Fix lua_dump.py

This commit is contained in:
luk3yx 2021-03-27 10:09:47 +13:00
parent a4d5dc23d3
commit 549157bd22
1 changed files with 4 additions and 1 deletions

View File

@ -47,6 +47,9 @@ class _PartialTypeError(TypeError):
return 'Object of type ' + repr(type(self.args[0]).__name__) + \ return 'Object of type ' + repr(type(self.args[0]).__name__) + \
' is not Lua serializable.' ' is not Lua serializable.'
def _default_dump_func(obj):
return _dump(obj, _default_dump_func)
def _dump(obj, dump_func): def _dump(obj, dump_func):
if isinstance(obj, (set, frozenset)): if isinstance(obj, (set, frozenset)):
obj = dict.fromkeys(obj, True) obj = dict.fromkeys(obj, True)
@ -83,7 +86,7 @@ def dump(obj):
""" """
try: try:
return _dump(obj, _dump) return _dump(obj, _default_dump_func)
except _PartialTypeError as e: except _PartialTypeError as e:
msg = str(e) msg = str(e)