INNER CODE UNIT · Python
Err
autokitteh/autokitteh · runtimes/pythonrt/runner/main.py:260
class Err(err.__class__):
def __init__(self):
pass # Override super __init__ with no arguments
perr = Err()
if hasattr(err, "__dict__"):
items = err.__dict__.items()
elif hasattr(err, "__slots__"):
items = ((k, getattr(err, k)) for k in err.__slots__)
else:
items = ()
for key, val in items:
try:
pickle.dumps(val)
except (pickle.PickleError, TypeError):
val = None # TODO: Something else?
setattr(perr, key, val)