INNER CODE UNIT · Python
set_exception_args
autokitteh/autokitteh · runtimes/pythonrt/runner/main.py:150
def set_exception_args(err):
"""Set exception "args" attribute to match __init__ signature so it can be un-pickled.
See https://stackoverflow.com/questions/41808912/cannot-unpickle-exception-subclass
"""
code = getattr(err.__init__, "__code__", None)
if code is None: # Built-in
return
init_args = inspect.getargs(code).args
if not init_args:
return
if init_args[0] == "self":
init_args = init_args[1:]
err_args = getattr(err, "args")
if len(err_args) == len(init_args):