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):

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…