def __init__(self, ctxt, exc):
        self.module = ctxt.locals['$pyjs']['track']['module']
        self.lineno = ctxt.locals['$pyjs']['track']['lineno']
        self.traceback = self.get_traceback(ctxt.locals['$pyjs']['trackstack'])
        if ':' in exc.message and not exc.message.split(':', 1)[0] in ' ':
            errortype, errortext = exc.message.split(':', 1)
            self.jserrortype = errortype
            self.jserrortext = errortext
        else:
            self.jserrortype = exc.__class__.__name__
            self.jserrortext = exc.message
dataset/ETHPy150Open pyjs/pyjs/pyjs/pyv8/pyv8run.py/JSRuntimeError.__init__/swapped operands of `in`