From 5ee12065cee0daa7b6164943a75a7f88ffaf734f Mon Sep 17 00:00:00 2001 From: mmckerns Date: Fri, 20 May 2022 07:10:03 -0400 Subject: [PATCH] fix: #478 _field_defaults --- dill/_dill.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dill/_dill.py b/dill/_dill.py index 1c3caaed..3f3cb024 100644 --- a/dill/_dill.py +++ b/dill/_dill.py @@ -1788,7 +1788,7 @@ def save_type(pickler, obj, postproc_list=None): if OLD37 or (not obj._field_defaults): pickler.save_reduce(_create_namedtuple, (obj.__name__, obj._fields, obj.__module__), obj=obj) else: - defaults = [obj._field_defaults[field] for field in obj._fields] + defaults = [obj._field_defaults[field] for field in obj._fields if field in obj._field_defaults] pickler.save_reduce(_create_namedtuple, (obj.__name__, obj._fields, obj.__module__, defaults), obj=obj) log.info("# T6") return