replace try/except with context manager

This commit is contained in:
ahzam 2022-09-28 01:32:00 +05:00
parent 712317fb55
commit e6f59e7260

View File

@ -1,6 +1,8 @@
"""
Helper classes for parsers.
"""
import contextlib
import datetime
import decimal
import json # noqa
@ -58,10 +60,8 @@ class JSONEncoder(json.JSONEncoder):
)
elif hasattr(obj, '__getitem__'):
cls = (list if isinstance(obj, (list, tuple)) else dict)
try:
with contextlib.suppress(Exception):
return cls(obj)
except Exception:
pass
elif hasattr(obj, '__iter__'):
return tuple(item for item in obj)
return super().default(obj)