Skip to content

Commit

Permalink
fix #441 T7 special builtin class objects
Browse files Browse the repository at this point in the history
  • Loading branch information
mmckerns committed Dec 3, 2021
1 parent 82a39e3 commit 04aba03
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion dill/_dill.py
Original file line number Diff line number Diff line change
Expand Up @@ -1496,14 +1496,23 @@ def save_type(pickler, obj):
pickler.save_reduce(_create_type, (type(obj), obj.__name__,
obj.__bases__, _dict), obj=obj)
log.info("# %s" % _t)
# special cases: NoneType
# special cases: NoneType, NotImplementedType, EllipsisType
elif obj is type(None):
log.info("T7: %s" % obj)
#XXX: pickler.save_reduce(type, (None,), obj=obj)
if PY3:
pickler.write(bytes('c__builtin__\nNoneType\n', 'UTF-8'))
else:
pickler.write('c__builtin__\nNoneType\n')
log.info("# T7")
elif obj is NotImplementedType:
log.info("T7: %s" % obj)
pickler.save_reduce(type, (NotImplemented,), obj=obj)
log.info("# T7")
elif obj is EllipsisType:
log.info("T7: %s" % obj)
pickler.save_reduce(type, (Ellipsis,), obj=obj)
log.info("# T7")
else:
log.info("T4: %s" % obj)
#print (obj.__dict__)
Expand Down

0 comments on commit 04aba03

Please sign in to comment.