> skulpt@1.0.0 start C:\Users\acbart\Projects\blockpy-edu\skulpt > node support/run/runfile.js "py3" "src/lib/traceback.py" Using skulpt.js ----- import collections class linecache: @staticmethod def getline(filename, lineno, module_globals=None): return "Apples and bananas" @staticmethod def lazycache(filename, globals): return "Frogs and ketchup" @staticmethod def checkcache(filename): return "Weird ocean city" import sys from itertools import islice __all__ = ['extract_stack', 'extract_tb', 'format_exception', 'format_exception_only', 'format_list', 'format_stack', 'format_tb', 'print_exc', 'format_exc', 'print_exception', 'print_last', 'print_stack', 'print_tb', 'clear_frames', 'FrameSummary', 'StackSummary', 'TracebackException', 'walk_stack', 'walk_tb'] # # Formatting and printing lists of traceback lines. # def print_list(extracted_list, file=None): if file is None: file = sys.stderr for item in StackSummary.from_list(extracted_list).format(): print(item, file=file, end="") def format_list(extracted_list): return StackSummary.from_list(extracted_list).format() # # Printing and Extracting Tracebacks. # def print_tb(tb, limit=None, file=None): print_list(extract_tb(tb, limit=limit), file=file) def format_tb(tb, limit=None): return extract_tb(tb, limit=limit).format() def extract_tb(tb, limit=None): return extract(walk_tb(tb), limit=limit) # # Exception formatting and output. # _cause_message = ( "\nThe above exception was the direct cause " "of the following exception:\n\n") _context_message = ( "\nDuring handling of the above exception, " "another exception occurred:\n\n") def print_exception(etype, value, tb, limit=None, file=None, chain=True): # format_exception has ignored etype for some time, and code such as cgitb # passes in bogus values as a result. For compatibility with such code we # ignore it here (rather than in the new TracebackException API). if file is None: file = sys.stderr for line in TracebackException( type(value), value, tb, limit=limit).format(chain=chain): print(line, file=file, end="") def format_exception(etype, value, tb, limit=None, chain=True): # format_exception has ignored etype for some time, and code such as cgitb # passes in bogus values as a result. For compatibility with such code we # ignore it here (rather than in the new TracebackException API). return list(TracebackException( type(value), value, tb, limit=limit).format(chain=chain)) def format_exception_only(etype, value): return list(TracebackException(etype, value, None).format_exception_only()) # -- not official API but folk probably use these two functions. def _format_final_exc_line(etype, value): valuestr = _some_str(value) if value is None or not valuestr: line = "%s\n" % etype else: line = "%s: %s\n" % (etype, valuestr) return line def _some_str(value): try: return str(value) except: return '' % type(value).__name__ # -- def print_exc(limit=None, file=None, chain=True): print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) def format_exc(limit=None, chain=True): return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain)) def print_last(limit=None, file=None, chain=True): if not hasattr(sys, "last_type"): raise ValueError("no last exception") print_exception(sys.last_type, sys.last_value, sys.last_traceback, limit, file, chain) # # Printing and Extracting Stacks. # def print_stack(f=None, limit=None, file=None): if f is None: f = sys._getframe().f_back print_list(extract_stack(f, limit=limit), file=file) def format_stack(f=None, limit=None): if f is None: f = sys._getframe().f_back return format_list(extract_stack(f, limit=limit)) def extract_stack(f=None, limit=None): if f is None: f = sys._getframe().f_back stack = StackSummary.extract(walk_stack(f), limit=limit) stack.reverse() return stack def clear_frames(tb): "Clear all references to local variables in the frames of a traceback." while tb is not None: try: tb.tb_frame.clear() except RuntimeError: # Ignore the exception raised if the frame is still executing. pass tb = tb.tb_next class FrameSummary: __slots__ = ('filename', 'lineno', 'name', '_line', 'locals') def __init__(self, filename, lineno, name, *, lookup_line=True, locals=None, line=None): self.filename = filename self.lineno = lineno self.name = name self._line = line if lookup_line: self.line self.locals = {k: repr(v) for k, v in locals.items()} if locals else None def __eq__(self, other): if isinstance(other, FrameSummary): return (self.filename == other.filename and self.lineno == other.lineno and self.name == other.name and self.locals == other.locals) if isinstance(other, tuple): return (self.filename, self.lineno, self.name, self.line) == other return NotImplemented def __getitem__(self, pos): return (self.filename, self.lineno, self.name, self.line)[pos] def __iter__(self): return iter([self.filename, self.lineno, self.name, self.line]) def __repr__(self): return "".format( filename=self.filename, lineno=self.lineno, name=self.name) def __len__(self): return 4 @property def line(self): if self._line is None: self._line = linecache.getline(self.filename, self.lineno).strip() return self._line def walk_stack(f): if f is None: f = sys._getframe().f_back.f_back while f is not None: yield f, f.f_lineno f = f.f_back def walk_tb(tb): while tb is not None: yield tb.tb_frame, tb.tb_lineno tb = tb.tb_next _RECURSIVE_CUTOFF = 3 # Also hardcoded in traceback.c. def extract(frame_gen, limit=None, lookup_lines=True, capture_locals=False): if limit is None: limit = getattr(sys, 'tracebacklimit', None) if limit is not None and limit < 0: limit = 0 if limit is not None: if limit >= 0: frame_gen = islice(frame_gen, limit) else: frame_gen = collections.deque(frame_gen, maxlen=-limit) result = StackSummary() fnames = set() for f, lineno in frame_gen: co = f.f_code filename = f.co_filename #co.co_filename name = f.co_name #co.co_name fnames.add(filename) linecache.lazycache(filename, f.f_globals) # Must defer line lookups until we have called checkcache. if capture_locals: f_locals = f.f_locals else: f_locals = None result.append(FrameSummary( filename, lineno, name, lookup_line=False, locals=f_locals)) for filename in fnames: linecache.checkcache(filename) # If immediate lookup was desired, trigger lookups now. if lookup_lines: for f in result: f.line return result class StackSummary(list): @classmethod def from_list(klass, a_list): # While doing a fast-path check for isinstance(a_list, StackSummary) is # appealing, idlelib.run.cleanup_traceback and other similar code may # break this by making arbitrary frames plain tuples, so we need to # check on a frame by frame basis. result = StackSummary() for frame in a_list: if isinstance(frame, FrameSummary): result.append(frame) else: filename, lineno, name, line = frame result.append(FrameSummary(filename, lineno, name, line=line)) return result def format(self): result = [] last_file = None last_line = None last_name = None count = 0 for frame in self: if (last_file is None or last_file != frame.filename or last_line is None or last_line != frame.lineno or last_name is None or last_name != frame.name): if count > _RECURSIVE_CUTOFF: count -= _RECURSIVE_CUTOFF result.append(( ' [Previous line repeated {count} more ' 'time{s_count}]\n' ).format(count=count, s_count="s" if count > 1 else "")) last_file = frame.filename last_line = frame.lineno last_name = frame.name count = 0 count += 1 if count > _RECURSIVE_CUTOFF: continue row = [] row.append(' File "{}", line {}, in {}\n'.format( frame.filename, frame.lineno, frame.name)) if frame.line: row.append(' {}\n'.format(frame.line.strip())) if frame.locals: for name, value in sorted(frame.locals.items()): row.append(' {name} = {value}\n'.format(name=name, value=value)) result.append(''.join(row)) if count > _RECURSIVE_CUTOFF: count -= _RECURSIVE_CUTOFF result.append(( ' [Previous line repeated {count} more ' 'time{s_count}]\n' ).format(count=count, s_count='s' if count > 1 else '')) return result class TracebackException: def __init__(self, exc_type, exc_value, exc_traceback, *, limit=None, lookup_lines=True, capture_locals=False, _seen=None): # NB: we need to accept exc_traceback, exc_value, exc_traceback to # permit backwards compat with the existing API, otherwise we # need stub thunk objects just to glue it together. # Handle loops in __cause__ or __context__. if _seen is None: _seen = set() _seen.add(id(exc_value)) # Gracefully handle (the way Python 2.4 and earlier did) the case of # being called with no type or value (None, None, None). if (exc_value and exc_value.__cause__ is not None and id(exc_value.__cause__) not in _seen): cause = TracebackException( type(exc_value.__cause__), exc_value.__cause__, exc_value.__cause__.__traceback__, limit=limit, lookup_lines=False, capture_locals=capture_locals, _seen=_seen) else: cause = None if (exc_value and exc_value.__context__ is not None and id(exc_value.__context__) not in _seen): context = TracebackException( type(exc_value.__context__), exc_value.__context__, exc_value.__context__.__traceback__, limit=limit, lookup_lines=False, capture_locals=capture_locals, _seen=_seen) else: context = None self.exc_traceback = exc_traceback self.__cause__ = cause self.__context__ = context self.__suppress_context__ = \ exc_value.__suppress_context__ if exc_value else False # TODO: locals. self.stack = StackSummary.extract( walk_tb(exc_traceback), limit=limit, lookup_lines=lookup_lines, capture_locals=capture_locals) self.exc_type = exc_type # Capture now to permit freeing resources: only complication is in the # unofficial API _format_final_exc_line self._str = _some_str(exc_value) if exc_type and issubclass(exc_type, SyntaxError): # Handle SyntaxError's specially self.filename = exc_value.filename self.lineno = str(exc_value.lineno) self.text = exc_value.text self.offset = exc_value.offset self.msg = exc_value.msg if lookup_lines: self._load_lines() @classmethod def from_exception(cls, exc, *args, **kwargs): return cls(type(exc), exc, exc.__traceback__, *args, **kwargs) def _load_lines(self): for frame in self.stack: frame.line if self.__context__: self.__context__._load_lines() if self.__cause__: self.__cause__._load_lines() def __eq__(self, other): return self.__dict__ == other.__dict__ def __str__(self): return self._str def format_exception_only(self): if self.exc_type is None: yield _format_final_exc_line(None, self._str) return stype = self.exc_type.__qualname__ smod = self.exc_type.__module__ if smod not in ("__main__", "builtins"): stype = smod + '.' + stype if not issubclass(self.exc_type, SyntaxError): yield _format_final_exc_line(stype, self._str) return # It was a syntax error; show exactly where the problem was found. filename = self.filename or "" lineno = str(self.lineno) or '?' yield ' File "{}", line {}\n'.format(filename, lineno) badline = self.text offset = self.offset if badline is not None: yield ' {}\n'.format(badline.strip()) if offset is not None: caretspace = badline.rstrip('\n') offset = min(len(caretspace), offset) - 1 caretspace = caretspace[:offset].lstrip() # non-space whitespace (likes tabs) must be kept for alignment caretspace = ((c.isspace() and c or ' ') for c in caretspace) yield ' {}^\n'.format(''.join(caretspace)) msg = self.msg or "" yield "{}: {}\n".format(stype, msg) def format(self, *, chain=True): if chain: if self.__cause__ is not None: #yield from self.__cause__.format(chain=chain) for g in self.__cause__.format(chain=chain): yield g yield _cause_message elif (self.__context__ is not None and not self.__suppress_context__): #yield from self.__context__.format(chain=chain) for g in self.__cause__.format(chain=chain): yield g yield _context_message if self.exc_traceback is not None: yield 'Traceback (most recent call last):\n' #yield from self.stack.format() for g in self.stack.format(): yield g #yield from self.format_exception_only() for g in self.format_exception_only(): yield g ----- Parse classmethod.py 8 AST classmethod.py 6 Parse property.py 11 AST property.py 4 Parse staticmethod.py 1 AST staticmethod.py 0 Parse src/lib/traceback.py 79 AST src/lib/traceback.py 41 /* 1 */ $compiledmod = function() { /* 2 */ var $scope149 = (function($forcegbl) { /* 3 */ var $wakeFromSuspension = function() { /* 4 */ var susp = $scope149.$wakingSuspension; /* 5 */ $scope149.$wakingSuspension = undefined; /* 6 */ $blk = susp.$blk; /* 7 */ $loc = susp.$loc; /* 8 */ $gbl = susp.$gbl; /* 9 */ $exc = susp.$exc; /* 10 */ $err = susp.$err; /* 11 */ $postfinally = susp.$postfinally; /* 12 */ $currLineNo = susp.$lineno; /* 13 */ $currColNo = susp.$colno; /* 14 */ Sk.lastYield = Date.now(); /* 15 */ try { /* 16 */ $ret = susp.child.resume(); /* 17 */ } catch (err) { /* 18 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 19 */ Sk.execStart = Date.now(); /* 20 */ Sk.execPaused = 0 /* 21 */ } /* 22 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 23 */ err = new Sk.builtin.ExternalError(err); /* 24 */ } /* 25 */ Sk.err = err; /* 26 */ err.traceback.push({ /* 27 */ lineno: $currLineNo, /* 28 */ colno: $currColNo, /* 29 */ filename: 'src/lib/traceback.py', /* 30 */ scope: '$scope149' /* 31 */ }); /* 32 */ if ($exc.length > 0) { /* 33 */ $err = err; /* 34 */ $blk = $exc.pop(); /* 35 */ } else { /* 36 */ throw err; /* 37 */ } /* 38 */ } /* 39 */ }; /* 40 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 41 */ var susp = new Sk.misceval.Suspension(); /* 42 */ susp.child = $child; /* 43 */ susp.resume = function() { /* 44 */ $scope149.$wakingSuspension = susp; /* 45 */ return $scope149(); /* 46 */ }; /* 47 */ susp.data = susp.child.data; /* 48 */ susp.$blk = $blk; /* 49 */ susp.$loc = $loc; /* 50 */ susp.$gbl = $gbl; /* 51 */ susp.$exc = $exc; /* 52 */ susp.$err = $err; /* 53 */ susp.$postfinally = $postfinally; /* 54 */ susp.$filename = $filename; /* 55 */ susp.$lineno = $lineno; /* 56 */ susp.$colno = $colno; /* 57 */ susp.optional = susp.child.optional; /* 58 */ susp.$tmps = {}; /* 59 */ return susp; /* 60 */ }; /* 61 */ var $gbl = $forcegbl || {}, /* 62 */ $blk = 0, /* 63 */ $exc = [], /* 64 */ $loc = $gbl, /* 65 */ $cell = {}, /* 66 */ $err = undefined; /* 67 */ $loc.__file__ = new Sk.builtins.str('src/lib/traceback.py'); /* 68 */ var $ret = undefined, /* 69 */ $postfinally = undefined, /* 70 */ $currLineNo = undefined, /* 71 */ $currColNo = undefined; /* 72 */ if (typeof Sk.execStart === 'undefined') { /* 73 */ Sk.execStart = Date.now(); /* 74 */ Sk.execPaused = 0 /* 75 */ } /* 76 */ if (typeof Sk.lastYield === 'undefined') { /* 77 */ Sk.lastYield = Date.now() /* 78 */ } /* 79 */ if ($scope149.$wakingSuspension !== undefined) { /* 80 */ $wakeFromSuspension(); /* 81 */ } /* 82 */ if (Sk.retainGlobals) { /* 83 */ if (Sk.globals) { /* 84 */ $gbl = Sk.globals; /* 85 */ Sk.globals = $gbl; /* 86 */ $loc = $gbl; /* 87 */ $loc.__file__ = new Sk.builtins.str('src/lib/traceback.py'); /* 88 */ } else { /* 89 */ Sk.globals = $gbl; /* 90 */ } /* 91 */ } else { /* 92 */ Sk.globals = $gbl; /* 93 */ } /* 94 */ while (true) { /* 95 */ try { /* 96 */ var $dateNow = Date.now(); /* 97 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 98 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 99 */ } /* 100 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 101 */ var $susp = $saveSuspension({ /* 102 */ data: { /* 103 */ type: 'Sk.yield' /* 104 */ }, /* 105 */ resume: function() {} /* 106 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 107 */ $susp.$blk = $blk; /* 108 */ $susp.optional = true; /* 109 */ return $susp; /* 110 */ } /* 111 */ switch ($blk) { /* 112 */ case 0: /* 113 */ /* --- module entry --- */ /* 114 */ // /* 115 */ // line 3: /* 116 */ // import collections /* 117 */ // ^ /* 118 */ // /* 119 */ /* 120 */ $currLineNo = Sk.currLineNo = 3; /* 121 */ $currColNo = Sk.currColNo = 0; /* 122 */ Sk.currFilename = 'src/lib/traceback.py'; /* 123 */ $ret = Sk.builtin.__import__('collections', $gbl, $loc, [], -1); /* 124 */ $blk = 1; /* allowing case fallthrough */ /* 125 */ case 1: /* 126 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 127 */ return $saveSuspension($ret, 'src/lib/traceback.py', 3, 0); /* 128 */ } /* 129 */ var $module150 = $ret; /* 130 */ $loc.collections = $module150; /* 131 */ // /* 132 */ // line 5: /* 133 */ // class linecache: /* 134 */ // ^ /* 135 */ // /* 136 */ /* 137 */ $currLineNo = Sk.currLineNo = 5; /* 138 */ $currColNo = Sk.currColNo = 0; /* 139 */ Sk.currFilename = 'src/lib/traceback.py'; /* 140 */ $scope151.co_name = new Sk.builtins['str']('linecache'); /* 141 */ var $built167 = Sk.misceval.buildClass($gbl, $scope151, 'linecache', [], $cell); /* 142 */ $loc.linecache = $built167; /* 143 */ // /* 144 */ // line 16: /* 145 */ // import sys /* 146 */ // ^ /* 147 */ // /* 148 */ /* 149 */ $currLineNo = Sk.currLineNo = 16; /* 150 */ $currColNo = Sk.currColNo = 0; /* 151 */ Sk.currFilename = 'src/lib/traceback.py'; /* 152 */ $ret = Sk.builtin.__import__('sys', $gbl, $loc, [], -1); /* 153 */ $blk = 2; /* allowing case fallthrough */ /* 154 */ case 2: /* 155 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 156 */ return $saveSuspension($ret, 'src/lib/traceback.py', 16, 0); /* 157 */ } /* 158 */ var $module168 = $ret; /* 159 */ $loc.sys = $module168; /* 160 */ // /* 161 */ // line 17: /* 162 */ // from itertools import islice /* 163 */ // ^ /* 164 */ // /* 165 */ /* 166 */ $currLineNo = Sk.currLineNo = 17; /* 167 */ $currColNo = Sk.currColNo = 0; /* 168 */ Sk.currFilename = 'src/lib/traceback.py'; /* 169 */ $ret = Sk.builtin.__import__('itertools', $gbl, $loc, ['islice'], -1); /* 170 */ $blk = 3; /* allowing case fallthrough */ /* 171 */ case 3: /* 172 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 173 */ return $saveSuspension($ret, 'src/lib/traceback.py', 17, 0); /* 174 */ } /* 175 */ var $module169 = $ret; /* 176 */ var $item170 = Sk.abstr.gattr($module169, new Sk.builtin.str('islice')); /* 177 */ $loc.islice = $item170; /* 178 */ // /* 179 */ // line 19: /* 180 */ // __all__ = ['extract_stack', 'extract_tb', 'format_exception', /* 181 */ // ^ /* 182 */ // /* 183 */ /* 184 */ $currLineNo = Sk.currLineNo = 19; /* 185 */ $currColNo = Sk.currColNo = 0; /* 186 */ Sk.currFilename = 'src/lib/traceback.py'; /* 187 */ var $elem172 = $scope149.$const171; /* 188 */ var $elem174 = $scope149.$const173; /* 189 */ var $elem176 = $scope149.$const175; /* 190 */ var $elem178 = $scope149.$const177; /* 191 */ var $elem180 = $scope149.$const179; /* 192 */ var $elem182 = $scope149.$const181; /* 193 */ var $elem184 = $scope149.$const183; /* 194 */ var $elem186 = $scope149.$const185; /* 195 */ var $elem188 = $scope149.$const187; /* 196 */ var $elem190 = $scope149.$const189; /* 197 */ var $elem192 = $scope149.$const191; /* 198 */ var $elem194 = $scope149.$const193; /* 199 */ var $elem196 = $scope149.$const195; /* 200 */ var $elem198 = $scope149.$const197; /* 201 */ var $elem200 = $scope149.$const199; /* 202 */ var $elem202 = $scope149.$const201; /* 203 */ var $elem204 = $scope149.$const203; /* 204 */ var $elem206 = $scope149.$const205; /* 205 */ var $elem208 = $scope149.$const207; /* 206 */ var $loadlist209 = new Sk.builtins['list']([$elem172, $elem174, $elem176, $elem178, $elem180, $elem182, $elem184, $elem186, $elem188, $elem190, $elem192, $elem194, $elem196, $elem198, $elem200, $elem202, $elem204, $elem206, $elem208]); /* 207 */ $loc.__all__ = $loadlist209; /* 208 */ // /* 209 */ // line 30: /* 210 */ // def print_list(extracted_list, file=None): /* 211 */ // ^ /* 212 */ // /* 213 */ /* 214 */ $currLineNo = Sk.currLineNo = 30; /* 215 */ $currColNo = Sk.currColNo = 0; /* 216 */ Sk.currFilename = 'src/lib/traceback.py'; /* 217 */ $scope210.co_name = new Sk.builtins['str']('print_list'); /* 218 */ $scope210.$defaults = [Sk.builtin.none.none$]; /* 219 */ $scope210.co_varnames = ['extracted_list', 'file']; /* 220 */ var $funcobj230 = new Sk.builtins['function']($scope210, $gbl); /* 221 */ $loc.print_list = $funcobj230; /* 222 */ // /* 223 */ // line 37: /* 224 */ // def format_list(extracted_list): /* 225 */ // ^ /* 226 */ // /* 227 */ /* 228 */ $currLineNo = Sk.currLineNo = 37; /* 229 */ $currColNo = Sk.currColNo = 0; /* 230 */ Sk.currFilename = 'src/lib/traceback.py'; /* 231 */ $scope231.co_name = new Sk.builtins['str']('format_list'); /* 232 */ $scope231.co_varnames = ['extracted_list']; /* 233 */ var $funcobj240 = new Sk.builtins['function']($scope231, $gbl); /* 234 */ $loc.format_list = $funcobj240; /* 235 */ // /* 236 */ // line 45: /* 237 */ // def print_tb(tb, limit=None, file=None): /* 238 */ // ^ /* 239 */ // /* 240 */ /* 241 */ $currLineNo = Sk.currLineNo = 45; /* 242 */ $currColNo = Sk.currColNo = 0; /* 243 */ Sk.currFilename = 'src/lib/traceback.py'; /* 244 */ $scope241.co_name = new Sk.builtins['str']('print_tb'); /* 245 */ $scope241.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$]; /* 246 */ $scope241.co_varnames = ['tb', 'limit', 'file']; /* 247 */ var $funcobj247 = new Sk.builtins['function']($scope241, $gbl); /* 248 */ $loc.print_tb = $funcobj247; /* 249 */ // /* 250 */ // line 49: /* 251 */ // def format_tb(tb, limit=None): /* 252 */ // ^ /* 253 */ // /* 254 */ /* 255 */ $currLineNo = Sk.currLineNo = 49; /* 256 */ $currColNo = Sk.currColNo = 0; /* 257 */ Sk.currFilename = 'src/lib/traceback.py'; /* 258 */ $scope248.co_name = new Sk.builtins['str']('format_tb'); /* 259 */ $scope248.$defaults = [Sk.builtin.none.none$]; /* 260 */ $scope248.co_varnames = ['tb', 'limit']; /* 261 */ var $funcobj255 = new Sk.builtins['function']($scope248, $gbl); /* 262 */ $loc.format_tb = $funcobj255; /* 263 */ // /* 264 */ // line 53: /* 265 */ // def extract_tb(tb, limit=None): /* 266 */ // ^ /* 267 */ // /* 268 */ /* 269 */ $currLineNo = Sk.currLineNo = 53; /* 270 */ $currColNo = Sk.currColNo = 0; /* 271 */ Sk.currFilename = 'src/lib/traceback.py'; /* 272 */ $scope256.co_name = new Sk.builtins['str']('extract_tb'); /* 273 */ $scope256.$defaults = [Sk.builtin.none.none$]; /* 274 */ $scope256.co_varnames = ['tb', 'limit']; /* 275 */ var $funcobj262 = new Sk.builtins['function']($scope256, $gbl); /* 276 */ $loc.extract_tb = $funcobj262; /* 277 */ // /* 278 */ // line 61: /* 279 */ // _cause_message = ( /* 280 */ // ^ /* 281 */ // /* 282 */ /* 283 */ $currLineNo = Sk.currLineNo = 61; /* 284 */ $currColNo = Sk.currColNo = 0; /* 285 */ Sk.currFilename = 'src/lib/traceback.py'; /* 286 */ $loc._cause_message = $scope149.$const263; /* 287 */ // /* 288 */ // line 65: /* 289 */ // _context_message = ( /* 290 */ // ^ /* 291 */ // /* 292 */ /* 293 */ $currLineNo = Sk.currLineNo = 65; /* 294 */ $currColNo = Sk.currColNo = 0; /* 295 */ Sk.currFilename = 'src/lib/traceback.py'; /* 296 */ $loc._context_message = $scope149.$const264; /* 297 */ // /* 298 */ // line 70: /* 299 */ // def print_exception(etype, value, tb, limit=None, file=None, chain=True): /* 300 */ // ^ /* 301 */ // /* 302 */ /* 303 */ $currLineNo = Sk.currLineNo = 70; /* 304 */ $currColNo = Sk.currColNo = 0; /* 305 */ Sk.currFilename = 'src/lib/traceback.py'; /* 306 */ $scope265.co_name = new Sk.builtins['str']('print_exception'); /* 307 */ $scope265.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$, Sk.builtin.bool.true$]; /* 308 */ $scope265.co_varnames = ['etype', 'value', 'tb', 'limit', 'file', 'chain']; /* 309 */ var $funcobj285 = new Sk.builtins['function']($scope265, $gbl); /* 310 */ $loc.print_exception = $funcobj285; /* 311 */ // /* 312 */ // line 82: /* 313 */ // def format_exception(etype, value, tb, limit=None, chain=True): /* 314 */ // ^ /* 315 */ // /* 316 */ /* 317 */ $currLineNo = Sk.currLineNo = 82; /* 318 */ $currColNo = Sk.currColNo = 0; /* 319 */ Sk.currFilename = 'src/lib/traceback.py'; /* 320 */ $scope286.co_name = new Sk.builtins['str']('format_exception'); /* 321 */ $scope286.$defaults = [Sk.builtin.none.none$, Sk.builtin.bool.true$]; /* 322 */ $scope286.co_varnames = ['etype', 'value', 'tb', 'limit', 'chain']; /* 323 */ var $funcobj297 = new Sk.builtins['function']($scope286, $gbl); /* 324 */ $loc.format_exception = $funcobj297; /* 325 */ // /* 326 */ // line 91: /* 327 */ // def format_exception_only(etype, value): /* 328 */ // ^ /* 329 */ // /* 330 */ /* 331 */ $currLineNo = Sk.currLineNo = 91; /* 332 */ $currColNo = Sk.currColNo = 0; /* 333 */ Sk.currFilename = 'src/lib/traceback.py'; /* 334 */ $scope298.co_name = new Sk.builtins['str']('format_exception_only'); /* 335 */ $scope298.co_varnames = ['etype', 'value']; /* 336 */ var $funcobj307 = new Sk.builtins['function']($scope298, $gbl); /* 337 */ $loc.format_exception_only = $funcobj307; /* 338 */ // /* 339 */ // line 98: /* 340 */ // def _format_final_exc_line(etype, value): /* 341 */ // ^ /* 342 */ // /* 343 */ /* 344 */ $currLineNo = Sk.currLineNo = 98; /* 345 */ $currColNo = Sk.currColNo = 0; /* 346 */ Sk.currFilename = 'src/lib/traceback.py'; /* 347 */ $scope308.co_name = new Sk.builtins['str']('_format_final_exc_line'); /* 348 */ $scope308.co_varnames = ['etype', 'value']; /* 349 */ var $funcobj326 = new Sk.builtins['function']($scope308, $gbl); /* 350 */ $loc._format_final_exc_line = $funcobj326; /* 351 */ // /* 352 */ // line 106: /* 353 */ // def _some_str(value): /* 354 */ // ^ /* 355 */ // /* 356 */ /* 357 */ $currLineNo = Sk.currLineNo = 106; /* 358 */ $currColNo = Sk.currColNo = 0; /* 359 */ Sk.currFilename = 'src/lib/traceback.py'; /* 360 */ $scope327.co_name = new Sk.builtins['str']('_some_str'); /* 361 */ $scope327.co_varnames = ['value']; /* 362 */ var $funcobj337 = new Sk.builtins['function']($scope327, $gbl); /* 363 */ $loc._some_str = $funcobj337; /* 364 */ // /* 365 */ // line 114: /* 366 */ // def print_exc(limit=None, file=None, chain=True): /* 367 */ // ^ /* 368 */ // /* 369 */ /* 370 */ $currLineNo = Sk.currLineNo = 114; /* 371 */ $currColNo = Sk.currColNo = 0; /* 372 */ Sk.currFilename = 'src/lib/traceback.py'; /* 373 */ $scope338.co_name = new Sk.builtins['str']('print_exc'); /* 374 */ $scope338.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$, Sk.builtin.bool.true$]; /* 375 */ $scope338.co_varnames = ['limit', 'file', 'chain']; /* 376 */ var $funcobj347 = new Sk.builtins['function']($scope338, $gbl); /* 377 */ $loc.print_exc = $funcobj347; /* 378 */ // /* 379 */ // line 118: /* 380 */ // def format_exc(limit=None, chain=True): /* 381 */ // ^ /* 382 */ // /* 383 */ /* 384 */ $currLineNo = Sk.currLineNo = 118; /* 385 */ $currColNo = Sk.currColNo = 0; /* 386 */ Sk.currFilename = 'src/lib/traceback.py'; /* 387 */ $scope348.co_name = new Sk.builtins['str']('format_exc'); /* 388 */ $scope348.$defaults = [Sk.builtin.none.none$, Sk.builtin.bool.true$]; /* 389 */ $scope348.co_varnames = ['limit', 'chain']; /* 390 */ var $funcobj361 = new Sk.builtins['function']($scope348, $gbl); /* 391 */ $loc.format_exc = $funcobj361; /* 392 */ // /* 393 */ // line 122: /* 394 */ // def print_last(limit=None, file=None, chain=True): /* 395 */ // ^ /* 396 */ // /* 397 */ /* 398 */ $currLineNo = Sk.currLineNo = 122; /* 399 */ $currColNo = Sk.currColNo = 0; /* 400 */ Sk.currFilename = 'src/lib/traceback.py'; /* 401 */ $scope362.co_name = new Sk.builtins['str']('print_last'); /* 402 */ $scope362.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$, Sk.builtin.bool.true$]; /* 403 */ $scope362.co_varnames = ['limit', 'file', 'chain']; /* 404 */ var $funcobj386 = new Sk.builtins['function']($scope362, $gbl); /* 405 */ $loc.print_last = $funcobj386; /* 406 */ // /* 407 */ // line 133: /* 408 */ // def print_stack(f=None, limit=None, file=None): /* 409 */ // ^ /* 410 */ // /* 411 */ /* 412 */ $currLineNo = Sk.currLineNo = 133; /* 413 */ $currColNo = Sk.currColNo = 0; /* 414 */ Sk.currFilename = 'src/lib/traceback.py'; /* 415 */ $scope387.co_name = new Sk.builtins['str']('print_stack'); /* 416 */ $scope387.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$, Sk.builtin.none.none$]; /* 417 */ $scope387.co_varnames = ['f', 'limit', 'file']; /* 418 */ var $funcobj402 = new Sk.builtins['function']($scope387, $gbl); /* 419 */ $loc.print_stack = $funcobj402; /* 420 */ // /* 421 */ // line 140: /* 422 */ // def format_stack(f=None, limit=None): /* 423 */ // ^ /* 424 */ // /* 425 */ /* 426 */ $currLineNo = Sk.currLineNo = 140; /* 427 */ $currColNo = Sk.currColNo = 0; /* 428 */ Sk.currFilename = 'src/lib/traceback.py'; /* 429 */ $scope403.co_name = new Sk.builtins['str']('format_stack'); /* 430 */ $scope403.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$]; /* 431 */ $scope403.co_varnames = ['f', 'limit']; /* 432 */ var $funcobj418 = new Sk.builtins['function']($scope403, $gbl); /* 433 */ $loc.format_stack = $funcobj418; /* 434 */ // /* 435 */ // line 147: /* 436 */ // def extract_stack(f=None, limit=None): /* 437 */ // ^ /* 438 */ // /* 439 */ /* 440 */ $currLineNo = Sk.currLineNo = 147; /* 441 */ $currColNo = Sk.currColNo = 0; /* 442 */ Sk.currFilename = 'src/lib/traceback.py'; /* 443 */ $scope419.co_name = new Sk.builtins['str']('extract_stack'); /* 444 */ $scope419.$defaults = [Sk.builtin.none.none$, Sk.builtin.none.none$]; /* 445 */ $scope419.co_varnames = ['f', 'limit']; /* 446 */ var $funcobj439 = new Sk.builtins['function']($scope419, $gbl); /* 447 */ $loc.extract_stack = $funcobj439; /* 448 */ // /* 449 */ // line 156: /* 450 */ // def clear_frames(tb): /* 451 */ // ^ /* 452 */ // /* 453 */ /* 454 */ $currLineNo = Sk.currLineNo = 156; /* 455 */ $currColNo = Sk.currColNo = 0; /* 456 */ Sk.currFilename = 'src/lib/traceback.py'; /* 457 */ $scope440.co_name = new Sk.builtins['str']('clear_frames'); /* 458 */ $scope440.co_varnames = ['tb']; /* 459 */ var $funcobj456 = new Sk.builtins['function']($scope440, $gbl); /* 460 */ $loc.clear_frames = $funcobj456; /* 461 */ // /* 462 */ // line 167: /* 463 */ // class FrameSummary: /* 464 */ // ^ /* 465 */ // /* 466 */ /* 467 */ $currLineNo = Sk.currLineNo = 167; /* 468 */ $currColNo = Sk.currColNo = 0; /* 469 */ Sk.currFilename = 'src/lib/traceback.py'; /* 470 */ $scope457.co_name = new Sk.builtins['str']('FrameSummary'); /* 471 */ var $built607 = Sk.misceval.buildClass($gbl, $scope457, 'FrameSummary', [], $cell); /* 472 */ $loc.FrameSummary = $built607; /* 473 */ // /* 474 */ // line 213: /* 475 */ // def walk_stack(f): /* 476 */ // ^ /* 477 */ // /* 478 */ /* 479 */ $currLineNo = Sk.currLineNo = 213; /* 480 */ $currColNo = Sk.currColNo = 0; /* 481 */ Sk.currFilename = 'src/lib/traceback.py'; /* 482 */ $scope608.co_name = new Sk.builtins['str']('walk_stack'); /* 483 */ $scope608.co_varnames = ['f']; /* 484 */ var $gener634 = new Sk.builtins['function']((function() { /* 485 */ var $origargs = Array.prototype.slice.call(arguments); /* 486 */ Sk.builtin.pyCheckArgsLen("walk_stack", arguments.length, 1, 1); /* 487 */ return new Sk.builtins['generator']($scope608, $gbl, $origargs); /* 488 */ })); /* 489 */ $loc.walk_stack = $gener634; /* 490 */ // /* 491 */ // line 222: /* 492 */ // def walk_tb(tb): /* 493 */ // ^ /* 494 */ // /* 495 */ /* 496 */ $currLineNo = Sk.currLineNo = 222; /* 497 */ $currColNo = Sk.currColNo = 0; /* 498 */ Sk.currFilename = 'src/lib/traceback.py'; /* 499 */ $scope635.co_name = new Sk.builtins['str']('walk_tb'); /* 500 */ $scope635.co_varnames = ['tb']; /* 501 */ var $gener653 = new Sk.builtins['function']((function() { /* 502 */ var $origargs = Array.prototype.slice.call(arguments); /* 503 */ Sk.builtin.pyCheckArgsLen("walk_tb", arguments.length, 1, 1); /* 504 */ return new Sk.builtins['generator']($scope635, $gbl, $origargs); /* 505 */ })); /* 506 */ $loc.walk_tb = $gener653; /* 507 */ // /* 508 */ // line 229: /* 509 */ // _RECURSIVE_CUTOFF = 3 # Also hardcoded in traceback.c. /* 510 */ // ^ /* 511 */ // /* 512 */ /* 513 */ $currLineNo = Sk.currLineNo = 229; /* 514 */ $currColNo = Sk.currColNo = 0; /* 515 */ Sk.currFilename = 'src/lib/traceback.py'; /* 516 */ $loc._RECURSIVE_CUTOFF = $scope149.$const654; /* 517 */ // /* 518 */ // line 232: /* 519 */ // def extract(frame_gen, limit=None, lookup_lines=True, capture_locals=False): /* 520 */ // ^ /* 521 */ // /* 522 */ /* 523 */ $currLineNo = Sk.currLineNo = 232; /* 524 */ $currColNo = Sk.currColNo = 0; /* 525 */ Sk.currFilename = 'src/lib/traceback.py'; /* 526 */ $scope655.co_name = new Sk.builtins['str']('extract'); /* 527 */ $scope655.$defaults = [Sk.builtin.none.none$, Sk.builtin.bool.true$, Sk.builtin.bool.false$]; /* 528 */ $scope655.co_varnames = ['frame_gen', 'limit', 'lookup_lines', 'capture_locals']; /* 529 */ var $funcobj727 = new Sk.builtins['function']($scope655, $gbl); /* 530 */ $loc.extract = $funcobj727; /* 531 */ // /* 532 */ // line 268: /* 533 */ // class StackSummary(list): /* 534 */ // ^ /* 535 */ // /* 536 */ /* 537 */ $currLineNo = Sk.currLineNo = 268; /* 538 */ $currColNo = Sk.currColNo = 0; /* 539 */ Sk.currFilename = 'src/lib/traceback.py'; /* 540 */ var $loadname728 = $loc.list !== undefined ? $loc.list : Sk.misceval.loadname('list', $gbl);; /* 541 */ $scope729.co_name = new Sk.builtins['str']('StackSummary'); /* 542 */ var $built868 = Sk.misceval.buildClass($gbl, $scope729, 'StackSummary', [$loadname728], $cell); /* 543 */ $loc.StackSummary = $built868; /* 544 */ // /* 545 */ // line 331: /* 546 */ // class TracebackException: /* 547 */ // ^ /* 548 */ // /* 549 */ /* 550 */ $currLineNo = Sk.currLineNo = 331; /* 551 */ $currColNo = Sk.currColNo = 0; /* 552 */ Sk.currFilename = 'src/lib/traceback.py'; /* 553 */ $scope869.co_name = new Sk.builtins['str']('TracebackException'); /* 554 */ var $built1225 = Sk.misceval.buildClass($gbl, $scope869, 'TracebackException', [], $cell); /* 555 */ $loc.TracebackException = $built1225; /* 556 */ return $loc; /* 557 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 558 */ } /* 559 */ } catch (err) { /* 560 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 561 */ Sk.execStart = Date.now(); /* 562 */ Sk.execPaused = 0 /* 563 */ } /* 564 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 565 */ err = new Sk.builtin.ExternalError(err); /* 566 */ } /* 567 */ Sk.err = err; /* 568 */ err.traceback.push({ /* 569 */ lineno: $currLineNo, /* 570 */ colno: $currColNo, /* 571 */ filename: 'src/lib/traceback.py', /* 572 */ scope: '' /* 573 */ }); /* 574 */ if ($exc.length > 0) { /* 575 */ $err = err; /* 576 */ $blk = $exc.pop(); /* 577 */ continue /* 578 */ } else { /* 579 */ throw err; /* 580 */ } /* 581 */ } /* 582 */ } /* 583 */ }); /* 584 */ $scope149.$const171 = new Sk.builtin.str('extract_stack'); /* 585 */ $scope149.$const173 = new Sk.builtin.str('extract_tb'); /* 586 */ $scope149.$const175 = new Sk.builtin.str('format_exception'); /* 587 */ $scope149.$const177 = new Sk.builtin.str('format_exception_only'); /* 588 */ $scope149.$const179 = new Sk.builtin.str('format_list'); /* 589 */ $scope149.$const181 = new Sk.builtin.str('format_stack'); /* 590 */ $scope149.$const183 = new Sk.builtin.str('format_tb'); /* 591 */ $scope149.$const185 = new Sk.builtin.str('print_exc'); /* 592 */ $scope149.$const187 = new Sk.builtin.str('format_exc'); /* 593 */ $scope149.$const189 = new Sk.builtin.str('print_exception'); /* 594 */ $scope149.$const191 = new Sk.builtin.str('print_last'); /* 595 */ $scope149.$const193 = new Sk.builtin.str('print_stack'); /* 596 */ $scope149.$const195 = new Sk.builtin.str('print_tb'); /* 597 */ $scope149.$const197 = new Sk.builtin.str('clear_frames'); /* 598 */ $scope149.$const199 = new Sk.builtin.str('FrameSummary'); /* 599 */ $scope149.$const201 = new Sk.builtin.str('StackSummary'); /* 600 */ $scope149.$const203 = new Sk.builtin.str('TracebackException'); /* 601 */ $scope149.$const205 = new Sk.builtin.str('walk_stack'); /* 602 */ $scope149.$const207 = new Sk.builtin.str('walk_tb'); /* 603 */ $scope149.$const263 = new Sk.builtin.str('\nThe above exception was the direct cause of the following exception:\n\n'); /* 604 */ $scope149.$const264 = new Sk.builtin.str('\nDuring handling of the above exception, another exception occurred:\n\n'); /* 605 */ $scope149.$const654 = new Sk.builtin.int_(3); /* 606 */ var $scope151 = (function $linecache$class_outer($globals, $locals, $cell) { /* 607 */ var $gbl = $globals, /* 608 */ $loc = $locals; /* 609 */ $free = $globals; /* 610 */ (function $linecache$_closure($cell) { /* 611 */ var $blk = 0, /* 612 */ $exc = [], /* 613 */ $ret = undefined, /* 614 */ $postfinally = undefined, /* 615 */ $currLineNo = undefined, /* 616 */ $currColNo = undefined; /* 617 */ if (typeof Sk.execStart === 'undefined') { /* 618 */ Sk.execStart = Date.now(); /* 619 */ Sk.execPaused = 0 /* 620 */ } /* 621 */ while (true) { /* 622 */ try { /* 623 */ var $dateNow = Date.now(); /* 624 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 625 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 626 */ } /* 627 */ switch ($blk) { /* 628 */ case 0: /* 629 */ /* --- class entry --- */ /* 630 */ // /* 631 */ // line 6: /* 632 */ // @staticmethod /* 633 */ // ^ /* 634 */ // /* 635 */ /* 636 */ $currLineNo = Sk.currLineNo = 6; /* 637 */ $currColNo = Sk.currColNo = 4; /* 638 */ Sk.currFilename = 'src/lib/traceback.py'; /* 639 */ var $loadname152 = $loc.staticmethod !== undefined ? $loc.staticmethod : Sk.misceval.loadname('staticmethod', $gbl);; /* 640 */ $scope153.co_name = new Sk.builtins['str']('getline'); /* 641 */ $scope153.$defaults = [Sk.builtin.none.none$]; /* 642 */ $scope153.$decorators = [$loadname152]; /* 643 */ $scope153.co_varnames = ['filename', 'lineno', 'module_globals']; /* 644 */ $ret = Sk.misceval.callsimOrSuspendArray($scope153.$decorators[0], [new Sk.builtins['function']($scope153, $gbl)]); /* 645 */ if ($ret && $ret.$isSuspension) { /* 646 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 647 */ } /* 648 */ var $funcobj156 = $ret; /* 649 */ $loc.getline = $funcobj156; /* 650 */ // /* 651 */ // line 9: /* 652 */ // @staticmethod /* 653 */ // ^ /* 654 */ // /* 655 */ /* 656 */ $currLineNo = Sk.currLineNo = 9; /* 657 */ $currColNo = Sk.currColNo = 4; /* 658 */ Sk.currFilename = 'src/lib/traceback.py'; /* 659 */ var $loadname157 = $loc.staticmethod !== undefined ? $loc.staticmethod : Sk.misceval.loadname('staticmethod', $gbl);; /* 660 */ $scope158.co_name = new Sk.builtins['str']('lazycache'); /* 661 */ $scope158.$decorators = [$loadname157]; /* 662 */ $scope158.co_varnames = ['filename', 'globals']; /* 663 */ $ret = Sk.misceval.callsimOrSuspendArray($scope158.$decorators[0], [new Sk.builtins['function']($scope158, $gbl)]); /* 664 */ if ($ret && $ret.$isSuspension) { /* 665 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 666 */ } /* 667 */ var $funcobj161 = $ret; /* 668 */ $loc.lazycache = $funcobj161; /* 669 */ // /* 670 */ // line 12: /* 671 */ // @staticmethod /* 672 */ // ^ /* 673 */ // /* 674 */ /* 675 */ $currLineNo = Sk.currLineNo = 12; /* 676 */ $currColNo = Sk.currColNo = 4; /* 677 */ Sk.currFilename = 'src/lib/traceback.py'; /* 678 */ var $loadname162 = $loc.staticmethod !== undefined ? $loc.staticmethod : Sk.misceval.loadname('staticmethod', $gbl);; /* 679 */ $scope163.co_name = new Sk.builtins['str']('checkcache'); /* 680 */ $scope163.$decorators = [$loadname162]; /* 681 */ $scope163.co_varnames = ['filename']; /* 682 */ $ret = Sk.misceval.callsimOrSuspendArray($scope163.$decorators[0], [new Sk.builtins['function']($scope163, $gbl)]); /* 683 */ if ($ret && $ret.$isSuspension) { /* 684 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 685 */ } /* 686 */ var $funcobj166 = $ret; /* 687 */ $loc.checkcache = $funcobj166; /* 688 */ return; /* 689 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 690 */ } /* 691 */ } catch (err) { /* 692 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 693 */ Sk.execStart = Date.now(); /* 694 */ Sk.execPaused = 0 /* 695 */ } /* 696 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 697 */ err = new Sk.builtin.ExternalError(err); /* 698 */ } /* 699 */ Sk.err = err; /* 700 */ err.traceback.push({ /* 701 */ lineno: $currLineNo, /* 702 */ colno: $currColNo, /* 703 */ filename: 'src/lib/traceback.py', /* 704 */ scope: 'linecache' /* 705 */ }); /* 706 */ if ($exc.length > 0) { /* 707 */ $err = err; /* 708 */ $blk = $exc.pop(); /* 709 */ continue /* 710 */ } else { /* 711 */ throw err; /* 712 */ } /* 713 */ } /* 714 */ } /* 715 */ }).call(null, $cell); /* 716 */ }); /* 717 */ var $scope153 = (function $getline154$(filename, lineno, module_globals) { /* 718 */ var filename, lineno, module_globals; /* 719 */ var $wakeFromSuspension = function() { /* 720 */ var susp = $scope153.$wakingSuspension; /* 721 */ $scope153.$wakingSuspension = undefined; /* 722 */ $blk = susp.$blk; /* 723 */ $loc = susp.$loc; /* 724 */ $gbl = susp.$gbl; /* 725 */ $exc = susp.$exc; /* 726 */ $err = susp.$err; /* 727 */ $postfinally = susp.$postfinally; /* 728 */ $currLineNo = susp.$lineno; /* 729 */ $currColNo = susp.$colno; /* 730 */ Sk.lastYield = Date.now(); /* 731 */ filename = susp.$tmps.filename; /* 732 */ lineno = susp.$tmps.lineno; /* 733 */ module_globals = susp.$tmps.module_globals; /* 734 */ try { /* 735 */ $ret = susp.child.resume(); /* 736 */ } catch (err) { /* 737 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 738 */ Sk.execStart = Date.now(); /* 739 */ Sk.execPaused = 0 /* 740 */ } /* 741 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 742 */ err = new Sk.builtin.ExternalError(err); /* 743 */ } /* 744 */ Sk.err = err; /* 745 */ err.traceback.push({ /* 746 */ lineno: $currLineNo, /* 747 */ colno: $currColNo, /* 748 */ filename: 'src/lib/traceback.py', /* 749 */ scope: '$scope153' /* 750 */ }); /* 751 */ if ($exc.length > 0) { /* 752 */ $err = err; /* 753 */ $blk = $exc.pop(); /* 754 */ } else { /* 755 */ throw err; /* 756 */ } /* 757 */ } /* 758 */ }; /* 759 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 760 */ var susp = new Sk.misceval.Suspension(); /* 761 */ susp.child = $child; /* 762 */ susp.resume = function() { /* 763 */ $scope153.$wakingSuspension = susp; /* 764 */ return $scope153(); /* 765 */ }; /* 766 */ susp.data = susp.child.data; /* 767 */ susp.$blk = $blk; /* 768 */ susp.$loc = $loc; /* 769 */ susp.$gbl = $gbl; /* 770 */ susp.$exc = $exc; /* 771 */ susp.$err = $err; /* 772 */ susp.$postfinally = $postfinally; /* 773 */ susp.$filename = $filename; /* 774 */ susp.$lineno = $lineno; /* 775 */ susp.$colno = $colno; /* 776 */ susp.optional = susp.child.optional; /* 777 */ susp.$tmps = { /* 778 */ "filename": filename, /* 779 */ "lineno": lineno, /* 780 */ "module_globals": module_globals /* 781 */ }; /* 782 */ return susp; /* 783 */ }; /* 784 */ var $blk = 0, /* 785 */ $exc = [], /* 786 */ $loc = {}, /* 787 */ $cell = {}, /* 788 */ $gbl = this, /* 789 */ $err = undefined, /* 790 */ $ret = undefined, /* 791 */ $postfinally = undefined, /* 792 */ $currLineNo = undefined, /* 793 */ $currColNo = undefined; /* 794 */ if (typeof Sk.execStart === 'undefined') { /* 795 */ Sk.execStart = Date.now(); /* 796 */ Sk.execPaused = 0 /* 797 */ } /* 798 */ if (typeof Sk.lastYield === 'undefined') { /* 799 */ Sk.lastYield = Date.now() /* 800 */ } /* 801 */ if ($scope153.$wakingSuspension !== undefined) { /* 802 */ $wakeFromSuspension(); /* 803 */ } else {} /* 804 */ $gbl.__class__ = this.linecache; /* 805 */ while (true) { /* 806 */ try { /* 807 */ var $dateNow = Date.now(); /* 808 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 809 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 810 */ } /* 811 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 812 */ var $susp = $saveSuspension({ /* 813 */ data: { /* 814 */ type: 'Sk.yield' /* 815 */ }, /* 816 */ resume: function() {} /* 817 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 818 */ $susp.$blk = $blk; /* 819 */ $susp.optional = true; /* 820 */ return $susp; /* 821 */ } /* 822 */ switch ($blk) { /* 823 */ case 0: /* 824 */ /* --- codeobj entry --- */ if (filename === undefined) { /* 825 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 826 */ } /* 827 */ if (lineno === undefined) { /* 828 */ throw new Sk.builtin.UnboundLocalError('local variable \'lineno\' referenced before assignment'); /* 829 */ } /* 830 */ if (module_globals === undefined) { /* 831 */ throw new Sk.builtin.UnboundLocalError('local variable \'module_globals\' referenced before assignment'); /* 832 */ } /* 833 */ /* 834 */ // /* 835 */ // line 8: /* 836 */ // return "Apples and bananas" /* 837 */ // ^ /* 838 */ // /* 839 */ /* 840 */ $currLineNo = Sk.currLineNo = 8; /* 841 */ $currColNo = Sk.currColNo = 8; /* 842 */ Sk.currFilename = 'src/lib/traceback.py'; /* 843 */ return $scope153.$const155; /* 844 */ return Sk.builtin.none.none$; /* 845 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 846 */ } /* 847 */ } catch (err) { /* 848 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 849 */ Sk.execStart = Date.now(); /* 850 */ Sk.execPaused = 0 /* 851 */ } /* 852 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 853 */ err = new Sk.builtin.ExternalError(err); /* 854 */ } /* 855 */ Sk.err = err; /* 856 */ err.traceback.push({ /* 857 */ lineno: $currLineNo, /* 858 */ colno: $currColNo, /* 859 */ filename: 'src/lib/traceback.py', /* 860 */ scope: 'getline' /* 861 */ }); /* 862 */ if ($exc.length > 0) { /* 863 */ $err = err; /* 864 */ $blk = $exc.pop(); /* 865 */ continue /* 866 */ } else { /* 867 */ throw err; /* 868 */ } /* 869 */ } /* 870 */ } /* 871 */ }); /* 872 */ $scope153.$const155 = new Sk.builtin.str('Apples and bananas'); /* 873 */ var $scope158 = (function $lazycache159$(filename, globals) { /* 874 */ var filename, globals; /* 875 */ var $wakeFromSuspension = function() { /* 876 */ var susp = $scope158.$wakingSuspension; /* 877 */ $scope158.$wakingSuspension = undefined; /* 878 */ $blk = susp.$blk; /* 879 */ $loc = susp.$loc; /* 880 */ $gbl = susp.$gbl; /* 881 */ $exc = susp.$exc; /* 882 */ $err = susp.$err; /* 883 */ $postfinally = susp.$postfinally; /* 884 */ $currLineNo = susp.$lineno; /* 885 */ $currColNo = susp.$colno; /* 886 */ Sk.lastYield = Date.now(); /* 887 */ filename = susp.$tmps.filename; /* 888 */ globals = susp.$tmps.globals; /* 889 */ try { /* 890 */ $ret = susp.child.resume(); /* 891 */ } catch (err) { /* 892 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 893 */ Sk.execStart = Date.now(); /* 894 */ Sk.execPaused = 0 /* 895 */ } /* 896 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 897 */ err = new Sk.builtin.ExternalError(err); /* 898 */ } /* 899 */ Sk.err = err; /* 900 */ err.traceback.push({ /* 901 */ lineno: $currLineNo, /* 902 */ colno: $currColNo, /* 903 */ filename: 'src/lib/traceback.py', /* 904 */ scope: '$scope158' /* 905 */ }); /* 906 */ if ($exc.length > 0) { /* 907 */ $err = err; /* 908 */ $blk = $exc.pop(); /* 909 */ } else { /* 910 */ throw err; /* 911 */ } /* 912 */ } /* 913 */ }; /* 914 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 915 */ var susp = new Sk.misceval.Suspension(); /* 916 */ susp.child = $child; /* 917 */ susp.resume = function() { /* 918 */ $scope158.$wakingSuspension = susp; /* 919 */ return $scope158(); /* 920 */ }; /* 921 */ susp.data = susp.child.data; /* 922 */ susp.$blk = $blk; /* 923 */ susp.$loc = $loc; /* 924 */ susp.$gbl = $gbl; /* 925 */ susp.$exc = $exc; /* 926 */ susp.$err = $err; /* 927 */ susp.$postfinally = $postfinally; /* 928 */ susp.$filename = $filename; /* 929 */ susp.$lineno = $lineno; /* 930 */ susp.$colno = $colno; /* 931 */ susp.optional = susp.child.optional; /* 932 */ susp.$tmps = { /* 933 */ "filename": filename, /* 934 */ "globals": globals /* 935 */ }; /* 936 */ return susp; /* 937 */ }; /* 938 */ var $blk = 0, /* 939 */ $exc = [], /* 940 */ $loc = {}, /* 941 */ $cell = {}, /* 942 */ $gbl = this, /* 943 */ $err = undefined, /* 944 */ $ret = undefined, /* 945 */ $postfinally = undefined, /* 946 */ $currLineNo = undefined, /* 947 */ $currColNo = undefined; /* 948 */ if (typeof Sk.execStart === 'undefined') { /* 949 */ Sk.execStart = Date.now(); /* 950 */ Sk.execPaused = 0 /* 951 */ } /* 952 */ if (typeof Sk.lastYield === 'undefined') { /* 953 */ Sk.lastYield = Date.now() /* 954 */ } /* 955 */ if ($scope158.$wakingSuspension !== undefined) { /* 956 */ $wakeFromSuspension(); /* 957 */ } else {} /* 958 */ $gbl.__class__ = this.linecache; /* 959 */ while (true) { /* 960 */ try { /* 961 */ var $dateNow = Date.now(); /* 962 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 963 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 964 */ } /* 965 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 966 */ var $susp = $saveSuspension({ /* 967 */ data: { /* 968 */ type: 'Sk.yield' /* 969 */ }, /* 970 */ resume: function() {} /* 971 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 972 */ $susp.$blk = $blk; /* 973 */ $susp.optional = true; /* 974 */ return $susp; /* 975 */ } /* 976 */ switch ($blk) { /* 977 */ case 0: /* 978 */ /* --- codeobj entry --- */ if (filename === undefined) { /* 979 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 980 */ } /* 981 */ if (globals === undefined) { /* 982 */ throw new Sk.builtin.UnboundLocalError('local variable \'globals\' referenced before assignment'); /* 983 */ } /* 984 */ /* 985 */ // /* 986 */ // line 11: /* 987 */ // return "Frogs and ketchup" /* 988 */ // ^ /* 989 */ // /* 990 */ /* 991 */ $currLineNo = Sk.currLineNo = 11; /* 992 */ $currColNo = Sk.currColNo = 8; /* 993 */ Sk.currFilename = 'src/lib/traceback.py'; /* 994 */ return $scope158.$const160; /* 995 */ return Sk.builtin.none.none$; /* 996 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 997 */ } /* 998 */ } catch (err) { /* 999 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1000 */ Sk.execStart = Date.now(); /* 1001 */ Sk.execPaused = 0 /* 1002 */ } /* 1003 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1004 */ err = new Sk.builtin.ExternalError(err); /* 1005 */ } /* 1006 */ Sk.err = err; /* 1007 */ err.traceback.push({ /* 1008 */ lineno: $currLineNo, /* 1009 */ colno: $currColNo, /* 1010 */ filename: 'src/lib/traceback.py', /* 1011 */ scope: 'lazycache' /* 1012 */ }); /* 1013 */ if ($exc.length > 0) { /* 1014 */ $err = err; /* 1015 */ $blk = $exc.pop(); /* 1016 */ continue /* 1017 */ } else { /* 1018 */ throw err; /* 1019 */ } /* 1020 */ } /* 1021 */ } /* 1022 */ }); /* 1023 */ $scope158.$const160 = new Sk.builtin.str('Frogs and ketchup'); /* 1024 */ var $scope163 = (function $checkcache164$(filename) { /* 1025 */ var filename; /* 1026 */ var $wakeFromSuspension = function() { /* 1027 */ var susp = $scope163.$wakingSuspension; /* 1028 */ $scope163.$wakingSuspension = undefined; /* 1029 */ $blk = susp.$blk; /* 1030 */ $loc = susp.$loc; /* 1031 */ $gbl = susp.$gbl; /* 1032 */ $exc = susp.$exc; /* 1033 */ $err = susp.$err; /* 1034 */ $postfinally = susp.$postfinally; /* 1035 */ $currLineNo = susp.$lineno; /* 1036 */ $currColNo = susp.$colno; /* 1037 */ Sk.lastYield = Date.now(); /* 1038 */ filename = susp.$tmps.filename; /* 1039 */ try { /* 1040 */ $ret = susp.child.resume(); /* 1041 */ } catch (err) { /* 1042 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1043 */ Sk.execStart = Date.now(); /* 1044 */ Sk.execPaused = 0 /* 1045 */ } /* 1046 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1047 */ err = new Sk.builtin.ExternalError(err); /* 1048 */ } /* 1049 */ Sk.err = err; /* 1050 */ err.traceback.push({ /* 1051 */ lineno: $currLineNo, /* 1052 */ colno: $currColNo, /* 1053 */ filename: 'src/lib/traceback.py', /* 1054 */ scope: '$scope163' /* 1055 */ }); /* 1056 */ if ($exc.length > 0) { /* 1057 */ $err = err; /* 1058 */ $blk = $exc.pop(); /* 1059 */ } else { /* 1060 */ throw err; /* 1061 */ } /* 1062 */ } /* 1063 */ }; /* 1064 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 1065 */ var susp = new Sk.misceval.Suspension(); /* 1066 */ susp.child = $child; /* 1067 */ susp.resume = function() { /* 1068 */ $scope163.$wakingSuspension = susp; /* 1069 */ return $scope163(); /* 1070 */ }; /* 1071 */ susp.data = susp.child.data; /* 1072 */ susp.$blk = $blk; /* 1073 */ susp.$loc = $loc; /* 1074 */ susp.$gbl = $gbl; /* 1075 */ susp.$exc = $exc; /* 1076 */ susp.$err = $err; /* 1077 */ susp.$postfinally = $postfinally; /* 1078 */ susp.$filename = $filename; /* 1079 */ susp.$lineno = $lineno; /* 1080 */ susp.$colno = $colno; /* 1081 */ susp.optional = susp.child.optional; /* 1082 */ susp.$tmps = { /* 1083 */ "filename": filename /* 1084 */ }; /* 1085 */ return susp; /* 1086 */ }; /* 1087 */ var $blk = 0, /* 1088 */ $exc = [], /* 1089 */ $loc = {}, /* 1090 */ $cell = {}, /* 1091 */ $gbl = this, /* 1092 */ $err = undefined, /* 1093 */ $ret = undefined, /* 1094 */ $postfinally = undefined, /* 1095 */ $currLineNo = undefined, /* 1096 */ $currColNo = undefined; /* 1097 */ if (typeof Sk.execStart === 'undefined') { /* 1098 */ Sk.execStart = Date.now(); /* 1099 */ Sk.execPaused = 0 /* 1100 */ } /* 1101 */ if (typeof Sk.lastYield === 'undefined') { /* 1102 */ Sk.lastYield = Date.now() /* 1103 */ } /* 1104 */ if ($scope163.$wakingSuspension !== undefined) { /* 1105 */ $wakeFromSuspension(); /* 1106 */ } else {} /* 1107 */ $gbl.__class__ = this.linecache; /* 1108 */ while (true) { /* 1109 */ try { /* 1110 */ var $dateNow = Date.now(); /* 1111 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 1112 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 1113 */ } /* 1114 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 1115 */ var $susp = $saveSuspension({ /* 1116 */ data: { /* 1117 */ type: 'Sk.yield' /* 1118 */ }, /* 1119 */ resume: function() {} /* 1120 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 1121 */ $susp.$blk = $blk; /* 1122 */ $susp.optional = true; /* 1123 */ return $susp; /* 1124 */ } /* 1125 */ switch ($blk) { /* 1126 */ case 0: /* 1127 */ /* --- codeobj entry --- */ if (filename === undefined) { /* 1128 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 1129 */ } /* 1130 */ /* 1131 */ // /* 1132 */ // line 14: /* 1133 */ // return "Weird ocean city" /* 1134 */ // ^ /* 1135 */ // /* 1136 */ /* 1137 */ $currLineNo = Sk.currLineNo = 14; /* 1138 */ $currColNo = Sk.currColNo = 8; /* 1139 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1140 */ return $scope163.$const165; /* 1141 */ return Sk.builtin.none.none$; /* 1142 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 1143 */ } /* 1144 */ } catch (err) { /* 1145 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1146 */ Sk.execStart = Date.now(); /* 1147 */ Sk.execPaused = 0 /* 1148 */ } /* 1149 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1150 */ err = new Sk.builtin.ExternalError(err); /* 1151 */ } /* 1152 */ Sk.err = err; /* 1153 */ err.traceback.push({ /* 1154 */ lineno: $currLineNo, /* 1155 */ colno: $currColNo, /* 1156 */ filename: 'src/lib/traceback.py', /* 1157 */ scope: 'checkcache' /* 1158 */ }); /* 1159 */ if ($exc.length > 0) { /* 1160 */ $err = err; /* 1161 */ $blk = $exc.pop(); /* 1162 */ continue /* 1163 */ } else { /* 1164 */ throw err; /* 1165 */ } /* 1166 */ } /* 1167 */ } /* 1168 */ }); /* 1169 */ $scope163.$const165 = new Sk.builtin.str('Weird ocean city'); /* 1170 */ var $scope210 = (function $print_list211$(extracted_list, file) { /* 1171 */ var item; /* locals */ /* 1172 */ var extracted_list, extracted_list, file, file, file, file, item, item, $compareres212, $loadgbl215, $loadgbl218, $loadgbl218, $lattr220, $loadgbl218, $lattr220, $call221, $loadgbl218, $lattr220, $call221, $lattr223, $iter225, $loadgbl218, $lattr220, $call221, $lattr223, $call224, $iter225, $loadgbl227; /* 1173 */ var $wakeFromSuspension = function() { /* 1174 */ var susp = $scope210.$wakingSuspension; /* 1175 */ $scope210.$wakingSuspension = undefined; /* 1176 */ $blk = susp.$blk; /* 1177 */ $loc = susp.$loc; /* 1178 */ $gbl = susp.$gbl; /* 1179 */ $exc = susp.$exc; /* 1180 */ $err = susp.$err; /* 1181 */ $postfinally = susp.$postfinally; /* 1182 */ $currLineNo = susp.$lineno; /* 1183 */ $currColNo = susp.$colno; /* 1184 */ Sk.lastYield = Date.now(); /* 1185 */ extracted_list = susp.$tmps.extracted_list; /* 1186 */ file = susp.$tmps.file; /* 1187 */ item = susp.$tmps.item; /* 1188 */ $compareres212 = susp.$tmps.$compareres212; /* 1189 */ $loadgbl215 = susp.$tmps.$loadgbl215; /* 1190 */ $loadgbl218 = susp.$tmps.$loadgbl218; /* 1191 */ $lattr220 = susp.$tmps.$lattr220; /* 1192 */ $call221 = susp.$tmps.$call221; /* 1193 */ $lattr223 = susp.$tmps.$lattr223; /* 1194 */ $iter225 = susp.$tmps.$iter225; /* 1195 */ $call224 = susp.$tmps.$call224; /* 1196 */ $loadgbl227 = susp.$tmps.$loadgbl227; /* 1197 */ try { /* 1198 */ $ret = susp.child.resume(); /* 1199 */ } catch (err) { /* 1200 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1201 */ Sk.execStart = Date.now(); /* 1202 */ Sk.execPaused = 0 /* 1203 */ } /* 1204 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1205 */ err = new Sk.builtin.ExternalError(err); /* 1206 */ } /* 1207 */ Sk.err = err; /* 1208 */ err.traceback.push({ /* 1209 */ lineno: $currLineNo, /* 1210 */ colno: $currColNo, /* 1211 */ filename: 'src/lib/traceback.py', /* 1212 */ scope: '$scope210' /* 1213 */ }); /* 1214 */ if ($exc.length > 0) { /* 1215 */ $err = err; /* 1216 */ $blk = $exc.pop(); /* 1217 */ } else { /* 1218 */ throw err; /* 1219 */ } /* 1220 */ } /* 1221 */ }; /* 1222 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 1223 */ var susp = new Sk.misceval.Suspension(); /* 1224 */ susp.child = $child; /* 1225 */ susp.resume = function() { /* 1226 */ $scope210.$wakingSuspension = susp; /* 1227 */ return $scope210(); /* 1228 */ }; /* 1229 */ susp.data = susp.child.data; /* 1230 */ susp.$blk = $blk; /* 1231 */ susp.$loc = $loc; /* 1232 */ susp.$gbl = $gbl; /* 1233 */ susp.$exc = $exc; /* 1234 */ susp.$err = $err; /* 1235 */ susp.$postfinally = $postfinally; /* 1236 */ susp.$filename = $filename; /* 1237 */ susp.$lineno = $lineno; /* 1238 */ susp.$colno = $colno; /* 1239 */ susp.optional = susp.child.optional; /* 1240 */ susp.$tmps = { /* 1241 */ "extracted_list": extracted_list, /* 1242 */ "file": file, /* 1243 */ "item": item, /* 1244 */ "$compareres212": $compareres212, /* 1245 */ "$loadgbl215": $loadgbl215, /* 1246 */ "$loadgbl218": $loadgbl218, /* 1247 */ "$lattr220": $lattr220, /* 1248 */ "$call221": $call221, /* 1249 */ "$lattr223": $lattr223, /* 1250 */ "$iter225": $iter225, /* 1251 */ "$call224": $call224, /* 1252 */ "$loadgbl227": $loadgbl227 /* 1253 */ }; /* 1254 */ return susp; /* 1255 */ }; /* 1256 */ var $blk = 0, /* 1257 */ $exc = [], /* 1258 */ $loc = {}, /* 1259 */ $cell = {}, /* 1260 */ $gbl = this, /* 1261 */ $err = undefined, /* 1262 */ $ret = undefined, /* 1263 */ $postfinally = undefined, /* 1264 */ $currLineNo = undefined, /* 1265 */ $currColNo = undefined; /* 1266 */ if (typeof Sk.execStart === 'undefined') { /* 1267 */ Sk.execStart = Date.now(); /* 1268 */ Sk.execPaused = 0 /* 1269 */ } /* 1270 */ if (typeof Sk.lastYield === 'undefined') { /* 1271 */ Sk.lastYield = Date.now() /* 1272 */ } /* 1273 */ if ($scope210.$wakingSuspension !== undefined) { /* 1274 */ $wakeFromSuspension(); /* 1275 */ } else {} /* 1276 */ while (true) { /* 1277 */ try { /* 1278 */ var $dateNow = Date.now(); /* 1279 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 1280 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 1281 */ } /* 1282 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 1283 */ var $susp = $saveSuspension({ /* 1284 */ data: { /* 1285 */ type: 'Sk.yield' /* 1286 */ }, /* 1287 */ resume: function() {} /* 1288 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 1289 */ $susp.$blk = $blk; /* 1290 */ $susp.optional = true; /* 1291 */ return $susp; /* 1292 */ } /* 1293 */ switch ($blk) { /* 1294 */ case 0: /* 1295 */ /* --- codeobj entry --- */ if (extracted_list === undefined) { /* 1296 */ throw new Sk.builtin.UnboundLocalError('local variable \'extracted_list\' referenced before assignment'); /* 1297 */ } /* 1298 */ if (file === undefined) { /* 1299 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 1300 */ } /* 1301 */ /* 1302 */ // /* 1303 */ // line 32: /* 1304 */ // if file is None: /* 1305 */ // ^ /* 1306 */ // /* 1307 */ /* 1308 */ $currLineNo = Sk.currLineNo = 32; /* 1309 */ $currColNo = Sk.currColNo = 4; /* 1310 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1311 */ if (file === undefined) { /* 1312 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 1313 */ } /* 1314 */ var $compareres212 = null; /* 1315 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(file, Sk.builtin.none.none$, 'Is', true)); /* 1316 */ $blk = 3; /* allowing case fallthrough */ /* 1317 */ case 3: /* 1318 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1319 */ return $saveSuspension($ret, 'src/lib/traceback.py', 32, 7); /* 1320 */ } /* 1321 */ $compareres212 = $ret; /* 1322 */ var $jfalse213 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 1323 */ if ($jfalse213) { /* 1324 */ /*test failed */ /* 1325 */ $blk = 2; /* 1326 */ continue; /* 1327 */ } /* 1328 */ $blk = 2; /* allowing case fallthrough */ /* 1329 */ case 2: /* 1330 */ /* --- done --- */ var $jfalse214 = ($compareres212 === false || !Sk.misceval.isTrue($compareres212)); /* 1331 */ if ($jfalse214) { /* 1332 */ /*test failed */ /* 1333 */ $blk = 1; /* 1334 */ continue; /* 1335 */ } /* 1336 */ // /* 1337 */ // line 33: /* 1338 */ // file = sys.stderr /* 1339 */ // ^ /* 1340 */ // /* 1341 */ /* 1342 */ $currLineNo = Sk.currLineNo = 33; /* 1343 */ $currColNo = Sk.currColNo = 8; /* 1344 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1345 */ var $loadgbl215 = Sk.misceval.loadname('sys', $gbl); /* 1346 */ $ret = Sk.abstr.gattr($loadgbl215, $scope210.$const216, true); /* 1347 */ $blk = 4; /* allowing case fallthrough */ /* 1348 */ case 4: /* 1349 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1350 */ return $saveSuspension($ret, 'src/lib/traceback.py', 33, 15); /* 1351 */ } /* 1352 */ var $lattr217 = $ret; /* 1353 */ file = $lattr217; /* 1354 */ $blk = 1; /* allowing case fallthrough */ /* 1355 */ case 1: /* 1356 */ /* --- end of if --- */ /* 1357 */ // /* 1358 */ // line 34: /* 1359 */ // for item in StackSummary.from_list(extracted_list).format(): /* 1360 */ // ^ /* 1361 */ // /* 1362 */ /* 1363 */ $currLineNo = Sk.currLineNo = 34; /* 1364 */ $currColNo = Sk.currColNo = 4; /* 1365 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1366 */ var $loadgbl218 = Sk.misceval.loadname('StackSummary', $gbl); /* 1367 */ $ret = Sk.abstr.gattr($loadgbl218, $scope210.$const219, true); /* 1368 */ $blk = 8; /* allowing case fallthrough */ /* 1369 */ case 8: /* 1370 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1371 */ return $saveSuspension($ret, 'src/lib/traceback.py', 34, 16); /* 1372 */ } /* 1373 */ var $lattr220 = $ret; /* 1374 */ if (extracted_list === undefined) { /* 1375 */ throw new Sk.builtin.UnboundLocalError('local variable \'extracted_list\' referenced before assignment'); /* 1376 */ } /* 1377 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr220, [extracted_list]); /* 1378 */ $blk = 9; /* allowing case fallthrough */ /* 1379 */ case 9: /* 1380 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1381 */ return $saveSuspension($ret, 'src/lib/traceback.py', 34, 16); /* 1382 */ } /* 1383 */ var $call221 = $ret; /* 1384 */ // /* 1385 */ // line 34: /* 1386 */ // for item in StackSummary.from_list(extracted_list).format(): /* 1387 */ // ^ /* 1388 */ // /* 1389 */ /* 1390 */ $currLineNo = Sk.currLineNo = 34; /* 1391 */ $currColNo = Sk.currColNo = 16; /* 1392 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1393 */ $ret = Sk.abstr.gattr($call221, $scope210.$const222, true); /* 1394 */ $blk = 10; /* allowing case fallthrough */ /* 1395 */ case 10: /* 1396 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1397 */ return $saveSuspension($ret, 'src/lib/traceback.py', 34, 16); /* 1398 */ } /* 1399 */ var $lattr223 = $ret; /* 1400 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr223); /* 1401 */ $blk = 11; /* allowing case fallthrough */ /* 1402 */ case 11: /* 1403 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1404 */ return $saveSuspension($ret, 'src/lib/traceback.py', 34, 16); /* 1405 */ } /* 1406 */ var $call224 = $ret; /* 1407 */ // /* 1408 */ // line 34: /* 1409 */ // for item in StackSummary.from_list(extracted_list).format(): /* 1410 */ // ^ /* 1411 */ // /* 1412 */ /* 1413 */ $currLineNo = Sk.currLineNo = 34; /* 1414 */ $currColNo = Sk.currColNo = 16; /* 1415 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1416 */ var $iter225 = Sk.abstr.iter($call224); /* 1417 */ $blk = 5; /* allowing case fallthrough */ /* 1418 */ case 5: /* 1419 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter225, true); /* 1420 */ $blk = 12; /* allowing case fallthrough */ /* 1421 */ case 12: /* 1422 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1423 */ return $saveSuspension($ret, 'src/lib/traceback.py', 34, 4); /* 1424 */ } /* 1425 */ var $next226 = $ret; /* 1426 */ if ($next226 === undefined) { /* 1427 */ $blk = 6; /* 1428 */ continue; /* 1429 */ } /* 1430 */ item = $next226; /* 1431 */ // /* 1432 */ // line 35: /* 1433 */ // print(item, file=file, end="") /* 1434 */ // ^ /* 1435 */ // /* 1436 */ /* 1437 */ $currLineNo = Sk.currLineNo = 35; /* 1438 */ $currColNo = Sk.currColNo = 8; /* 1439 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1440 */ var $loadgbl227 = Sk.misceval.loadname('print', $gbl); /* 1441 */ if (item === undefined) { /* 1442 */ throw new Sk.builtin.UnboundLocalError('local variable \'item\' referenced before assignment'); /* 1443 */ } /* 1444 */ if (file === undefined) { /* 1445 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 1446 */ } /* 1447 */ $ret = Sk.misceval.applyOrSuspend($loadgbl227, undefined, undefined, ['file', file, 'end', $scope210.$const228], [item]); /* 1448 */ $blk = 13; /* allowing case fallthrough */ /* 1449 */ case 13: /* 1450 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1451 */ return $saveSuspension($ret, 'src/lib/traceback.py', 35, 8); /* 1452 */ } /* 1453 */ var $call229 = $ret; /* 1454 */ // /* 1455 */ // line 35: /* 1456 */ // print(item, file=file, end="") /* 1457 */ // ^ /* 1458 */ // /* 1459 */ /* 1460 */ $currLineNo = Sk.currLineNo = 35; /* 1461 */ $currColNo = Sk.currColNo = 8; /* 1462 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1463 */ $blk = 5; /* jump */ /* 1464 */ continue; /* 1465 */ case 6: /* 1466 */ /* --- for cleanup --- */ $blk = 7; /* allowing case fallthrough */ /* 1467 */ case 7: /* 1468 */ /* --- for end --- */ return Sk.builtin.none.none$; /* 1469 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 1470 */ } /* 1471 */ } catch (err) { /* 1472 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1473 */ Sk.execStart = Date.now(); /* 1474 */ Sk.execPaused = 0 /* 1475 */ } /* 1476 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1477 */ err = new Sk.builtin.ExternalError(err); /* 1478 */ } /* 1479 */ Sk.err = err; /* 1480 */ err.traceback.push({ /* 1481 */ lineno: $currLineNo, /* 1482 */ colno: $currColNo, /* 1483 */ filename: 'src/lib/traceback.py', /* 1484 */ scope: 'print_list' /* 1485 */ }); /* 1486 */ if ($exc.length > 0) { /* 1487 */ $err = err; /* 1488 */ $blk = $exc.pop(); /* 1489 */ continue /* 1490 */ } else { /* 1491 */ throw err; /* 1492 */ } /* 1493 */ } /* 1494 */ } /* 1495 */ }); /* 1496 */ $scope210.$const216 = new Sk.builtin.str('stderr'); /* 1497 */ $scope210.$const219 = new Sk.builtin.str('from_list'); /* 1498 */ $scope210.$const222 = new Sk.builtin.str('format'); /* 1499 */ $scope210.$const228 = new Sk.builtin.str(''); /* 1500 */ var $scope231 = (function $format_list232$(extracted_list) { /* 1501 */ var extracted_list, extracted_list, $loadgbl233, $loadgbl233, $lattr235, $loadgbl233, $lattr235, $call236, $loadgbl233, $lattr235, $call236, $lattr238; /* 1502 */ var $wakeFromSuspension = function() { /* 1503 */ var susp = $scope231.$wakingSuspension; /* 1504 */ $scope231.$wakingSuspension = undefined; /* 1505 */ $blk = susp.$blk; /* 1506 */ $loc = susp.$loc; /* 1507 */ $gbl = susp.$gbl; /* 1508 */ $exc = susp.$exc; /* 1509 */ $err = susp.$err; /* 1510 */ $postfinally = susp.$postfinally; /* 1511 */ $currLineNo = susp.$lineno; /* 1512 */ $currColNo = susp.$colno; /* 1513 */ Sk.lastYield = Date.now(); /* 1514 */ extracted_list = susp.$tmps.extracted_list; /* 1515 */ $loadgbl233 = susp.$tmps.$loadgbl233; /* 1516 */ $lattr235 = susp.$tmps.$lattr235; /* 1517 */ $call236 = susp.$tmps.$call236; /* 1518 */ $lattr238 = susp.$tmps.$lattr238; /* 1519 */ try { /* 1520 */ $ret = susp.child.resume(); /* 1521 */ } catch (err) { /* 1522 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1523 */ Sk.execStart = Date.now(); /* 1524 */ Sk.execPaused = 0 /* 1525 */ } /* 1526 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1527 */ err = new Sk.builtin.ExternalError(err); /* 1528 */ } /* 1529 */ Sk.err = err; /* 1530 */ err.traceback.push({ /* 1531 */ lineno: $currLineNo, /* 1532 */ colno: $currColNo, /* 1533 */ filename: 'src/lib/traceback.py', /* 1534 */ scope: '$scope231' /* 1535 */ }); /* 1536 */ if ($exc.length > 0) { /* 1537 */ $err = err; /* 1538 */ $blk = $exc.pop(); /* 1539 */ } else { /* 1540 */ throw err; /* 1541 */ } /* 1542 */ } /* 1543 */ }; /* 1544 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 1545 */ var susp = new Sk.misceval.Suspension(); /* 1546 */ susp.child = $child; /* 1547 */ susp.resume = function() { /* 1548 */ $scope231.$wakingSuspension = susp; /* 1549 */ return $scope231(); /* 1550 */ }; /* 1551 */ susp.data = susp.child.data; /* 1552 */ susp.$blk = $blk; /* 1553 */ susp.$loc = $loc; /* 1554 */ susp.$gbl = $gbl; /* 1555 */ susp.$exc = $exc; /* 1556 */ susp.$err = $err; /* 1557 */ susp.$postfinally = $postfinally; /* 1558 */ susp.$filename = $filename; /* 1559 */ susp.$lineno = $lineno; /* 1560 */ susp.$colno = $colno; /* 1561 */ susp.optional = susp.child.optional; /* 1562 */ susp.$tmps = { /* 1563 */ "extracted_list": extracted_list, /* 1564 */ "$loadgbl233": $loadgbl233, /* 1565 */ "$lattr235": $lattr235, /* 1566 */ "$call236": $call236, /* 1567 */ "$lattr238": $lattr238 /* 1568 */ }; /* 1569 */ return susp; /* 1570 */ }; /* 1571 */ var $blk = 0, /* 1572 */ $exc = [], /* 1573 */ $loc = {}, /* 1574 */ $cell = {}, /* 1575 */ $gbl = this, /* 1576 */ $err = undefined, /* 1577 */ $ret = undefined, /* 1578 */ $postfinally = undefined, /* 1579 */ $currLineNo = undefined, /* 1580 */ $currColNo = undefined; /* 1581 */ if (typeof Sk.execStart === 'undefined') { /* 1582 */ Sk.execStart = Date.now(); /* 1583 */ Sk.execPaused = 0 /* 1584 */ } /* 1585 */ if (typeof Sk.lastYield === 'undefined') { /* 1586 */ Sk.lastYield = Date.now() /* 1587 */ } /* 1588 */ if ($scope231.$wakingSuspension !== undefined) { /* 1589 */ $wakeFromSuspension(); /* 1590 */ } else {} /* 1591 */ while (true) { /* 1592 */ try { /* 1593 */ var $dateNow = Date.now(); /* 1594 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 1595 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 1596 */ } /* 1597 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 1598 */ var $susp = $saveSuspension({ /* 1599 */ data: { /* 1600 */ type: 'Sk.yield' /* 1601 */ }, /* 1602 */ resume: function() {} /* 1603 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 1604 */ $susp.$blk = $blk; /* 1605 */ $susp.optional = true; /* 1606 */ return $susp; /* 1607 */ } /* 1608 */ switch ($blk) { /* 1609 */ case 0: /* 1610 */ /* --- codeobj entry --- */ if (extracted_list === undefined) { /* 1611 */ throw new Sk.builtin.UnboundLocalError('local variable \'extracted_list\' referenced before assignment'); /* 1612 */ } /* 1613 */ /* 1614 */ // /* 1615 */ // line 39: /* 1616 */ // return StackSummary.from_list(extracted_list).format() /* 1617 */ // ^ /* 1618 */ // /* 1619 */ /* 1620 */ $currLineNo = Sk.currLineNo = 39; /* 1621 */ $currColNo = Sk.currColNo = 4; /* 1622 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1623 */ var $loadgbl233 = Sk.misceval.loadname('StackSummary', $gbl); /* 1624 */ $ret = Sk.abstr.gattr($loadgbl233, $scope231.$const234, true); /* 1625 */ $blk = 1; /* allowing case fallthrough */ /* 1626 */ case 1: /* 1627 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1628 */ return $saveSuspension($ret, 'src/lib/traceback.py', 39, 11); /* 1629 */ } /* 1630 */ var $lattr235 = $ret; /* 1631 */ if (extracted_list === undefined) { /* 1632 */ throw new Sk.builtin.UnboundLocalError('local variable \'extracted_list\' referenced before assignment'); /* 1633 */ } /* 1634 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr235, [extracted_list]); /* 1635 */ $blk = 2; /* allowing case fallthrough */ /* 1636 */ case 2: /* 1637 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1638 */ return $saveSuspension($ret, 'src/lib/traceback.py', 39, 11); /* 1639 */ } /* 1640 */ var $call236 = $ret; /* 1641 */ // /* 1642 */ // line 39: /* 1643 */ // return StackSummary.from_list(extracted_list).format() /* 1644 */ // ^ /* 1645 */ // /* 1646 */ /* 1647 */ $currLineNo = Sk.currLineNo = 39; /* 1648 */ $currColNo = Sk.currColNo = 11; /* 1649 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1650 */ $ret = Sk.abstr.gattr($call236, $scope231.$const237, true); /* 1651 */ $blk = 3; /* allowing case fallthrough */ /* 1652 */ case 3: /* 1653 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1654 */ return $saveSuspension($ret, 'src/lib/traceback.py', 39, 11); /* 1655 */ } /* 1656 */ var $lattr238 = $ret; /* 1657 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr238); /* 1658 */ $blk = 4; /* allowing case fallthrough */ /* 1659 */ case 4: /* 1660 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1661 */ return $saveSuspension($ret, 'src/lib/traceback.py', 39, 11); /* 1662 */ } /* 1663 */ var $call239 = $ret; /* 1664 */ // /* 1665 */ // line 39: /* 1666 */ // return StackSummary.from_list(extracted_list).format() /* 1667 */ // ^ /* 1668 */ // /* 1669 */ /* 1670 */ $currLineNo = Sk.currLineNo = 39; /* 1671 */ $currColNo = Sk.currColNo = 11; /* 1672 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1673 */ return $call239; /* 1674 */ return Sk.builtin.none.none$; /* 1675 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 1676 */ } /* 1677 */ } catch (err) { /* 1678 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1679 */ Sk.execStart = Date.now(); /* 1680 */ Sk.execPaused = 0 /* 1681 */ } /* 1682 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1683 */ err = new Sk.builtin.ExternalError(err); /* 1684 */ } /* 1685 */ Sk.err = err; /* 1686 */ err.traceback.push({ /* 1687 */ lineno: $currLineNo, /* 1688 */ colno: $currColNo, /* 1689 */ filename: 'src/lib/traceback.py', /* 1690 */ scope: 'format_list' /* 1691 */ }); /* 1692 */ if ($exc.length > 0) { /* 1693 */ $err = err; /* 1694 */ $blk = $exc.pop(); /* 1695 */ continue /* 1696 */ } else { /* 1697 */ throw err; /* 1698 */ } /* 1699 */ } /* 1700 */ } /* 1701 */ }); /* 1702 */ $scope231.$const234 = new Sk.builtin.str('from_list'); /* 1703 */ $scope231.$const237 = new Sk.builtin.str('format'); /* 1704 */ var $scope241 = (function $print_tb242$(tb, limit, file) { /* 1705 */ var file, file, limit, limit, tb, tb, $loadgbl243, $loadgbl244, $loadgbl243, $loadgbl244, $call245; /* 1706 */ var $wakeFromSuspension = function() { /* 1707 */ var susp = $scope241.$wakingSuspension; /* 1708 */ $scope241.$wakingSuspension = undefined; /* 1709 */ $blk = susp.$blk; /* 1710 */ $loc = susp.$loc; /* 1711 */ $gbl = susp.$gbl; /* 1712 */ $exc = susp.$exc; /* 1713 */ $err = susp.$err; /* 1714 */ $postfinally = susp.$postfinally; /* 1715 */ $currLineNo = susp.$lineno; /* 1716 */ $currColNo = susp.$colno; /* 1717 */ Sk.lastYield = Date.now(); /* 1718 */ file = susp.$tmps.file; /* 1719 */ limit = susp.$tmps.limit; /* 1720 */ tb = susp.$tmps.tb; /* 1721 */ $loadgbl243 = susp.$tmps.$loadgbl243; /* 1722 */ $loadgbl244 = susp.$tmps.$loadgbl244; /* 1723 */ $call245 = susp.$tmps.$call245; /* 1724 */ try { /* 1725 */ $ret = susp.child.resume(); /* 1726 */ } catch (err) { /* 1727 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1728 */ Sk.execStart = Date.now(); /* 1729 */ Sk.execPaused = 0 /* 1730 */ } /* 1731 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1732 */ err = new Sk.builtin.ExternalError(err); /* 1733 */ } /* 1734 */ Sk.err = err; /* 1735 */ err.traceback.push({ /* 1736 */ lineno: $currLineNo, /* 1737 */ colno: $currColNo, /* 1738 */ filename: 'src/lib/traceback.py', /* 1739 */ scope: '$scope241' /* 1740 */ }); /* 1741 */ if ($exc.length > 0) { /* 1742 */ $err = err; /* 1743 */ $blk = $exc.pop(); /* 1744 */ } else { /* 1745 */ throw err; /* 1746 */ } /* 1747 */ } /* 1748 */ }; /* 1749 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 1750 */ var susp = new Sk.misceval.Suspension(); /* 1751 */ susp.child = $child; /* 1752 */ susp.resume = function() { /* 1753 */ $scope241.$wakingSuspension = susp; /* 1754 */ return $scope241(); /* 1755 */ }; /* 1756 */ susp.data = susp.child.data; /* 1757 */ susp.$blk = $blk; /* 1758 */ susp.$loc = $loc; /* 1759 */ susp.$gbl = $gbl; /* 1760 */ susp.$exc = $exc; /* 1761 */ susp.$err = $err; /* 1762 */ susp.$postfinally = $postfinally; /* 1763 */ susp.$filename = $filename; /* 1764 */ susp.$lineno = $lineno; /* 1765 */ susp.$colno = $colno; /* 1766 */ susp.optional = susp.child.optional; /* 1767 */ susp.$tmps = { /* 1768 */ "file": file, /* 1769 */ "limit": limit, /* 1770 */ "tb": tb, /* 1771 */ "$loadgbl243": $loadgbl243, /* 1772 */ "$loadgbl244": $loadgbl244, /* 1773 */ "$call245": $call245 /* 1774 */ }; /* 1775 */ return susp; /* 1776 */ }; /* 1777 */ var $blk = 0, /* 1778 */ $exc = [], /* 1779 */ $loc = {}, /* 1780 */ $cell = {}, /* 1781 */ $gbl = this, /* 1782 */ $err = undefined, /* 1783 */ $ret = undefined, /* 1784 */ $postfinally = undefined, /* 1785 */ $currLineNo = undefined, /* 1786 */ $currColNo = undefined; /* 1787 */ if (typeof Sk.execStart === 'undefined') { /* 1788 */ Sk.execStart = Date.now(); /* 1789 */ Sk.execPaused = 0 /* 1790 */ } /* 1791 */ if (typeof Sk.lastYield === 'undefined') { /* 1792 */ Sk.lastYield = Date.now() /* 1793 */ } /* 1794 */ if ($scope241.$wakingSuspension !== undefined) { /* 1795 */ $wakeFromSuspension(); /* 1796 */ } else {} /* 1797 */ while (true) { /* 1798 */ try { /* 1799 */ var $dateNow = Date.now(); /* 1800 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 1801 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 1802 */ } /* 1803 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 1804 */ var $susp = $saveSuspension({ /* 1805 */ data: { /* 1806 */ type: 'Sk.yield' /* 1807 */ }, /* 1808 */ resume: function() {} /* 1809 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 1810 */ $susp.$blk = $blk; /* 1811 */ $susp.optional = true; /* 1812 */ return $susp; /* 1813 */ } /* 1814 */ switch ($blk) { /* 1815 */ case 0: /* 1816 */ /* --- codeobj entry --- */ if (tb === undefined) { /* 1817 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 1818 */ } /* 1819 */ if (limit === undefined) { /* 1820 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 1821 */ } /* 1822 */ if (file === undefined) { /* 1823 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 1824 */ } /* 1825 */ /* 1826 */ // /* 1827 */ // line 47: /* 1828 */ // print_list(extract_tb(tb, limit=limit), file=file) /* 1829 */ // ^ /* 1830 */ // /* 1831 */ /* 1832 */ $currLineNo = Sk.currLineNo = 47; /* 1833 */ $currColNo = Sk.currColNo = 4; /* 1834 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1835 */ var $loadgbl243 = Sk.misceval.loadname('print_list', $gbl); /* 1836 */ var $loadgbl244 = Sk.misceval.loadname('extract_tb', $gbl); /* 1837 */ if (tb === undefined) { /* 1838 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 1839 */ } /* 1840 */ if (limit === undefined) { /* 1841 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 1842 */ } /* 1843 */ $ret = Sk.misceval.applyOrSuspend($loadgbl244, undefined, undefined, ['limit', limit], [tb]); /* 1844 */ $blk = 1; /* allowing case fallthrough */ /* 1845 */ case 1: /* 1846 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1847 */ return $saveSuspension($ret, 'src/lib/traceback.py', 47, 15); /* 1848 */ } /* 1849 */ var $call245 = $ret; /* 1850 */ // /* 1851 */ // line 47: /* 1852 */ // print_list(extract_tb(tb, limit=limit), file=file) /* 1853 */ // ^ /* 1854 */ // /* 1855 */ /* 1856 */ $currLineNo = Sk.currLineNo = 47; /* 1857 */ $currColNo = Sk.currColNo = 15; /* 1858 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1859 */ if (file === undefined) { /* 1860 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 1861 */ } /* 1862 */ $ret = Sk.misceval.applyOrSuspend($loadgbl243, undefined, undefined, ['file', file], [$call245]); /* 1863 */ $blk = 2; /* allowing case fallthrough */ /* 1864 */ case 2: /* 1865 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 1866 */ return $saveSuspension($ret, 'src/lib/traceback.py', 47, 4); /* 1867 */ } /* 1868 */ var $call246 = $ret; /* 1869 */ // /* 1870 */ // line 47: /* 1871 */ // print_list(extract_tb(tb, limit=limit), file=file) /* 1872 */ // ^ /* 1873 */ // /* 1874 */ /* 1875 */ $currLineNo = Sk.currLineNo = 47; /* 1876 */ $currColNo = Sk.currColNo = 4; /* 1877 */ Sk.currFilename = 'src/lib/traceback.py'; /* 1878 */ return Sk.builtin.none.none$; /* 1879 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 1880 */ } /* 1881 */ } catch (err) { /* 1882 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1883 */ Sk.execStart = Date.now(); /* 1884 */ Sk.execPaused = 0 /* 1885 */ } /* 1886 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1887 */ err = new Sk.builtin.ExternalError(err); /* 1888 */ } /* 1889 */ Sk.err = err; /* 1890 */ err.traceback.push({ /* 1891 */ lineno: $currLineNo, /* 1892 */ colno: $currColNo, /* 1893 */ filename: 'src/lib/traceback.py', /* 1894 */ scope: 'print_tb' /* 1895 */ }); /* 1896 */ if ($exc.length > 0) { /* 1897 */ $err = err; /* 1898 */ $blk = $exc.pop(); /* 1899 */ continue /* 1900 */ } else { /* 1901 */ throw err; /* 1902 */ } /* 1903 */ } /* 1904 */ } /* 1905 */ }); /* 1906 */ var $scope248 = (function $format_tb249$(tb, limit) { /* 1907 */ var limit, limit, tb, tb, $loadgbl250, $loadgbl250, $call251, $loadgbl250, $call251, $lattr253; /* 1908 */ var $wakeFromSuspension = function() { /* 1909 */ var susp = $scope248.$wakingSuspension; /* 1910 */ $scope248.$wakingSuspension = undefined; /* 1911 */ $blk = susp.$blk; /* 1912 */ $loc = susp.$loc; /* 1913 */ $gbl = susp.$gbl; /* 1914 */ $exc = susp.$exc; /* 1915 */ $err = susp.$err; /* 1916 */ $postfinally = susp.$postfinally; /* 1917 */ $currLineNo = susp.$lineno; /* 1918 */ $currColNo = susp.$colno; /* 1919 */ Sk.lastYield = Date.now(); /* 1920 */ limit = susp.$tmps.limit; /* 1921 */ tb = susp.$tmps.tb; /* 1922 */ $loadgbl250 = susp.$tmps.$loadgbl250; /* 1923 */ $call251 = susp.$tmps.$call251; /* 1924 */ $lattr253 = susp.$tmps.$lattr253; /* 1925 */ try { /* 1926 */ $ret = susp.child.resume(); /* 1927 */ } catch (err) { /* 1928 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 1929 */ Sk.execStart = Date.now(); /* 1930 */ Sk.execPaused = 0 /* 1931 */ } /* 1932 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 1933 */ err = new Sk.builtin.ExternalError(err); /* 1934 */ } /* 1935 */ Sk.err = err; /* 1936 */ err.traceback.push({ /* 1937 */ lineno: $currLineNo, /* 1938 */ colno: $currColNo, /* 1939 */ filename: 'src/lib/traceback.py', /* 1940 */ scope: '$scope248' /* 1941 */ }); /* 1942 */ if ($exc.length > 0) { /* 1943 */ $err = err; /* 1944 */ $blk = $exc.pop(); /* 1945 */ } else { /* 1946 */ throw err; /* 1947 */ } /* 1948 */ } /* 1949 */ }; /* 1950 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 1951 */ var susp = new Sk.misceval.Suspension(); /* 1952 */ susp.child = $child; /* 1953 */ susp.resume = function() { /* 1954 */ $scope248.$wakingSuspension = susp; /* 1955 */ return $scope248(); /* 1956 */ }; /* 1957 */ susp.data = susp.child.data; /* 1958 */ susp.$blk = $blk; /* 1959 */ susp.$loc = $loc; /* 1960 */ susp.$gbl = $gbl; /* 1961 */ susp.$exc = $exc; /* 1962 */ susp.$err = $err; /* 1963 */ susp.$postfinally = $postfinally; /* 1964 */ susp.$filename = $filename; /* 1965 */ susp.$lineno = $lineno; /* 1966 */ susp.$colno = $colno; /* 1967 */ susp.optional = susp.child.optional; /* 1968 */ susp.$tmps = { /* 1969 */ "limit": limit, /* 1970 */ "tb": tb, /* 1971 */ "$loadgbl250": $loadgbl250, /* 1972 */ "$call251": $call251, /* 1973 */ "$lattr253": $lattr253 /* 1974 */ }; /* 1975 */ return susp; /* 1976 */ }; /* 1977 */ var $blk = 0, /* 1978 */ $exc = [], /* 1979 */ $loc = {}, /* 1980 */ $cell = {}, /* 1981 */ $gbl = this, /* 1982 */ $err = undefined, /* 1983 */ $ret = undefined, /* 1984 */ $postfinally = undefined, /* 1985 */ $currLineNo = undefined, /* 1986 */ $currColNo = undefined; /* 1987 */ if (typeof Sk.execStart === 'undefined') { /* 1988 */ Sk.execStart = Date.now(); /* 1989 */ Sk.execPaused = 0 /* 1990 */ } /* 1991 */ if (typeof Sk.lastYield === 'undefined') { /* 1992 */ Sk.lastYield = Date.now() /* 1993 */ } /* 1994 */ if ($scope248.$wakingSuspension !== undefined) { /* 1995 */ $wakeFromSuspension(); /* 1996 */ } else {} /* 1997 */ while (true) { /* 1998 */ try { /* 1999 */ var $dateNow = Date.now(); /* 2000 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 2001 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 2002 */ } /* 2003 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 2004 */ var $susp = $saveSuspension({ /* 2005 */ data: { /* 2006 */ type: 'Sk.yield' /* 2007 */ }, /* 2008 */ resume: function() {} /* 2009 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 2010 */ $susp.$blk = $blk; /* 2011 */ $susp.optional = true; /* 2012 */ return $susp; /* 2013 */ } /* 2014 */ switch ($blk) { /* 2015 */ case 0: /* 2016 */ /* --- codeobj entry --- */ if (tb === undefined) { /* 2017 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2018 */ } /* 2019 */ if (limit === undefined) { /* 2020 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2021 */ } /* 2022 */ /* 2023 */ // /* 2024 */ // line 51: /* 2025 */ // return extract_tb(tb, limit=limit).format() /* 2026 */ // ^ /* 2027 */ // /* 2028 */ /* 2029 */ $currLineNo = Sk.currLineNo = 51; /* 2030 */ $currColNo = Sk.currColNo = 4; /* 2031 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2032 */ var $loadgbl250 = Sk.misceval.loadname('extract_tb', $gbl); /* 2033 */ if (tb === undefined) { /* 2034 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2035 */ } /* 2036 */ if (limit === undefined) { /* 2037 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2038 */ } /* 2039 */ $ret = Sk.misceval.applyOrSuspend($loadgbl250, undefined, undefined, ['limit', limit], [tb]); /* 2040 */ $blk = 1; /* allowing case fallthrough */ /* 2041 */ case 1: /* 2042 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2043 */ return $saveSuspension($ret, 'src/lib/traceback.py', 51, 11); /* 2044 */ } /* 2045 */ var $call251 = $ret; /* 2046 */ // /* 2047 */ // line 51: /* 2048 */ // return extract_tb(tb, limit=limit).format() /* 2049 */ // ^ /* 2050 */ // /* 2051 */ /* 2052 */ $currLineNo = Sk.currLineNo = 51; /* 2053 */ $currColNo = Sk.currColNo = 11; /* 2054 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2055 */ $ret = Sk.abstr.gattr($call251, $scope248.$const252, true); /* 2056 */ $blk = 2; /* allowing case fallthrough */ /* 2057 */ case 2: /* 2058 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2059 */ return $saveSuspension($ret, 'src/lib/traceback.py', 51, 11); /* 2060 */ } /* 2061 */ var $lattr253 = $ret; /* 2062 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr253); /* 2063 */ $blk = 3; /* allowing case fallthrough */ /* 2064 */ case 3: /* 2065 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2066 */ return $saveSuspension($ret, 'src/lib/traceback.py', 51, 11); /* 2067 */ } /* 2068 */ var $call254 = $ret; /* 2069 */ // /* 2070 */ // line 51: /* 2071 */ // return extract_tb(tb, limit=limit).format() /* 2072 */ // ^ /* 2073 */ // /* 2074 */ /* 2075 */ $currLineNo = Sk.currLineNo = 51; /* 2076 */ $currColNo = Sk.currColNo = 11; /* 2077 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2078 */ return $call254; /* 2079 */ return Sk.builtin.none.none$; /* 2080 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 2081 */ } /* 2082 */ } catch (err) { /* 2083 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2084 */ Sk.execStart = Date.now(); /* 2085 */ Sk.execPaused = 0 /* 2086 */ } /* 2087 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2088 */ err = new Sk.builtin.ExternalError(err); /* 2089 */ } /* 2090 */ Sk.err = err; /* 2091 */ err.traceback.push({ /* 2092 */ lineno: $currLineNo, /* 2093 */ colno: $currColNo, /* 2094 */ filename: 'src/lib/traceback.py', /* 2095 */ scope: 'format_tb' /* 2096 */ }); /* 2097 */ if ($exc.length > 0) { /* 2098 */ $err = err; /* 2099 */ $blk = $exc.pop(); /* 2100 */ continue /* 2101 */ } else { /* 2102 */ throw err; /* 2103 */ } /* 2104 */ } /* 2105 */ } /* 2106 */ }); /* 2107 */ $scope248.$const252 = new Sk.builtin.str('format'); /* 2108 */ var $scope256 = (function $extract_tb257$(tb, limit) { /* 2109 */ var limit, limit, tb, tb, $loadgbl258, $loadgbl259, $loadgbl258, $loadgbl259, $call260; /* 2110 */ var $wakeFromSuspension = function() { /* 2111 */ var susp = $scope256.$wakingSuspension; /* 2112 */ $scope256.$wakingSuspension = undefined; /* 2113 */ $blk = susp.$blk; /* 2114 */ $loc = susp.$loc; /* 2115 */ $gbl = susp.$gbl; /* 2116 */ $exc = susp.$exc; /* 2117 */ $err = susp.$err; /* 2118 */ $postfinally = susp.$postfinally; /* 2119 */ $currLineNo = susp.$lineno; /* 2120 */ $currColNo = susp.$colno; /* 2121 */ Sk.lastYield = Date.now(); /* 2122 */ limit = susp.$tmps.limit; /* 2123 */ tb = susp.$tmps.tb; /* 2124 */ $loadgbl258 = susp.$tmps.$loadgbl258; /* 2125 */ $loadgbl259 = susp.$tmps.$loadgbl259; /* 2126 */ $call260 = susp.$tmps.$call260; /* 2127 */ try { /* 2128 */ $ret = susp.child.resume(); /* 2129 */ } catch (err) { /* 2130 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2131 */ Sk.execStart = Date.now(); /* 2132 */ Sk.execPaused = 0 /* 2133 */ } /* 2134 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2135 */ err = new Sk.builtin.ExternalError(err); /* 2136 */ } /* 2137 */ Sk.err = err; /* 2138 */ err.traceback.push({ /* 2139 */ lineno: $currLineNo, /* 2140 */ colno: $currColNo, /* 2141 */ filename: 'src/lib/traceback.py', /* 2142 */ scope: '$scope256' /* 2143 */ }); /* 2144 */ if ($exc.length > 0) { /* 2145 */ $err = err; /* 2146 */ $blk = $exc.pop(); /* 2147 */ } else { /* 2148 */ throw err; /* 2149 */ } /* 2150 */ } /* 2151 */ }; /* 2152 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 2153 */ var susp = new Sk.misceval.Suspension(); /* 2154 */ susp.child = $child; /* 2155 */ susp.resume = function() { /* 2156 */ $scope256.$wakingSuspension = susp; /* 2157 */ return $scope256(); /* 2158 */ }; /* 2159 */ susp.data = susp.child.data; /* 2160 */ susp.$blk = $blk; /* 2161 */ susp.$loc = $loc; /* 2162 */ susp.$gbl = $gbl; /* 2163 */ susp.$exc = $exc; /* 2164 */ susp.$err = $err; /* 2165 */ susp.$postfinally = $postfinally; /* 2166 */ susp.$filename = $filename; /* 2167 */ susp.$lineno = $lineno; /* 2168 */ susp.$colno = $colno; /* 2169 */ susp.optional = susp.child.optional; /* 2170 */ susp.$tmps = { /* 2171 */ "limit": limit, /* 2172 */ "tb": tb, /* 2173 */ "$loadgbl258": $loadgbl258, /* 2174 */ "$loadgbl259": $loadgbl259, /* 2175 */ "$call260": $call260 /* 2176 */ }; /* 2177 */ return susp; /* 2178 */ }; /* 2179 */ var $blk = 0, /* 2180 */ $exc = [], /* 2181 */ $loc = {}, /* 2182 */ $cell = {}, /* 2183 */ $gbl = this, /* 2184 */ $err = undefined, /* 2185 */ $ret = undefined, /* 2186 */ $postfinally = undefined, /* 2187 */ $currLineNo = undefined, /* 2188 */ $currColNo = undefined; /* 2189 */ if (typeof Sk.execStart === 'undefined') { /* 2190 */ Sk.execStart = Date.now(); /* 2191 */ Sk.execPaused = 0 /* 2192 */ } /* 2193 */ if (typeof Sk.lastYield === 'undefined') { /* 2194 */ Sk.lastYield = Date.now() /* 2195 */ } /* 2196 */ if ($scope256.$wakingSuspension !== undefined) { /* 2197 */ $wakeFromSuspension(); /* 2198 */ } else {} /* 2199 */ while (true) { /* 2200 */ try { /* 2201 */ var $dateNow = Date.now(); /* 2202 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 2203 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 2204 */ } /* 2205 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 2206 */ var $susp = $saveSuspension({ /* 2207 */ data: { /* 2208 */ type: 'Sk.yield' /* 2209 */ }, /* 2210 */ resume: function() {} /* 2211 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 2212 */ $susp.$blk = $blk; /* 2213 */ $susp.optional = true; /* 2214 */ return $susp; /* 2215 */ } /* 2216 */ switch ($blk) { /* 2217 */ case 0: /* 2218 */ /* --- codeobj entry --- */ if (tb === undefined) { /* 2219 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2220 */ } /* 2221 */ if (limit === undefined) { /* 2222 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2223 */ } /* 2224 */ /* 2225 */ // /* 2226 */ // line 55: /* 2227 */ // return extract(walk_tb(tb), limit=limit) /* 2228 */ // ^ /* 2229 */ // /* 2230 */ /* 2231 */ $currLineNo = Sk.currLineNo = 55; /* 2232 */ $currColNo = Sk.currColNo = 4; /* 2233 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2234 */ var $loadgbl258 = Sk.misceval.loadname('extract', $gbl); /* 2235 */ var $loadgbl259 = Sk.misceval.loadname('walk_tb', $gbl); /* 2236 */ if (tb === undefined) { /* 2237 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2238 */ } /* 2239 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl259, [tb]); /* 2240 */ $blk = 1; /* allowing case fallthrough */ /* 2241 */ case 1: /* 2242 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2243 */ return $saveSuspension($ret, 'src/lib/traceback.py', 55, 19); /* 2244 */ } /* 2245 */ var $call260 = $ret; /* 2246 */ // /* 2247 */ // line 55: /* 2248 */ // return extract(walk_tb(tb), limit=limit) /* 2249 */ // ^ /* 2250 */ // /* 2251 */ /* 2252 */ $currLineNo = Sk.currLineNo = 55; /* 2253 */ $currColNo = Sk.currColNo = 19; /* 2254 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2255 */ if (limit === undefined) { /* 2256 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2257 */ } /* 2258 */ $ret = Sk.misceval.applyOrSuspend($loadgbl258, undefined, undefined, ['limit', limit], [$call260]); /* 2259 */ $blk = 2; /* allowing case fallthrough */ /* 2260 */ case 2: /* 2261 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2262 */ return $saveSuspension($ret, 'src/lib/traceback.py', 55, 11); /* 2263 */ } /* 2264 */ var $call261 = $ret; /* 2265 */ // /* 2266 */ // line 55: /* 2267 */ // return extract(walk_tb(tb), limit=limit) /* 2268 */ // ^ /* 2269 */ // /* 2270 */ /* 2271 */ $currLineNo = Sk.currLineNo = 55; /* 2272 */ $currColNo = Sk.currColNo = 11; /* 2273 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2274 */ return $call261; /* 2275 */ return Sk.builtin.none.none$; /* 2276 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 2277 */ } /* 2278 */ } catch (err) { /* 2279 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2280 */ Sk.execStart = Date.now(); /* 2281 */ Sk.execPaused = 0 /* 2282 */ } /* 2283 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2284 */ err = new Sk.builtin.ExternalError(err); /* 2285 */ } /* 2286 */ Sk.err = err; /* 2287 */ err.traceback.push({ /* 2288 */ lineno: $currLineNo, /* 2289 */ colno: $currColNo, /* 2290 */ filename: 'src/lib/traceback.py', /* 2291 */ scope: 'extract_tb' /* 2292 */ }); /* 2293 */ if ($exc.length > 0) { /* 2294 */ $err = err; /* 2295 */ $blk = $exc.pop(); /* 2296 */ continue /* 2297 */ } else { /* 2298 */ throw err; /* 2299 */ } /* 2300 */ } /* 2301 */ } /* 2302 */ }); /* 2303 */ var $scope265 = (function $print_exception266$(etype, value, tb, limit, file, chain) { /* 2304 */ var line; /* locals */ /* 2305 */ var chain, chain, etype, file, file, file, file, limit, limit, line, line, tb, tb, value, value, value, $compareres267, $loadgbl270, $loadgbl273, $loadgbl274, $loadgbl273, $loadgbl274, $call275, $loadgbl273, $loadgbl274, $call275, $call276, $loadgbl273, $loadgbl274, $call275, $call276, $lattr278, $iter280, $loadgbl273, $loadgbl274, $call275, $call276, $lattr278, $call279, $iter280, $loadgbl282; /* 2306 */ var $wakeFromSuspension = function() { /* 2307 */ var susp = $scope265.$wakingSuspension; /* 2308 */ $scope265.$wakingSuspension = undefined; /* 2309 */ $blk = susp.$blk; /* 2310 */ $loc = susp.$loc; /* 2311 */ $gbl = susp.$gbl; /* 2312 */ $exc = susp.$exc; /* 2313 */ $err = susp.$err; /* 2314 */ $postfinally = susp.$postfinally; /* 2315 */ $currLineNo = susp.$lineno; /* 2316 */ $currColNo = susp.$colno; /* 2317 */ Sk.lastYield = Date.now(); /* 2318 */ chain = susp.$tmps.chain; /* 2319 */ etype = susp.$tmps.etype; /* 2320 */ file = susp.$tmps.file; /* 2321 */ limit = susp.$tmps.limit; /* 2322 */ line = susp.$tmps.line; /* 2323 */ tb = susp.$tmps.tb; /* 2324 */ value = susp.$tmps.value; /* 2325 */ $compareres267 = susp.$tmps.$compareres267; /* 2326 */ $loadgbl270 = susp.$tmps.$loadgbl270; /* 2327 */ $loadgbl273 = susp.$tmps.$loadgbl273; /* 2328 */ $loadgbl274 = susp.$tmps.$loadgbl274; /* 2329 */ $call275 = susp.$tmps.$call275; /* 2330 */ $call276 = susp.$tmps.$call276; /* 2331 */ $lattr278 = susp.$tmps.$lattr278; /* 2332 */ $iter280 = susp.$tmps.$iter280; /* 2333 */ $call279 = susp.$tmps.$call279; /* 2334 */ $loadgbl282 = susp.$tmps.$loadgbl282; /* 2335 */ try { /* 2336 */ $ret = susp.child.resume(); /* 2337 */ } catch (err) { /* 2338 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2339 */ Sk.execStart = Date.now(); /* 2340 */ Sk.execPaused = 0 /* 2341 */ } /* 2342 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2343 */ err = new Sk.builtin.ExternalError(err); /* 2344 */ } /* 2345 */ Sk.err = err; /* 2346 */ err.traceback.push({ /* 2347 */ lineno: $currLineNo, /* 2348 */ colno: $currColNo, /* 2349 */ filename: 'src/lib/traceback.py', /* 2350 */ scope: '$scope265' /* 2351 */ }); /* 2352 */ if ($exc.length > 0) { /* 2353 */ $err = err; /* 2354 */ $blk = $exc.pop(); /* 2355 */ } else { /* 2356 */ throw err; /* 2357 */ } /* 2358 */ } /* 2359 */ }; /* 2360 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 2361 */ var susp = new Sk.misceval.Suspension(); /* 2362 */ susp.child = $child; /* 2363 */ susp.resume = function() { /* 2364 */ $scope265.$wakingSuspension = susp; /* 2365 */ return $scope265(); /* 2366 */ }; /* 2367 */ susp.data = susp.child.data; /* 2368 */ susp.$blk = $blk; /* 2369 */ susp.$loc = $loc; /* 2370 */ susp.$gbl = $gbl; /* 2371 */ susp.$exc = $exc; /* 2372 */ susp.$err = $err; /* 2373 */ susp.$postfinally = $postfinally; /* 2374 */ susp.$filename = $filename; /* 2375 */ susp.$lineno = $lineno; /* 2376 */ susp.$colno = $colno; /* 2377 */ susp.optional = susp.child.optional; /* 2378 */ susp.$tmps = { /* 2379 */ "chain": chain, /* 2380 */ "etype": etype, /* 2381 */ "file": file, /* 2382 */ "limit": limit, /* 2383 */ "line": line, /* 2384 */ "tb": tb, /* 2385 */ "value": value, /* 2386 */ "$compareres267": $compareres267, /* 2387 */ "$loadgbl270": $loadgbl270, /* 2388 */ "$loadgbl273": $loadgbl273, /* 2389 */ "$loadgbl274": $loadgbl274, /* 2390 */ "$call275": $call275, /* 2391 */ "$call276": $call276, /* 2392 */ "$lattr278": $lattr278, /* 2393 */ "$iter280": $iter280, /* 2394 */ "$call279": $call279, /* 2395 */ "$loadgbl282": $loadgbl282 /* 2396 */ }; /* 2397 */ return susp; /* 2398 */ }; /* 2399 */ var $blk = 0, /* 2400 */ $exc = [], /* 2401 */ $loc = {}, /* 2402 */ $cell = {}, /* 2403 */ $gbl = this, /* 2404 */ $err = undefined, /* 2405 */ $ret = undefined, /* 2406 */ $postfinally = undefined, /* 2407 */ $currLineNo = undefined, /* 2408 */ $currColNo = undefined; /* 2409 */ if (typeof Sk.execStart === 'undefined') { /* 2410 */ Sk.execStart = Date.now(); /* 2411 */ Sk.execPaused = 0 /* 2412 */ } /* 2413 */ if (typeof Sk.lastYield === 'undefined') { /* 2414 */ Sk.lastYield = Date.now() /* 2415 */ } /* 2416 */ if ($scope265.$wakingSuspension !== undefined) { /* 2417 */ $wakeFromSuspension(); /* 2418 */ } else {} /* 2419 */ while (true) { /* 2420 */ try { /* 2421 */ var $dateNow = Date.now(); /* 2422 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 2423 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 2424 */ } /* 2425 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 2426 */ var $susp = $saveSuspension({ /* 2427 */ data: { /* 2428 */ type: 'Sk.yield' /* 2429 */ }, /* 2430 */ resume: function() {} /* 2431 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 2432 */ $susp.$blk = $blk; /* 2433 */ $susp.optional = true; /* 2434 */ return $susp; /* 2435 */ } /* 2436 */ switch ($blk) { /* 2437 */ case 0: /* 2438 */ /* --- codeobj entry --- */ if (etype === undefined) { /* 2439 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 2440 */ } /* 2441 */ if (value === undefined) { /* 2442 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2443 */ } /* 2444 */ if (tb === undefined) { /* 2445 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2446 */ } /* 2447 */ if (limit === undefined) { /* 2448 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2449 */ } /* 2450 */ if (file === undefined) { /* 2451 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 2452 */ } /* 2453 */ if (chain === undefined) { /* 2454 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 2455 */ } /* 2456 */ /* 2457 */ // /* 2458 */ // line 75: /* 2459 */ // if file is None: /* 2460 */ // ^ /* 2461 */ // /* 2462 */ /* 2463 */ $currLineNo = Sk.currLineNo = 75; /* 2464 */ $currColNo = Sk.currColNo = 4; /* 2465 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2466 */ if (file === undefined) { /* 2467 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 2468 */ } /* 2469 */ var $compareres267 = null; /* 2470 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(file, Sk.builtin.none.none$, 'Is', true)); /* 2471 */ $blk = 3; /* allowing case fallthrough */ /* 2472 */ case 3: /* 2473 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2474 */ return $saveSuspension($ret, 'src/lib/traceback.py', 75, 7); /* 2475 */ } /* 2476 */ $compareres267 = $ret; /* 2477 */ var $jfalse268 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 2478 */ if ($jfalse268) { /* 2479 */ /*test failed */ /* 2480 */ $blk = 2; /* 2481 */ continue; /* 2482 */ } /* 2483 */ $blk = 2; /* allowing case fallthrough */ /* 2484 */ case 2: /* 2485 */ /* --- done --- */ var $jfalse269 = ($compareres267 === false || !Sk.misceval.isTrue($compareres267)); /* 2486 */ if ($jfalse269) { /* 2487 */ /*test failed */ /* 2488 */ $blk = 1; /* 2489 */ continue; /* 2490 */ } /* 2491 */ // /* 2492 */ // line 76: /* 2493 */ // file = sys.stderr /* 2494 */ // ^ /* 2495 */ // /* 2496 */ /* 2497 */ $currLineNo = Sk.currLineNo = 76; /* 2498 */ $currColNo = Sk.currColNo = 8; /* 2499 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2500 */ var $loadgbl270 = Sk.misceval.loadname('sys', $gbl); /* 2501 */ $ret = Sk.abstr.gattr($loadgbl270, $scope265.$const271, true); /* 2502 */ $blk = 4; /* allowing case fallthrough */ /* 2503 */ case 4: /* 2504 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2505 */ return $saveSuspension($ret, 'src/lib/traceback.py', 76, 15); /* 2506 */ } /* 2507 */ var $lattr272 = $ret; /* 2508 */ file = $lattr272; /* 2509 */ $blk = 1; /* allowing case fallthrough */ /* 2510 */ case 1: /* 2511 */ /* --- end of if --- */ /* 2512 */ // /* 2513 */ // line 77: /* 2514 */ // for line in TracebackException( /* 2515 */ // ^ /* 2516 */ // /* 2517 */ /* 2518 */ $currLineNo = Sk.currLineNo = 77; /* 2519 */ $currColNo = Sk.currColNo = 4; /* 2520 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2521 */ var $loadgbl273 = Sk.misceval.loadname('TracebackException', $gbl); /* 2522 */ var $loadgbl274 = Sk.misceval.loadname('type', $gbl); /* 2523 */ if (value === undefined) { /* 2524 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2525 */ } /* 2526 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl274, [value]); /* 2527 */ $blk = 8; /* allowing case fallthrough */ /* 2528 */ case 8: /* 2529 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2530 */ return $saveSuspension($ret, 'src/lib/traceback.py', 78, 12); /* 2531 */ } /* 2532 */ var $call275 = $ret; /* 2533 */ // /* 2534 */ // line 78: /* 2535 */ // type(value), value, tb, limit=limit).format(chain=chain): /* 2536 */ // ^ /* 2537 */ // /* 2538 */ /* 2539 */ $currLineNo = Sk.currLineNo = 78; /* 2540 */ $currColNo = Sk.currColNo = 12; /* 2541 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2542 */ if (value === undefined) { /* 2543 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2544 */ } /* 2545 */ if (tb === undefined) { /* 2546 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2547 */ } /* 2548 */ if (limit === undefined) { /* 2549 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2550 */ } /* 2551 */ $ret = Sk.misceval.applyOrSuspend($loadgbl273, undefined, undefined, ['limit', limit], [$call275, value, tb]); /* 2552 */ $blk = 9; /* allowing case fallthrough */ /* 2553 */ case 9: /* 2554 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2555 */ return $saveSuspension($ret, 'src/lib/traceback.py', 77, 16); /* 2556 */ } /* 2557 */ var $call276 = $ret; /* 2558 */ // /* 2559 */ // line 77: /* 2560 */ // for line in TracebackException( /* 2561 */ // ^ /* 2562 */ // /* 2563 */ /* 2564 */ $currLineNo = Sk.currLineNo = 77; /* 2565 */ $currColNo = Sk.currColNo = 16; /* 2566 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2567 */ $ret = Sk.abstr.gattr($call276, $scope265.$const277, true); /* 2568 */ $blk = 10; /* allowing case fallthrough */ /* 2569 */ case 10: /* 2570 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2571 */ return $saveSuspension($ret, 'src/lib/traceback.py', 77, 16); /* 2572 */ } /* 2573 */ var $lattr278 = $ret; /* 2574 */ if (chain === undefined) { /* 2575 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 2576 */ } /* 2577 */ $ret = Sk.misceval.applyOrSuspend($lattr278, undefined, undefined, ['chain', chain], []); /* 2578 */ $blk = 11; /* allowing case fallthrough */ /* 2579 */ case 11: /* 2580 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2581 */ return $saveSuspension($ret, 'src/lib/traceback.py', 77, 16); /* 2582 */ } /* 2583 */ var $call279 = $ret; /* 2584 */ // /* 2585 */ // line 77: /* 2586 */ // for line in TracebackException( /* 2587 */ // ^ /* 2588 */ // /* 2589 */ /* 2590 */ $currLineNo = Sk.currLineNo = 77; /* 2591 */ $currColNo = Sk.currColNo = 16; /* 2592 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2593 */ var $iter280 = Sk.abstr.iter($call279); /* 2594 */ $blk = 5; /* allowing case fallthrough */ /* 2595 */ case 5: /* 2596 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter280, true); /* 2597 */ $blk = 12; /* allowing case fallthrough */ /* 2598 */ case 12: /* 2599 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2600 */ return $saveSuspension($ret, 'src/lib/traceback.py', 77, 4); /* 2601 */ } /* 2602 */ var $next281 = $ret; /* 2603 */ if ($next281 === undefined) { /* 2604 */ $blk = 6; /* 2605 */ continue; /* 2606 */ } /* 2607 */ line = $next281; /* 2608 */ // /* 2609 */ // line 79: /* 2610 */ // print(line, file=file, end="") /* 2611 */ // ^ /* 2612 */ // /* 2613 */ /* 2614 */ $currLineNo = Sk.currLineNo = 79; /* 2615 */ $currColNo = Sk.currColNo = 8; /* 2616 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2617 */ var $loadgbl282 = Sk.misceval.loadname('print', $gbl); /* 2618 */ if (line === undefined) { /* 2619 */ throw new Sk.builtin.UnboundLocalError('local variable \'line\' referenced before assignment'); /* 2620 */ } /* 2621 */ if (file === undefined) { /* 2622 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 2623 */ } /* 2624 */ $ret = Sk.misceval.applyOrSuspend($loadgbl282, undefined, undefined, ['file', file, 'end', $scope265.$const283], [line]); /* 2625 */ $blk = 13; /* allowing case fallthrough */ /* 2626 */ case 13: /* 2627 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2628 */ return $saveSuspension($ret, 'src/lib/traceback.py', 79, 8); /* 2629 */ } /* 2630 */ var $call284 = $ret; /* 2631 */ // /* 2632 */ // line 79: /* 2633 */ // print(line, file=file, end="") /* 2634 */ // ^ /* 2635 */ // /* 2636 */ /* 2637 */ $currLineNo = Sk.currLineNo = 79; /* 2638 */ $currColNo = Sk.currColNo = 8; /* 2639 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2640 */ $blk = 5; /* jump */ /* 2641 */ continue; /* 2642 */ case 6: /* 2643 */ /* --- for cleanup --- */ $blk = 7; /* allowing case fallthrough */ /* 2644 */ case 7: /* 2645 */ /* --- for end --- */ return Sk.builtin.none.none$; /* 2646 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 2647 */ } /* 2648 */ } catch (err) { /* 2649 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2650 */ Sk.execStart = Date.now(); /* 2651 */ Sk.execPaused = 0 /* 2652 */ } /* 2653 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2654 */ err = new Sk.builtin.ExternalError(err); /* 2655 */ } /* 2656 */ Sk.err = err; /* 2657 */ err.traceback.push({ /* 2658 */ lineno: $currLineNo, /* 2659 */ colno: $currColNo, /* 2660 */ filename: 'src/lib/traceback.py', /* 2661 */ scope: 'print_exception' /* 2662 */ }); /* 2663 */ if ($exc.length > 0) { /* 2664 */ $err = err; /* 2665 */ $blk = $exc.pop(); /* 2666 */ continue /* 2667 */ } else { /* 2668 */ throw err; /* 2669 */ } /* 2670 */ } /* 2671 */ } /* 2672 */ }); /* 2673 */ $scope265.$const271 = new Sk.builtin.str('stderr'); /* 2674 */ $scope265.$const277 = new Sk.builtin.str('format'); /* 2675 */ $scope265.$const283 = new Sk.builtin.str(''); /* 2676 */ var $scope286 = (function $format_exception287$(etype, value, tb, limit, chain) { /* 2677 */ var chain, chain, etype, limit, limit, tb, tb, value, value, value, $loadgbl288, $loadgbl289, $loadgbl290, $loadgbl288, $loadgbl289, $loadgbl290, $call291, $loadgbl288, $loadgbl289, $loadgbl290, $call291, $call292, $loadgbl288, $loadgbl289, $loadgbl290, $call291, $call292, $lattr294, $loadgbl288, $loadgbl289, $loadgbl290, $call291, $call292, $lattr294, $call295; /* 2678 */ var $wakeFromSuspension = function() { /* 2679 */ var susp = $scope286.$wakingSuspension; /* 2680 */ $scope286.$wakingSuspension = undefined; /* 2681 */ $blk = susp.$blk; /* 2682 */ $loc = susp.$loc; /* 2683 */ $gbl = susp.$gbl; /* 2684 */ $exc = susp.$exc; /* 2685 */ $err = susp.$err; /* 2686 */ $postfinally = susp.$postfinally; /* 2687 */ $currLineNo = susp.$lineno; /* 2688 */ $currColNo = susp.$colno; /* 2689 */ Sk.lastYield = Date.now(); /* 2690 */ chain = susp.$tmps.chain; /* 2691 */ etype = susp.$tmps.etype; /* 2692 */ limit = susp.$tmps.limit; /* 2693 */ tb = susp.$tmps.tb; /* 2694 */ value = susp.$tmps.value; /* 2695 */ $loadgbl288 = susp.$tmps.$loadgbl288; /* 2696 */ $loadgbl289 = susp.$tmps.$loadgbl289; /* 2697 */ $loadgbl290 = susp.$tmps.$loadgbl290; /* 2698 */ $call291 = susp.$tmps.$call291; /* 2699 */ $call292 = susp.$tmps.$call292; /* 2700 */ $lattr294 = susp.$tmps.$lattr294; /* 2701 */ $call295 = susp.$tmps.$call295; /* 2702 */ try { /* 2703 */ $ret = susp.child.resume(); /* 2704 */ } catch (err) { /* 2705 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2706 */ Sk.execStart = Date.now(); /* 2707 */ Sk.execPaused = 0 /* 2708 */ } /* 2709 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2710 */ err = new Sk.builtin.ExternalError(err); /* 2711 */ } /* 2712 */ Sk.err = err; /* 2713 */ err.traceback.push({ /* 2714 */ lineno: $currLineNo, /* 2715 */ colno: $currColNo, /* 2716 */ filename: 'src/lib/traceback.py', /* 2717 */ scope: '$scope286' /* 2718 */ }); /* 2719 */ if ($exc.length > 0) { /* 2720 */ $err = err; /* 2721 */ $blk = $exc.pop(); /* 2722 */ } else { /* 2723 */ throw err; /* 2724 */ } /* 2725 */ } /* 2726 */ }; /* 2727 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 2728 */ var susp = new Sk.misceval.Suspension(); /* 2729 */ susp.child = $child; /* 2730 */ susp.resume = function() { /* 2731 */ $scope286.$wakingSuspension = susp; /* 2732 */ return $scope286(); /* 2733 */ }; /* 2734 */ susp.data = susp.child.data; /* 2735 */ susp.$blk = $blk; /* 2736 */ susp.$loc = $loc; /* 2737 */ susp.$gbl = $gbl; /* 2738 */ susp.$exc = $exc; /* 2739 */ susp.$err = $err; /* 2740 */ susp.$postfinally = $postfinally; /* 2741 */ susp.$filename = $filename; /* 2742 */ susp.$lineno = $lineno; /* 2743 */ susp.$colno = $colno; /* 2744 */ susp.optional = susp.child.optional; /* 2745 */ susp.$tmps = { /* 2746 */ "chain": chain, /* 2747 */ "etype": etype, /* 2748 */ "limit": limit, /* 2749 */ "tb": tb, /* 2750 */ "value": value, /* 2751 */ "$loadgbl288": $loadgbl288, /* 2752 */ "$loadgbl289": $loadgbl289, /* 2753 */ "$loadgbl290": $loadgbl290, /* 2754 */ "$call291": $call291, /* 2755 */ "$call292": $call292, /* 2756 */ "$lattr294": $lattr294, /* 2757 */ "$call295": $call295 /* 2758 */ }; /* 2759 */ return susp; /* 2760 */ }; /* 2761 */ var $blk = 0, /* 2762 */ $exc = [], /* 2763 */ $loc = {}, /* 2764 */ $cell = {}, /* 2765 */ $gbl = this, /* 2766 */ $err = undefined, /* 2767 */ $ret = undefined, /* 2768 */ $postfinally = undefined, /* 2769 */ $currLineNo = undefined, /* 2770 */ $currColNo = undefined; /* 2771 */ if (typeof Sk.execStart === 'undefined') { /* 2772 */ Sk.execStart = Date.now(); /* 2773 */ Sk.execPaused = 0 /* 2774 */ } /* 2775 */ if (typeof Sk.lastYield === 'undefined') { /* 2776 */ Sk.lastYield = Date.now() /* 2777 */ } /* 2778 */ if ($scope286.$wakingSuspension !== undefined) { /* 2779 */ $wakeFromSuspension(); /* 2780 */ } else {} /* 2781 */ while (true) { /* 2782 */ try { /* 2783 */ var $dateNow = Date.now(); /* 2784 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 2785 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 2786 */ } /* 2787 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 2788 */ var $susp = $saveSuspension({ /* 2789 */ data: { /* 2790 */ type: 'Sk.yield' /* 2791 */ }, /* 2792 */ resume: function() {} /* 2793 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 2794 */ $susp.$blk = $blk; /* 2795 */ $susp.optional = true; /* 2796 */ return $susp; /* 2797 */ } /* 2798 */ switch ($blk) { /* 2799 */ case 0: /* 2800 */ /* --- codeobj entry --- */ if (etype === undefined) { /* 2801 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 2802 */ } /* 2803 */ if (value === undefined) { /* 2804 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2805 */ } /* 2806 */ if (tb === undefined) { /* 2807 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2808 */ } /* 2809 */ if (limit === undefined) { /* 2810 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2811 */ } /* 2812 */ if (chain === undefined) { /* 2813 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 2814 */ } /* 2815 */ /* 2816 */ // /* 2817 */ // line 87: /* 2818 */ // return list(TracebackException( /* 2819 */ // ^ /* 2820 */ // /* 2821 */ /* 2822 */ $currLineNo = Sk.currLineNo = 87; /* 2823 */ $currColNo = Sk.currColNo = 4; /* 2824 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2825 */ var $loadgbl288 = Sk.misceval.loadname('list', $gbl); /* 2826 */ var $loadgbl289 = Sk.misceval.loadname('TracebackException', $gbl); /* 2827 */ var $loadgbl290 = Sk.misceval.loadname('type', $gbl); /* 2828 */ if (value === undefined) { /* 2829 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2830 */ } /* 2831 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl290, [value]); /* 2832 */ $blk = 1; /* allowing case fallthrough */ /* 2833 */ case 1: /* 2834 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2835 */ return $saveSuspension($ret, 'src/lib/traceback.py', 88, 8); /* 2836 */ } /* 2837 */ var $call291 = $ret; /* 2838 */ // /* 2839 */ // line 88: /* 2840 */ // type(value), value, tb, limit=limit).format(chain=chain)) /* 2841 */ // ^ /* 2842 */ // /* 2843 */ /* 2844 */ $currLineNo = Sk.currLineNo = 88; /* 2845 */ $currColNo = Sk.currColNo = 8; /* 2846 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2847 */ if (value === undefined) { /* 2848 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 2849 */ } /* 2850 */ if (tb === undefined) { /* 2851 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 2852 */ } /* 2853 */ if (limit === undefined) { /* 2854 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 2855 */ } /* 2856 */ $ret = Sk.misceval.applyOrSuspend($loadgbl289, undefined, undefined, ['limit', limit], [$call291, value, tb]); /* 2857 */ $blk = 2; /* allowing case fallthrough */ /* 2858 */ case 2: /* 2859 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2860 */ return $saveSuspension($ret, 'src/lib/traceback.py', 87, 16); /* 2861 */ } /* 2862 */ var $call292 = $ret; /* 2863 */ // /* 2864 */ // line 87: /* 2865 */ // return list(TracebackException( /* 2866 */ // ^ /* 2867 */ // /* 2868 */ /* 2869 */ $currLineNo = Sk.currLineNo = 87; /* 2870 */ $currColNo = Sk.currColNo = 16; /* 2871 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2872 */ $ret = Sk.abstr.gattr($call292, $scope286.$const293, true); /* 2873 */ $blk = 3; /* allowing case fallthrough */ /* 2874 */ case 3: /* 2875 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2876 */ return $saveSuspension($ret, 'src/lib/traceback.py', 87, 16); /* 2877 */ } /* 2878 */ var $lattr294 = $ret; /* 2879 */ if (chain === undefined) { /* 2880 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 2881 */ } /* 2882 */ $ret = Sk.misceval.applyOrSuspend($lattr294, undefined, undefined, ['chain', chain], []); /* 2883 */ $blk = 4; /* allowing case fallthrough */ /* 2884 */ case 4: /* 2885 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2886 */ return $saveSuspension($ret, 'src/lib/traceback.py', 87, 16); /* 2887 */ } /* 2888 */ var $call295 = $ret; /* 2889 */ // /* 2890 */ // line 87: /* 2891 */ // return list(TracebackException( /* 2892 */ // ^ /* 2893 */ // /* 2894 */ /* 2895 */ $currLineNo = Sk.currLineNo = 87; /* 2896 */ $currColNo = Sk.currColNo = 16; /* 2897 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2898 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl288, [$call295]); /* 2899 */ $blk = 5; /* allowing case fallthrough */ /* 2900 */ case 5: /* 2901 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 2902 */ return $saveSuspension($ret, 'src/lib/traceback.py', 87, 11); /* 2903 */ } /* 2904 */ var $call296 = $ret; /* 2905 */ // /* 2906 */ // line 87: /* 2907 */ // return list(TracebackException( /* 2908 */ // ^ /* 2909 */ // /* 2910 */ /* 2911 */ $currLineNo = Sk.currLineNo = 87; /* 2912 */ $currColNo = Sk.currColNo = 11; /* 2913 */ Sk.currFilename = 'src/lib/traceback.py'; /* 2914 */ return $call296; /* 2915 */ return Sk.builtin.none.none$; /* 2916 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 2917 */ } /* 2918 */ } catch (err) { /* 2919 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2920 */ Sk.execStart = Date.now(); /* 2921 */ Sk.execPaused = 0 /* 2922 */ } /* 2923 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2924 */ err = new Sk.builtin.ExternalError(err); /* 2925 */ } /* 2926 */ Sk.err = err; /* 2927 */ err.traceback.push({ /* 2928 */ lineno: $currLineNo, /* 2929 */ colno: $currColNo, /* 2930 */ filename: 'src/lib/traceback.py', /* 2931 */ scope: 'format_exception' /* 2932 */ }); /* 2933 */ if ($exc.length > 0) { /* 2934 */ $err = err; /* 2935 */ $blk = $exc.pop(); /* 2936 */ continue /* 2937 */ } else { /* 2938 */ throw err; /* 2939 */ } /* 2940 */ } /* 2941 */ } /* 2942 */ }); /* 2943 */ $scope286.$const293 = new Sk.builtin.str('format'); /* 2944 */ var $scope298 = (function $format_exception_only299$(etype, value) { /* 2945 */ var etype, etype, value, value, $loadgbl300, $loadgbl301, $loadgbl300, $loadgbl301, $call302, $loadgbl300, $loadgbl301, $call302, $lattr304, $loadgbl300, $loadgbl301, $call302, $lattr304, $call305; /* 2946 */ var $wakeFromSuspension = function() { /* 2947 */ var susp = $scope298.$wakingSuspension; /* 2948 */ $scope298.$wakingSuspension = undefined; /* 2949 */ $blk = susp.$blk; /* 2950 */ $loc = susp.$loc; /* 2951 */ $gbl = susp.$gbl; /* 2952 */ $exc = susp.$exc; /* 2953 */ $err = susp.$err; /* 2954 */ $postfinally = susp.$postfinally; /* 2955 */ $currLineNo = susp.$lineno; /* 2956 */ $currColNo = susp.$colno; /* 2957 */ Sk.lastYield = Date.now(); /* 2958 */ etype = susp.$tmps.etype; /* 2959 */ value = susp.$tmps.value; /* 2960 */ $loadgbl300 = susp.$tmps.$loadgbl300; /* 2961 */ $loadgbl301 = susp.$tmps.$loadgbl301; /* 2962 */ $call302 = susp.$tmps.$call302; /* 2963 */ $lattr304 = susp.$tmps.$lattr304; /* 2964 */ $call305 = susp.$tmps.$call305; /* 2965 */ try { /* 2966 */ $ret = susp.child.resume(); /* 2967 */ } catch (err) { /* 2968 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 2969 */ Sk.execStart = Date.now(); /* 2970 */ Sk.execPaused = 0 /* 2971 */ } /* 2972 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 2973 */ err = new Sk.builtin.ExternalError(err); /* 2974 */ } /* 2975 */ Sk.err = err; /* 2976 */ err.traceback.push({ /* 2977 */ lineno: $currLineNo, /* 2978 */ colno: $currColNo, /* 2979 */ filename: 'src/lib/traceback.py', /* 2980 */ scope: '$scope298' /* 2981 */ }); /* 2982 */ if ($exc.length > 0) { /* 2983 */ $err = err; /* 2984 */ $blk = $exc.pop(); /* 2985 */ } else { /* 2986 */ throw err; /* 2987 */ } /* 2988 */ } /* 2989 */ }; /* 2990 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 2991 */ var susp = new Sk.misceval.Suspension(); /* 2992 */ susp.child = $child; /* 2993 */ susp.resume = function() { /* 2994 */ $scope298.$wakingSuspension = susp; /* 2995 */ return $scope298(); /* 2996 */ }; /* 2997 */ susp.data = susp.child.data; /* 2998 */ susp.$blk = $blk; /* 2999 */ susp.$loc = $loc; /* 3000 */ susp.$gbl = $gbl; /* 3001 */ susp.$exc = $exc; /* 3002 */ susp.$err = $err; /* 3003 */ susp.$postfinally = $postfinally; /* 3004 */ susp.$filename = $filename; /* 3005 */ susp.$lineno = $lineno; /* 3006 */ susp.$colno = $colno; /* 3007 */ susp.optional = susp.child.optional; /* 3008 */ susp.$tmps = { /* 3009 */ "etype": etype, /* 3010 */ "value": value, /* 3011 */ "$loadgbl300": $loadgbl300, /* 3012 */ "$loadgbl301": $loadgbl301, /* 3013 */ "$call302": $call302, /* 3014 */ "$lattr304": $lattr304, /* 3015 */ "$call305": $call305 /* 3016 */ }; /* 3017 */ return susp; /* 3018 */ }; /* 3019 */ var $blk = 0, /* 3020 */ $exc = [], /* 3021 */ $loc = {}, /* 3022 */ $cell = {}, /* 3023 */ $gbl = this, /* 3024 */ $err = undefined, /* 3025 */ $ret = undefined, /* 3026 */ $postfinally = undefined, /* 3027 */ $currLineNo = undefined, /* 3028 */ $currColNo = undefined; /* 3029 */ if (typeof Sk.execStart === 'undefined') { /* 3030 */ Sk.execStart = Date.now(); /* 3031 */ Sk.execPaused = 0 /* 3032 */ } /* 3033 */ if (typeof Sk.lastYield === 'undefined') { /* 3034 */ Sk.lastYield = Date.now() /* 3035 */ } /* 3036 */ if ($scope298.$wakingSuspension !== undefined) { /* 3037 */ $wakeFromSuspension(); /* 3038 */ } else {} /* 3039 */ while (true) { /* 3040 */ try { /* 3041 */ var $dateNow = Date.now(); /* 3042 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 3043 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 3044 */ } /* 3045 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 3046 */ var $susp = $saveSuspension({ /* 3047 */ data: { /* 3048 */ type: 'Sk.yield' /* 3049 */ }, /* 3050 */ resume: function() {} /* 3051 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 3052 */ $susp.$blk = $blk; /* 3053 */ $susp.optional = true; /* 3054 */ return $susp; /* 3055 */ } /* 3056 */ switch ($blk) { /* 3057 */ case 0: /* 3058 */ /* --- codeobj entry --- */ if (etype === undefined) { /* 3059 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 3060 */ } /* 3061 */ if (value === undefined) { /* 3062 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3063 */ } /* 3064 */ /* 3065 */ // /* 3066 */ // line 93: /* 3067 */ // return list(TracebackException(etype, value, None).format_exception_only()) /* 3068 */ // ^ /* 3069 */ // /* 3070 */ /* 3071 */ $currLineNo = Sk.currLineNo = 93; /* 3072 */ $currColNo = Sk.currColNo = 4; /* 3073 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3074 */ var $loadgbl300 = Sk.misceval.loadname('list', $gbl); /* 3075 */ var $loadgbl301 = Sk.misceval.loadname('TracebackException', $gbl); /* 3076 */ if (etype === undefined) { /* 3077 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 3078 */ } /* 3079 */ if (value === undefined) { /* 3080 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3081 */ } /* 3082 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl301, [etype, value, Sk.builtin.none.none$]); /* 3083 */ $blk = 1; /* allowing case fallthrough */ /* 3084 */ case 1: /* 3085 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3086 */ return $saveSuspension($ret, 'src/lib/traceback.py', 93, 16); /* 3087 */ } /* 3088 */ var $call302 = $ret; /* 3089 */ // /* 3090 */ // line 93: /* 3091 */ // return list(TracebackException(etype, value, None).format_exception_only()) /* 3092 */ // ^ /* 3093 */ // /* 3094 */ /* 3095 */ $currLineNo = Sk.currLineNo = 93; /* 3096 */ $currColNo = Sk.currColNo = 16; /* 3097 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3098 */ $ret = Sk.abstr.gattr($call302, $scope298.$const303, true); /* 3099 */ $blk = 2; /* allowing case fallthrough */ /* 3100 */ case 2: /* 3101 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3102 */ return $saveSuspension($ret, 'src/lib/traceback.py', 93, 16); /* 3103 */ } /* 3104 */ var $lattr304 = $ret; /* 3105 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr304); /* 3106 */ $blk = 3; /* allowing case fallthrough */ /* 3107 */ case 3: /* 3108 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3109 */ return $saveSuspension($ret, 'src/lib/traceback.py', 93, 16); /* 3110 */ } /* 3111 */ var $call305 = $ret; /* 3112 */ // /* 3113 */ // line 93: /* 3114 */ // return list(TracebackException(etype, value, None).format_exception_only()) /* 3115 */ // ^ /* 3116 */ // /* 3117 */ /* 3118 */ $currLineNo = Sk.currLineNo = 93; /* 3119 */ $currColNo = Sk.currColNo = 16; /* 3120 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3121 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl300, [$call305]); /* 3122 */ $blk = 4; /* allowing case fallthrough */ /* 3123 */ case 4: /* 3124 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3125 */ return $saveSuspension($ret, 'src/lib/traceback.py', 93, 11); /* 3126 */ } /* 3127 */ var $call306 = $ret; /* 3128 */ // /* 3129 */ // line 93: /* 3130 */ // return list(TracebackException(etype, value, None).format_exception_only()) /* 3131 */ // ^ /* 3132 */ // /* 3133 */ /* 3134 */ $currLineNo = Sk.currLineNo = 93; /* 3135 */ $currColNo = Sk.currColNo = 11; /* 3136 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3137 */ return $call306; /* 3138 */ return Sk.builtin.none.none$; /* 3139 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 3140 */ } /* 3141 */ } catch (err) { /* 3142 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3143 */ Sk.execStart = Date.now(); /* 3144 */ Sk.execPaused = 0 /* 3145 */ } /* 3146 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3147 */ err = new Sk.builtin.ExternalError(err); /* 3148 */ } /* 3149 */ Sk.err = err; /* 3150 */ err.traceback.push({ /* 3151 */ lineno: $currLineNo, /* 3152 */ colno: $currColNo, /* 3153 */ filename: 'src/lib/traceback.py', /* 3154 */ scope: 'format_exception_only' /* 3155 */ }); /* 3156 */ if ($exc.length > 0) { /* 3157 */ $err = err; /* 3158 */ $blk = $exc.pop(); /* 3159 */ continue /* 3160 */ } else { /* 3161 */ throw err; /* 3162 */ } /* 3163 */ } /* 3164 */ } /* 3165 */ }); /* 3166 */ $scope298.$const303 = new Sk.builtin.str('format_exception_only'); /* 3167 */ var $scope308 = (function $_format_final_exc_line309$(etype, value) { /* 3168 */ var line, valuestr; /* locals */ /* 3169 */ var etype, etype, etype, line, line, line, value, value, value, valuestr, valuestr, valuestr, $loadgbl310, $compareres312; /* 3170 */ var $wakeFromSuspension = function() { /* 3171 */ var susp = $scope308.$wakingSuspension; /* 3172 */ $scope308.$wakingSuspension = undefined; /* 3173 */ $blk = susp.$blk; /* 3174 */ $loc = susp.$loc; /* 3175 */ $gbl = susp.$gbl; /* 3176 */ $exc = susp.$exc; /* 3177 */ $err = susp.$err; /* 3178 */ $postfinally = susp.$postfinally; /* 3179 */ $currLineNo = susp.$lineno; /* 3180 */ $currColNo = susp.$colno; /* 3181 */ Sk.lastYield = Date.now(); /* 3182 */ etype = susp.$tmps.etype; /* 3183 */ line = susp.$tmps.line; /* 3184 */ value = susp.$tmps.value; /* 3185 */ valuestr = susp.$tmps.valuestr; /* 3186 */ $loadgbl310 = susp.$tmps.$loadgbl310; /* 3187 */ $compareres312 = susp.$tmps.$compareres312; /* 3188 */ try { /* 3189 */ $ret = susp.child.resume(); /* 3190 */ } catch (err) { /* 3191 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3192 */ Sk.execStart = Date.now(); /* 3193 */ Sk.execPaused = 0 /* 3194 */ } /* 3195 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3196 */ err = new Sk.builtin.ExternalError(err); /* 3197 */ } /* 3198 */ Sk.err = err; /* 3199 */ err.traceback.push({ /* 3200 */ lineno: $currLineNo, /* 3201 */ colno: $currColNo, /* 3202 */ filename: 'src/lib/traceback.py', /* 3203 */ scope: '$scope308' /* 3204 */ }); /* 3205 */ if ($exc.length > 0) { /* 3206 */ $err = err; /* 3207 */ $blk = $exc.pop(); /* 3208 */ } else { /* 3209 */ throw err; /* 3210 */ } /* 3211 */ } /* 3212 */ }; /* 3213 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 3214 */ var susp = new Sk.misceval.Suspension(); /* 3215 */ susp.child = $child; /* 3216 */ susp.resume = function() { /* 3217 */ $scope308.$wakingSuspension = susp; /* 3218 */ return $scope308(); /* 3219 */ }; /* 3220 */ susp.data = susp.child.data; /* 3221 */ susp.$blk = $blk; /* 3222 */ susp.$loc = $loc; /* 3223 */ susp.$gbl = $gbl; /* 3224 */ susp.$exc = $exc; /* 3225 */ susp.$err = $err; /* 3226 */ susp.$postfinally = $postfinally; /* 3227 */ susp.$filename = $filename; /* 3228 */ susp.$lineno = $lineno; /* 3229 */ susp.$colno = $colno; /* 3230 */ susp.optional = susp.child.optional; /* 3231 */ susp.$tmps = { /* 3232 */ "etype": etype, /* 3233 */ "line": line, /* 3234 */ "value": value, /* 3235 */ "valuestr": valuestr, /* 3236 */ "$loadgbl310": $loadgbl310, /* 3237 */ "$compareres312": $compareres312 /* 3238 */ }; /* 3239 */ return susp; /* 3240 */ }; /* 3241 */ var $blk = 0, /* 3242 */ $exc = [], /* 3243 */ $loc = {}, /* 3244 */ $cell = {}, /* 3245 */ $gbl = this, /* 3246 */ $err = undefined, /* 3247 */ $ret = undefined, /* 3248 */ $postfinally = undefined, /* 3249 */ $currLineNo = undefined, /* 3250 */ $currColNo = undefined; /* 3251 */ if (typeof Sk.execStart === 'undefined') { /* 3252 */ Sk.execStart = Date.now(); /* 3253 */ Sk.execPaused = 0 /* 3254 */ } /* 3255 */ if (typeof Sk.lastYield === 'undefined') { /* 3256 */ Sk.lastYield = Date.now() /* 3257 */ } /* 3258 */ if ($scope308.$wakingSuspension !== undefined) { /* 3259 */ $wakeFromSuspension(); /* 3260 */ } else {} /* 3261 */ while (true) { /* 3262 */ try { /* 3263 */ var $dateNow = Date.now(); /* 3264 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 3265 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 3266 */ } /* 3267 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 3268 */ var $susp = $saveSuspension({ /* 3269 */ data: { /* 3270 */ type: 'Sk.yield' /* 3271 */ }, /* 3272 */ resume: function() {} /* 3273 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 3274 */ $susp.$blk = $blk; /* 3275 */ $susp.optional = true; /* 3276 */ return $susp; /* 3277 */ } /* 3278 */ switch ($blk) { /* 3279 */ case 0: /* 3280 */ /* --- codeobj entry --- */ if (etype === undefined) { /* 3281 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 3282 */ } /* 3283 */ if (value === undefined) { /* 3284 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3285 */ } /* 3286 */ /* 3287 */ // /* 3288 */ // line 99: /* 3289 */ // valuestr = _some_str(value) /* 3290 */ // ^ /* 3291 */ // /* 3292 */ /* 3293 */ $currLineNo = Sk.currLineNo = 99; /* 3294 */ $currColNo = Sk.currColNo = 4; /* 3295 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3296 */ var $loadgbl310 = Sk.misceval.loadname('_some_str', $gbl); /* 3297 */ if (value === undefined) { /* 3298 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3299 */ } /* 3300 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl310, [value]); /* 3301 */ $blk = 1; /* allowing case fallthrough */ /* 3302 */ case 1: /* 3303 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3304 */ return $saveSuspension($ret, 'src/lib/traceback.py', 99, 15); /* 3305 */ } /* 3306 */ var $call311 = $ret; /* 3307 */ // /* 3308 */ // line 99: /* 3309 */ // valuestr = _some_str(value) /* 3310 */ // ^ /* 3311 */ // /* 3312 */ /* 3313 */ $currLineNo = Sk.currLineNo = 99; /* 3314 */ $currColNo = Sk.currColNo = 15; /* 3315 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3316 */ valuestr = $call311; /* 3317 */ // /* 3318 */ // line 100: /* 3319 */ // if value is None or not valuestr: /* 3320 */ // ^ /* 3321 */ // /* 3322 */ /* 3323 */ $currLineNo = Sk.currLineNo = 100; /* 3324 */ $currColNo = Sk.currColNo = 4; /* 3325 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3326 */ if (value === undefined) { /* 3327 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3328 */ } /* 3329 */ var $compareres312 = null; /* 3330 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(value, Sk.builtin.none.none$, 'Is', true)); /* 3331 */ $blk = 6; /* allowing case fallthrough */ /* 3332 */ case 6: /* 3333 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3334 */ return $saveSuspension($ret, 'src/lib/traceback.py', 100, 7); /* 3335 */ } /* 3336 */ $compareres312 = $ret; /* 3337 */ var $jfalse313 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 3338 */ if ($jfalse313) { /* 3339 */ /*test failed */ /* 3340 */ $blk = 5; /* 3341 */ continue; /* 3342 */ } /* 3343 */ $blk = 5; /* allowing case fallthrough */ /* 3344 */ case 5: /* 3345 */ /* --- done --- */ var $boolopsucc314 = $compareres312; /* 3346 */ $boolopsucc314 = $compareres312; /* 3347 */ var $jtrue315 = ($compareres312 === true || Sk.misceval.isTrue($compareres312)); /* 3348 */ if ($jtrue315) { /* 3349 */ /*test passed */ /* 3350 */ $blk = 4; /* 3351 */ continue; /* 3352 */ } /* 3353 */ if (valuestr === undefined) { /* 3354 */ throw new Sk.builtin.UnboundLocalError('local variable \'valuestr\' referenced before assignment'); /* 3355 */ } /* 3356 */ var $unaryop316 = Sk.abstr.numberUnaryOp(valuestr, 'Not'); /* 3357 */ $boolopsucc314 = $unaryop316; /* 3358 */ var $jtrue317 = ($unaryop316 === true || Sk.misceval.isTrue($unaryop316)); /* 3359 */ if ($jtrue317) { /* 3360 */ /*test passed */ /* 3361 */ $blk = 4; /* 3362 */ continue; /* 3363 */ } /* 3364 */ $blk = 4; /* allowing case fallthrough */ /* 3365 */ case 4: /* 3366 */ /* --- end of boolop --- */ var $jfalse318 = ($boolopsucc314 === false || !Sk.misceval.isTrue($boolopsucc314)); /* 3367 */ if ($jfalse318) { /* 3368 */ /*test failed */ /* 3369 */ $blk = 3; /* 3370 */ continue; /* 3371 */ } /* 3372 */ // /* 3373 */ // line 101: /* 3374 */ // line = "%s\n" % etype /* 3375 */ // ^ /* 3376 */ // /* 3377 */ /* 3378 */ $currLineNo = Sk.currLineNo = 101; /* 3379 */ $currColNo = Sk.currColNo = 8; /* 3380 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3381 */ if (etype === undefined) { /* 3382 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 3383 */ } /* 3384 */ var $binop320 = Sk.abstr.numberBinOp($scope308.$const319, etype, 'Mod'); /* 3385 */ line = $binop320; /* 3386 */ $blk = 2; /* allowing case fallthrough */ /* 3387 */ case 2: /* 3388 */ /* --- end of if --- */ /* 3389 */ // /* 3390 */ // line 104: /* 3391 */ // return line /* 3392 */ // ^ /* 3393 */ // /* 3394 */ /* 3395 */ $currLineNo = Sk.currLineNo = 104; /* 3396 */ $currColNo = Sk.currColNo = 4; /* 3397 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3398 */ if (line === undefined) { /* 3399 */ throw new Sk.builtin.UnboundLocalError('local variable \'line\' referenced before assignment'); /* 3400 */ } /* 3401 */ return line; /* 3402 */ return Sk.builtin.none.none$; /* 3403 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 3404 */ case 3: /* 3405 */ /* --- next branch of if --- */ /* 3406 */ // /* 3407 */ // line 103: /* 3408 */ // line = "%s: %s\n" % (etype, valuestr) /* 3409 */ // ^ /* 3410 */ // /* 3411 */ /* 3412 */ $currLineNo = Sk.currLineNo = 103; /* 3413 */ $currColNo = Sk.currColNo = 8; /* 3414 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3415 */ if (etype === undefined) { /* 3416 */ throw new Sk.builtin.UnboundLocalError('local variable \'etype\' referenced before assignment'); /* 3417 */ } /* 3418 */ if (valuestr === undefined) { /* 3419 */ throw new Sk.builtin.UnboundLocalError('local variable \'valuestr\' referenced before assignment'); /* 3420 */ } /* 3421 */ var $elem322 = etype; /* 3422 */ var $elem323 = valuestr; /* 3423 */ var $loadtuple324 = new Sk.builtins['tuple']([$elem322, $elem323]); /* 3424 */ var $binop325 = Sk.abstr.numberBinOp($scope308.$const321, $loadtuple324, 'Mod'); /* 3425 */ line = $binop325; /* 3426 */ $blk = 2; /* jump */ /* 3427 */ continue; /* 3428 */ } /* 3429 */ } catch (err) { /* 3430 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3431 */ Sk.execStart = Date.now(); /* 3432 */ Sk.execPaused = 0 /* 3433 */ } /* 3434 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3435 */ err = new Sk.builtin.ExternalError(err); /* 3436 */ } /* 3437 */ Sk.err = err; /* 3438 */ err.traceback.push({ /* 3439 */ lineno: $currLineNo, /* 3440 */ colno: $currColNo, /* 3441 */ filename: 'src/lib/traceback.py', /* 3442 */ scope: '_format_final_exc_line' /* 3443 */ }); /* 3444 */ if ($exc.length > 0) { /* 3445 */ $err = err; /* 3446 */ $blk = $exc.pop(); /* 3447 */ continue /* 3448 */ } else { /* 3449 */ throw err; /* 3450 */ } /* 3451 */ } /* 3452 */ } /* 3453 */ }); /* 3454 */ $scope308.$const319 = new Sk.builtin.str('%s\n'); /* 3455 */ $scope308.$const321 = new Sk.builtin.str('%s: %s\n'); /* 3456 */ var $scope327 = (function $_some_str328$(value) { /* 3457 */ var value, value, value, $loadgbl329, $loadgbl332, $loadgbl332, $call333; /* 3458 */ var $wakeFromSuspension = function() { /* 3459 */ var susp = $scope327.$wakingSuspension; /* 3460 */ $scope327.$wakingSuspension = undefined; /* 3461 */ $blk = susp.$blk; /* 3462 */ $loc = susp.$loc; /* 3463 */ $gbl = susp.$gbl; /* 3464 */ $exc = susp.$exc; /* 3465 */ $err = susp.$err; /* 3466 */ $postfinally = susp.$postfinally; /* 3467 */ $currLineNo = susp.$lineno; /* 3468 */ $currColNo = susp.$colno; /* 3469 */ Sk.lastYield = Date.now(); /* 3470 */ value = susp.$tmps.value; /* 3471 */ $loadgbl329 = susp.$tmps.$loadgbl329; /* 3472 */ $loadgbl332 = susp.$tmps.$loadgbl332; /* 3473 */ $call333 = susp.$tmps.$call333; /* 3474 */ try { /* 3475 */ $ret = susp.child.resume(); /* 3476 */ } catch (err) { /* 3477 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3478 */ Sk.execStart = Date.now(); /* 3479 */ Sk.execPaused = 0 /* 3480 */ } /* 3481 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3482 */ err = new Sk.builtin.ExternalError(err); /* 3483 */ } /* 3484 */ Sk.err = err; /* 3485 */ err.traceback.push({ /* 3486 */ lineno: $currLineNo, /* 3487 */ colno: $currColNo, /* 3488 */ filename: 'src/lib/traceback.py', /* 3489 */ scope: '$scope327' /* 3490 */ }); /* 3491 */ if ($exc.length > 0) { /* 3492 */ $err = err; /* 3493 */ $blk = $exc.pop(); /* 3494 */ } else { /* 3495 */ throw err; /* 3496 */ } /* 3497 */ } /* 3498 */ }; /* 3499 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 3500 */ var susp = new Sk.misceval.Suspension(); /* 3501 */ susp.child = $child; /* 3502 */ susp.resume = function() { /* 3503 */ $scope327.$wakingSuspension = susp; /* 3504 */ return $scope327(); /* 3505 */ }; /* 3506 */ susp.data = susp.child.data; /* 3507 */ susp.$blk = $blk; /* 3508 */ susp.$loc = $loc; /* 3509 */ susp.$gbl = $gbl; /* 3510 */ susp.$exc = $exc; /* 3511 */ susp.$err = $err; /* 3512 */ susp.$postfinally = $postfinally; /* 3513 */ susp.$filename = $filename; /* 3514 */ susp.$lineno = $lineno; /* 3515 */ susp.$colno = $colno; /* 3516 */ susp.optional = susp.child.optional; /* 3517 */ susp.$tmps = { /* 3518 */ "value": value, /* 3519 */ "$loadgbl329": $loadgbl329, /* 3520 */ "$loadgbl332": $loadgbl332, /* 3521 */ "$call333": $call333 /* 3522 */ }; /* 3523 */ return susp; /* 3524 */ }; /* 3525 */ var $blk = 0, /* 3526 */ $exc = [], /* 3527 */ $loc = {}, /* 3528 */ $cell = {}, /* 3529 */ $gbl = this, /* 3530 */ $err = undefined, /* 3531 */ $ret = undefined, /* 3532 */ $postfinally = undefined, /* 3533 */ $currLineNo = undefined, /* 3534 */ $currColNo = undefined; /* 3535 */ if (typeof Sk.execStart === 'undefined') { /* 3536 */ Sk.execStart = Date.now(); /* 3537 */ Sk.execPaused = 0 /* 3538 */ } /* 3539 */ if (typeof Sk.lastYield === 'undefined') { /* 3540 */ Sk.lastYield = Date.now() /* 3541 */ } /* 3542 */ if ($scope327.$wakingSuspension !== undefined) { /* 3543 */ $wakeFromSuspension(); /* 3544 */ } else {} /* 3545 */ while (true) { /* 3546 */ try { /* 3547 */ var $dateNow = Date.now(); /* 3548 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 3549 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 3550 */ } /* 3551 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 3552 */ var $susp = $saveSuspension({ /* 3553 */ data: { /* 3554 */ type: 'Sk.yield' /* 3555 */ }, /* 3556 */ resume: function() {} /* 3557 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 3558 */ $susp.$blk = $blk; /* 3559 */ $susp.optional = true; /* 3560 */ return $susp; /* 3561 */ } /* 3562 */ switch ($blk) { /* 3563 */ case 0: /* 3564 */ /* --- codeobj entry --- */ if (value === undefined) { /* 3565 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3566 */ } /* 3567 */ /* 3568 */ // /* 3569 */ // line 107: /* 3570 */ // try: /* 3571 */ // ^ /* 3572 */ // /* 3573 */ /* 3574 */ $currLineNo = Sk.currLineNo = 107; /* 3575 */ $currColNo = Sk.currColNo = 4; /* 3576 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3577 */ $exc.push(1); /* 3578 */ // /* 3579 */ // line 108: /* 3580 */ // return str(value) /* 3581 */ // ^ /* 3582 */ // /* 3583 */ /* 3584 */ $currLineNo = Sk.currLineNo = 108; /* 3585 */ $currColNo = Sk.currColNo = 8; /* 3586 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3587 */ var $loadgbl329 = Sk.misceval.loadname('str', $gbl); /* 3588 */ if (value === undefined) { /* 3589 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3590 */ } /* 3591 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl329, [value]); /* 3592 */ $blk = 5; /* allowing case fallthrough */ /* 3593 */ case 5: /* 3594 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3595 */ return $saveSuspension($ret, 'src/lib/traceback.py', 108, 15); /* 3596 */ } /* 3597 */ var $call330 = $ret; /* 3598 */ // /* 3599 */ // line 108: /* 3600 */ // return str(value) /* 3601 */ // ^ /* 3602 */ // /* 3603 */ /* 3604 */ $currLineNo = Sk.currLineNo = 108; /* 3605 */ $currColNo = Sk.currColNo = 15; /* 3606 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3607 */ return $call330; /* 3608 */ $exc.pop(); /* 3609 */ $blk = 3; /* allowing case fallthrough */ /* 3610 */ case 3: /* 3611 */ /* --- orelse --- */ $blk = 4; /* allowing case fallthrough */ /* 3612 */ case 4: /* 3613 */ /* --- end --- */ return Sk.builtin.none.none$; /* 3614 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 3615 */ case 1: /* 3616 */ /* --- except_0_ --- */ /* 3617 */ // /* 3618 */ // line 110: /* 3619 */ // return '' % type(value).__name__ /* 3620 */ // ^ /* 3621 */ // /* 3622 */ /* 3623 */ $currLineNo = Sk.currLineNo = 110; /* 3624 */ $currColNo = Sk.currColNo = 8; /* 3625 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3626 */ var $loadgbl332 = Sk.misceval.loadname('type', $gbl); /* 3627 */ if (value === undefined) { /* 3628 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 3629 */ } /* 3630 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl332, [value]); /* 3631 */ $blk = 6; /* allowing case fallthrough */ /* 3632 */ case 6: /* 3633 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3634 */ return $saveSuspension($ret, 'src/lib/traceback.py', 110, 43); /* 3635 */ } /* 3636 */ var $call333 = $ret; /* 3637 */ // /* 3638 */ // line 110: /* 3639 */ // return '' % type(value).__name__ /* 3640 */ // ^ /* 3641 */ // /* 3642 */ /* 3643 */ $currLineNo = Sk.currLineNo = 110; /* 3644 */ $currColNo = Sk.currColNo = 43; /* 3645 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3646 */ $ret = Sk.abstr.gattr($call333, $scope327.$const334, true); /* 3647 */ $blk = 7; /* allowing case fallthrough */ /* 3648 */ case 7: /* 3649 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3650 */ return $saveSuspension($ret, 'src/lib/traceback.py', 110, 43); /* 3651 */ } /* 3652 */ var $lattr335 = $ret; /* 3653 */ var $binop336 = Sk.abstr.numberBinOp($scope327.$const331, $lattr335, 'Mod'); /* 3654 */ return $binop336; /* 3655 */ $blk = 4; /* jump */ /* 3656 */ continue; /* 3657 */ case 2: /* 3658 */ /* --- unhandled --- */ throw $err; /* 3659 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 3660 */ } /* 3661 */ } catch (err) { /* 3662 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3663 */ Sk.execStart = Date.now(); /* 3664 */ Sk.execPaused = 0 /* 3665 */ } /* 3666 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3667 */ err = new Sk.builtin.ExternalError(err); /* 3668 */ } /* 3669 */ Sk.err = err; /* 3670 */ err.traceback.push({ /* 3671 */ lineno: $currLineNo, /* 3672 */ colno: $currColNo, /* 3673 */ filename: 'src/lib/traceback.py', /* 3674 */ scope: '_some_str' /* 3675 */ }); /* 3676 */ if ($exc.length > 0) { /* 3677 */ $err = err; /* 3678 */ $blk = $exc.pop(); /* 3679 */ continue /* 3680 */ } else { /* 3681 */ throw err; /* 3682 */ } /* 3683 */ } /* 3684 */ } /* 3685 */ }); /* 3686 */ $scope327.$const331 = new Sk.builtin.str(''); /* 3687 */ $scope327.$const334 = new Sk.builtin.str('__name__'); /* 3688 */ var $scope338 = (function $print_exc339$(limit, file, chain) { /* 3689 */ var chain, chain, file, file, limit, limit, $loadgbl340, $unpack341, $loadgbl342, $loadgbl340, $unpack341, $loadgbl342, $lattr344, $loadgbl340, $unpack341, $loadgbl342, $lattr344, $call345, $loadgbl340, $unpack341, $loadgbl342, $lattr344, $call345; /* 3690 */ var $wakeFromSuspension = function() { /* 3691 */ var susp = $scope338.$wakingSuspension; /* 3692 */ $scope338.$wakingSuspension = undefined; /* 3693 */ $blk = susp.$blk; /* 3694 */ $loc = susp.$loc; /* 3695 */ $gbl = susp.$gbl; /* 3696 */ $exc = susp.$exc; /* 3697 */ $err = susp.$err; /* 3698 */ $postfinally = susp.$postfinally; /* 3699 */ $currLineNo = susp.$lineno; /* 3700 */ $currColNo = susp.$colno; /* 3701 */ Sk.lastYield = Date.now(); /* 3702 */ chain = susp.$tmps.chain; /* 3703 */ file = susp.$tmps.file; /* 3704 */ limit = susp.$tmps.limit; /* 3705 */ $loadgbl340 = susp.$tmps.$loadgbl340; /* 3706 */ $unpack341 = susp.$tmps.$unpack341; /* 3707 */ $loadgbl342 = susp.$tmps.$loadgbl342; /* 3708 */ $lattr344 = susp.$tmps.$lattr344; /* 3709 */ $call345 = susp.$tmps.$call345; /* 3710 */ try { /* 3711 */ $ret = susp.child.resume(); /* 3712 */ } catch (err) { /* 3713 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3714 */ Sk.execStart = Date.now(); /* 3715 */ Sk.execPaused = 0 /* 3716 */ } /* 3717 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3718 */ err = new Sk.builtin.ExternalError(err); /* 3719 */ } /* 3720 */ Sk.err = err; /* 3721 */ err.traceback.push({ /* 3722 */ lineno: $currLineNo, /* 3723 */ colno: $currColNo, /* 3724 */ filename: 'src/lib/traceback.py', /* 3725 */ scope: '$scope338' /* 3726 */ }); /* 3727 */ if ($exc.length > 0) { /* 3728 */ $err = err; /* 3729 */ $blk = $exc.pop(); /* 3730 */ } else { /* 3731 */ throw err; /* 3732 */ } /* 3733 */ } /* 3734 */ }; /* 3735 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 3736 */ var susp = new Sk.misceval.Suspension(); /* 3737 */ susp.child = $child; /* 3738 */ susp.resume = function() { /* 3739 */ $scope338.$wakingSuspension = susp; /* 3740 */ return $scope338(); /* 3741 */ }; /* 3742 */ susp.data = susp.child.data; /* 3743 */ susp.$blk = $blk; /* 3744 */ susp.$loc = $loc; /* 3745 */ susp.$gbl = $gbl; /* 3746 */ susp.$exc = $exc; /* 3747 */ susp.$err = $err; /* 3748 */ susp.$postfinally = $postfinally; /* 3749 */ susp.$filename = $filename; /* 3750 */ susp.$lineno = $lineno; /* 3751 */ susp.$colno = $colno; /* 3752 */ susp.optional = susp.child.optional; /* 3753 */ susp.$tmps = { /* 3754 */ "chain": chain, /* 3755 */ "file": file, /* 3756 */ "limit": limit, /* 3757 */ "$loadgbl340": $loadgbl340, /* 3758 */ "$unpack341": $unpack341, /* 3759 */ "$loadgbl342": $loadgbl342, /* 3760 */ "$lattr344": $lattr344, /* 3761 */ "$call345": $call345 /* 3762 */ }; /* 3763 */ return susp; /* 3764 */ }; /* 3765 */ var $blk = 0, /* 3766 */ $exc = [], /* 3767 */ $loc = {}, /* 3768 */ $cell = {}, /* 3769 */ $gbl = this, /* 3770 */ $err = undefined, /* 3771 */ $ret = undefined, /* 3772 */ $postfinally = undefined, /* 3773 */ $currLineNo = undefined, /* 3774 */ $currColNo = undefined; /* 3775 */ if (typeof Sk.execStart === 'undefined') { /* 3776 */ Sk.execStart = Date.now(); /* 3777 */ Sk.execPaused = 0 /* 3778 */ } /* 3779 */ if (typeof Sk.lastYield === 'undefined') { /* 3780 */ Sk.lastYield = Date.now() /* 3781 */ } /* 3782 */ if ($scope338.$wakingSuspension !== undefined) { /* 3783 */ $wakeFromSuspension(); /* 3784 */ } else {} /* 3785 */ while (true) { /* 3786 */ try { /* 3787 */ var $dateNow = Date.now(); /* 3788 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 3789 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 3790 */ } /* 3791 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 3792 */ var $susp = $saveSuspension({ /* 3793 */ data: { /* 3794 */ type: 'Sk.yield' /* 3795 */ }, /* 3796 */ resume: function() {} /* 3797 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 3798 */ $susp.$blk = $blk; /* 3799 */ $susp.optional = true; /* 3800 */ return $susp; /* 3801 */ } /* 3802 */ switch ($blk) { /* 3803 */ case 0: /* 3804 */ /* --- codeobj entry --- */ if (limit === undefined) { /* 3805 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 3806 */ } /* 3807 */ if (file === undefined) { /* 3808 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 3809 */ } /* 3810 */ if (chain === undefined) { /* 3811 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 3812 */ } /* 3813 */ /* 3814 */ // /* 3815 */ // line 116: /* 3816 */ // print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) /* 3817 */ // ^ /* 3818 */ // /* 3819 */ /* 3820 */ $currLineNo = Sk.currLineNo = 116; /* 3821 */ $currColNo = Sk.currColNo = 4; /* 3822 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3823 */ var $loadgbl340 = Sk.misceval.loadname('print_exception', $gbl); /* 3824 */ var $unpack341 = []; /* 3825 */ var $loadgbl342 = Sk.misceval.loadname('sys', $gbl); /* 3826 */ $ret = Sk.abstr.gattr($loadgbl342, $scope338.$const343, true); /* 3827 */ $blk = 1; /* allowing case fallthrough */ /* 3828 */ case 1: /* 3829 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3830 */ return $saveSuspension($ret, 'src/lib/traceback.py', 116, 21); /* 3831 */ } /* 3832 */ var $lattr344 = $ret; /* 3833 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr344); /* 3834 */ $blk = 2; /* allowing case fallthrough */ /* 3835 */ case 2: /* 3836 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3837 */ return $saveSuspension($ret, 'src/lib/traceback.py', 116, 21); /* 3838 */ } /* 3839 */ var $call345 = $ret; /* 3840 */ // /* 3841 */ // line 116: /* 3842 */ // print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) /* 3843 */ // ^ /* 3844 */ // /* 3845 */ /* 3846 */ $currLineNo = Sk.currLineNo = 116; /* 3847 */ $currColNo = Sk.currColNo = 21; /* 3848 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3849 */ $ret = Sk.misceval.iterFor(Sk.abstr.iter($call345), function(e) { /* 3850 */ $unpack341.push(e); /* 3851 */ }); /* 3852 */ $blk = 3; /* allowing case fallthrough */ /* 3853 */ case 3: /* 3854 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3855 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 3856 */ } /* 3857 */ if (limit === undefined) { /* 3858 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 3859 */ } /* 3860 */ if (file === undefined) { /* 3861 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 3862 */ } /* 3863 */ if (chain === undefined) { /* 3864 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 3865 */ } /* 3866 */ $ret = Sk.misceval.applyOrSuspend($loadgbl340, undefined, undefined, ['limit', limit, 'file', file, 'chain', chain], $unpack341); /* 3867 */ $blk = 4; /* allowing case fallthrough */ /* 3868 */ case 4: /* 3869 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 3870 */ return $saveSuspension($ret, 'src/lib/traceback.py', 116, 4); /* 3871 */ } /* 3872 */ var $call346 = $ret; /* 3873 */ // /* 3874 */ // line 116: /* 3875 */ // print_exception(*sys.exc_info(), limit=limit, file=file, chain=chain) /* 3876 */ // ^ /* 3877 */ // /* 3878 */ /* 3879 */ $currLineNo = Sk.currLineNo = 116; /* 3880 */ $currColNo = Sk.currColNo = 4; /* 3881 */ Sk.currFilename = 'src/lib/traceback.py'; /* 3882 */ return Sk.builtin.none.none$; /* 3883 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 3884 */ } /* 3885 */ } catch (err) { /* 3886 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3887 */ Sk.execStart = Date.now(); /* 3888 */ Sk.execPaused = 0 /* 3889 */ } /* 3890 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3891 */ err = new Sk.builtin.ExternalError(err); /* 3892 */ } /* 3893 */ Sk.err = err; /* 3894 */ err.traceback.push({ /* 3895 */ lineno: $currLineNo, /* 3896 */ colno: $currColNo, /* 3897 */ filename: 'src/lib/traceback.py', /* 3898 */ scope: 'print_exc' /* 3899 */ }); /* 3900 */ if ($exc.length > 0) { /* 3901 */ $err = err; /* 3902 */ $blk = $exc.pop(); /* 3903 */ continue /* 3904 */ } else { /* 3905 */ throw err; /* 3906 */ } /* 3907 */ } /* 3908 */ } /* 3909 */ }); /* 3910 */ $scope338.$const343 = new Sk.builtin.str('exc_info'); /* 3911 */ var $scope348 = (function $format_exc349$(limit, chain) { /* 3912 */ var chain, chain, limit, limit, $lattr352, $loadgbl353, $unpack354, $loadgbl355, $lattr352, $loadgbl353, $unpack354, $loadgbl355, $lattr357, $lattr352, $loadgbl353, $unpack354, $loadgbl355, $lattr357, $call358, $lattr352, $loadgbl353, $unpack354, $loadgbl355, $lattr357, $call358, $lattr352, $loadgbl353, $unpack354, $loadgbl355, $lattr357, $call358, $call359; /* 3913 */ var $wakeFromSuspension = function() { /* 3914 */ var susp = $scope348.$wakingSuspension; /* 3915 */ $scope348.$wakingSuspension = undefined; /* 3916 */ $blk = susp.$blk; /* 3917 */ $loc = susp.$loc; /* 3918 */ $gbl = susp.$gbl; /* 3919 */ $exc = susp.$exc; /* 3920 */ $err = susp.$err; /* 3921 */ $postfinally = susp.$postfinally; /* 3922 */ $currLineNo = susp.$lineno; /* 3923 */ $currColNo = susp.$colno; /* 3924 */ Sk.lastYield = Date.now(); /* 3925 */ chain = susp.$tmps.chain; /* 3926 */ limit = susp.$tmps.limit; /* 3927 */ $lattr352 = susp.$tmps.$lattr352; /* 3928 */ $loadgbl353 = susp.$tmps.$loadgbl353; /* 3929 */ $unpack354 = susp.$tmps.$unpack354; /* 3930 */ $loadgbl355 = susp.$tmps.$loadgbl355; /* 3931 */ $lattr357 = susp.$tmps.$lattr357; /* 3932 */ $call358 = susp.$tmps.$call358; /* 3933 */ $call359 = susp.$tmps.$call359; /* 3934 */ try { /* 3935 */ $ret = susp.child.resume(); /* 3936 */ } catch (err) { /* 3937 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 3938 */ Sk.execStart = Date.now(); /* 3939 */ Sk.execPaused = 0 /* 3940 */ } /* 3941 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 3942 */ err = new Sk.builtin.ExternalError(err); /* 3943 */ } /* 3944 */ Sk.err = err; /* 3945 */ err.traceback.push({ /* 3946 */ lineno: $currLineNo, /* 3947 */ colno: $currColNo, /* 3948 */ filename: 'src/lib/traceback.py', /* 3949 */ scope: '$scope348' /* 3950 */ }); /* 3951 */ if ($exc.length > 0) { /* 3952 */ $err = err; /* 3953 */ $blk = $exc.pop(); /* 3954 */ } else { /* 3955 */ throw err; /* 3956 */ } /* 3957 */ } /* 3958 */ }; /* 3959 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 3960 */ var susp = new Sk.misceval.Suspension(); /* 3961 */ susp.child = $child; /* 3962 */ susp.resume = function() { /* 3963 */ $scope348.$wakingSuspension = susp; /* 3964 */ return $scope348(); /* 3965 */ }; /* 3966 */ susp.data = susp.child.data; /* 3967 */ susp.$blk = $blk; /* 3968 */ susp.$loc = $loc; /* 3969 */ susp.$gbl = $gbl; /* 3970 */ susp.$exc = $exc; /* 3971 */ susp.$err = $err; /* 3972 */ susp.$postfinally = $postfinally; /* 3973 */ susp.$filename = $filename; /* 3974 */ susp.$lineno = $lineno; /* 3975 */ susp.$colno = $colno; /* 3976 */ susp.optional = susp.child.optional; /* 3977 */ susp.$tmps = { /* 3978 */ "chain": chain, /* 3979 */ "limit": limit, /* 3980 */ "$lattr352": $lattr352, /* 3981 */ "$loadgbl353": $loadgbl353, /* 3982 */ "$unpack354": $unpack354, /* 3983 */ "$loadgbl355": $loadgbl355, /* 3984 */ "$lattr357": $lattr357, /* 3985 */ "$call358": $call358, /* 3986 */ "$call359": $call359 /* 3987 */ }; /* 3988 */ return susp; /* 3989 */ }; /* 3990 */ var $blk = 0, /* 3991 */ $exc = [], /* 3992 */ $loc = {}, /* 3993 */ $cell = {}, /* 3994 */ $gbl = this, /* 3995 */ $err = undefined, /* 3996 */ $ret = undefined, /* 3997 */ $postfinally = undefined, /* 3998 */ $currLineNo = undefined, /* 3999 */ $currColNo = undefined; /* 4000 */ if (typeof Sk.execStart === 'undefined') { /* 4001 */ Sk.execStart = Date.now(); /* 4002 */ Sk.execPaused = 0 /* 4003 */ } /* 4004 */ if (typeof Sk.lastYield === 'undefined') { /* 4005 */ Sk.lastYield = Date.now() /* 4006 */ } /* 4007 */ if ($scope348.$wakingSuspension !== undefined) { /* 4008 */ $wakeFromSuspension(); /* 4009 */ } else {} /* 4010 */ while (true) { /* 4011 */ try { /* 4012 */ var $dateNow = Date.now(); /* 4013 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 4014 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 4015 */ } /* 4016 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 4017 */ var $susp = $saveSuspension({ /* 4018 */ data: { /* 4019 */ type: 'Sk.yield' /* 4020 */ }, /* 4021 */ resume: function() {} /* 4022 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 4023 */ $susp.$blk = $blk; /* 4024 */ $susp.optional = true; /* 4025 */ return $susp; /* 4026 */ } /* 4027 */ switch ($blk) { /* 4028 */ case 0: /* 4029 */ /* --- codeobj entry --- */ if (limit === undefined) { /* 4030 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4031 */ } /* 4032 */ if (chain === undefined) { /* 4033 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 4034 */ } /* 4035 */ /* 4036 */ // /* 4037 */ // line 120: /* 4038 */ // return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain)) /* 4039 */ // ^ /* 4040 */ // /* 4041 */ /* 4042 */ $currLineNo = Sk.currLineNo = 120; /* 4043 */ $currColNo = Sk.currColNo = 4; /* 4044 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4045 */ $ret = Sk.abstr.gattr($scope348.$const350, $scope348.$const351, true); /* 4046 */ $blk = 1; /* allowing case fallthrough */ /* 4047 */ case 1: /* 4048 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4049 */ return $saveSuspension($ret, 'src/lib/traceback.py', 120, 11); /* 4050 */ } /* 4051 */ var $lattr352 = $ret; /* 4052 */ var $loadgbl353 = Sk.misceval.loadname('format_exception', $gbl); /* 4053 */ var $unpack354 = []; /* 4054 */ var $loadgbl355 = Sk.misceval.loadname('sys', $gbl); /* 4055 */ $ret = Sk.abstr.gattr($loadgbl355, $scope348.$const356, true); /* 4056 */ $blk = 2; /* allowing case fallthrough */ /* 4057 */ case 2: /* 4058 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4059 */ return $saveSuspension($ret, 'src/lib/traceback.py', 120, 37); /* 4060 */ } /* 4061 */ var $lattr357 = $ret; /* 4062 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr357); /* 4063 */ $blk = 3; /* allowing case fallthrough */ /* 4064 */ case 3: /* 4065 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4066 */ return $saveSuspension($ret, 'src/lib/traceback.py', 120, 37); /* 4067 */ } /* 4068 */ var $call358 = $ret; /* 4069 */ // /* 4070 */ // line 120: /* 4071 */ // return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain)) /* 4072 */ // ^ /* 4073 */ // /* 4074 */ /* 4075 */ $currLineNo = Sk.currLineNo = 120; /* 4076 */ $currColNo = Sk.currColNo = 37; /* 4077 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4078 */ $ret = Sk.misceval.iterFor(Sk.abstr.iter($call358), function(e) { /* 4079 */ $unpack354.push(e); /* 4080 */ }); /* 4081 */ $blk = 4; /* allowing case fallthrough */ /* 4082 */ case 4: /* 4083 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4084 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 4085 */ } /* 4086 */ if (limit === undefined) { /* 4087 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4088 */ } /* 4089 */ if (chain === undefined) { /* 4090 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 4091 */ } /* 4092 */ $ret = Sk.misceval.applyOrSuspend($loadgbl353, undefined, undefined, ['limit', limit, 'chain', chain], $unpack354); /* 4093 */ $blk = 5; /* allowing case fallthrough */ /* 4094 */ case 5: /* 4095 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4096 */ return $saveSuspension($ret, 'src/lib/traceback.py', 120, 19); /* 4097 */ } /* 4098 */ var $call359 = $ret; /* 4099 */ // /* 4100 */ // line 120: /* 4101 */ // return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain)) /* 4102 */ // ^ /* 4103 */ // /* 4104 */ /* 4105 */ $currLineNo = Sk.currLineNo = 120; /* 4106 */ $currColNo = Sk.currColNo = 19; /* 4107 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4108 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr352, [$call359]); /* 4109 */ $blk = 6; /* allowing case fallthrough */ /* 4110 */ case 6: /* 4111 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4112 */ return $saveSuspension($ret, 'src/lib/traceback.py', 120, 11); /* 4113 */ } /* 4114 */ var $call360 = $ret; /* 4115 */ // /* 4116 */ // line 120: /* 4117 */ // return "".join(format_exception(*sys.exc_info(), limit=limit, chain=chain)) /* 4118 */ // ^ /* 4119 */ // /* 4120 */ /* 4121 */ $currLineNo = Sk.currLineNo = 120; /* 4122 */ $currColNo = Sk.currColNo = 11; /* 4123 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4124 */ return $call360; /* 4125 */ return Sk.builtin.none.none$; /* 4126 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 4127 */ } /* 4128 */ } catch (err) { /* 4129 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4130 */ Sk.execStart = Date.now(); /* 4131 */ Sk.execPaused = 0 /* 4132 */ } /* 4133 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4134 */ err = new Sk.builtin.ExternalError(err); /* 4135 */ } /* 4136 */ Sk.err = err; /* 4137 */ err.traceback.push({ /* 4138 */ lineno: $currLineNo, /* 4139 */ colno: $currColNo, /* 4140 */ filename: 'src/lib/traceback.py', /* 4141 */ scope: 'format_exc' /* 4142 */ }); /* 4143 */ if ($exc.length > 0) { /* 4144 */ $err = err; /* 4145 */ $blk = $exc.pop(); /* 4146 */ continue /* 4147 */ } else { /* 4148 */ throw err; /* 4149 */ } /* 4150 */ } /* 4151 */ } /* 4152 */ }); /* 4153 */ $scope348.$const350 = new Sk.builtin.str(''); /* 4154 */ $scope348.$const351 = new Sk.builtin.str('join'); /* 4155 */ $scope348.$const356 = new Sk.builtin.str('exc_info'); /* 4156 */ var $scope362 = (function $print_last363$(limit, file, chain) { /* 4157 */ var chain, chain, file, file, limit, limit, $loadgbl364, $loadgbl365, $loadgbl370, $loadgbl370, $call372, $exc373, $isclass374, $jfalse375, $loadgbl376, $loadgbl377, $loadgbl376, $loadgbl377, $lattr378, $loadgbl379, $loadgbl376, $loadgbl377, $lattr378, $loadgbl379, $lattr381, $loadgbl382, $loadgbl376, $loadgbl377, $lattr378, $loadgbl379, $lattr381, $loadgbl382, $lattr384; /* 4158 */ var $wakeFromSuspension = function() { /* 4159 */ var susp = $scope362.$wakingSuspension; /* 4160 */ $scope362.$wakingSuspension = undefined; /* 4161 */ $blk = susp.$blk; /* 4162 */ $loc = susp.$loc; /* 4163 */ $gbl = susp.$gbl; /* 4164 */ $exc = susp.$exc; /* 4165 */ $err = susp.$err; /* 4166 */ $postfinally = susp.$postfinally; /* 4167 */ $currLineNo = susp.$lineno; /* 4168 */ $currColNo = susp.$colno; /* 4169 */ Sk.lastYield = Date.now(); /* 4170 */ chain = susp.$tmps.chain; /* 4171 */ file = susp.$tmps.file; /* 4172 */ limit = susp.$tmps.limit; /* 4173 */ $loadgbl364 = susp.$tmps.$loadgbl364; /* 4174 */ $loadgbl365 = susp.$tmps.$loadgbl365; /* 4175 */ $loadgbl370 = susp.$tmps.$loadgbl370; /* 4176 */ $call372 = susp.$tmps.$call372; /* 4177 */ $exc373 = susp.$tmps.$exc373; /* 4178 */ $isclass374 = susp.$tmps.$isclass374; /* 4179 */ $jfalse375 = susp.$tmps.$jfalse375; /* 4180 */ $loadgbl376 = susp.$tmps.$loadgbl376; /* 4181 */ $loadgbl377 = susp.$tmps.$loadgbl377; /* 4182 */ $lattr378 = susp.$tmps.$lattr378; /* 4183 */ $loadgbl379 = susp.$tmps.$loadgbl379; /* 4184 */ $lattr381 = susp.$tmps.$lattr381; /* 4185 */ $loadgbl382 = susp.$tmps.$loadgbl382; /* 4186 */ $lattr384 = susp.$tmps.$lattr384; /* 4187 */ try { /* 4188 */ $ret = susp.child.resume(); /* 4189 */ } catch (err) { /* 4190 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4191 */ Sk.execStart = Date.now(); /* 4192 */ Sk.execPaused = 0 /* 4193 */ } /* 4194 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4195 */ err = new Sk.builtin.ExternalError(err); /* 4196 */ } /* 4197 */ Sk.err = err; /* 4198 */ err.traceback.push({ /* 4199 */ lineno: $currLineNo, /* 4200 */ colno: $currColNo, /* 4201 */ filename: 'src/lib/traceback.py', /* 4202 */ scope: '$scope362' /* 4203 */ }); /* 4204 */ if ($exc.length > 0) { /* 4205 */ $err = err; /* 4206 */ $blk = $exc.pop(); /* 4207 */ } else { /* 4208 */ throw err; /* 4209 */ } /* 4210 */ } /* 4211 */ }; /* 4212 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 4213 */ var susp = new Sk.misceval.Suspension(); /* 4214 */ susp.child = $child; /* 4215 */ susp.resume = function() { /* 4216 */ $scope362.$wakingSuspension = susp; /* 4217 */ return $scope362(); /* 4218 */ }; /* 4219 */ susp.data = susp.child.data; /* 4220 */ susp.$blk = $blk; /* 4221 */ susp.$loc = $loc; /* 4222 */ susp.$gbl = $gbl; /* 4223 */ susp.$exc = $exc; /* 4224 */ susp.$err = $err; /* 4225 */ susp.$postfinally = $postfinally; /* 4226 */ susp.$filename = $filename; /* 4227 */ susp.$lineno = $lineno; /* 4228 */ susp.$colno = $colno; /* 4229 */ susp.optional = susp.child.optional; /* 4230 */ susp.$tmps = { /* 4231 */ "chain": chain, /* 4232 */ "file": file, /* 4233 */ "limit": limit, /* 4234 */ "$loadgbl364": $loadgbl364, /* 4235 */ "$loadgbl365": $loadgbl365, /* 4236 */ "$loadgbl370": $loadgbl370, /* 4237 */ "$call372": $call372, /* 4238 */ "$exc373": $exc373, /* 4239 */ "$isclass374": $isclass374, /* 4240 */ "$jfalse375": $jfalse375, /* 4241 */ "$loadgbl376": $loadgbl376, /* 4242 */ "$loadgbl377": $loadgbl377, /* 4243 */ "$lattr378": $lattr378, /* 4244 */ "$loadgbl379": $loadgbl379, /* 4245 */ "$lattr381": $lattr381, /* 4246 */ "$loadgbl382": $loadgbl382, /* 4247 */ "$lattr384": $lattr384 /* 4248 */ }; /* 4249 */ return susp; /* 4250 */ }; /* 4251 */ var $blk = 0, /* 4252 */ $exc = [], /* 4253 */ $loc = {}, /* 4254 */ $cell = {}, /* 4255 */ $gbl = this, /* 4256 */ $err = undefined, /* 4257 */ $ret = undefined, /* 4258 */ $postfinally = undefined, /* 4259 */ $currLineNo = undefined, /* 4260 */ $currColNo = undefined; /* 4261 */ if (typeof Sk.execStart === 'undefined') { /* 4262 */ Sk.execStart = Date.now(); /* 4263 */ Sk.execPaused = 0 /* 4264 */ } /* 4265 */ if (typeof Sk.lastYield === 'undefined') { /* 4266 */ Sk.lastYield = Date.now() /* 4267 */ } /* 4268 */ if ($scope362.$wakingSuspension !== undefined) { /* 4269 */ $wakeFromSuspension(); /* 4270 */ } else {} /* 4271 */ while (true) { /* 4272 */ try { /* 4273 */ var $dateNow = Date.now(); /* 4274 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 4275 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 4276 */ } /* 4277 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 4278 */ var $susp = $saveSuspension({ /* 4279 */ data: { /* 4280 */ type: 'Sk.yield' /* 4281 */ }, /* 4282 */ resume: function() {} /* 4283 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 4284 */ $susp.$blk = $blk; /* 4285 */ $susp.optional = true; /* 4286 */ return $susp; /* 4287 */ } /* 4288 */ switch ($blk) { /* 4289 */ case 0: /* 4290 */ /* --- codeobj entry --- */ if (limit === undefined) { /* 4291 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4292 */ } /* 4293 */ if (file === undefined) { /* 4294 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 4295 */ } /* 4296 */ if (chain === undefined) { /* 4297 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 4298 */ } /* 4299 */ /* 4300 */ // /* 4301 */ // line 124: /* 4302 */ // if not hasattr(sys, "last_type"): /* 4303 */ // ^ /* 4304 */ // /* 4305 */ /* 4306 */ $currLineNo = Sk.currLineNo = 124; /* 4307 */ $currColNo = Sk.currColNo = 4; /* 4308 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4309 */ var $loadgbl364 = Sk.misceval.loadname('hasattr', $gbl); /* 4310 */ var $loadgbl365 = Sk.misceval.loadname('sys', $gbl); /* 4311 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl364, [$loadgbl365, $scope362.$const366]); /* 4312 */ $blk = 2; /* allowing case fallthrough */ /* 4313 */ case 2: /* 4314 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4315 */ return $saveSuspension($ret, 'src/lib/traceback.py', 124, 11); /* 4316 */ } /* 4317 */ var $call367 = $ret; /* 4318 */ // /* 4319 */ // line 124: /* 4320 */ // if not hasattr(sys, "last_type"): /* 4321 */ // ^ /* 4322 */ // /* 4323 */ /* 4324 */ $currLineNo = Sk.currLineNo = 124; /* 4325 */ $currColNo = Sk.currColNo = 11; /* 4326 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4327 */ var $unaryop368 = Sk.abstr.numberUnaryOp($call367, 'Not'); /* 4328 */ var $jfalse369 = ($unaryop368 === false || !Sk.misceval.isTrue($unaryop368)); /* 4329 */ if ($jfalse369) { /* 4330 */ /*test failed */ /* 4331 */ $blk = 1; /* 4332 */ continue; /* 4333 */ } /* 4334 */ // /* 4335 */ // line 125: /* 4336 */ // raise ValueError("no last exception") /* 4337 */ // ^ /* 4338 */ // /* 4339 */ /* 4340 */ $currLineNo = Sk.currLineNo = 125; /* 4341 */ $currColNo = Sk.currColNo = 8; /* 4342 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4343 */ var $loadgbl370 = Sk.misceval.loadname('ValueError', $gbl); /* 4344 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl370, [$scope362.$const371]); /* 4345 */ $blk = 3; /* allowing case fallthrough */ /* 4346 */ case 3: /* 4347 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4348 */ return $saveSuspension($ret, 'src/lib/traceback.py', 125, 14); /* 4349 */ } /* 4350 */ var $call372 = $ret; /* 4351 */ // /* 4352 */ // line 125: /* 4353 */ // raise ValueError("no last exception") /* 4354 */ // ^ /* 4355 */ // /* 4356 */ /* 4357 */ $currLineNo = Sk.currLineNo = 125; /* 4358 */ $currColNo = Sk.currColNo = 14; /* 4359 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4360 */ var $exc373 = $call372; /* 4361 */ var $isclass374 = $exc373 instanceof Sk.builtin.type || $exc373.prototype instanceof Sk.builtin.BaseException; /* 4362 */ var $jfalse375 = ($isclass374 === false || !Sk.misceval.isTrue($isclass374)); /* 4363 */ if ($jfalse375) { /* 4364 */ /*test failed */ /* 4365 */ $blk = 4; /* 4366 */ continue; /* 4367 */ } /* 4368 */ $ret = Sk.misceval.callsimOrSuspend($exc373); /* 4369 */ $blk = 5; /* allowing case fallthrough */ /* 4370 */ case 5: /* 4371 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4372 */ return $saveSuspension($ret, 'src/lib/traceback.py', 125, 8); /* 4373 */ } /* 4374 */ $exc373 = $ret; /* 4375 */ $blk = 4; /* allowing case fallthrough */ /* 4376 */ case 4: /* 4377 */ /* --- exception now instantiated --- */ throw $exc373; /* 4378 */ $blk = 1; /* allowing case fallthrough */ /* 4379 */ case 1: /* 4380 */ /* --- end of if --- */ /* 4381 */ // /* 4382 */ // line 126: /* 4383 */ // print_exception(sys.last_type, sys.last_value, sys.last_traceback, /* 4384 */ // ^ /* 4385 */ // /* 4386 */ /* 4387 */ $currLineNo = Sk.currLineNo = 126; /* 4388 */ $currColNo = Sk.currColNo = 4; /* 4389 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4390 */ var $loadgbl376 = Sk.misceval.loadname('print_exception', $gbl); /* 4391 */ var $loadgbl377 = Sk.misceval.loadname('sys', $gbl); /* 4392 */ $ret = Sk.abstr.gattr($loadgbl377, $scope362.$const366, true); /* 4393 */ $blk = 6; /* allowing case fallthrough */ /* 4394 */ case 6: /* 4395 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4396 */ return $saveSuspension($ret, 'src/lib/traceback.py', 126, 20); /* 4397 */ } /* 4398 */ var $lattr378 = $ret; /* 4399 */ var $loadgbl379 = Sk.misceval.loadname('sys', $gbl); /* 4400 */ $ret = Sk.abstr.gattr($loadgbl379, $scope362.$const380, true); /* 4401 */ $blk = 7; /* allowing case fallthrough */ /* 4402 */ case 7: /* 4403 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4404 */ return $saveSuspension($ret, 'src/lib/traceback.py', 126, 35); /* 4405 */ } /* 4406 */ var $lattr381 = $ret; /* 4407 */ var $loadgbl382 = Sk.misceval.loadname('sys', $gbl); /* 4408 */ $ret = Sk.abstr.gattr($loadgbl382, $scope362.$const383, true); /* 4409 */ $blk = 8; /* allowing case fallthrough */ /* 4410 */ case 8: /* 4411 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4412 */ return $saveSuspension($ret, 'src/lib/traceback.py', 126, 51); /* 4413 */ } /* 4414 */ var $lattr384 = $ret; /* 4415 */ if (limit === undefined) { /* 4416 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4417 */ } /* 4418 */ if (file === undefined) { /* 4419 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 4420 */ } /* 4421 */ if (chain === undefined) { /* 4422 */ throw new Sk.builtin.UnboundLocalError('local variable \'chain\' referenced before assignment'); /* 4423 */ } /* 4424 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl376, [$lattr378, $lattr381, $lattr384, limit, file, chain]); /* 4425 */ $blk = 9; /* allowing case fallthrough */ /* 4426 */ case 9: /* 4427 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4428 */ return $saveSuspension($ret, 'src/lib/traceback.py', 126, 4); /* 4429 */ } /* 4430 */ var $call385 = $ret; /* 4431 */ // /* 4432 */ // line 126: /* 4433 */ // print_exception(sys.last_type, sys.last_value, sys.last_traceback, /* 4434 */ // ^ /* 4435 */ // /* 4436 */ /* 4437 */ $currLineNo = Sk.currLineNo = 126; /* 4438 */ $currColNo = Sk.currColNo = 4; /* 4439 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4440 */ return Sk.builtin.none.none$; /* 4441 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 4442 */ } /* 4443 */ } catch (err) { /* 4444 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4445 */ Sk.execStart = Date.now(); /* 4446 */ Sk.execPaused = 0 /* 4447 */ } /* 4448 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4449 */ err = new Sk.builtin.ExternalError(err); /* 4450 */ } /* 4451 */ Sk.err = err; /* 4452 */ err.traceback.push({ /* 4453 */ lineno: $currLineNo, /* 4454 */ colno: $currColNo, /* 4455 */ filename: 'src/lib/traceback.py', /* 4456 */ scope: 'print_last' /* 4457 */ }); /* 4458 */ if ($exc.length > 0) { /* 4459 */ $err = err; /* 4460 */ $blk = $exc.pop(); /* 4461 */ continue /* 4462 */ } else { /* 4463 */ throw err; /* 4464 */ } /* 4465 */ } /* 4466 */ } /* 4467 */ }); /* 4468 */ $scope362.$const366 = new Sk.builtin.str('last_type'); /* 4469 */ $scope362.$const371 = new Sk.builtin.str('no last exception'); /* 4470 */ $scope362.$const380 = new Sk.builtin.str('last_value'); /* 4471 */ $scope362.$const383 = new Sk.builtin.str('last_traceback'); /* 4472 */ var $scope387 = (function $print_stack388$(f, limit, file) { /* 4473 */ var f, f, f, f, file, file, limit, limit, $compareres389, $loadgbl392, $loadgbl392, $lattr394, $loadgbl392, $lattr394, $call395, $loadgbl398, $loadgbl399, $loadgbl398, $loadgbl399, $call400; /* 4474 */ var $wakeFromSuspension = function() { /* 4475 */ var susp = $scope387.$wakingSuspension; /* 4476 */ $scope387.$wakingSuspension = undefined; /* 4477 */ $blk = susp.$blk; /* 4478 */ $loc = susp.$loc; /* 4479 */ $gbl = susp.$gbl; /* 4480 */ $exc = susp.$exc; /* 4481 */ $err = susp.$err; /* 4482 */ $postfinally = susp.$postfinally; /* 4483 */ $currLineNo = susp.$lineno; /* 4484 */ $currColNo = susp.$colno; /* 4485 */ Sk.lastYield = Date.now(); /* 4486 */ f = susp.$tmps.f; /* 4487 */ file = susp.$tmps.file; /* 4488 */ limit = susp.$tmps.limit; /* 4489 */ $compareres389 = susp.$tmps.$compareres389; /* 4490 */ $loadgbl392 = susp.$tmps.$loadgbl392; /* 4491 */ $lattr394 = susp.$tmps.$lattr394; /* 4492 */ $call395 = susp.$tmps.$call395; /* 4493 */ $loadgbl398 = susp.$tmps.$loadgbl398; /* 4494 */ $loadgbl399 = susp.$tmps.$loadgbl399; /* 4495 */ $call400 = susp.$tmps.$call400; /* 4496 */ try { /* 4497 */ $ret = susp.child.resume(); /* 4498 */ } catch (err) { /* 4499 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4500 */ Sk.execStart = Date.now(); /* 4501 */ Sk.execPaused = 0 /* 4502 */ } /* 4503 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4504 */ err = new Sk.builtin.ExternalError(err); /* 4505 */ } /* 4506 */ Sk.err = err; /* 4507 */ err.traceback.push({ /* 4508 */ lineno: $currLineNo, /* 4509 */ colno: $currColNo, /* 4510 */ filename: 'src/lib/traceback.py', /* 4511 */ scope: '$scope387' /* 4512 */ }); /* 4513 */ if ($exc.length > 0) { /* 4514 */ $err = err; /* 4515 */ $blk = $exc.pop(); /* 4516 */ } else { /* 4517 */ throw err; /* 4518 */ } /* 4519 */ } /* 4520 */ }; /* 4521 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 4522 */ var susp = new Sk.misceval.Suspension(); /* 4523 */ susp.child = $child; /* 4524 */ susp.resume = function() { /* 4525 */ $scope387.$wakingSuspension = susp; /* 4526 */ return $scope387(); /* 4527 */ }; /* 4528 */ susp.data = susp.child.data; /* 4529 */ susp.$blk = $blk; /* 4530 */ susp.$loc = $loc; /* 4531 */ susp.$gbl = $gbl; /* 4532 */ susp.$exc = $exc; /* 4533 */ susp.$err = $err; /* 4534 */ susp.$postfinally = $postfinally; /* 4535 */ susp.$filename = $filename; /* 4536 */ susp.$lineno = $lineno; /* 4537 */ susp.$colno = $colno; /* 4538 */ susp.optional = susp.child.optional; /* 4539 */ susp.$tmps = { /* 4540 */ "f": f, /* 4541 */ "file": file, /* 4542 */ "limit": limit, /* 4543 */ "$compareres389": $compareres389, /* 4544 */ "$loadgbl392": $loadgbl392, /* 4545 */ "$lattr394": $lattr394, /* 4546 */ "$call395": $call395, /* 4547 */ "$loadgbl398": $loadgbl398, /* 4548 */ "$loadgbl399": $loadgbl399, /* 4549 */ "$call400": $call400 /* 4550 */ }; /* 4551 */ return susp; /* 4552 */ }; /* 4553 */ var $blk = 0, /* 4554 */ $exc = [], /* 4555 */ $loc = {}, /* 4556 */ $cell = {}, /* 4557 */ $gbl = this, /* 4558 */ $err = undefined, /* 4559 */ $ret = undefined, /* 4560 */ $postfinally = undefined, /* 4561 */ $currLineNo = undefined, /* 4562 */ $currColNo = undefined; /* 4563 */ if (typeof Sk.execStart === 'undefined') { /* 4564 */ Sk.execStart = Date.now(); /* 4565 */ Sk.execPaused = 0 /* 4566 */ } /* 4567 */ if (typeof Sk.lastYield === 'undefined') { /* 4568 */ Sk.lastYield = Date.now() /* 4569 */ } /* 4570 */ if ($scope387.$wakingSuspension !== undefined) { /* 4571 */ $wakeFromSuspension(); /* 4572 */ } else {} /* 4573 */ while (true) { /* 4574 */ try { /* 4575 */ var $dateNow = Date.now(); /* 4576 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 4577 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 4578 */ } /* 4579 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 4580 */ var $susp = $saveSuspension({ /* 4581 */ data: { /* 4582 */ type: 'Sk.yield' /* 4583 */ }, /* 4584 */ resume: function() {} /* 4585 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 4586 */ $susp.$blk = $blk; /* 4587 */ $susp.optional = true; /* 4588 */ return $susp; /* 4589 */ } /* 4590 */ switch ($blk) { /* 4591 */ case 0: /* 4592 */ /* --- codeobj entry --- */ if (f === undefined) { /* 4593 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4594 */ } /* 4595 */ if (limit === undefined) { /* 4596 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4597 */ } /* 4598 */ if (file === undefined) { /* 4599 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 4600 */ } /* 4601 */ /* 4602 */ // /* 4603 */ // line 135: /* 4604 */ // if f is None: /* 4605 */ // ^ /* 4606 */ // /* 4607 */ /* 4608 */ $currLineNo = Sk.currLineNo = 135; /* 4609 */ $currColNo = Sk.currColNo = 4; /* 4610 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4611 */ if (f === undefined) { /* 4612 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4613 */ } /* 4614 */ var $compareres389 = null; /* 4615 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(f, Sk.builtin.none.none$, 'Is', true)); /* 4616 */ $blk = 3; /* allowing case fallthrough */ /* 4617 */ case 3: /* 4618 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4619 */ return $saveSuspension($ret, 'src/lib/traceback.py', 135, 7); /* 4620 */ } /* 4621 */ $compareres389 = $ret; /* 4622 */ var $jfalse390 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 4623 */ if ($jfalse390) { /* 4624 */ /*test failed */ /* 4625 */ $blk = 2; /* 4626 */ continue; /* 4627 */ } /* 4628 */ $blk = 2; /* allowing case fallthrough */ /* 4629 */ case 2: /* 4630 */ /* --- done --- */ var $jfalse391 = ($compareres389 === false || !Sk.misceval.isTrue($compareres389)); /* 4631 */ if ($jfalse391) { /* 4632 */ /*test failed */ /* 4633 */ $blk = 1; /* 4634 */ continue; /* 4635 */ } /* 4636 */ // /* 4637 */ // line 136: /* 4638 */ // f = sys._getframe().f_back /* 4639 */ // ^ /* 4640 */ // /* 4641 */ /* 4642 */ $currLineNo = Sk.currLineNo = 136; /* 4643 */ $currColNo = Sk.currColNo = 8; /* 4644 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4645 */ var $loadgbl392 = Sk.misceval.loadname('sys', $gbl); /* 4646 */ $ret = Sk.abstr.gattr($loadgbl392, $scope387.$const393, true); /* 4647 */ $blk = 4; /* allowing case fallthrough */ /* 4648 */ case 4: /* 4649 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4650 */ return $saveSuspension($ret, 'src/lib/traceback.py', 136, 12); /* 4651 */ } /* 4652 */ var $lattr394 = $ret; /* 4653 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr394); /* 4654 */ $blk = 5; /* allowing case fallthrough */ /* 4655 */ case 5: /* 4656 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4657 */ return $saveSuspension($ret, 'src/lib/traceback.py', 136, 12); /* 4658 */ } /* 4659 */ var $call395 = $ret; /* 4660 */ // /* 4661 */ // line 136: /* 4662 */ // f = sys._getframe().f_back /* 4663 */ // ^ /* 4664 */ // /* 4665 */ /* 4666 */ $currLineNo = Sk.currLineNo = 136; /* 4667 */ $currColNo = Sk.currColNo = 12; /* 4668 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4669 */ $ret = Sk.abstr.gattr($call395, $scope387.$const396, true); /* 4670 */ $blk = 6; /* allowing case fallthrough */ /* 4671 */ case 6: /* 4672 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4673 */ return $saveSuspension($ret, 'src/lib/traceback.py', 136, 12); /* 4674 */ } /* 4675 */ var $lattr397 = $ret; /* 4676 */ f = $lattr397; /* 4677 */ $blk = 1; /* allowing case fallthrough */ /* 4678 */ case 1: /* 4679 */ /* --- end of if --- */ /* 4680 */ // /* 4681 */ // line 137: /* 4682 */ // print_list(extract_stack(f, limit=limit), file=file) /* 4683 */ // ^ /* 4684 */ // /* 4685 */ /* 4686 */ $currLineNo = Sk.currLineNo = 137; /* 4687 */ $currColNo = Sk.currColNo = 4; /* 4688 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4689 */ var $loadgbl398 = Sk.misceval.loadname('print_list', $gbl); /* 4690 */ var $loadgbl399 = Sk.misceval.loadname('extract_stack', $gbl); /* 4691 */ if (f === undefined) { /* 4692 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4693 */ } /* 4694 */ if (limit === undefined) { /* 4695 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4696 */ } /* 4697 */ $ret = Sk.misceval.applyOrSuspend($loadgbl399, undefined, undefined, ['limit', limit], [f]); /* 4698 */ $blk = 7; /* allowing case fallthrough */ /* 4699 */ case 7: /* 4700 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4701 */ return $saveSuspension($ret, 'src/lib/traceback.py', 137, 15); /* 4702 */ } /* 4703 */ var $call400 = $ret; /* 4704 */ // /* 4705 */ // line 137: /* 4706 */ // print_list(extract_stack(f, limit=limit), file=file) /* 4707 */ // ^ /* 4708 */ // /* 4709 */ /* 4710 */ $currLineNo = Sk.currLineNo = 137; /* 4711 */ $currColNo = Sk.currColNo = 15; /* 4712 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4713 */ if (file === undefined) { /* 4714 */ throw new Sk.builtin.UnboundLocalError('local variable \'file\' referenced before assignment'); /* 4715 */ } /* 4716 */ $ret = Sk.misceval.applyOrSuspend($loadgbl398, undefined, undefined, ['file', file], [$call400]); /* 4717 */ $blk = 8; /* allowing case fallthrough */ /* 4718 */ case 8: /* 4719 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4720 */ return $saveSuspension($ret, 'src/lib/traceback.py', 137, 4); /* 4721 */ } /* 4722 */ var $call401 = $ret; /* 4723 */ // /* 4724 */ // line 137: /* 4725 */ // print_list(extract_stack(f, limit=limit), file=file) /* 4726 */ // ^ /* 4727 */ // /* 4728 */ /* 4729 */ $currLineNo = Sk.currLineNo = 137; /* 4730 */ $currColNo = Sk.currColNo = 4; /* 4731 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4732 */ return Sk.builtin.none.none$; /* 4733 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 4734 */ } /* 4735 */ } catch (err) { /* 4736 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4737 */ Sk.execStart = Date.now(); /* 4738 */ Sk.execPaused = 0 /* 4739 */ } /* 4740 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4741 */ err = new Sk.builtin.ExternalError(err); /* 4742 */ } /* 4743 */ Sk.err = err; /* 4744 */ err.traceback.push({ /* 4745 */ lineno: $currLineNo, /* 4746 */ colno: $currColNo, /* 4747 */ filename: 'src/lib/traceback.py', /* 4748 */ scope: 'print_stack' /* 4749 */ }); /* 4750 */ if ($exc.length > 0) { /* 4751 */ $err = err; /* 4752 */ $blk = $exc.pop(); /* 4753 */ continue /* 4754 */ } else { /* 4755 */ throw err; /* 4756 */ } /* 4757 */ } /* 4758 */ } /* 4759 */ }); /* 4760 */ $scope387.$const393 = new Sk.builtin.str('_getframe'); /* 4761 */ $scope387.$const396 = new Sk.builtin.str('f_back'); /* 4762 */ var $scope403 = (function $format_stack404$(f, limit) { /* 4763 */ var f, f, f, f, limit, limit, $compareres405, $loadgbl408, $loadgbl408, $lattr410, $loadgbl408, $lattr410, $call411, $loadgbl414, $loadgbl415, $loadgbl414, $loadgbl415, $call416; /* 4764 */ var $wakeFromSuspension = function() { /* 4765 */ var susp = $scope403.$wakingSuspension; /* 4766 */ $scope403.$wakingSuspension = undefined; /* 4767 */ $blk = susp.$blk; /* 4768 */ $loc = susp.$loc; /* 4769 */ $gbl = susp.$gbl; /* 4770 */ $exc = susp.$exc; /* 4771 */ $err = susp.$err; /* 4772 */ $postfinally = susp.$postfinally; /* 4773 */ $currLineNo = susp.$lineno; /* 4774 */ $currColNo = susp.$colno; /* 4775 */ Sk.lastYield = Date.now(); /* 4776 */ f = susp.$tmps.f; /* 4777 */ limit = susp.$tmps.limit; /* 4778 */ $compareres405 = susp.$tmps.$compareres405; /* 4779 */ $loadgbl408 = susp.$tmps.$loadgbl408; /* 4780 */ $lattr410 = susp.$tmps.$lattr410; /* 4781 */ $call411 = susp.$tmps.$call411; /* 4782 */ $loadgbl414 = susp.$tmps.$loadgbl414; /* 4783 */ $loadgbl415 = susp.$tmps.$loadgbl415; /* 4784 */ $call416 = susp.$tmps.$call416; /* 4785 */ try { /* 4786 */ $ret = susp.child.resume(); /* 4787 */ } catch (err) { /* 4788 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 4789 */ Sk.execStart = Date.now(); /* 4790 */ Sk.execPaused = 0 /* 4791 */ } /* 4792 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 4793 */ err = new Sk.builtin.ExternalError(err); /* 4794 */ } /* 4795 */ Sk.err = err; /* 4796 */ err.traceback.push({ /* 4797 */ lineno: $currLineNo, /* 4798 */ colno: $currColNo, /* 4799 */ filename: 'src/lib/traceback.py', /* 4800 */ scope: '$scope403' /* 4801 */ }); /* 4802 */ if ($exc.length > 0) { /* 4803 */ $err = err; /* 4804 */ $blk = $exc.pop(); /* 4805 */ } else { /* 4806 */ throw err; /* 4807 */ } /* 4808 */ } /* 4809 */ }; /* 4810 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 4811 */ var susp = new Sk.misceval.Suspension(); /* 4812 */ susp.child = $child; /* 4813 */ susp.resume = function() { /* 4814 */ $scope403.$wakingSuspension = susp; /* 4815 */ return $scope403(); /* 4816 */ }; /* 4817 */ susp.data = susp.child.data; /* 4818 */ susp.$blk = $blk; /* 4819 */ susp.$loc = $loc; /* 4820 */ susp.$gbl = $gbl; /* 4821 */ susp.$exc = $exc; /* 4822 */ susp.$err = $err; /* 4823 */ susp.$postfinally = $postfinally; /* 4824 */ susp.$filename = $filename; /* 4825 */ susp.$lineno = $lineno; /* 4826 */ susp.$colno = $colno; /* 4827 */ susp.optional = susp.child.optional; /* 4828 */ susp.$tmps = { /* 4829 */ "f": f, /* 4830 */ "limit": limit, /* 4831 */ "$compareres405": $compareres405, /* 4832 */ "$loadgbl408": $loadgbl408, /* 4833 */ "$lattr410": $lattr410, /* 4834 */ "$call411": $call411, /* 4835 */ "$loadgbl414": $loadgbl414, /* 4836 */ "$loadgbl415": $loadgbl415, /* 4837 */ "$call416": $call416 /* 4838 */ }; /* 4839 */ return susp; /* 4840 */ }; /* 4841 */ var $blk = 0, /* 4842 */ $exc = [], /* 4843 */ $loc = {}, /* 4844 */ $cell = {}, /* 4845 */ $gbl = this, /* 4846 */ $err = undefined, /* 4847 */ $ret = undefined, /* 4848 */ $postfinally = undefined, /* 4849 */ $currLineNo = undefined, /* 4850 */ $currColNo = undefined; /* 4851 */ if (typeof Sk.execStart === 'undefined') { /* 4852 */ Sk.execStart = Date.now(); /* 4853 */ Sk.execPaused = 0 /* 4854 */ } /* 4855 */ if (typeof Sk.lastYield === 'undefined') { /* 4856 */ Sk.lastYield = Date.now() /* 4857 */ } /* 4858 */ if ($scope403.$wakingSuspension !== undefined) { /* 4859 */ $wakeFromSuspension(); /* 4860 */ } else {} /* 4861 */ while (true) { /* 4862 */ try { /* 4863 */ var $dateNow = Date.now(); /* 4864 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 4865 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 4866 */ } /* 4867 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 4868 */ var $susp = $saveSuspension({ /* 4869 */ data: { /* 4870 */ type: 'Sk.yield' /* 4871 */ }, /* 4872 */ resume: function() {} /* 4873 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 4874 */ $susp.$blk = $blk; /* 4875 */ $susp.optional = true; /* 4876 */ return $susp; /* 4877 */ } /* 4878 */ switch ($blk) { /* 4879 */ case 0: /* 4880 */ /* --- codeobj entry --- */ if (f === undefined) { /* 4881 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4882 */ } /* 4883 */ if (limit === undefined) { /* 4884 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4885 */ } /* 4886 */ /* 4887 */ // /* 4888 */ // line 142: /* 4889 */ // if f is None: /* 4890 */ // ^ /* 4891 */ // /* 4892 */ /* 4893 */ $currLineNo = Sk.currLineNo = 142; /* 4894 */ $currColNo = Sk.currColNo = 4; /* 4895 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4896 */ if (f === undefined) { /* 4897 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4898 */ } /* 4899 */ var $compareres405 = null; /* 4900 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(f, Sk.builtin.none.none$, 'Is', true)); /* 4901 */ $blk = 3; /* allowing case fallthrough */ /* 4902 */ case 3: /* 4903 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4904 */ return $saveSuspension($ret, 'src/lib/traceback.py', 142, 7); /* 4905 */ } /* 4906 */ $compareres405 = $ret; /* 4907 */ var $jfalse406 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 4908 */ if ($jfalse406) { /* 4909 */ /*test failed */ /* 4910 */ $blk = 2; /* 4911 */ continue; /* 4912 */ } /* 4913 */ $blk = 2; /* allowing case fallthrough */ /* 4914 */ case 2: /* 4915 */ /* --- done --- */ var $jfalse407 = ($compareres405 === false || !Sk.misceval.isTrue($compareres405)); /* 4916 */ if ($jfalse407) { /* 4917 */ /*test failed */ /* 4918 */ $blk = 1; /* 4919 */ continue; /* 4920 */ } /* 4921 */ // /* 4922 */ // line 143: /* 4923 */ // f = sys._getframe().f_back /* 4924 */ // ^ /* 4925 */ // /* 4926 */ /* 4927 */ $currLineNo = Sk.currLineNo = 143; /* 4928 */ $currColNo = Sk.currColNo = 8; /* 4929 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4930 */ var $loadgbl408 = Sk.misceval.loadname('sys', $gbl); /* 4931 */ $ret = Sk.abstr.gattr($loadgbl408, $scope403.$const409, true); /* 4932 */ $blk = 4; /* allowing case fallthrough */ /* 4933 */ case 4: /* 4934 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4935 */ return $saveSuspension($ret, 'src/lib/traceback.py', 143, 12); /* 4936 */ } /* 4937 */ var $lattr410 = $ret; /* 4938 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr410); /* 4939 */ $blk = 5; /* allowing case fallthrough */ /* 4940 */ case 5: /* 4941 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4942 */ return $saveSuspension($ret, 'src/lib/traceback.py', 143, 12); /* 4943 */ } /* 4944 */ var $call411 = $ret; /* 4945 */ // /* 4946 */ // line 143: /* 4947 */ // f = sys._getframe().f_back /* 4948 */ // ^ /* 4949 */ // /* 4950 */ /* 4951 */ $currLineNo = Sk.currLineNo = 143; /* 4952 */ $currColNo = Sk.currColNo = 12; /* 4953 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4954 */ $ret = Sk.abstr.gattr($call411, $scope403.$const412, true); /* 4955 */ $blk = 6; /* allowing case fallthrough */ /* 4956 */ case 6: /* 4957 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4958 */ return $saveSuspension($ret, 'src/lib/traceback.py', 143, 12); /* 4959 */ } /* 4960 */ var $lattr413 = $ret; /* 4961 */ f = $lattr413; /* 4962 */ $blk = 1; /* allowing case fallthrough */ /* 4963 */ case 1: /* 4964 */ /* --- end of if --- */ /* 4965 */ // /* 4966 */ // line 144: /* 4967 */ // return format_list(extract_stack(f, limit=limit)) /* 4968 */ // ^ /* 4969 */ // /* 4970 */ /* 4971 */ $currLineNo = Sk.currLineNo = 144; /* 4972 */ $currColNo = Sk.currColNo = 4; /* 4973 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4974 */ var $loadgbl414 = Sk.misceval.loadname('format_list', $gbl); /* 4975 */ var $loadgbl415 = Sk.misceval.loadname('extract_stack', $gbl); /* 4976 */ if (f === undefined) { /* 4977 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 4978 */ } /* 4979 */ if (limit === undefined) { /* 4980 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 4981 */ } /* 4982 */ $ret = Sk.misceval.applyOrSuspend($loadgbl415, undefined, undefined, ['limit', limit], [f]); /* 4983 */ $blk = 7; /* allowing case fallthrough */ /* 4984 */ case 7: /* 4985 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 4986 */ return $saveSuspension($ret, 'src/lib/traceback.py', 144, 23); /* 4987 */ } /* 4988 */ var $call416 = $ret; /* 4989 */ // /* 4990 */ // line 144: /* 4991 */ // return format_list(extract_stack(f, limit=limit)) /* 4992 */ // ^ /* 4993 */ // /* 4994 */ /* 4995 */ $currLineNo = Sk.currLineNo = 144; /* 4996 */ $currColNo = Sk.currColNo = 23; /* 4997 */ Sk.currFilename = 'src/lib/traceback.py'; /* 4998 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl414, [$call416]); /* 4999 */ $blk = 8; /* allowing case fallthrough */ /* 5000 */ case 8: /* 5001 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5002 */ return $saveSuspension($ret, 'src/lib/traceback.py', 144, 11); /* 5003 */ } /* 5004 */ var $call417 = $ret; /* 5005 */ // /* 5006 */ // line 144: /* 5007 */ // return format_list(extract_stack(f, limit=limit)) /* 5008 */ // ^ /* 5009 */ // /* 5010 */ /* 5011 */ $currLineNo = Sk.currLineNo = 144; /* 5012 */ $currColNo = Sk.currColNo = 11; /* 5013 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5014 */ return $call417; /* 5015 */ return Sk.builtin.none.none$; /* 5016 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 5017 */ } /* 5018 */ } catch (err) { /* 5019 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5020 */ Sk.execStart = Date.now(); /* 5021 */ Sk.execPaused = 0 /* 5022 */ } /* 5023 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5024 */ err = new Sk.builtin.ExternalError(err); /* 5025 */ } /* 5026 */ Sk.err = err; /* 5027 */ err.traceback.push({ /* 5028 */ lineno: $currLineNo, /* 5029 */ colno: $currColNo, /* 5030 */ filename: 'src/lib/traceback.py', /* 5031 */ scope: 'format_stack' /* 5032 */ }); /* 5033 */ if ($exc.length > 0) { /* 5034 */ $err = err; /* 5035 */ $blk = $exc.pop(); /* 5036 */ continue /* 5037 */ } else { /* 5038 */ throw err; /* 5039 */ } /* 5040 */ } /* 5041 */ } /* 5042 */ }); /* 5043 */ $scope403.$const409 = new Sk.builtin.str('_getframe'); /* 5044 */ $scope403.$const412 = new Sk.builtin.str('f_back'); /* 5045 */ var $scope419 = (function $extract_stack420$(f, limit) { /* 5046 */ var stack; /* locals */ /* 5047 */ var f, f, f, f, limit, limit, stack, stack, stack, $compareres421, $loadgbl424, $loadgbl424, $lattr426, $loadgbl424, $lattr426, $call427, $loadgbl430, $loadgbl430, $lattr432, $loadgbl433, $loadgbl430, $lattr432, $loadgbl433, $call434, $lattr437; /* 5048 */ var $wakeFromSuspension = function() { /* 5049 */ var susp = $scope419.$wakingSuspension; /* 5050 */ $scope419.$wakingSuspension = undefined; /* 5051 */ $blk = susp.$blk; /* 5052 */ $loc = susp.$loc; /* 5053 */ $gbl = susp.$gbl; /* 5054 */ $exc = susp.$exc; /* 5055 */ $err = susp.$err; /* 5056 */ $postfinally = susp.$postfinally; /* 5057 */ $currLineNo = susp.$lineno; /* 5058 */ $currColNo = susp.$colno; /* 5059 */ Sk.lastYield = Date.now(); /* 5060 */ f = susp.$tmps.f; /* 5061 */ limit = susp.$tmps.limit; /* 5062 */ stack = susp.$tmps.stack; /* 5063 */ $compareres421 = susp.$tmps.$compareres421; /* 5064 */ $loadgbl424 = susp.$tmps.$loadgbl424; /* 5065 */ $lattr426 = susp.$tmps.$lattr426; /* 5066 */ $call427 = susp.$tmps.$call427; /* 5067 */ $loadgbl430 = susp.$tmps.$loadgbl430; /* 5068 */ $lattr432 = susp.$tmps.$lattr432; /* 5069 */ $loadgbl433 = susp.$tmps.$loadgbl433; /* 5070 */ $call434 = susp.$tmps.$call434; /* 5071 */ $lattr437 = susp.$tmps.$lattr437; /* 5072 */ try { /* 5073 */ $ret = susp.child.resume(); /* 5074 */ } catch (err) { /* 5075 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5076 */ Sk.execStart = Date.now(); /* 5077 */ Sk.execPaused = 0 /* 5078 */ } /* 5079 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5080 */ err = new Sk.builtin.ExternalError(err); /* 5081 */ } /* 5082 */ Sk.err = err; /* 5083 */ err.traceback.push({ /* 5084 */ lineno: $currLineNo, /* 5085 */ colno: $currColNo, /* 5086 */ filename: 'src/lib/traceback.py', /* 5087 */ scope: '$scope419' /* 5088 */ }); /* 5089 */ if ($exc.length > 0) { /* 5090 */ $err = err; /* 5091 */ $blk = $exc.pop(); /* 5092 */ } else { /* 5093 */ throw err; /* 5094 */ } /* 5095 */ } /* 5096 */ }; /* 5097 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 5098 */ var susp = new Sk.misceval.Suspension(); /* 5099 */ susp.child = $child; /* 5100 */ susp.resume = function() { /* 5101 */ $scope419.$wakingSuspension = susp; /* 5102 */ return $scope419(); /* 5103 */ }; /* 5104 */ susp.data = susp.child.data; /* 5105 */ susp.$blk = $blk; /* 5106 */ susp.$loc = $loc; /* 5107 */ susp.$gbl = $gbl; /* 5108 */ susp.$exc = $exc; /* 5109 */ susp.$err = $err; /* 5110 */ susp.$postfinally = $postfinally; /* 5111 */ susp.$filename = $filename; /* 5112 */ susp.$lineno = $lineno; /* 5113 */ susp.$colno = $colno; /* 5114 */ susp.optional = susp.child.optional; /* 5115 */ susp.$tmps = { /* 5116 */ "f": f, /* 5117 */ "limit": limit, /* 5118 */ "stack": stack, /* 5119 */ "$compareres421": $compareres421, /* 5120 */ "$loadgbl424": $loadgbl424, /* 5121 */ "$lattr426": $lattr426, /* 5122 */ "$call427": $call427, /* 5123 */ "$loadgbl430": $loadgbl430, /* 5124 */ "$lattr432": $lattr432, /* 5125 */ "$loadgbl433": $loadgbl433, /* 5126 */ "$call434": $call434, /* 5127 */ "$lattr437": $lattr437 /* 5128 */ }; /* 5129 */ return susp; /* 5130 */ }; /* 5131 */ var $blk = 0, /* 5132 */ $exc = [], /* 5133 */ $loc = {}, /* 5134 */ $cell = {}, /* 5135 */ $gbl = this, /* 5136 */ $err = undefined, /* 5137 */ $ret = undefined, /* 5138 */ $postfinally = undefined, /* 5139 */ $currLineNo = undefined, /* 5140 */ $currColNo = undefined; /* 5141 */ if (typeof Sk.execStart === 'undefined') { /* 5142 */ Sk.execStart = Date.now(); /* 5143 */ Sk.execPaused = 0 /* 5144 */ } /* 5145 */ if (typeof Sk.lastYield === 'undefined') { /* 5146 */ Sk.lastYield = Date.now() /* 5147 */ } /* 5148 */ if ($scope419.$wakingSuspension !== undefined) { /* 5149 */ $wakeFromSuspension(); /* 5150 */ } else {} /* 5151 */ while (true) { /* 5152 */ try { /* 5153 */ var $dateNow = Date.now(); /* 5154 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 5155 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 5156 */ } /* 5157 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 5158 */ var $susp = $saveSuspension({ /* 5159 */ data: { /* 5160 */ type: 'Sk.yield' /* 5161 */ }, /* 5162 */ resume: function() {} /* 5163 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 5164 */ $susp.$blk = $blk; /* 5165 */ $susp.optional = true; /* 5166 */ return $susp; /* 5167 */ } /* 5168 */ switch ($blk) { /* 5169 */ case 0: /* 5170 */ /* --- codeobj entry --- */ if (f === undefined) { /* 5171 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 5172 */ } /* 5173 */ if (limit === undefined) { /* 5174 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 5175 */ } /* 5176 */ /* 5177 */ // /* 5178 */ // line 149: /* 5179 */ // if f is None: /* 5180 */ // ^ /* 5181 */ // /* 5182 */ /* 5183 */ $currLineNo = Sk.currLineNo = 149; /* 5184 */ $currColNo = Sk.currColNo = 4; /* 5185 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5186 */ if (f === undefined) { /* 5187 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 5188 */ } /* 5189 */ var $compareres421 = null; /* 5190 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(f, Sk.builtin.none.none$, 'Is', true)); /* 5191 */ $blk = 3; /* allowing case fallthrough */ /* 5192 */ case 3: /* 5193 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5194 */ return $saveSuspension($ret, 'src/lib/traceback.py', 149, 7); /* 5195 */ } /* 5196 */ $compareres421 = $ret; /* 5197 */ var $jfalse422 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 5198 */ if ($jfalse422) { /* 5199 */ /*test failed */ /* 5200 */ $blk = 2; /* 5201 */ continue; /* 5202 */ } /* 5203 */ $blk = 2; /* allowing case fallthrough */ /* 5204 */ case 2: /* 5205 */ /* --- done --- */ var $jfalse423 = ($compareres421 === false || !Sk.misceval.isTrue($compareres421)); /* 5206 */ if ($jfalse423) { /* 5207 */ /*test failed */ /* 5208 */ $blk = 1; /* 5209 */ continue; /* 5210 */ } /* 5211 */ // /* 5212 */ // line 150: /* 5213 */ // f = sys._getframe().f_back /* 5214 */ // ^ /* 5215 */ // /* 5216 */ /* 5217 */ $currLineNo = Sk.currLineNo = 150; /* 5218 */ $currColNo = Sk.currColNo = 8; /* 5219 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5220 */ var $loadgbl424 = Sk.misceval.loadname('sys', $gbl); /* 5221 */ $ret = Sk.abstr.gattr($loadgbl424, $scope419.$const425, true); /* 5222 */ $blk = 4; /* allowing case fallthrough */ /* 5223 */ case 4: /* 5224 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5225 */ return $saveSuspension($ret, 'src/lib/traceback.py', 150, 12); /* 5226 */ } /* 5227 */ var $lattr426 = $ret; /* 5228 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr426); /* 5229 */ $blk = 5; /* allowing case fallthrough */ /* 5230 */ case 5: /* 5231 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5232 */ return $saveSuspension($ret, 'src/lib/traceback.py', 150, 12); /* 5233 */ } /* 5234 */ var $call427 = $ret; /* 5235 */ // /* 5236 */ // line 150: /* 5237 */ // f = sys._getframe().f_back /* 5238 */ // ^ /* 5239 */ // /* 5240 */ /* 5241 */ $currLineNo = Sk.currLineNo = 150; /* 5242 */ $currColNo = Sk.currColNo = 12; /* 5243 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5244 */ $ret = Sk.abstr.gattr($call427, $scope419.$const428, true); /* 5245 */ $blk = 6; /* allowing case fallthrough */ /* 5246 */ case 6: /* 5247 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5248 */ return $saveSuspension($ret, 'src/lib/traceback.py', 150, 12); /* 5249 */ } /* 5250 */ var $lattr429 = $ret; /* 5251 */ f = $lattr429; /* 5252 */ $blk = 1; /* allowing case fallthrough */ /* 5253 */ case 1: /* 5254 */ /* --- end of if --- */ /* 5255 */ // /* 5256 */ // line 151: /* 5257 */ // stack = StackSummary.extract(walk_stack(f), limit=limit) /* 5258 */ // ^ /* 5259 */ // /* 5260 */ /* 5261 */ $currLineNo = Sk.currLineNo = 151; /* 5262 */ $currColNo = Sk.currColNo = 4; /* 5263 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5264 */ var $loadgbl430 = Sk.misceval.loadname('StackSummary', $gbl); /* 5265 */ $ret = Sk.abstr.gattr($loadgbl430, $scope419.$const431, true); /* 5266 */ $blk = 7; /* allowing case fallthrough */ /* 5267 */ case 7: /* 5268 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5269 */ return $saveSuspension($ret, 'src/lib/traceback.py', 151, 12); /* 5270 */ } /* 5271 */ var $lattr432 = $ret; /* 5272 */ var $loadgbl433 = Sk.misceval.loadname('walk_stack', $gbl); /* 5273 */ if (f === undefined) { /* 5274 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 5275 */ } /* 5276 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl433, [f]); /* 5277 */ $blk = 8; /* allowing case fallthrough */ /* 5278 */ case 8: /* 5279 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5280 */ return $saveSuspension($ret, 'src/lib/traceback.py', 151, 33); /* 5281 */ } /* 5282 */ var $call434 = $ret; /* 5283 */ // /* 5284 */ // line 151: /* 5285 */ // stack = StackSummary.extract(walk_stack(f), limit=limit) /* 5286 */ // ^ /* 5287 */ // /* 5288 */ /* 5289 */ $currLineNo = Sk.currLineNo = 151; /* 5290 */ $currColNo = Sk.currColNo = 33; /* 5291 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5292 */ if (limit === undefined) { /* 5293 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 5294 */ } /* 5295 */ $ret = Sk.misceval.applyOrSuspend($lattr432, undefined, undefined, ['limit', limit], [$call434]); /* 5296 */ $blk = 9; /* allowing case fallthrough */ /* 5297 */ case 9: /* 5298 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5299 */ return $saveSuspension($ret, 'src/lib/traceback.py', 151, 12); /* 5300 */ } /* 5301 */ var $call435 = $ret; /* 5302 */ // /* 5303 */ // line 151: /* 5304 */ // stack = StackSummary.extract(walk_stack(f), limit=limit) /* 5305 */ // ^ /* 5306 */ // /* 5307 */ /* 5308 */ $currLineNo = Sk.currLineNo = 151; /* 5309 */ $currColNo = Sk.currColNo = 12; /* 5310 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5311 */ stack = $call435; /* 5312 */ // /* 5313 */ // line 152: /* 5314 */ // stack.reverse() /* 5315 */ // ^ /* 5316 */ // /* 5317 */ /* 5318 */ $currLineNo = Sk.currLineNo = 152; /* 5319 */ $currColNo = Sk.currColNo = 4; /* 5320 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5321 */ if (stack === undefined) { /* 5322 */ throw new Sk.builtin.UnboundLocalError('local variable \'stack\' referenced before assignment'); /* 5323 */ } /* 5324 */ $ret = Sk.abstr.gattr(stack, $scope419.$const436, true); /* 5325 */ $blk = 10; /* allowing case fallthrough */ /* 5326 */ case 10: /* 5327 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5328 */ return $saveSuspension($ret, 'src/lib/traceback.py', 152, 4); /* 5329 */ } /* 5330 */ var $lattr437 = $ret; /* 5331 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr437); /* 5332 */ $blk = 11; /* allowing case fallthrough */ /* 5333 */ case 11: /* 5334 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5335 */ return $saveSuspension($ret, 'src/lib/traceback.py', 152, 4); /* 5336 */ } /* 5337 */ var $call438 = $ret; /* 5338 */ // /* 5339 */ // line 152: /* 5340 */ // stack.reverse() /* 5341 */ // ^ /* 5342 */ // /* 5343 */ /* 5344 */ $currLineNo = Sk.currLineNo = 152; /* 5345 */ $currColNo = Sk.currColNo = 4; /* 5346 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5347 */ // /* 5348 */ // line 153: /* 5349 */ // return stack /* 5350 */ // ^ /* 5351 */ // /* 5352 */ /* 5353 */ $currLineNo = Sk.currLineNo = 153; /* 5354 */ $currColNo = Sk.currColNo = 4; /* 5355 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5356 */ if (stack === undefined) { /* 5357 */ throw new Sk.builtin.UnboundLocalError('local variable \'stack\' referenced before assignment'); /* 5358 */ } /* 5359 */ return stack; /* 5360 */ return Sk.builtin.none.none$; /* 5361 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 5362 */ } /* 5363 */ } catch (err) { /* 5364 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5365 */ Sk.execStart = Date.now(); /* 5366 */ Sk.execPaused = 0 /* 5367 */ } /* 5368 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5369 */ err = new Sk.builtin.ExternalError(err); /* 5370 */ } /* 5371 */ Sk.err = err; /* 5372 */ err.traceback.push({ /* 5373 */ lineno: $currLineNo, /* 5374 */ colno: $currColNo, /* 5375 */ filename: 'src/lib/traceback.py', /* 5376 */ scope: 'extract_stack' /* 5377 */ }); /* 5378 */ if ($exc.length > 0) { /* 5379 */ $err = err; /* 5380 */ $blk = $exc.pop(); /* 5381 */ continue /* 5382 */ } else { /* 5383 */ throw err; /* 5384 */ } /* 5385 */ } /* 5386 */ } /* 5387 */ }); /* 5388 */ $scope419.$const425 = new Sk.builtin.str('_getframe'); /* 5389 */ $scope419.$const428 = new Sk.builtin.str('f_back'); /* 5390 */ $scope419.$const431 = new Sk.builtin.str('extract'); /* 5391 */ $scope419.$const436 = new Sk.builtin.str('reverse'); /* 5392 */ var $scope440 = (function $clear_frames441$(tb) { /* 5393 */ var tb, tb, tb, tb, tb, $compareres443, $lattr447, $lattr447, $lattr449; /* 5394 */ var $wakeFromSuspension = function() { /* 5395 */ var susp = $scope440.$wakingSuspension; /* 5396 */ $scope440.$wakingSuspension = undefined; /* 5397 */ $blk = susp.$blk; /* 5398 */ $loc = susp.$loc; /* 5399 */ $gbl = susp.$gbl; /* 5400 */ $exc = susp.$exc; /* 5401 */ $err = susp.$err; /* 5402 */ $postfinally = susp.$postfinally; /* 5403 */ $currLineNo = susp.$lineno; /* 5404 */ $currColNo = susp.$colno; /* 5405 */ Sk.lastYield = Date.now(); /* 5406 */ tb = susp.$tmps.tb; /* 5407 */ $compareres443 = susp.$tmps.$compareres443; /* 5408 */ $lattr447 = susp.$tmps.$lattr447; /* 5409 */ $lattr449 = susp.$tmps.$lattr449; /* 5410 */ try { /* 5411 */ $ret = susp.child.resume(); /* 5412 */ } catch (err) { /* 5413 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5414 */ Sk.execStart = Date.now(); /* 5415 */ Sk.execPaused = 0 /* 5416 */ } /* 5417 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5418 */ err = new Sk.builtin.ExternalError(err); /* 5419 */ } /* 5420 */ Sk.err = err; /* 5421 */ err.traceback.push({ /* 5422 */ lineno: $currLineNo, /* 5423 */ colno: $currColNo, /* 5424 */ filename: 'src/lib/traceback.py', /* 5425 */ scope: '$scope440' /* 5426 */ }); /* 5427 */ if ($exc.length > 0) { /* 5428 */ $err = err; /* 5429 */ $blk = $exc.pop(); /* 5430 */ } else { /* 5431 */ throw err; /* 5432 */ } /* 5433 */ } /* 5434 */ }; /* 5435 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 5436 */ var susp = new Sk.misceval.Suspension(); /* 5437 */ susp.child = $child; /* 5438 */ susp.resume = function() { /* 5439 */ $scope440.$wakingSuspension = susp; /* 5440 */ return $scope440(); /* 5441 */ }; /* 5442 */ susp.data = susp.child.data; /* 5443 */ susp.$blk = $blk; /* 5444 */ susp.$loc = $loc; /* 5445 */ susp.$gbl = $gbl; /* 5446 */ susp.$exc = $exc; /* 5447 */ susp.$err = $err; /* 5448 */ susp.$postfinally = $postfinally; /* 5449 */ susp.$filename = $filename; /* 5450 */ susp.$lineno = $lineno; /* 5451 */ susp.$colno = $colno; /* 5452 */ susp.optional = susp.child.optional; /* 5453 */ susp.$tmps = { /* 5454 */ "tb": tb, /* 5455 */ "$compareres443": $compareres443, /* 5456 */ "$lattr447": $lattr447, /* 5457 */ "$lattr449": $lattr449 /* 5458 */ }; /* 5459 */ return susp; /* 5460 */ }; /* 5461 */ var $blk = 0, /* 5462 */ $exc = [], /* 5463 */ $loc = {}, /* 5464 */ $cell = {}, /* 5465 */ $gbl = this, /* 5466 */ $err = undefined, /* 5467 */ $ret = undefined, /* 5468 */ $postfinally = undefined, /* 5469 */ $currLineNo = undefined, /* 5470 */ $currColNo = undefined; /* 5471 */ if (typeof Sk.execStart === 'undefined') { /* 5472 */ Sk.execStart = Date.now(); /* 5473 */ Sk.execPaused = 0 /* 5474 */ } /* 5475 */ if (typeof Sk.lastYield === 'undefined') { /* 5476 */ Sk.lastYield = Date.now() /* 5477 */ } /* 5478 */ if ($scope440.$wakingSuspension !== undefined) { /* 5479 */ $wakeFromSuspension(); /* 5480 */ } else {} /* 5481 */ while (true) { /* 5482 */ try { /* 5483 */ var $dateNow = Date.now(); /* 5484 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 5485 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 5486 */ } /* 5487 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 5488 */ var $susp = $saveSuspension({ /* 5489 */ data: { /* 5490 */ type: 'Sk.yield' /* 5491 */ }, /* 5492 */ resume: function() {} /* 5493 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 5494 */ $susp.$blk = $blk; /* 5495 */ $susp.optional = true; /* 5496 */ return $susp; /* 5497 */ } /* 5498 */ switch ($blk) { /* 5499 */ case 0: /* 5500 */ /* --- codeobj entry --- */ if (tb === undefined) { /* 5501 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 5502 */ } /* 5503 */ /* 5504 */ // /* 5505 */ // line 157: /* 5506 */ // "Clear all references to local variables in the frames of a traceback." /* 5507 */ // ^ /* 5508 */ // /* 5509 */ /* 5510 */ $currLineNo = Sk.currLineNo = 157; /* 5511 */ $currColNo = Sk.currColNo = 4; /* 5512 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5513 */ // /* 5514 */ // line 158: /* 5515 */ // while tb is not None: /* 5516 */ // ^ /* 5517 */ // /* 5518 */ /* 5519 */ $currLineNo = Sk.currLineNo = 158; /* 5520 */ $currColNo = Sk.currColNo = 4; /* 5521 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5522 */ $blk = 1; /* allowing case fallthrough */ /* 5523 */ case 1: /* 5524 */ /* --- while test --- */ /* 5525 */ // /* 5526 */ // line 158: /* 5527 */ // while tb is not None: /* 5528 */ // ^ /* 5529 */ // /* 5530 */ /* 5531 */ $currLineNo = Sk.currLineNo = 158; /* 5532 */ $currColNo = Sk.currColNo = 4; /* 5533 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5534 */ if (tb === undefined) { /* 5535 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 5536 */ } /* 5537 */ var $compareres443 = null; /* 5538 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(tb, Sk.builtin.none.none$, 'IsNot', true)); /* 5539 */ $blk = 5; /* allowing case fallthrough */ /* 5540 */ case 5: /* 5541 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5542 */ return $saveSuspension($ret, 'src/lib/traceback.py', 158, 10); /* 5543 */ } /* 5544 */ $compareres443 = $ret; /* 5545 */ var $jfalse444 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 5546 */ if ($jfalse444) { /* 5547 */ /*test failed */ /* 5548 */ $blk = 4; /* 5549 */ continue; /* 5550 */ } /* 5551 */ $blk = 4; /* allowing case fallthrough */ /* 5552 */ case 4: /* 5553 */ /* --- done --- */ var $jfalse445 = ($compareres443 === false || !Sk.misceval.isTrue($compareres443)); /* 5554 */ if ($jfalse445) { /* 5555 */ /*test failed */ /* 5556 */ $blk = 2; /* 5557 */ continue; /* 5558 */ } /* 5559 */ $blk = 3; /* allowing case fallthrough */ /* 5560 */ case 3: /* 5561 */ /* --- while body --- */ /* 5562 */ // /* 5563 */ // line 159: /* 5564 */ // try: /* 5565 */ // ^ /* 5566 */ // /* 5567 */ /* 5568 */ $currLineNo = Sk.currLineNo = 159; /* 5569 */ $currColNo = Sk.currColNo = 8; /* 5570 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5571 */ $exc.push(6); /* 5572 */ // /* 5573 */ // line 160: /* 5574 */ // tb.tb_frame.clear() /* 5575 */ // ^ /* 5576 */ // /* 5577 */ /* 5578 */ $currLineNo = Sk.currLineNo = 160; /* 5579 */ $currColNo = Sk.currColNo = 12; /* 5580 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5581 */ if (tb === undefined) { /* 5582 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 5583 */ } /* 5584 */ $ret = Sk.abstr.gattr(tb, $scope440.$const446, true); /* 5585 */ $blk = 10; /* allowing case fallthrough */ /* 5586 */ case 10: /* 5587 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5588 */ return $saveSuspension($ret, 'src/lib/traceback.py', 160, 12); /* 5589 */ } /* 5590 */ var $lattr447 = $ret; /* 5591 */ $ret = Sk.abstr.gattr($lattr447, $scope440.$const448, true); /* 5592 */ $blk = 11; /* allowing case fallthrough */ /* 5593 */ case 11: /* 5594 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5595 */ return $saveSuspension($ret, 'src/lib/traceback.py', 160, 12); /* 5596 */ } /* 5597 */ var $lattr449 = $ret; /* 5598 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr449); /* 5599 */ $blk = 12; /* allowing case fallthrough */ /* 5600 */ case 12: /* 5601 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5602 */ return $saveSuspension($ret, 'src/lib/traceback.py', 160, 12); /* 5603 */ } /* 5604 */ var $call450 = $ret; /* 5605 */ // /* 5606 */ // line 160: /* 5607 */ // tb.tb_frame.clear() /* 5608 */ // ^ /* 5609 */ // /* 5610 */ /* 5611 */ $currLineNo = Sk.currLineNo = 160; /* 5612 */ $currColNo = Sk.currColNo = 12; /* 5613 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5614 */ $exc.pop(); /* 5615 */ $blk = 8; /* allowing case fallthrough */ /* 5616 */ case 8: /* 5617 */ /* --- orelse --- */ $blk = 9; /* allowing case fallthrough */ /* 5618 */ case 9: /* 5619 */ /* --- end --- */ /* 5620 */ // /* 5621 */ // line 164: /* 5622 */ // tb = tb.tb_next /* 5623 */ // ^ /* 5624 */ // /* 5625 */ /* 5626 */ $currLineNo = Sk.currLineNo = 164; /* 5627 */ $currColNo = Sk.currColNo = 8; /* 5628 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5629 */ if (tb === undefined) { /* 5630 */ throw new Sk.builtin.UnboundLocalError('local variable \'tb\' referenced before assignment'); /* 5631 */ } /* 5632 */ $ret = Sk.abstr.gattr(tb, $scope440.$const454, true); /* 5633 */ $blk = 13; /* allowing case fallthrough */ /* 5634 */ case 13: /* 5635 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 5636 */ return $saveSuspension($ret, 'src/lib/traceback.py', 164, 13); /* 5637 */ } /* 5638 */ var $lattr455 = $ret; /* 5639 */ tb = $lattr455; /* 5640 */ $blk = 1; /* jump */ /* 5641 */ continue; /* 5642 */ case 2: /* 5643 */ /* --- after while --- */ return Sk.builtin.none.none$; /* 5644 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 5645 */ case 6: /* 5646 */ /* --- except_0_ --- */ var $loadgbl451 = Sk.misceval.loadname('RuntimeError', $gbl); /* 5647 */ var $instance452 = Sk.misceval.isTrue(Sk.builtin.isinstance($err, $loadgbl451)); /* 5648 */ var $jfalse453 = ($instance452 === false || !Sk.misceval.isTrue($instance452)); /* 5649 */ if ($jfalse453) { /* 5650 */ /*test failed */ /* 5651 */ $blk = 7; /* 5652 */ continue; /* 5653 */ } /* 5654 */ // /* 5655 */ // line 163: /* 5656 */ // pass /* 5657 */ // ^ /* 5658 */ // /* 5659 */ /* 5660 */ $currLineNo = Sk.currLineNo = 163; /* 5661 */ $currColNo = Sk.currColNo = 12; /* 5662 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5663 */ $blk = 9; /* jump */ /* 5664 */ continue; /* 5665 */ case 7: /* 5666 */ /* --- unhandled --- */ throw $err; /* 5667 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 5668 */ } /* 5669 */ } catch (err) { /* 5670 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5671 */ Sk.execStart = Date.now(); /* 5672 */ Sk.execPaused = 0 /* 5673 */ } /* 5674 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5675 */ err = new Sk.builtin.ExternalError(err); /* 5676 */ } /* 5677 */ Sk.err = err; /* 5678 */ err.traceback.push({ /* 5679 */ lineno: $currLineNo, /* 5680 */ colno: $currColNo, /* 5681 */ filename: 'src/lib/traceback.py', /* 5682 */ scope: 'clear_frames' /* 5683 */ }); /* 5684 */ if ($exc.length > 0) { /* 5685 */ $err = err; /* 5686 */ $blk = $exc.pop(); /* 5687 */ continue /* 5688 */ } else { /* 5689 */ throw err; /* 5690 */ } /* 5691 */ } /* 5692 */ } /* 5693 */ }); /* 5694 */ $scope440.$const442 = new Sk.builtin.str('Clear all references to local variables in the frames of a traceback.'); /* 5695 */ $scope440.$const446 = new Sk.builtin.str('tb_frame'); /* 5696 */ $scope440.$const448 = new Sk.builtin.str('clear'); /* 5697 */ $scope440.$const454 = new Sk.builtin.str('tb_next'); /* 5698 */ var $scope457 = (function $FrameSummary$class_outer($globals, $locals, $cell) { /* 5699 */ var $gbl = $globals, /* 5700 */ $loc = $locals; /* 5701 */ $free = $globals; /* 5702 */ (function $FrameSummary$_closure($cell) { /* 5703 */ var $blk = 0, /* 5704 */ $exc = [], /* 5705 */ $ret = undefined, /* 5706 */ $postfinally = undefined, /* 5707 */ $currLineNo = undefined, /* 5708 */ $currColNo = undefined; /* 5709 */ if (typeof Sk.execStart === 'undefined') { /* 5710 */ Sk.execStart = Date.now(); /* 5711 */ Sk.execPaused = 0 /* 5712 */ } /* 5713 */ while (true) { /* 5714 */ try { /* 5715 */ var $dateNow = Date.now(); /* 5716 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 5717 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 5718 */ } /* 5719 */ switch ($blk) { /* 5720 */ case 0: /* 5721 */ /* --- class entry --- */ /* 5722 */ // /* 5723 */ // line 170: /* 5724 */ // __slots__ = ('filename', 'lineno', 'name', '_line', 'locals') /* 5725 */ // ^ /* 5726 */ // /* 5727 */ /* 5728 */ $currLineNo = Sk.currLineNo = 170; /* 5729 */ $currColNo = Sk.currColNo = 4; /* 5730 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5731 */ $loc.__slots__ = $scope457.$const463; /* 5732 */ // /* 5733 */ // line 172: /* 5734 */ // def __init__(self, filename, lineno, name, *, lookup_line=True, /* 5735 */ // ^ /* 5736 */ // /* 5737 */ /* 5738 */ $currLineNo = Sk.currLineNo = 172; /* 5739 */ $currColNo = Sk.currColNo = 4; /* 5740 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5741 */ $scope464.co_name = new Sk.builtins['str']('__init__'); /* 5742 */ $scope464.co_argcount = 4; /* 5743 */ $scope464.co_kwonlyargcount = 3; /* 5744 */ $scope464.$kwdefs = [Sk.builtin.bool.true$, Sk.builtin.none.none$, Sk.builtin.none.none$]; /* 5745 */ $scope464.co_varnames = ['self', 'filename', 'lineno', 'name', 'lookup_line', 'locals', 'line']; /* 5746 */ var $funcobj485 = new Sk.builtins['function']($scope464, $gbl); /* 5747 */ $loc.__init__ = $funcobj485; /* 5748 */ // /* 5749 */ // line 183: /* 5750 */ // def __eq__(self, other): /* 5751 */ // ^ /* 5752 */ // /* 5753 */ /* 5754 */ $currLineNo = Sk.currLineNo = 183; /* 5755 */ $currColNo = Sk.currColNo = 4; /* 5756 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5757 */ $scope486.co_name = new Sk.builtins['str']('__eq__'); /* 5758 */ $scope486.co_varnames = ['self', 'other']; /* 5759 */ var $funcobj533 = new Sk.builtins['function']($scope486, $gbl); /* 5760 */ $loc.__eq__ = $funcobj533; /* 5761 */ // /* 5762 */ // line 193: /* 5763 */ // def __getitem__(self, pos): /* 5764 */ // ^ /* 5765 */ // /* 5766 */ /* 5767 */ $currLineNo = Sk.currLineNo = 193; /* 5768 */ $currColNo = Sk.currColNo = 4; /* 5769 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5770 */ $scope534.co_name = new Sk.builtins['str']('__getitem__'); /* 5771 */ $scope534.co_varnames = ['self', 'pos']; /* 5772 */ var $funcobj550 = new Sk.builtins['function']($scope534, $gbl); /* 5773 */ $loc.__getitem__ = $funcobj550; /* 5774 */ // /* 5775 */ // line 196: /* 5776 */ // def __iter__(self): /* 5777 */ // ^ /* 5778 */ // /* 5779 */ /* 5780 */ $currLineNo = Sk.currLineNo = 196; /* 5781 */ $currColNo = Sk.currColNo = 4; /* 5782 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5783 */ $scope551.co_name = new Sk.builtins['str']('__iter__'); /* 5784 */ $scope551.co_varnames = ['self']; /* 5785 */ var $funcobj568 = new Sk.builtins['function']($scope551, $gbl); /* 5786 */ $loc.__iter__ = $funcobj568; /* 5787 */ // /* 5788 */ // line 199: /* 5789 */ // def __repr__(self): /* 5790 */ // ^ /* 5791 */ // /* 5792 */ /* 5793 */ $currLineNo = Sk.currLineNo = 199; /* 5794 */ $currColNo = Sk.currColNo = 4; /* 5795 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5796 */ $scope569.co_name = new Sk.builtins['str']('__repr__'); /* 5797 */ $scope569.co_varnames = ['self']; /* 5798 */ var $funcobj581 = new Sk.builtins['function']($scope569, $gbl); /* 5799 */ $loc.__repr__ = $funcobj581; /* 5800 */ // /* 5801 */ // line 203: /* 5802 */ // def __len__(self): /* 5803 */ // ^ /* 5804 */ // /* 5805 */ /* 5806 */ $currLineNo = Sk.currLineNo = 203; /* 5807 */ $currColNo = Sk.currColNo = 4; /* 5808 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5809 */ $scope582.co_name = new Sk.builtins['str']('__len__'); /* 5810 */ $scope582.co_varnames = ['self']; /* 5811 */ var $funcobj585 = new Sk.builtins['function']($scope582, $gbl); /* 5812 */ $loc.__len__ = $funcobj585; /* 5813 */ // /* 5814 */ // line 206: /* 5815 */ // @property /* 5816 */ // ^ /* 5817 */ // /* 5818 */ /* 5819 */ $currLineNo = Sk.currLineNo = 206; /* 5820 */ $currColNo = Sk.currColNo = 4; /* 5821 */ Sk.currFilename = 'src/lib/traceback.py'; /* 5822 */ var $loadname586 = $loc.property !== undefined ? $loc.property : Sk.misceval.loadname('property', $gbl);; /* 5823 */ $scope587.co_name = new Sk.builtins['str']('line'); /* 5824 */ $scope587.$decorators = [$loadname586]; /* 5825 */ $scope587.co_varnames = ['self']; /* 5826 */ $ret = Sk.misceval.callsimOrSuspendArray($scope587.$decorators[0], [new Sk.builtins['function']($scope587, $gbl)]); /* 5827 */ if ($ret && $ret.$isSuspension) { /* 5828 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 5829 */ } /* 5830 */ var $funcobj606 = $ret; /* 5831 */ $loc.line = $funcobj606; /* 5832 */ return; /* 5833 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 5834 */ } /* 5835 */ } catch (err) { /* 5836 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5837 */ Sk.execStart = Date.now(); /* 5838 */ Sk.execPaused = 0 /* 5839 */ } /* 5840 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5841 */ err = new Sk.builtin.ExternalError(err); /* 5842 */ } /* 5843 */ Sk.err = err; /* 5844 */ err.traceback.push({ /* 5845 */ lineno: $currLineNo, /* 5846 */ colno: $currColNo, /* 5847 */ filename: 'src/lib/traceback.py', /* 5848 */ scope: 'FrameSummary' /* 5849 */ }); /* 5850 */ if ($exc.length > 0) { /* 5851 */ $err = err; /* 5852 */ $blk = $exc.pop(); /* 5853 */ continue /* 5854 */ } else { /* 5855 */ throw err; /* 5856 */ } /* 5857 */ } /* 5858 */ } /* 5859 */ }).call(null, $cell); /* 5860 */ }); /* 5861 */ $scope457.$const458 = new Sk.builtin.str('filename'); /* 5862 */ $scope457.$const459 = new Sk.builtin.str('lineno'); /* 5863 */ $scope457.$const460 = new Sk.builtin.str('name'); /* 5864 */ $scope457.$const461 = new Sk.builtin.str('_line'); /* 5865 */ $scope457.$const462 = new Sk.builtin.str('locals'); /* 5866 */ $scope457.$const463 = new Sk.builtin.tuple([$scope457.$const458, $scope457.$const459, $scope457.$const460, $scope457.$const461, $scope457.$const462]); /* 5867 */ var $scope464 = (function $__init__465$(self, filename, lineno, name_$rn$, lookup_line, locals, line) { /* 5868 */ var k, name_$rn$, v; /* locals */ /* 5869 */ var filename, filename, k, k, line, line, lineno, lineno, locals, locals, locals, lookup_line, lookup_line, name_$rn$, name_$rn$, self, self, self, self, self, self, self, v, v, $res473, $jfalse474, $_dcompr475, $res473, $jfalse474, $_dcompr475, $lattr477, $res473, $jfalse474, $_dcompr475, $lattr477, $call478, $iter479, $res473, $jfalse474, $_dcompr475, $lattr477, $call478, $iter479, $next480, $items481, $loadgbl482, $res473, $jfalse474, $_dcompr475, $lattr477, $call478, $iter479, $next480, $items481, $loadgbl482, $call483; /* 5870 */ var $wakeFromSuspension = function() { /* 5871 */ var susp = $scope464.$wakingSuspension; /* 5872 */ $scope464.$wakingSuspension = undefined; /* 5873 */ $blk = susp.$blk; /* 5874 */ $loc = susp.$loc; /* 5875 */ $gbl = susp.$gbl; /* 5876 */ $exc = susp.$exc; /* 5877 */ $err = susp.$err; /* 5878 */ $postfinally = susp.$postfinally; /* 5879 */ $currLineNo = susp.$lineno; /* 5880 */ $currColNo = susp.$colno; /* 5881 */ Sk.lastYield = Date.now(); /* 5882 */ filename = susp.$tmps.filename; /* 5883 */ k = susp.$tmps.k; /* 5884 */ line = susp.$tmps.line; /* 5885 */ lineno = susp.$tmps.lineno; /* 5886 */ locals = susp.$tmps.locals; /* 5887 */ lookup_line = susp.$tmps.lookup_line; /* 5888 */ name_$rn$ = susp.$tmps.name_$rn$; /* 5889 */ self = susp.$tmps.self; /* 5890 */ v = susp.$tmps.v; /* 5891 */ $res473 = susp.$tmps.$res473; /* 5892 */ $jfalse474 = susp.$tmps.$jfalse474; /* 5893 */ $_dcompr475 = susp.$tmps.$_dcompr475; /* 5894 */ $lattr477 = susp.$tmps.$lattr477; /* 5895 */ $call478 = susp.$tmps.$call478; /* 5896 */ $iter479 = susp.$tmps.$iter479; /* 5897 */ $next480 = susp.$tmps.$next480; /* 5898 */ $items481 = susp.$tmps.$items481; /* 5899 */ $loadgbl482 = susp.$tmps.$loadgbl482; /* 5900 */ $call483 = susp.$tmps.$call483; /* 5901 */ try { /* 5902 */ $ret = susp.child.resume(); /* 5903 */ } catch (err) { /* 5904 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 5905 */ Sk.execStart = Date.now(); /* 5906 */ Sk.execPaused = 0 /* 5907 */ } /* 5908 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 5909 */ err = new Sk.builtin.ExternalError(err); /* 5910 */ } /* 5911 */ Sk.err = err; /* 5912 */ err.traceback.push({ /* 5913 */ lineno: $currLineNo, /* 5914 */ colno: $currColNo, /* 5915 */ filename: 'src/lib/traceback.py', /* 5916 */ scope: '$scope464' /* 5917 */ }); /* 5918 */ if ($exc.length > 0) { /* 5919 */ $err = err; /* 5920 */ $blk = $exc.pop(); /* 5921 */ } else { /* 5922 */ throw err; /* 5923 */ } /* 5924 */ } /* 5925 */ }; /* 5926 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 5927 */ var susp = new Sk.misceval.Suspension(); /* 5928 */ susp.child = $child; /* 5929 */ susp.resume = function() { /* 5930 */ $scope464.$wakingSuspension = susp; /* 5931 */ return $scope464(); /* 5932 */ }; /* 5933 */ susp.data = susp.child.data; /* 5934 */ susp.$blk = $blk; /* 5935 */ susp.$loc = $loc; /* 5936 */ susp.$gbl = $gbl; /* 5937 */ susp.$exc = $exc; /* 5938 */ susp.$err = $err; /* 5939 */ susp.$postfinally = $postfinally; /* 5940 */ susp.$filename = $filename; /* 5941 */ susp.$lineno = $lineno; /* 5942 */ susp.$colno = $colno; /* 5943 */ susp.optional = susp.child.optional; /* 5944 */ susp.$tmps = { /* 5945 */ "filename": filename, /* 5946 */ "k": k, /* 5947 */ "line": line, /* 5948 */ "lineno": lineno, /* 5949 */ "locals": locals, /* 5950 */ "lookup_line": lookup_line, /* 5951 */ "name_$rn$": name_$rn$, /* 5952 */ "self": self, /* 5953 */ "v": v, /* 5954 */ "$res473": $res473, /* 5955 */ "$jfalse474": $jfalse474, /* 5956 */ "$_dcompr475": $_dcompr475, /* 5957 */ "$lattr477": $lattr477, /* 5958 */ "$call478": $call478, /* 5959 */ "$iter479": $iter479, /* 5960 */ "$next480": $next480, /* 5961 */ "$items481": $items481, /* 5962 */ "$loadgbl482": $loadgbl482, /* 5963 */ "$call483": $call483 /* 5964 */ }; /* 5965 */ return susp; /* 5966 */ }; /* 5967 */ var $blk = 0, /* 5968 */ $exc = [], /* 5969 */ $loc = {}, /* 5970 */ $cell = {}, /* 5971 */ $gbl = this, /* 5972 */ $err = undefined, /* 5973 */ $ret = undefined, /* 5974 */ $postfinally = undefined, /* 5975 */ $currLineNo = undefined, /* 5976 */ $currColNo = undefined; /* 5977 */ if (typeof Sk.execStart === 'undefined') { /* 5978 */ Sk.execStart = Date.now(); /* 5979 */ Sk.execPaused = 0 /* 5980 */ } /* 5981 */ if (typeof Sk.lastYield === 'undefined') { /* 5982 */ Sk.lastYield = Date.now() /* 5983 */ } /* 5984 */ if ($scope464.$wakingSuspension !== undefined) { /* 5985 */ $wakeFromSuspension(); /* 5986 */ } else {} /* 5987 */ $gbl.__class__ = this.FrameSummary; /* 5988 */ while (true) { /* 5989 */ try { /* 5990 */ var $dateNow = Date.now(); /* 5991 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 5992 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 5993 */ } /* 5994 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 5995 */ var $susp = $saveSuspension({ /* 5996 */ data: { /* 5997 */ type: 'Sk.yield' /* 5998 */ }, /* 5999 */ resume: function() {} /* 6000 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 6001 */ $susp.$blk = $blk; /* 6002 */ $susp.optional = true; /* 6003 */ return $susp; /* 6004 */ } /* 6005 */ switch ($blk) { /* 6006 */ case 0: /* 6007 */ /* --- codeobj entry --- */ if (self === undefined) { /* 6008 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6009 */ } /* 6010 */ if (filename === undefined) { /* 6011 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 6012 */ } /* 6013 */ if (lineno === undefined) { /* 6014 */ throw new Sk.builtin.UnboundLocalError('local variable \'lineno\' referenced before assignment'); /* 6015 */ } /* 6016 */ if (name_$rn$ === undefined) { /* 6017 */ throw new Sk.builtin.UnboundLocalError('local variable \'name_$rn$\' referenced before assignment'); /* 6018 */ } /* 6019 */ if (lookup_line === undefined) { /* 6020 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_line\' referenced before assignment'); /* 6021 */ } /* 6022 */ if (locals === undefined) { /* 6023 */ throw new Sk.builtin.UnboundLocalError('local variable \'locals\' referenced before assignment'); /* 6024 */ } /* 6025 */ if (line === undefined) { /* 6026 */ throw new Sk.builtin.UnboundLocalError('local variable \'line\' referenced before assignment'); /* 6027 */ } /* 6028 */ /* 6029 */ // /* 6030 */ // line 175: /* 6031 */ // self.filename = filename /* 6032 */ // ^ /* 6033 */ // /* 6034 */ /* 6035 */ $currLineNo = Sk.currLineNo = 175; /* 6036 */ $currColNo = Sk.currColNo = 8; /* 6037 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6038 */ if (filename === undefined) { /* 6039 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 6040 */ } /* 6041 */ if (self === undefined) { /* 6042 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6043 */ } /* 6044 */ $ret = Sk.abstr.sattr(self, $scope464.$const466, filename, true); /* 6045 */ $blk = 1; /* allowing case fallthrough */ /* 6046 */ case 1: /* 6047 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6048 */ return $saveSuspension($ret, 'src/lib/traceback.py', 175, 8); /* 6049 */ } /* 6050 */ // /* 6051 */ // line 176: /* 6052 */ // self.lineno = lineno /* 6053 */ // ^ /* 6054 */ // /* 6055 */ /* 6056 */ $currLineNo = Sk.currLineNo = 176; /* 6057 */ $currColNo = Sk.currColNo = 8; /* 6058 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6059 */ if (lineno === undefined) { /* 6060 */ throw new Sk.builtin.UnboundLocalError('local variable \'lineno\' referenced before assignment'); /* 6061 */ } /* 6062 */ if (self === undefined) { /* 6063 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6064 */ } /* 6065 */ $ret = Sk.abstr.sattr(self, $scope464.$const467, lineno, true); /* 6066 */ $blk = 2; /* allowing case fallthrough */ /* 6067 */ case 2: /* 6068 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6069 */ return $saveSuspension($ret, 'src/lib/traceback.py', 176, 8); /* 6070 */ } /* 6071 */ // /* 6072 */ // line 177: /* 6073 */ // self.name = name /* 6074 */ // ^ /* 6075 */ // /* 6076 */ /* 6077 */ $currLineNo = Sk.currLineNo = 177; /* 6078 */ $currColNo = Sk.currColNo = 8; /* 6079 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6080 */ if (name_$rn$ === undefined) { /* 6081 */ throw new Sk.builtin.UnboundLocalError('local variable \'name_$rn$\' referenced before assignment'); /* 6082 */ } /* 6083 */ if (self === undefined) { /* 6084 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6085 */ } /* 6086 */ $ret = Sk.abstr.sattr(self, $scope464.$const468, name_$rn$, true); /* 6087 */ $blk = 3; /* allowing case fallthrough */ /* 6088 */ case 3: /* 6089 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6090 */ return $saveSuspension($ret, 'src/lib/traceback.py', 177, 8); /* 6091 */ } /* 6092 */ // /* 6093 */ // line 178: /* 6094 */ // self._line = line /* 6095 */ // ^ /* 6096 */ // /* 6097 */ /* 6098 */ $currLineNo = Sk.currLineNo = 178; /* 6099 */ $currColNo = Sk.currColNo = 8; /* 6100 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6101 */ if (line === undefined) { /* 6102 */ throw new Sk.builtin.UnboundLocalError('local variable \'line\' referenced before assignment'); /* 6103 */ } /* 6104 */ if (self === undefined) { /* 6105 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6106 */ } /* 6107 */ $ret = Sk.abstr.sattr(self, $scope464.$const469, line, true); /* 6108 */ $blk = 4; /* allowing case fallthrough */ /* 6109 */ case 4: /* 6110 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6111 */ return $saveSuspension($ret, 'src/lib/traceback.py', 178, 8); /* 6112 */ } /* 6113 */ // /* 6114 */ // line 179: /* 6115 */ // if lookup_line: /* 6116 */ // ^ /* 6117 */ // /* 6118 */ /* 6119 */ $currLineNo = Sk.currLineNo = 179; /* 6120 */ $currColNo = Sk.currColNo = 8; /* 6121 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6122 */ if (lookup_line === undefined) { /* 6123 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_line\' referenced before assignment'); /* 6124 */ } /* 6125 */ var $jfalse470 = (lookup_line === false || !Sk.misceval.isTrue(lookup_line)); /* 6126 */ if ($jfalse470) { /* 6127 */ /*test failed */ /* 6128 */ $blk = 5; /* 6129 */ continue; /* 6130 */ } /* 6131 */ // /* 6132 */ // line 180: /* 6133 */ // self.line /* 6134 */ // ^ /* 6135 */ // /* 6136 */ /* 6137 */ $currLineNo = Sk.currLineNo = 180; /* 6138 */ $currColNo = Sk.currColNo = 12; /* 6139 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6140 */ if (self === undefined) { /* 6141 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6142 */ } /* 6143 */ $ret = Sk.abstr.gattr(self, $scope464.$const471, true); /* 6144 */ $blk = 6; /* allowing case fallthrough */ /* 6145 */ case 6: /* 6146 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6147 */ return $saveSuspension($ret, 'src/lib/traceback.py', 180, 12); /* 6148 */ } /* 6149 */ var $lattr472 = $ret; /* 6150 */ $blk = 5; /* allowing case fallthrough */ /* 6151 */ case 5: /* 6152 */ /* --- end of if --- */ /* 6153 */ // /* 6154 */ // line 181: /* 6155 */ // self.locals = {k: repr(v) for k, v in locals.items()} if locals else None /* 6156 */ // ^ /* 6157 */ // /* 6158 */ /* 6159 */ $currLineNo = Sk.currLineNo = 181; /* 6160 */ $currColNo = Sk.currColNo = 8; /* 6161 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6162 */ var $res473 = null; /* 6163 */ if (locals === undefined) { /* 6164 */ throw new Sk.builtin.UnboundLocalError('local variable \'locals\' referenced before assignment'); /* 6165 */ } /* 6166 */ var $jfalse474 = (locals === false || !Sk.misceval.isTrue(locals)); /* 6167 */ if ($jfalse474) { /* 6168 */ /*test failed */ /* 6169 */ $blk = 7; /* 6170 */ continue; /* 6171 */ } /* 6172 */ var $_dcompr475 = new Sk.builtins.dict([]); /* 6173 */ if (locals === undefined) { /* 6174 */ throw new Sk.builtin.UnboundLocalError('local variable \'locals\' referenced before assignment'); /* 6175 */ } /* 6176 */ $ret = Sk.abstr.gattr(locals, $scope464.$const476, true); /* 6177 */ $blk = 12; /* allowing case fallthrough */ /* 6178 */ case 12: /* 6179 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6180 */ return $saveSuspension($ret, 'src/lib/traceback.py', 181, 46); /* 6181 */ } /* 6182 */ var $lattr477 = $ret; /* 6183 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr477); /* 6184 */ $blk = 13; /* allowing case fallthrough */ /* 6185 */ case 13: /* 6186 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6187 */ return $saveSuspension($ret, 'src/lib/traceback.py', 181, 46); /* 6188 */ } /* 6189 */ var $call478 = $ret; /* 6190 */ // /* 6191 */ // line 181: /* 6192 */ // self.locals = {k: repr(v) for k, v in locals.items()} if locals else None /* 6193 */ // ^ /* 6194 */ // /* 6195 */ /* 6196 */ $currLineNo = Sk.currLineNo = 181; /* 6197 */ $currColNo = Sk.currColNo = 46; /* 6198 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6199 */ var $iter479 = Sk.abstr.iter($call478); /* 6200 */ $blk = 9; /* allowing case fallthrough */ /* 6201 */ case 9: /* 6202 */ /* --- dict comp start --- */ $ret = Sk.abstr.iternext($iter479, true); /* 6203 */ $blk = 14; /* allowing case fallthrough */ /* 6204 */ case 14: /* 6205 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6206 */ return $saveSuspension($ret, 'src/lib/traceback.py', 181, 22); /* 6207 */ } /* 6208 */ var $next480 = $ret; /* 6209 */ if ($next480 === undefined) { /* 6210 */ $blk = 11; /* 6211 */ continue; /* 6212 */ } /* 6213 */ var $items481 = Sk.abstr.sequenceUnpack($next480, 2); /* 6214 */ k = $items481[0]; /* 6215 */ v = $items481[1]; /* 6216 */ var $loadgbl482 = Sk.misceval.loadname('repr', $gbl); /* 6217 */ if (v === undefined) { /* 6218 */ throw new Sk.builtin.UnboundLocalError('local variable \'v\' referenced before assignment'); /* 6219 */ } /* 6220 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl482, [v]); /* 6221 */ $blk = 15; /* allowing case fallthrough */ /* 6222 */ case 15: /* 6223 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6224 */ return $saveSuspension($ret, 'src/lib/traceback.py', 181, 26); /* 6225 */ } /* 6226 */ var $call483 = $ret; /* 6227 */ // /* 6228 */ // line 181: /* 6229 */ // self.locals = {k: repr(v) for k, v in locals.items()} if locals else None /* 6230 */ // ^ /* 6231 */ // /* 6232 */ /* 6233 */ $currLineNo = Sk.currLineNo = 181; /* 6234 */ $currColNo = Sk.currColNo = 26; /* 6235 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6236 */ if (k === undefined) { /* 6237 */ throw new Sk.builtin.UnboundLocalError('local variable \'k\' referenced before assignment'); /* 6238 */ } /* 6239 */ $_dcompr475.mp$ass_subscript(k, $call483); /* 6240 */ $blk = 10; /* allowing case fallthrough */ /* 6241 */ case 10: /* 6242 */ /* --- dict comp skip --- */ $blk = 9; /* jump */ /* 6243 */ continue; /* 6244 */ case 7: /* 6245 */ /* --- next of ifexp --- */ $res473 = Sk.builtin.none.none$; /* 6246 */ $blk = 8; /* allowing case fallthrough */ /* 6247 */ case 8: /* 6248 */ /* --- end of ifexp --- */ if (self === undefined) { /* 6249 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6250 */ } /* 6251 */ $ret = Sk.abstr.sattr(self, $scope464.$const484, $res473, true); /* 6252 */ $blk = 16; /* allowing case fallthrough */ /* 6253 */ case 16: /* 6254 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6255 */ return $saveSuspension($ret, 'src/lib/traceback.py', 181, 8); /* 6256 */ } /* 6257 */ return Sk.builtin.none.none$; /* 6258 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 6259 */ case 11: /* 6260 */ /* --- dict comp anchor --- */ $res473 = $_dcompr475; /* 6261 */ $blk = 8; /* jump */ /* 6262 */ continue; /* 6263 */ } /* 6264 */ } catch (err) { /* 6265 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 6266 */ Sk.execStart = Date.now(); /* 6267 */ Sk.execPaused = 0 /* 6268 */ } /* 6269 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 6270 */ err = new Sk.builtin.ExternalError(err); /* 6271 */ } /* 6272 */ Sk.err = err; /* 6273 */ err.traceback.push({ /* 6274 */ lineno: $currLineNo, /* 6275 */ colno: $currColNo, /* 6276 */ filename: 'src/lib/traceback.py', /* 6277 */ scope: '__init__' /* 6278 */ }); /* 6279 */ if ($exc.length > 0) { /* 6280 */ $err = err; /* 6281 */ $blk = $exc.pop(); /* 6282 */ continue /* 6283 */ } else { /* 6284 */ throw err; /* 6285 */ } /* 6286 */ } /* 6287 */ } /* 6288 */ }); /* 6289 */ $scope464.$const466 = new Sk.builtin.str('filename'); /* 6290 */ $scope464.$const467 = new Sk.builtin.str('lineno'); /* 6291 */ $scope464.$const468 = new Sk.builtin.str('name_$rn$'); /* 6292 */ $scope464.$const469 = new Sk.builtin.str('_line'); /* 6293 */ $scope464.$const471 = new Sk.builtin.str('line'); /* 6294 */ $scope464.$const476 = new Sk.builtin.str('items'); /* 6295 */ $scope464.$const484 = new Sk.builtin.str('locals'); /* 6296 */ var $scope486 = (function $__eq__487$(self, other) { /* 6297 */ var other, other, other, other, other, other, other, other, self, self, self, self, self, self, self, self, self, $loadgbl488, $loadgbl489, $lattr493, $compareres494, $lattr493, $compareres494, $lattr495, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr506, $compareres507, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr506, $compareres507, $lattr508, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr506, $compareres507, $lattr508, $jfalse509, $jfalse510, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr506, $compareres507, $lattr508, $jfalse509, $jfalse510, $lattr512, $compareres513, $lattr493, $compareres494, $lattr495, $jfalse496, $boolopsucc497, $jfalse498, $lattr500, $compareres501, $lattr502, $jfalse503, $jfalse504, $lattr506, $compareres507, $lattr508, $jfalse509, $jfalse510, $lattr512, $compareres513, $lattr514, $loadgbl517, $loadgbl518, $lattr521, $lattr521, $lattr522, $lattr521, $lattr522, $lattr523, $lattr521, $lattr522, $lattr523, $lattr525, $elem526, $elem527, $elem528, $elem529, $loadtuple530, $compareres531; /* 6298 */ var $wakeFromSuspension = function() { /* 6299 */ var susp = $scope486.$wakingSuspension; /* 6300 */ $scope486.$wakingSuspension = undefined; /* 6301 */ $blk = susp.$blk; /* 6302 */ $loc = susp.$loc; /* 6303 */ $gbl = susp.$gbl; /* 6304 */ $exc = susp.$exc; /* 6305 */ $err = susp.$err; /* 6306 */ $postfinally = susp.$postfinally; /* 6307 */ $currLineNo = susp.$lineno; /* 6308 */ $currColNo = susp.$colno; /* 6309 */ Sk.lastYield = Date.now(); /* 6310 */ other = susp.$tmps.other; /* 6311 */ self = susp.$tmps.self; /* 6312 */ $loadgbl488 = susp.$tmps.$loadgbl488; /* 6313 */ $loadgbl489 = susp.$tmps.$loadgbl489; /* 6314 */ $lattr493 = susp.$tmps.$lattr493; /* 6315 */ $compareres494 = susp.$tmps.$compareres494; /* 6316 */ $lattr495 = susp.$tmps.$lattr495; /* 6317 */ $jfalse496 = susp.$tmps.$jfalse496; /* 6318 */ $boolopsucc497 = susp.$tmps.$boolopsucc497; /* 6319 */ $jfalse498 = susp.$tmps.$jfalse498; /* 6320 */ $lattr500 = susp.$tmps.$lattr500; /* 6321 */ $compareres501 = susp.$tmps.$compareres501; /* 6322 */ $lattr502 = susp.$tmps.$lattr502; /* 6323 */ $jfalse503 = susp.$tmps.$jfalse503; /* 6324 */ $jfalse504 = susp.$tmps.$jfalse504; /* 6325 */ $lattr506 = susp.$tmps.$lattr506; /* 6326 */ $compareres507 = susp.$tmps.$compareres507; /* 6327 */ $lattr508 = susp.$tmps.$lattr508; /* 6328 */ $jfalse509 = susp.$tmps.$jfalse509; /* 6329 */ $jfalse510 = susp.$tmps.$jfalse510; /* 6330 */ $lattr512 = susp.$tmps.$lattr512; /* 6331 */ $compareres513 = susp.$tmps.$compareres513; /* 6332 */ $lattr514 = susp.$tmps.$lattr514; /* 6333 */ $loadgbl517 = susp.$tmps.$loadgbl517; /* 6334 */ $loadgbl518 = susp.$tmps.$loadgbl518; /* 6335 */ $lattr521 = susp.$tmps.$lattr521; /* 6336 */ $lattr522 = susp.$tmps.$lattr522; /* 6337 */ $lattr523 = susp.$tmps.$lattr523; /* 6338 */ $lattr525 = susp.$tmps.$lattr525; /* 6339 */ $elem526 = susp.$tmps.$elem526; /* 6340 */ $elem527 = susp.$tmps.$elem527; /* 6341 */ $elem528 = susp.$tmps.$elem528; /* 6342 */ $elem529 = susp.$tmps.$elem529; /* 6343 */ $loadtuple530 = susp.$tmps.$loadtuple530; /* 6344 */ $compareres531 = susp.$tmps.$compareres531; /* 6345 */ try { /* 6346 */ $ret = susp.child.resume(); /* 6347 */ } catch (err) { /* 6348 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 6349 */ Sk.execStart = Date.now(); /* 6350 */ Sk.execPaused = 0 /* 6351 */ } /* 6352 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 6353 */ err = new Sk.builtin.ExternalError(err); /* 6354 */ } /* 6355 */ Sk.err = err; /* 6356 */ err.traceback.push({ /* 6357 */ lineno: $currLineNo, /* 6358 */ colno: $currColNo, /* 6359 */ filename: 'src/lib/traceback.py', /* 6360 */ scope: '$scope486' /* 6361 */ }); /* 6362 */ if ($exc.length > 0) { /* 6363 */ $err = err; /* 6364 */ $blk = $exc.pop(); /* 6365 */ } else { /* 6366 */ throw err; /* 6367 */ } /* 6368 */ } /* 6369 */ }; /* 6370 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 6371 */ var susp = new Sk.misceval.Suspension(); /* 6372 */ susp.child = $child; /* 6373 */ susp.resume = function() { /* 6374 */ $scope486.$wakingSuspension = susp; /* 6375 */ return $scope486(); /* 6376 */ }; /* 6377 */ susp.data = susp.child.data; /* 6378 */ susp.$blk = $blk; /* 6379 */ susp.$loc = $loc; /* 6380 */ susp.$gbl = $gbl; /* 6381 */ susp.$exc = $exc; /* 6382 */ susp.$err = $err; /* 6383 */ susp.$postfinally = $postfinally; /* 6384 */ susp.$filename = $filename; /* 6385 */ susp.$lineno = $lineno; /* 6386 */ susp.$colno = $colno; /* 6387 */ susp.optional = susp.child.optional; /* 6388 */ susp.$tmps = { /* 6389 */ "other": other, /* 6390 */ "self": self, /* 6391 */ "$loadgbl488": $loadgbl488, /* 6392 */ "$loadgbl489": $loadgbl489, /* 6393 */ "$lattr493": $lattr493, /* 6394 */ "$compareres494": $compareres494, /* 6395 */ "$lattr495": $lattr495, /* 6396 */ "$jfalse496": $jfalse496, /* 6397 */ "$boolopsucc497": $boolopsucc497, /* 6398 */ "$jfalse498": $jfalse498, /* 6399 */ "$lattr500": $lattr500, /* 6400 */ "$compareres501": $compareres501, /* 6401 */ "$lattr502": $lattr502, /* 6402 */ "$jfalse503": $jfalse503, /* 6403 */ "$jfalse504": $jfalse504, /* 6404 */ "$lattr506": $lattr506, /* 6405 */ "$compareres507": $compareres507, /* 6406 */ "$lattr508": $lattr508, /* 6407 */ "$jfalse509": $jfalse509, /* 6408 */ "$jfalse510": $jfalse510, /* 6409 */ "$lattr512": $lattr512, /* 6410 */ "$compareres513": $compareres513, /* 6411 */ "$lattr514": $lattr514, /* 6412 */ "$loadgbl517": $loadgbl517, /* 6413 */ "$loadgbl518": $loadgbl518, /* 6414 */ "$lattr521": $lattr521, /* 6415 */ "$lattr522": $lattr522, /* 6416 */ "$lattr523": $lattr523, /* 6417 */ "$lattr525": $lattr525, /* 6418 */ "$elem526": $elem526, /* 6419 */ "$elem527": $elem527, /* 6420 */ "$elem528": $elem528, /* 6421 */ "$elem529": $elem529, /* 6422 */ "$loadtuple530": $loadtuple530, /* 6423 */ "$compareres531": $compareres531 /* 6424 */ }; /* 6425 */ return susp; /* 6426 */ }; /* 6427 */ var $blk = 0, /* 6428 */ $exc = [], /* 6429 */ $loc = {}, /* 6430 */ $cell = {}, /* 6431 */ $gbl = this, /* 6432 */ $err = undefined, /* 6433 */ $ret = undefined, /* 6434 */ $postfinally = undefined, /* 6435 */ $currLineNo = undefined, /* 6436 */ $currColNo = undefined; /* 6437 */ if (typeof Sk.execStart === 'undefined') { /* 6438 */ Sk.execStart = Date.now(); /* 6439 */ Sk.execPaused = 0 /* 6440 */ } /* 6441 */ if (typeof Sk.lastYield === 'undefined') { /* 6442 */ Sk.lastYield = Date.now() /* 6443 */ } /* 6444 */ if ($scope486.$wakingSuspension !== undefined) { /* 6445 */ $wakeFromSuspension(); /* 6446 */ } else {} /* 6447 */ $gbl.__class__ = this.FrameSummary; /* 6448 */ while (true) { /* 6449 */ try { /* 6450 */ var $dateNow = Date.now(); /* 6451 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 6452 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 6453 */ } /* 6454 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 6455 */ var $susp = $saveSuspension({ /* 6456 */ data: { /* 6457 */ type: 'Sk.yield' /* 6458 */ }, /* 6459 */ resume: function() {} /* 6460 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 6461 */ $susp.$blk = $blk; /* 6462 */ $susp.optional = true; /* 6463 */ return $susp; /* 6464 */ } /* 6465 */ switch ($blk) { /* 6466 */ case 0: /* 6467 */ /* --- codeobj entry --- */ if (self === undefined) { /* 6468 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6469 */ } /* 6470 */ if (other === undefined) { /* 6471 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6472 */ } /* 6473 */ /* 6474 */ // /* 6475 */ // line 184: /* 6476 */ // if isinstance(other, FrameSummary): /* 6477 */ // ^ /* 6478 */ // /* 6479 */ /* 6480 */ $currLineNo = Sk.currLineNo = 184; /* 6481 */ $currColNo = Sk.currColNo = 8; /* 6482 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6483 */ var $loadgbl488 = Sk.misceval.loadname('isinstance', $gbl); /* 6484 */ if (other === undefined) { /* 6485 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6486 */ } /* 6487 */ var $loadgbl489 = Sk.misceval.loadname('FrameSummary', $gbl); /* 6488 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl488, [other, $loadgbl489]); /* 6489 */ $blk = 2; /* allowing case fallthrough */ /* 6490 */ case 2: /* 6491 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6492 */ return $saveSuspension($ret, 'src/lib/traceback.py', 184, 11); /* 6493 */ } /* 6494 */ var $call490 = $ret; /* 6495 */ // /* 6496 */ // line 184: /* 6497 */ // if isinstance(other, FrameSummary): /* 6498 */ // ^ /* 6499 */ // /* 6500 */ /* 6501 */ $currLineNo = Sk.currLineNo = 184; /* 6502 */ $currColNo = Sk.currColNo = 11; /* 6503 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6504 */ var $jfalse491 = ($call490 === false || !Sk.misceval.isTrue($call490)); /* 6505 */ if ($jfalse491) { /* 6506 */ /*test failed */ /* 6507 */ $blk = 1; /* 6508 */ continue; /* 6509 */ } /* 6510 */ // /* 6511 */ // line 185: /* 6512 */ // return (self.filename == other.filename and /* 6513 */ // ^ /* 6514 */ // /* 6515 */ /* 6516 */ $currLineNo = Sk.currLineNo = 185; /* 6517 */ $currColNo = Sk.currColNo = 12; /* 6518 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6519 */ if (self === undefined) { /* 6520 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6521 */ } /* 6522 */ $ret = Sk.abstr.gattr(self, $scope486.$const492, true); /* 6523 */ $blk = 4; /* allowing case fallthrough */ /* 6524 */ case 4: /* 6525 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6526 */ return $saveSuspension($ret, 'src/lib/traceback.py', 185, 20); /* 6527 */ } /* 6528 */ var $lattr493 = $ret; /* 6529 */ var $compareres494 = null; /* 6530 */ if (other === undefined) { /* 6531 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6532 */ } /* 6533 */ $ret = Sk.abstr.gattr(other, $scope486.$const492, true); /* 6534 */ $blk = 6; /* allowing case fallthrough */ /* 6535 */ case 6: /* 6536 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6537 */ return $saveSuspension($ret, 'src/lib/traceback.py', 185, 37); /* 6538 */ } /* 6539 */ var $lattr495 = $ret; /* 6540 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr493, $lattr495, 'Eq', true)); /* 6541 */ $blk = 7; /* allowing case fallthrough */ /* 6542 */ case 7: /* 6543 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6544 */ return $saveSuspension($ret, 'src/lib/traceback.py', 185, 20); /* 6545 */ } /* 6546 */ $compareres494 = $ret; /* 6547 */ var $jfalse496 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 6548 */ if ($jfalse496) { /* 6549 */ /*test failed */ /* 6550 */ $blk = 5; /* 6551 */ continue; /* 6552 */ } /* 6553 */ $blk = 5; /* allowing case fallthrough */ /* 6554 */ case 5: /* 6555 */ /* --- done --- */ var $boolopsucc497 = $compareres494; /* 6556 */ $boolopsucc497 = $compareres494; /* 6557 */ var $jfalse498 = ($compareres494 === false || !Sk.misceval.isTrue($compareres494)); /* 6558 */ if ($jfalse498) { /* 6559 */ /*test failed */ /* 6560 */ $blk = 3; /* 6561 */ continue; /* 6562 */ } /* 6563 */ if (self === undefined) { /* 6564 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6565 */ } /* 6566 */ $ret = Sk.abstr.gattr(self, $scope486.$const499, true); /* 6567 */ $blk = 8; /* allowing case fallthrough */ /* 6568 */ case 8: /* 6569 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6570 */ return $saveSuspension($ret, 'src/lib/traceback.py', 186, 20); /* 6571 */ } /* 6572 */ var $lattr500 = $ret; /* 6573 */ var $compareres501 = null; /* 6574 */ if (other === undefined) { /* 6575 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6576 */ } /* 6577 */ $ret = Sk.abstr.gattr(other, $scope486.$const499, true); /* 6578 */ $blk = 10; /* allowing case fallthrough */ /* 6579 */ case 10: /* 6580 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6581 */ return $saveSuspension($ret, 'src/lib/traceback.py', 186, 35); /* 6582 */ } /* 6583 */ var $lattr502 = $ret; /* 6584 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr500, $lattr502, 'Eq', true)); /* 6585 */ $blk = 11; /* allowing case fallthrough */ /* 6586 */ case 11: /* 6587 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6588 */ return $saveSuspension($ret, 'src/lib/traceback.py', 186, 20); /* 6589 */ } /* 6590 */ $compareres501 = $ret; /* 6591 */ var $jfalse503 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 6592 */ if ($jfalse503) { /* 6593 */ /*test failed */ /* 6594 */ $blk = 9; /* 6595 */ continue; /* 6596 */ } /* 6597 */ $blk = 9; /* allowing case fallthrough */ /* 6598 */ case 9: /* 6599 */ /* --- done --- */ $boolopsucc497 = $compareres501; /* 6600 */ var $jfalse504 = ($compareres501 === false || !Sk.misceval.isTrue($compareres501)); /* 6601 */ if ($jfalse504) { /* 6602 */ /*test failed */ /* 6603 */ $blk = 3; /* 6604 */ continue; /* 6605 */ } /* 6606 */ if (self === undefined) { /* 6607 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6608 */ } /* 6609 */ $ret = Sk.abstr.gattr(self, $scope486.$const505, true); /* 6610 */ $blk = 12; /* allowing case fallthrough */ /* 6611 */ case 12: /* 6612 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6613 */ return $saveSuspension($ret, 'src/lib/traceback.py', 187, 20); /* 6614 */ } /* 6615 */ var $lattr506 = $ret; /* 6616 */ var $compareres507 = null; /* 6617 */ if (other === undefined) { /* 6618 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6619 */ } /* 6620 */ $ret = Sk.abstr.gattr(other, $scope486.$const505, true); /* 6621 */ $blk = 14; /* allowing case fallthrough */ /* 6622 */ case 14: /* 6623 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6624 */ return $saveSuspension($ret, 'src/lib/traceback.py', 187, 33); /* 6625 */ } /* 6626 */ var $lattr508 = $ret; /* 6627 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr506, $lattr508, 'Eq', true)); /* 6628 */ $blk = 15; /* allowing case fallthrough */ /* 6629 */ case 15: /* 6630 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6631 */ return $saveSuspension($ret, 'src/lib/traceback.py', 187, 20); /* 6632 */ } /* 6633 */ $compareres507 = $ret; /* 6634 */ var $jfalse509 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 6635 */ if ($jfalse509) { /* 6636 */ /*test failed */ /* 6637 */ $blk = 13; /* 6638 */ continue; /* 6639 */ } /* 6640 */ $blk = 13; /* allowing case fallthrough */ /* 6641 */ case 13: /* 6642 */ /* --- done --- */ $boolopsucc497 = $compareres507; /* 6643 */ var $jfalse510 = ($compareres507 === false || !Sk.misceval.isTrue($compareres507)); /* 6644 */ if ($jfalse510) { /* 6645 */ /*test failed */ /* 6646 */ $blk = 3; /* 6647 */ continue; /* 6648 */ } /* 6649 */ if (self === undefined) { /* 6650 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6651 */ } /* 6652 */ $ret = Sk.abstr.gattr(self, $scope486.$const511, true); /* 6653 */ $blk = 16; /* allowing case fallthrough */ /* 6654 */ case 16: /* 6655 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6656 */ return $saveSuspension($ret, 'src/lib/traceback.py', 188, 20); /* 6657 */ } /* 6658 */ var $lattr512 = $ret; /* 6659 */ var $compareres513 = null; /* 6660 */ if (other === undefined) { /* 6661 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6662 */ } /* 6663 */ $ret = Sk.abstr.gattr(other, $scope486.$const511, true); /* 6664 */ $blk = 18; /* allowing case fallthrough */ /* 6665 */ case 18: /* 6666 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6667 */ return $saveSuspension($ret, 'src/lib/traceback.py', 188, 35); /* 6668 */ } /* 6669 */ var $lattr514 = $ret; /* 6670 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr512, $lattr514, 'Eq', true)); /* 6671 */ $blk = 19; /* allowing case fallthrough */ /* 6672 */ case 19: /* 6673 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6674 */ return $saveSuspension($ret, 'src/lib/traceback.py', 188, 20); /* 6675 */ } /* 6676 */ $compareres513 = $ret; /* 6677 */ var $jfalse515 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 6678 */ if ($jfalse515) { /* 6679 */ /*test failed */ /* 6680 */ $blk = 17; /* 6681 */ continue; /* 6682 */ } /* 6683 */ $blk = 17; /* allowing case fallthrough */ /* 6684 */ case 17: /* 6685 */ /* --- done --- */ $boolopsucc497 = $compareres513; /* 6686 */ var $jfalse516 = ($compareres513 === false || !Sk.misceval.isTrue($compareres513)); /* 6687 */ if ($jfalse516) { /* 6688 */ /*test failed */ /* 6689 */ $blk = 3; /* 6690 */ continue; /* 6691 */ } /* 6692 */ $blk = 3; /* allowing case fallthrough */ /* 6693 */ case 3: /* 6694 */ /* --- end of boolop --- */ return $boolopsucc497; /* 6695 */ $blk = 1; /* allowing case fallthrough */ /* 6696 */ case 1: /* 6697 */ /* --- end of if --- */ /* 6698 */ // /* 6699 */ // line 189: /* 6700 */ // if isinstance(other, tuple): /* 6701 */ // ^ /* 6702 */ // /* 6703 */ /* 6704 */ $currLineNo = Sk.currLineNo = 189; /* 6705 */ $currColNo = Sk.currColNo = 8; /* 6706 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6707 */ var $loadgbl517 = Sk.misceval.loadname('isinstance', $gbl); /* 6708 */ if (other === undefined) { /* 6709 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6710 */ } /* 6711 */ var $loadgbl518 = Sk.misceval.loadname('tuple', $gbl); /* 6712 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl517, [other, $loadgbl518]); /* 6713 */ $blk = 21; /* allowing case fallthrough */ /* 6714 */ case 21: /* 6715 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6716 */ return $saveSuspension($ret, 'src/lib/traceback.py', 189, 11); /* 6717 */ } /* 6718 */ var $call519 = $ret; /* 6719 */ // /* 6720 */ // line 189: /* 6721 */ // if isinstance(other, tuple): /* 6722 */ // ^ /* 6723 */ // /* 6724 */ /* 6725 */ $currLineNo = Sk.currLineNo = 189; /* 6726 */ $currColNo = Sk.currColNo = 11; /* 6727 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6728 */ var $jfalse520 = ($call519 === false || !Sk.misceval.isTrue($call519)); /* 6729 */ if ($jfalse520) { /* 6730 */ /*test failed */ /* 6731 */ $blk = 20; /* 6732 */ continue; /* 6733 */ } /* 6734 */ // /* 6735 */ // line 190: /* 6736 */ // return (self.filename, self.lineno, self.name, self.line) == other /* 6737 */ // ^ /* 6738 */ // /* 6739 */ /* 6740 */ $currLineNo = Sk.currLineNo = 190; /* 6741 */ $currColNo = Sk.currColNo = 12; /* 6742 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6743 */ if (self === undefined) { /* 6744 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6745 */ } /* 6746 */ $ret = Sk.abstr.gattr(self, $scope486.$const492, true); /* 6747 */ $blk = 22; /* allowing case fallthrough */ /* 6748 */ case 22: /* 6749 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6750 */ return $saveSuspension($ret, 'src/lib/traceback.py', 190, 20); /* 6751 */ } /* 6752 */ var $lattr521 = $ret; /* 6753 */ if (self === undefined) { /* 6754 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6755 */ } /* 6756 */ $ret = Sk.abstr.gattr(self, $scope486.$const499, true); /* 6757 */ $blk = 23; /* allowing case fallthrough */ /* 6758 */ case 23: /* 6759 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6760 */ return $saveSuspension($ret, 'src/lib/traceback.py', 190, 35); /* 6761 */ } /* 6762 */ var $lattr522 = $ret; /* 6763 */ if (self === undefined) { /* 6764 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6765 */ } /* 6766 */ $ret = Sk.abstr.gattr(self, $scope486.$const505, true); /* 6767 */ $blk = 24; /* allowing case fallthrough */ /* 6768 */ case 24: /* 6769 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6770 */ return $saveSuspension($ret, 'src/lib/traceback.py', 190, 48); /* 6771 */ } /* 6772 */ var $lattr523 = $ret; /* 6773 */ if (self === undefined) { /* 6774 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6775 */ } /* 6776 */ $ret = Sk.abstr.gattr(self, $scope486.$const524, true); /* 6777 */ $blk = 25; /* allowing case fallthrough */ /* 6778 */ case 25: /* 6779 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6780 */ return $saveSuspension($ret, 'src/lib/traceback.py', 190, 59); /* 6781 */ } /* 6782 */ var $lattr525 = $ret; /* 6783 */ var $elem526 = $lattr521; /* 6784 */ var $elem527 = $lattr522; /* 6785 */ var $elem528 = $lattr523; /* 6786 */ var $elem529 = $lattr525; /* 6787 */ var $loadtuple530 = new Sk.builtins['tuple']([$elem526, $elem527, $elem528, $elem529]); /* 6788 */ var $compareres531 = null; /* 6789 */ if (other === undefined) { /* 6790 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 6791 */ } /* 6792 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadtuple530, other, 'Eq', true)); /* 6793 */ $blk = 27; /* allowing case fallthrough */ /* 6794 */ case 27: /* 6795 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 6796 */ return $saveSuspension($ret, 'src/lib/traceback.py', 190, 19); /* 6797 */ } /* 6798 */ $compareres531 = $ret; /* 6799 */ var $jfalse532 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 6800 */ if ($jfalse532) { /* 6801 */ /*test failed */ /* 6802 */ $blk = 26; /* 6803 */ continue; /* 6804 */ } /* 6805 */ $blk = 26; /* allowing case fallthrough */ /* 6806 */ case 26: /* 6807 */ /* --- done --- */ return $compareres531; /* 6808 */ $blk = 20; /* allowing case fallthrough */ /* 6809 */ case 20: /* 6810 */ /* --- end of if --- */ /* 6811 */ // /* 6812 */ // line 191: /* 6813 */ // return NotImplemented /* 6814 */ // ^ /* 6815 */ // /* 6816 */ /* 6817 */ $currLineNo = Sk.currLineNo = 191; /* 6818 */ $currColNo = Sk.currColNo = 8; /* 6819 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6820 */ return Sk.builtin.NotImplemented.NotImplemented$; /* 6821 */ return Sk.builtin.none.none$; /* 6822 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 6823 */ } /* 6824 */ } catch (err) { /* 6825 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 6826 */ Sk.execStart = Date.now(); /* 6827 */ Sk.execPaused = 0 /* 6828 */ } /* 6829 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 6830 */ err = new Sk.builtin.ExternalError(err); /* 6831 */ } /* 6832 */ Sk.err = err; /* 6833 */ err.traceback.push({ /* 6834 */ lineno: $currLineNo, /* 6835 */ colno: $currColNo, /* 6836 */ filename: 'src/lib/traceback.py', /* 6837 */ scope: '__eq__' /* 6838 */ }); /* 6839 */ if ($exc.length > 0) { /* 6840 */ $err = err; /* 6841 */ $blk = $exc.pop(); /* 6842 */ continue /* 6843 */ } else { /* 6844 */ throw err; /* 6845 */ } /* 6846 */ } /* 6847 */ } /* 6848 */ }); /* 6849 */ $scope486.$const492 = new Sk.builtin.str('filename'); /* 6850 */ $scope486.$const499 = new Sk.builtin.str('lineno'); /* 6851 */ $scope486.$const505 = new Sk.builtin.str('name_$rn$'); /* 6852 */ $scope486.$const511 = new Sk.builtin.str('locals'); /* 6853 */ $scope486.$const524 = new Sk.builtin.str('line'); /* 6854 */ var $scope534 = (function $__getitem__535$(self, pos) { /* 6855 */ var pos, pos, self, self, self, self, self, $lattr537, $lattr537, $lattr539, $lattr537, $lattr539, $lattr541, $lattr537, $lattr539, $lattr541, $lattr543, $elem544, $elem545, $elem546, $elem547, $loadtuple548; /* 6856 */ var $wakeFromSuspension = function() { /* 6857 */ var susp = $scope534.$wakingSuspension; /* 6858 */ $scope534.$wakingSuspension = undefined; /* 6859 */ $blk = susp.$blk; /* 6860 */ $loc = susp.$loc; /* 6861 */ $gbl = susp.$gbl; /* 6862 */ $exc = susp.$exc; /* 6863 */ $err = susp.$err; /* 6864 */ $postfinally = susp.$postfinally; /* 6865 */ $currLineNo = susp.$lineno; /* 6866 */ $currColNo = susp.$colno; /* 6867 */ Sk.lastYield = Date.now(); /* 6868 */ pos = susp.$tmps.pos; /* 6869 */ self = susp.$tmps.self; /* 6870 */ $lattr537 = susp.$tmps.$lattr537; /* 6871 */ $lattr539 = susp.$tmps.$lattr539; /* 6872 */ $lattr541 = susp.$tmps.$lattr541; /* 6873 */ $lattr543 = susp.$tmps.$lattr543; /* 6874 */ $elem544 = susp.$tmps.$elem544; /* 6875 */ $elem545 = susp.$tmps.$elem545; /* 6876 */ $elem546 = susp.$tmps.$elem546; /* 6877 */ $elem547 = susp.$tmps.$elem547; /* 6878 */ $loadtuple548 = susp.$tmps.$loadtuple548; /* 6879 */ try { /* 6880 */ $ret = susp.child.resume(); /* 6881 */ } catch (err) { /* 6882 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 6883 */ Sk.execStart = Date.now(); /* 6884 */ Sk.execPaused = 0 /* 6885 */ } /* 6886 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 6887 */ err = new Sk.builtin.ExternalError(err); /* 6888 */ } /* 6889 */ Sk.err = err; /* 6890 */ err.traceback.push({ /* 6891 */ lineno: $currLineNo, /* 6892 */ colno: $currColNo, /* 6893 */ filename: 'src/lib/traceback.py', /* 6894 */ scope: '$scope534' /* 6895 */ }); /* 6896 */ if ($exc.length > 0) { /* 6897 */ $err = err; /* 6898 */ $blk = $exc.pop(); /* 6899 */ } else { /* 6900 */ throw err; /* 6901 */ } /* 6902 */ } /* 6903 */ }; /* 6904 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 6905 */ var susp = new Sk.misceval.Suspension(); /* 6906 */ susp.child = $child; /* 6907 */ susp.resume = function() { /* 6908 */ $scope534.$wakingSuspension = susp; /* 6909 */ return $scope534(); /* 6910 */ }; /* 6911 */ susp.data = susp.child.data; /* 6912 */ susp.$blk = $blk; /* 6913 */ susp.$loc = $loc; /* 6914 */ susp.$gbl = $gbl; /* 6915 */ susp.$exc = $exc; /* 6916 */ susp.$err = $err; /* 6917 */ susp.$postfinally = $postfinally; /* 6918 */ susp.$filename = $filename; /* 6919 */ susp.$lineno = $lineno; /* 6920 */ susp.$colno = $colno; /* 6921 */ susp.optional = susp.child.optional; /* 6922 */ susp.$tmps = { /* 6923 */ "pos": pos, /* 6924 */ "self": self, /* 6925 */ "$lattr537": $lattr537, /* 6926 */ "$lattr539": $lattr539, /* 6927 */ "$lattr541": $lattr541, /* 6928 */ "$lattr543": $lattr543, /* 6929 */ "$elem544": $elem544, /* 6930 */ "$elem545": $elem545, /* 6931 */ "$elem546": $elem546, /* 6932 */ "$elem547": $elem547, /* 6933 */ "$loadtuple548": $loadtuple548 /* 6934 */ }; /* 6935 */ return susp; /* 6936 */ }; /* 6937 */ var $blk = 0, /* 6938 */ $exc = [], /* 6939 */ $loc = {}, /* 6940 */ $cell = {}, /* 6941 */ $gbl = this, /* 6942 */ $err = undefined, /* 6943 */ $ret = undefined, /* 6944 */ $postfinally = undefined, /* 6945 */ $currLineNo = undefined, /* 6946 */ $currColNo = undefined; /* 6947 */ if (typeof Sk.execStart === 'undefined') { /* 6948 */ Sk.execStart = Date.now(); /* 6949 */ Sk.execPaused = 0 /* 6950 */ } /* 6951 */ if (typeof Sk.lastYield === 'undefined') { /* 6952 */ Sk.lastYield = Date.now() /* 6953 */ } /* 6954 */ if ($scope534.$wakingSuspension !== undefined) { /* 6955 */ $wakeFromSuspension(); /* 6956 */ } else {} /* 6957 */ $gbl.__class__ = this.FrameSummary; /* 6958 */ while (true) { /* 6959 */ try { /* 6960 */ var $dateNow = Date.now(); /* 6961 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 6962 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 6963 */ } /* 6964 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 6965 */ var $susp = $saveSuspension({ /* 6966 */ data: { /* 6967 */ type: 'Sk.yield' /* 6968 */ }, /* 6969 */ resume: function() {} /* 6970 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 6971 */ $susp.$blk = $blk; /* 6972 */ $susp.optional = true; /* 6973 */ return $susp; /* 6974 */ } /* 6975 */ switch ($blk) { /* 6976 */ case 0: /* 6977 */ /* --- codeobj entry --- */ if (self === undefined) { /* 6978 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6979 */ } /* 6980 */ if (pos === undefined) { /* 6981 */ throw new Sk.builtin.UnboundLocalError('local variable \'pos\' referenced before assignment'); /* 6982 */ } /* 6983 */ /* 6984 */ // /* 6985 */ // line 194: /* 6986 */ // return (self.filename, self.lineno, self.name, self.line)[pos] /* 6987 */ // ^ /* 6988 */ // /* 6989 */ /* 6990 */ $currLineNo = Sk.currLineNo = 194; /* 6991 */ $currColNo = Sk.currColNo = 8; /* 6992 */ Sk.currFilename = 'src/lib/traceback.py'; /* 6993 */ if (self === undefined) { /* 6994 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 6995 */ } /* 6996 */ $ret = Sk.abstr.gattr(self, $scope534.$const536, true); /* 6997 */ $blk = 1; /* allowing case fallthrough */ /* 6998 */ case 1: /* 6999 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7000 */ return $saveSuspension($ret, 'src/lib/traceback.py', 194, 16); /* 7001 */ } /* 7002 */ var $lattr537 = $ret; /* 7003 */ if (self === undefined) { /* 7004 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7005 */ } /* 7006 */ $ret = Sk.abstr.gattr(self, $scope534.$const538, true); /* 7007 */ $blk = 2; /* allowing case fallthrough */ /* 7008 */ case 2: /* 7009 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7010 */ return $saveSuspension($ret, 'src/lib/traceback.py', 194, 31); /* 7011 */ } /* 7012 */ var $lattr539 = $ret; /* 7013 */ if (self === undefined) { /* 7014 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7015 */ } /* 7016 */ $ret = Sk.abstr.gattr(self, $scope534.$const540, true); /* 7017 */ $blk = 3; /* allowing case fallthrough */ /* 7018 */ case 3: /* 7019 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7020 */ return $saveSuspension($ret, 'src/lib/traceback.py', 194, 44); /* 7021 */ } /* 7022 */ var $lattr541 = $ret; /* 7023 */ if (self === undefined) { /* 7024 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7025 */ } /* 7026 */ $ret = Sk.abstr.gattr(self, $scope534.$const542, true); /* 7027 */ $blk = 4; /* allowing case fallthrough */ /* 7028 */ case 4: /* 7029 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7030 */ return $saveSuspension($ret, 'src/lib/traceback.py', 194, 55); /* 7031 */ } /* 7032 */ var $lattr543 = $ret; /* 7033 */ var $elem544 = $lattr537; /* 7034 */ var $elem545 = $lattr539; /* 7035 */ var $elem546 = $lattr541; /* 7036 */ var $elem547 = $lattr543; /* 7037 */ var $loadtuple548 = new Sk.builtins['tuple']([$elem544, $elem545, $elem546, $elem547]); /* 7038 */ if (pos === undefined) { /* 7039 */ throw new Sk.builtin.UnboundLocalError('local variable \'pos\' referenced before assignment'); /* 7040 */ } /* 7041 */ $ret = Sk.abstr.objectGetItem($loadtuple548, pos, true); /* 7042 */ $blk = 5; /* allowing case fallthrough */ /* 7043 */ case 5: /* 7044 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7045 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 7046 */ } /* 7047 */ var $lsubscr549 = $ret; /* 7048 */ return $lsubscr549; /* 7049 */ return Sk.builtin.none.none$; /* 7050 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 7051 */ } /* 7052 */ } catch (err) { /* 7053 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7054 */ Sk.execStart = Date.now(); /* 7055 */ Sk.execPaused = 0 /* 7056 */ } /* 7057 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7058 */ err = new Sk.builtin.ExternalError(err); /* 7059 */ } /* 7060 */ Sk.err = err; /* 7061 */ err.traceback.push({ /* 7062 */ lineno: $currLineNo, /* 7063 */ colno: $currColNo, /* 7064 */ filename: 'src/lib/traceback.py', /* 7065 */ scope: '__getitem__' /* 7066 */ }); /* 7067 */ if ($exc.length > 0) { /* 7068 */ $err = err; /* 7069 */ $blk = $exc.pop(); /* 7070 */ continue /* 7071 */ } else { /* 7072 */ throw err; /* 7073 */ } /* 7074 */ } /* 7075 */ } /* 7076 */ }); /* 7077 */ $scope534.$const536 = new Sk.builtin.str('filename'); /* 7078 */ $scope534.$const538 = new Sk.builtin.str('lineno'); /* 7079 */ $scope534.$const540 = new Sk.builtin.str('name_$rn$'); /* 7080 */ $scope534.$const542 = new Sk.builtin.str('line'); /* 7081 */ var $scope551 = (function $__iter__552$(self) { /* 7082 */ var self, self, self, self, self, $loadgbl553, $loadgbl553, $lattr555, $elem556, $loadgbl553, $lattr555, $elem556, $lattr558, $elem559, $loadgbl553, $lattr555, $elem556, $lattr558, $elem559, $lattr561, $elem562, $loadgbl553, $lattr555, $elem556, $lattr558, $elem559, $lattr561, $elem562, $lattr564, $elem565, $loadlist566; /* 7083 */ var $wakeFromSuspension = function() { /* 7084 */ var susp = $scope551.$wakingSuspension; /* 7085 */ $scope551.$wakingSuspension = undefined; /* 7086 */ $blk = susp.$blk; /* 7087 */ $loc = susp.$loc; /* 7088 */ $gbl = susp.$gbl; /* 7089 */ $exc = susp.$exc; /* 7090 */ $err = susp.$err; /* 7091 */ $postfinally = susp.$postfinally; /* 7092 */ $currLineNo = susp.$lineno; /* 7093 */ $currColNo = susp.$colno; /* 7094 */ Sk.lastYield = Date.now(); /* 7095 */ self = susp.$tmps.self; /* 7096 */ $loadgbl553 = susp.$tmps.$loadgbl553; /* 7097 */ $lattr555 = susp.$tmps.$lattr555; /* 7098 */ $elem556 = susp.$tmps.$elem556; /* 7099 */ $lattr558 = susp.$tmps.$lattr558; /* 7100 */ $elem559 = susp.$tmps.$elem559; /* 7101 */ $lattr561 = susp.$tmps.$lattr561; /* 7102 */ $elem562 = susp.$tmps.$elem562; /* 7103 */ $lattr564 = susp.$tmps.$lattr564; /* 7104 */ $elem565 = susp.$tmps.$elem565; /* 7105 */ $loadlist566 = susp.$tmps.$loadlist566; /* 7106 */ try { /* 7107 */ $ret = susp.child.resume(); /* 7108 */ } catch (err) { /* 7109 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7110 */ Sk.execStart = Date.now(); /* 7111 */ Sk.execPaused = 0 /* 7112 */ } /* 7113 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7114 */ err = new Sk.builtin.ExternalError(err); /* 7115 */ } /* 7116 */ Sk.err = err; /* 7117 */ err.traceback.push({ /* 7118 */ lineno: $currLineNo, /* 7119 */ colno: $currColNo, /* 7120 */ filename: 'src/lib/traceback.py', /* 7121 */ scope: '$scope551' /* 7122 */ }); /* 7123 */ if ($exc.length > 0) { /* 7124 */ $err = err; /* 7125 */ $blk = $exc.pop(); /* 7126 */ } else { /* 7127 */ throw err; /* 7128 */ } /* 7129 */ } /* 7130 */ }; /* 7131 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 7132 */ var susp = new Sk.misceval.Suspension(); /* 7133 */ susp.child = $child; /* 7134 */ susp.resume = function() { /* 7135 */ $scope551.$wakingSuspension = susp; /* 7136 */ return $scope551(); /* 7137 */ }; /* 7138 */ susp.data = susp.child.data; /* 7139 */ susp.$blk = $blk; /* 7140 */ susp.$loc = $loc; /* 7141 */ susp.$gbl = $gbl; /* 7142 */ susp.$exc = $exc; /* 7143 */ susp.$err = $err; /* 7144 */ susp.$postfinally = $postfinally; /* 7145 */ susp.$filename = $filename; /* 7146 */ susp.$lineno = $lineno; /* 7147 */ susp.$colno = $colno; /* 7148 */ susp.optional = susp.child.optional; /* 7149 */ susp.$tmps = { /* 7150 */ "self": self, /* 7151 */ "$loadgbl553": $loadgbl553, /* 7152 */ "$lattr555": $lattr555, /* 7153 */ "$elem556": $elem556, /* 7154 */ "$lattr558": $lattr558, /* 7155 */ "$elem559": $elem559, /* 7156 */ "$lattr561": $lattr561, /* 7157 */ "$elem562": $elem562, /* 7158 */ "$lattr564": $lattr564, /* 7159 */ "$elem565": $elem565, /* 7160 */ "$loadlist566": $loadlist566 /* 7161 */ }; /* 7162 */ return susp; /* 7163 */ }; /* 7164 */ var $blk = 0, /* 7165 */ $exc = [], /* 7166 */ $loc = {}, /* 7167 */ $cell = {}, /* 7168 */ $gbl = this, /* 7169 */ $err = undefined, /* 7170 */ $ret = undefined, /* 7171 */ $postfinally = undefined, /* 7172 */ $currLineNo = undefined, /* 7173 */ $currColNo = undefined; /* 7174 */ if (typeof Sk.execStart === 'undefined') { /* 7175 */ Sk.execStart = Date.now(); /* 7176 */ Sk.execPaused = 0 /* 7177 */ } /* 7178 */ if (typeof Sk.lastYield === 'undefined') { /* 7179 */ Sk.lastYield = Date.now() /* 7180 */ } /* 7181 */ if ($scope551.$wakingSuspension !== undefined) { /* 7182 */ $wakeFromSuspension(); /* 7183 */ } else {} /* 7184 */ $gbl.__class__ = this.FrameSummary; /* 7185 */ while (true) { /* 7186 */ try { /* 7187 */ var $dateNow = Date.now(); /* 7188 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 7189 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 7190 */ } /* 7191 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 7192 */ var $susp = $saveSuspension({ /* 7193 */ data: { /* 7194 */ type: 'Sk.yield' /* 7195 */ }, /* 7196 */ resume: function() {} /* 7197 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 7198 */ $susp.$blk = $blk; /* 7199 */ $susp.optional = true; /* 7200 */ return $susp; /* 7201 */ } /* 7202 */ switch ($blk) { /* 7203 */ case 0: /* 7204 */ /* --- codeobj entry --- */ if (self === undefined) { /* 7205 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7206 */ } /* 7207 */ /* 7208 */ // /* 7209 */ // line 197: /* 7210 */ // return iter([self.filename, self.lineno, self.name, self.line]) /* 7211 */ // ^ /* 7212 */ // /* 7213 */ /* 7214 */ $currLineNo = Sk.currLineNo = 197; /* 7215 */ $currColNo = Sk.currColNo = 8; /* 7216 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7217 */ var $loadgbl553 = Sk.misceval.loadname('iter', $gbl); /* 7218 */ if (self === undefined) { /* 7219 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7220 */ } /* 7221 */ $ret = Sk.abstr.gattr(self, $scope551.$const554, true); /* 7222 */ $blk = 1; /* allowing case fallthrough */ /* 7223 */ case 1: /* 7224 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7225 */ return $saveSuspension($ret, 'src/lib/traceback.py', 197, 21); /* 7226 */ } /* 7227 */ var $lattr555 = $ret; /* 7228 */ var $elem556 = $lattr555; /* 7229 */ if (self === undefined) { /* 7230 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7231 */ } /* 7232 */ $ret = Sk.abstr.gattr(self, $scope551.$const557, true); /* 7233 */ $blk = 2; /* allowing case fallthrough */ /* 7234 */ case 2: /* 7235 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7236 */ return $saveSuspension($ret, 'src/lib/traceback.py', 197, 36); /* 7237 */ } /* 7238 */ var $lattr558 = $ret; /* 7239 */ var $elem559 = $lattr558; /* 7240 */ if (self === undefined) { /* 7241 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7242 */ } /* 7243 */ $ret = Sk.abstr.gattr(self, $scope551.$const560, true); /* 7244 */ $blk = 3; /* allowing case fallthrough */ /* 7245 */ case 3: /* 7246 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7247 */ return $saveSuspension($ret, 'src/lib/traceback.py', 197, 49); /* 7248 */ } /* 7249 */ var $lattr561 = $ret; /* 7250 */ var $elem562 = $lattr561; /* 7251 */ if (self === undefined) { /* 7252 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7253 */ } /* 7254 */ $ret = Sk.abstr.gattr(self, $scope551.$const563, true); /* 7255 */ $blk = 4; /* allowing case fallthrough */ /* 7256 */ case 4: /* 7257 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7258 */ return $saveSuspension($ret, 'src/lib/traceback.py', 197, 60); /* 7259 */ } /* 7260 */ var $lattr564 = $ret; /* 7261 */ var $elem565 = $lattr564; /* 7262 */ var $loadlist566 = new Sk.builtins['list']([$elem556, $elem559, $elem562, $elem565]); /* 7263 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl553, [$loadlist566]); /* 7264 */ $blk = 5; /* allowing case fallthrough */ /* 7265 */ case 5: /* 7266 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7267 */ return $saveSuspension($ret, 'src/lib/traceback.py', 197, 15); /* 7268 */ } /* 7269 */ var $call567 = $ret; /* 7270 */ // /* 7271 */ // line 197: /* 7272 */ // return iter([self.filename, self.lineno, self.name, self.line]) /* 7273 */ // ^ /* 7274 */ // /* 7275 */ /* 7276 */ $currLineNo = Sk.currLineNo = 197; /* 7277 */ $currColNo = Sk.currColNo = 15; /* 7278 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7279 */ return $call567; /* 7280 */ return Sk.builtin.none.none$; /* 7281 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 7282 */ } /* 7283 */ } catch (err) { /* 7284 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7285 */ Sk.execStart = Date.now(); /* 7286 */ Sk.execPaused = 0 /* 7287 */ } /* 7288 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7289 */ err = new Sk.builtin.ExternalError(err); /* 7290 */ } /* 7291 */ Sk.err = err; /* 7292 */ err.traceback.push({ /* 7293 */ lineno: $currLineNo, /* 7294 */ colno: $currColNo, /* 7295 */ filename: 'src/lib/traceback.py', /* 7296 */ scope: '__iter__' /* 7297 */ }); /* 7298 */ if ($exc.length > 0) { /* 7299 */ $err = err; /* 7300 */ $blk = $exc.pop(); /* 7301 */ continue /* 7302 */ } else { /* 7303 */ throw err; /* 7304 */ } /* 7305 */ } /* 7306 */ } /* 7307 */ }); /* 7308 */ $scope551.$const554 = new Sk.builtin.str('filename'); /* 7309 */ $scope551.$const557 = new Sk.builtin.str('lineno'); /* 7310 */ $scope551.$const560 = new Sk.builtin.str('name_$rn$'); /* 7311 */ $scope551.$const563 = new Sk.builtin.str('line'); /* 7312 */ var $scope569 = (function $__repr__570$(self) { /* 7313 */ var self, self, self, self, $lattr573, $lattr573, $lattr575, $lattr573, $lattr575, $lattr577, $lattr573, $lattr575, $lattr577, $lattr579; /* 7314 */ var $wakeFromSuspension = function() { /* 7315 */ var susp = $scope569.$wakingSuspension; /* 7316 */ $scope569.$wakingSuspension = undefined; /* 7317 */ $blk = susp.$blk; /* 7318 */ $loc = susp.$loc; /* 7319 */ $gbl = susp.$gbl; /* 7320 */ $exc = susp.$exc; /* 7321 */ $err = susp.$err; /* 7322 */ $postfinally = susp.$postfinally; /* 7323 */ $currLineNo = susp.$lineno; /* 7324 */ $currColNo = susp.$colno; /* 7325 */ Sk.lastYield = Date.now(); /* 7326 */ self = susp.$tmps.self; /* 7327 */ $lattr573 = susp.$tmps.$lattr573; /* 7328 */ $lattr575 = susp.$tmps.$lattr575; /* 7329 */ $lattr577 = susp.$tmps.$lattr577; /* 7330 */ $lattr579 = susp.$tmps.$lattr579; /* 7331 */ try { /* 7332 */ $ret = susp.child.resume(); /* 7333 */ } catch (err) { /* 7334 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7335 */ Sk.execStart = Date.now(); /* 7336 */ Sk.execPaused = 0 /* 7337 */ } /* 7338 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7339 */ err = new Sk.builtin.ExternalError(err); /* 7340 */ } /* 7341 */ Sk.err = err; /* 7342 */ err.traceback.push({ /* 7343 */ lineno: $currLineNo, /* 7344 */ colno: $currColNo, /* 7345 */ filename: 'src/lib/traceback.py', /* 7346 */ scope: '$scope569' /* 7347 */ }); /* 7348 */ if ($exc.length > 0) { /* 7349 */ $err = err; /* 7350 */ $blk = $exc.pop(); /* 7351 */ } else { /* 7352 */ throw err; /* 7353 */ } /* 7354 */ } /* 7355 */ }; /* 7356 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 7357 */ var susp = new Sk.misceval.Suspension(); /* 7358 */ susp.child = $child; /* 7359 */ susp.resume = function() { /* 7360 */ $scope569.$wakingSuspension = susp; /* 7361 */ return $scope569(); /* 7362 */ }; /* 7363 */ susp.data = susp.child.data; /* 7364 */ susp.$blk = $blk; /* 7365 */ susp.$loc = $loc; /* 7366 */ susp.$gbl = $gbl; /* 7367 */ susp.$exc = $exc; /* 7368 */ susp.$err = $err; /* 7369 */ susp.$postfinally = $postfinally; /* 7370 */ susp.$filename = $filename; /* 7371 */ susp.$lineno = $lineno; /* 7372 */ susp.$colno = $colno; /* 7373 */ susp.optional = susp.child.optional; /* 7374 */ susp.$tmps = { /* 7375 */ "self": self, /* 7376 */ "$lattr573": $lattr573, /* 7377 */ "$lattr575": $lattr575, /* 7378 */ "$lattr577": $lattr577, /* 7379 */ "$lattr579": $lattr579 /* 7380 */ }; /* 7381 */ return susp; /* 7382 */ }; /* 7383 */ var $blk = 0, /* 7384 */ $exc = [], /* 7385 */ $loc = {}, /* 7386 */ $cell = {}, /* 7387 */ $gbl = this, /* 7388 */ $err = undefined, /* 7389 */ $ret = undefined, /* 7390 */ $postfinally = undefined, /* 7391 */ $currLineNo = undefined, /* 7392 */ $currColNo = undefined; /* 7393 */ if (typeof Sk.execStart === 'undefined') { /* 7394 */ Sk.execStart = Date.now(); /* 7395 */ Sk.execPaused = 0 /* 7396 */ } /* 7397 */ if (typeof Sk.lastYield === 'undefined') { /* 7398 */ Sk.lastYield = Date.now() /* 7399 */ } /* 7400 */ if ($scope569.$wakingSuspension !== undefined) { /* 7401 */ $wakeFromSuspension(); /* 7402 */ } else {} /* 7403 */ $gbl.__class__ = this.FrameSummary; /* 7404 */ while (true) { /* 7405 */ try { /* 7406 */ var $dateNow = Date.now(); /* 7407 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 7408 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 7409 */ } /* 7410 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 7411 */ var $susp = $saveSuspension({ /* 7412 */ data: { /* 7413 */ type: 'Sk.yield' /* 7414 */ }, /* 7415 */ resume: function() {} /* 7416 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 7417 */ $susp.$blk = $blk; /* 7418 */ $susp.optional = true; /* 7419 */ return $susp; /* 7420 */ } /* 7421 */ switch ($blk) { /* 7422 */ case 0: /* 7423 */ /* --- codeobj entry --- */ if (self === undefined) { /* 7424 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7425 */ } /* 7426 */ /* 7427 */ // /* 7428 */ // line 200: /* 7429 */ // return "".format( /* 7430 */ // ^ /* 7431 */ // /* 7432 */ /* 7433 */ $currLineNo = Sk.currLineNo = 200; /* 7434 */ $currColNo = Sk.currColNo = 8; /* 7435 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7436 */ $ret = Sk.abstr.gattr($scope569.$const571, $scope569.$const572, true); /* 7437 */ $blk = 1; /* allowing case fallthrough */ /* 7438 */ case 1: /* 7439 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7440 */ return $saveSuspension($ret, 'src/lib/traceback.py', 200, 15); /* 7441 */ } /* 7442 */ var $lattr573 = $ret; /* 7443 */ if (self === undefined) { /* 7444 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7445 */ } /* 7446 */ $ret = Sk.abstr.gattr(self, $scope569.$const574, true); /* 7447 */ $blk = 2; /* allowing case fallthrough */ /* 7448 */ case 2: /* 7449 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7450 */ return $saveSuspension($ret, 'src/lib/traceback.py', 201, 21); /* 7451 */ } /* 7452 */ var $lattr575 = $ret; /* 7453 */ if (self === undefined) { /* 7454 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7455 */ } /* 7456 */ $ret = Sk.abstr.gattr(self, $scope569.$const576, true); /* 7457 */ $blk = 3; /* allowing case fallthrough */ /* 7458 */ case 3: /* 7459 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7460 */ return $saveSuspension($ret, 'src/lib/traceback.py', 201, 43); /* 7461 */ } /* 7462 */ var $lattr577 = $ret; /* 7463 */ if (self === undefined) { /* 7464 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7465 */ } /* 7466 */ $ret = Sk.abstr.gattr(self, $scope569.$const578, true); /* 7467 */ $blk = 4; /* allowing case fallthrough */ /* 7468 */ case 4: /* 7469 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7470 */ return $saveSuspension($ret, 'src/lib/traceback.py', 201, 61); /* 7471 */ } /* 7472 */ var $lattr579 = $ret; /* 7473 */ $ret = Sk.misceval.applyOrSuspend($lattr573, undefined, undefined, ['filename', $lattr575, 'lineno', $lattr577, 'name', $lattr579], []); /* 7474 */ $blk = 5; /* allowing case fallthrough */ /* 7475 */ case 5: /* 7476 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7477 */ return $saveSuspension($ret, 'src/lib/traceback.py', 200, 15); /* 7478 */ } /* 7479 */ var $call580 = $ret; /* 7480 */ // /* 7481 */ // line 200: /* 7482 */ // return "".format( /* 7483 */ // ^ /* 7484 */ // /* 7485 */ /* 7486 */ $currLineNo = Sk.currLineNo = 200; /* 7487 */ $currColNo = Sk.currColNo = 15; /* 7488 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7489 */ return $call580; /* 7490 */ return Sk.builtin.none.none$; /* 7491 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 7492 */ } /* 7493 */ } catch (err) { /* 7494 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7495 */ Sk.execStart = Date.now(); /* 7496 */ Sk.execPaused = 0 /* 7497 */ } /* 7498 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7499 */ err = new Sk.builtin.ExternalError(err); /* 7500 */ } /* 7501 */ Sk.err = err; /* 7502 */ err.traceback.push({ /* 7503 */ lineno: $currLineNo, /* 7504 */ colno: $currColNo, /* 7505 */ filename: 'src/lib/traceback.py', /* 7506 */ scope: '__repr__' /* 7507 */ }); /* 7508 */ if ($exc.length > 0) { /* 7509 */ $err = err; /* 7510 */ $blk = $exc.pop(); /* 7511 */ continue /* 7512 */ } else { /* 7513 */ throw err; /* 7514 */ } /* 7515 */ } /* 7516 */ } /* 7517 */ }); /* 7518 */ $scope569.$const571 = new Sk.builtin.str(''); /* 7519 */ $scope569.$const572 = new Sk.builtin.str('format'); /* 7520 */ $scope569.$const574 = new Sk.builtin.str('filename'); /* 7521 */ $scope569.$const576 = new Sk.builtin.str('lineno'); /* 7522 */ $scope569.$const578 = new Sk.builtin.str('name_$rn$'); /* 7523 */ var $scope582 = (function $__len__583$(self) { /* 7524 */ var self; /* 7525 */ var $wakeFromSuspension = function() { /* 7526 */ var susp = $scope582.$wakingSuspension; /* 7527 */ $scope582.$wakingSuspension = undefined; /* 7528 */ $blk = susp.$blk; /* 7529 */ $loc = susp.$loc; /* 7530 */ $gbl = susp.$gbl; /* 7531 */ $exc = susp.$exc; /* 7532 */ $err = susp.$err; /* 7533 */ $postfinally = susp.$postfinally; /* 7534 */ $currLineNo = susp.$lineno; /* 7535 */ $currColNo = susp.$colno; /* 7536 */ Sk.lastYield = Date.now(); /* 7537 */ self = susp.$tmps.self; /* 7538 */ try { /* 7539 */ $ret = susp.child.resume(); /* 7540 */ } catch (err) { /* 7541 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7542 */ Sk.execStart = Date.now(); /* 7543 */ Sk.execPaused = 0 /* 7544 */ } /* 7545 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7546 */ err = new Sk.builtin.ExternalError(err); /* 7547 */ } /* 7548 */ Sk.err = err; /* 7549 */ err.traceback.push({ /* 7550 */ lineno: $currLineNo, /* 7551 */ colno: $currColNo, /* 7552 */ filename: 'src/lib/traceback.py', /* 7553 */ scope: '$scope582' /* 7554 */ }); /* 7555 */ if ($exc.length > 0) { /* 7556 */ $err = err; /* 7557 */ $blk = $exc.pop(); /* 7558 */ } else { /* 7559 */ throw err; /* 7560 */ } /* 7561 */ } /* 7562 */ }; /* 7563 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 7564 */ var susp = new Sk.misceval.Suspension(); /* 7565 */ susp.child = $child; /* 7566 */ susp.resume = function() { /* 7567 */ $scope582.$wakingSuspension = susp; /* 7568 */ return $scope582(); /* 7569 */ }; /* 7570 */ susp.data = susp.child.data; /* 7571 */ susp.$blk = $blk; /* 7572 */ susp.$loc = $loc; /* 7573 */ susp.$gbl = $gbl; /* 7574 */ susp.$exc = $exc; /* 7575 */ susp.$err = $err; /* 7576 */ susp.$postfinally = $postfinally; /* 7577 */ susp.$filename = $filename; /* 7578 */ susp.$lineno = $lineno; /* 7579 */ susp.$colno = $colno; /* 7580 */ susp.optional = susp.child.optional; /* 7581 */ susp.$tmps = { /* 7582 */ "self": self /* 7583 */ }; /* 7584 */ return susp; /* 7585 */ }; /* 7586 */ var $blk = 0, /* 7587 */ $exc = [], /* 7588 */ $loc = {}, /* 7589 */ $cell = {}, /* 7590 */ $gbl = this, /* 7591 */ $err = undefined, /* 7592 */ $ret = undefined, /* 7593 */ $postfinally = undefined, /* 7594 */ $currLineNo = undefined, /* 7595 */ $currColNo = undefined; /* 7596 */ if (typeof Sk.execStart === 'undefined') { /* 7597 */ Sk.execStart = Date.now(); /* 7598 */ Sk.execPaused = 0 /* 7599 */ } /* 7600 */ if (typeof Sk.lastYield === 'undefined') { /* 7601 */ Sk.lastYield = Date.now() /* 7602 */ } /* 7603 */ if ($scope582.$wakingSuspension !== undefined) { /* 7604 */ $wakeFromSuspension(); /* 7605 */ } else {} /* 7606 */ $gbl.__class__ = this.FrameSummary; /* 7607 */ while (true) { /* 7608 */ try { /* 7609 */ var $dateNow = Date.now(); /* 7610 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 7611 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 7612 */ } /* 7613 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 7614 */ var $susp = $saveSuspension({ /* 7615 */ data: { /* 7616 */ type: 'Sk.yield' /* 7617 */ }, /* 7618 */ resume: function() {} /* 7619 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 7620 */ $susp.$blk = $blk; /* 7621 */ $susp.optional = true; /* 7622 */ return $susp; /* 7623 */ } /* 7624 */ switch ($blk) { /* 7625 */ case 0: /* 7626 */ /* --- codeobj entry --- */ if (self === undefined) { /* 7627 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7628 */ } /* 7629 */ /* 7630 */ // /* 7631 */ // line 204: /* 7632 */ // return 4 /* 7633 */ // ^ /* 7634 */ // /* 7635 */ /* 7636 */ $currLineNo = Sk.currLineNo = 204; /* 7637 */ $currColNo = Sk.currColNo = 8; /* 7638 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7639 */ return $scope582.$const584; /* 7640 */ return Sk.builtin.none.none$; /* 7641 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 7642 */ } /* 7643 */ } catch (err) { /* 7644 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7645 */ Sk.execStart = Date.now(); /* 7646 */ Sk.execPaused = 0 /* 7647 */ } /* 7648 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7649 */ err = new Sk.builtin.ExternalError(err); /* 7650 */ } /* 7651 */ Sk.err = err; /* 7652 */ err.traceback.push({ /* 7653 */ lineno: $currLineNo, /* 7654 */ colno: $currColNo, /* 7655 */ filename: 'src/lib/traceback.py', /* 7656 */ scope: '__len__' /* 7657 */ }); /* 7658 */ if ($exc.length > 0) { /* 7659 */ $err = err; /* 7660 */ $blk = $exc.pop(); /* 7661 */ continue /* 7662 */ } else { /* 7663 */ throw err; /* 7664 */ } /* 7665 */ } /* 7666 */ } /* 7667 */ }); /* 7668 */ $scope582.$const584 = new Sk.builtin.int_(4); /* 7669 */ var $scope587 = (function $line588$(self) { /* 7670 */ var self, self, self, self, self, self, $lattr590, $compareres591, $loadgbl594, $loadgbl594, $lattr596, $loadgbl594, $lattr596, $lattr598, $loadgbl594, $lattr596, $lattr598, $lattr600, $loadgbl594, $lattr596, $lattr598, $lattr600, $call601, $loadgbl594, $lattr596, $lattr598, $lattr600, $call601, $lattr603, $loadgbl594, $lattr596, $lattr598, $lattr600, $call601, $lattr603, $call604; /* 7671 */ var $wakeFromSuspension = function() { /* 7672 */ var susp = $scope587.$wakingSuspension; /* 7673 */ $scope587.$wakingSuspension = undefined; /* 7674 */ $blk = susp.$blk; /* 7675 */ $loc = susp.$loc; /* 7676 */ $gbl = susp.$gbl; /* 7677 */ $exc = susp.$exc; /* 7678 */ $err = susp.$err; /* 7679 */ $postfinally = susp.$postfinally; /* 7680 */ $currLineNo = susp.$lineno; /* 7681 */ $currColNo = susp.$colno; /* 7682 */ Sk.lastYield = Date.now(); /* 7683 */ self = susp.$tmps.self; /* 7684 */ $lattr590 = susp.$tmps.$lattr590; /* 7685 */ $compareres591 = susp.$tmps.$compareres591; /* 7686 */ $loadgbl594 = susp.$tmps.$loadgbl594; /* 7687 */ $lattr596 = susp.$tmps.$lattr596; /* 7688 */ $lattr598 = susp.$tmps.$lattr598; /* 7689 */ $lattr600 = susp.$tmps.$lattr600; /* 7690 */ $call601 = susp.$tmps.$call601; /* 7691 */ $lattr603 = susp.$tmps.$lattr603; /* 7692 */ $call604 = susp.$tmps.$call604; /* 7693 */ try { /* 7694 */ $ret = susp.child.resume(); /* 7695 */ } catch (err) { /* 7696 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7697 */ Sk.execStart = Date.now(); /* 7698 */ Sk.execPaused = 0 /* 7699 */ } /* 7700 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7701 */ err = new Sk.builtin.ExternalError(err); /* 7702 */ } /* 7703 */ Sk.err = err; /* 7704 */ err.traceback.push({ /* 7705 */ lineno: $currLineNo, /* 7706 */ colno: $currColNo, /* 7707 */ filename: 'src/lib/traceback.py', /* 7708 */ scope: '$scope587' /* 7709 */ }); /* 7710 */ if ($exc.length > 0) { /* 7711 */ $err = err; /* 7712 */ $blk = $exc.pop(); /* 7713 */ } else { /* 7714 */ throw err; /* 7715 */ } /* 7716 */ } /* 7717 */ }; /* 7718 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 7719 */ var susp = new Sk.misceval.Suspension(); /* 7720 */ susp.child = $child; /* 7721 */ susp.resume = function() { /* 7722 */ $scope587.$wakingSuspension = susp; /* 7723 */ return $scope587(); /* 7724 */ }; /* 7725 */ susp.data = susp.child.data; /* 7726 */ susp.$blk = $blk; /* 7727 */ susp.$loc = $loc; /* 7728 */ susp.$gbl = $gbl; /* 7729 */ susp.$exc = $exc; /* 7730 */ susp.$err = $err; /* 7731 */ susp.$postfinally = $postfinally; /* 7732 */ susp.$filename = $filename; /* 7733 */ susp.$lineno = $lineno; /* 7734 */ susp.$colno = $colno; /* 7735 */ susp.optional = susp.child.optional; /* 7736 */ susp.$tmps = { /* 7737 */ "self": self, /* 7738 */ "$lattr590": $lattr590, /* 7739 */ "$compareres591": $compareres591, /* 7740 */ "$loadgbl594": $loadgbl594, /* 7741 */ "$lattr596": $lattr596, /* 7742 */ "$lattr598": $lattr598, /* 7743 */ "$lattr600": $lattr600, /* 7744 */ "$call601": $call601, /* 7745 */ "$lattr603": $lattr603, /* 7746 */ "$call604": $call604 /* 7747 */ }; /* 7748 */ return susp; /* 7749 */ }; /* 7750 */ var $blk = 0, /* 7751 */ $exc = [], /* 7752 */ $loc = {}, /* 7753 */ $cell = {}, /* 7754 */ $gbl = this, /* 7755 */ $err = undefined, /* 7756 */ $ret = undefined, /* 7757 */ $postfinally = undefined, /* 7758 */ $currLineNo = undefined, /* 7759 */ $currColNo = undefined; /* 7760 */ if (typeof Sk.execStart === 'undefined') { /* 7761 */ Sk.execStart = Date.now(); /* 7762 */ Sk.execPaused = 0 /* 7763 */ } /* 7764 */ if (typeof Sk.lastYield === 'undefined') { /* 7765 */ Sk.lastYield = Date.now() /* 7766 */ } /* 7767 */ if ($scope587.$wakingSuspension !== undefined) { /* 7768 */ $wakeFromSuspension(); /* 7769 */ } else {} /* 7770 */ $gbl.__class__ = this.FrameSummary; /* 7771 */ while (true) { /* 7772 */ try { /* 7773 */ var $dateNow = Date.now(); /* 7774 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 7775 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 7776 */ } /* 7777 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 7778 */ var $susp = $saveSuspension({ /* 7779 */ data: { /* 7780 */ type: 'Sk.yield' /* 7781 */ }, /* 7782 */ resume: function() {} /* 7783 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 7784 */ $susp.$blk = $blk; /* 7785 */ $susp.optional = true; /* 7786 */ return $susp; /* 7787 */ } /* 7788 */ switch ($blk) { /* 7789 */ case 0: /* 7790 */ /* --- codeobj entry --- */ if (self === undefined) { /* 7791 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7792 */ } /* 7793 */ /* 7794 */ // /* 7795 */ // line 208: /* 7796 */ // if self._line is None: /* 7797 */ // ^ /* 7798 */ // /* 7799 */ /* 7800 */ $currLineNo = Sk.currLineNo = 208; /* 7801 */ $currColNo = Sk.currColNo = 8; /* 7802 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7803 */ if (self === undefined) { /* 7804 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7805 */ } /* 7806 */ $ret = Sk.abstr.gattr(self, $scope587.$const589, true); /* 7807 */ $blk = 2; /* allowing case fallthrough */ /* 7808 */ case 2: /* 7809 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7810 */ return $saveSuspension($ret, 'src/lib/traceback.py', 208, 11); /* 7811 */ } /* 7812 */ var $lattr590 = $ret; /* 7813 */ var $compareres591 = null; /* 7814 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr590, Sk.builtin.none.none$, 'Is', true)); /* 7815 */ $blk = 4; /* allowing case fallthrough */ /* 7816 */ case 4: /* 7817 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7818 */ return $saveSuspension($ret, 'src/lib/traceback.py', 208, 11); /* 7819 */ } /* 7820 */ $compareres591 = $ret; /* 7821 */ var $jfalse592 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 7822 */ if ($jfalse592) { /* 7823 */ /*test failed */ /* 7824 */ $blk = 3; /* 7825 */ continue; /* 7826 */ } /* 7827 */ $blk = 3; /* allowing case fallthrough */ /* 7828 */ case 3: /* 7829 */ /* --- done --- */ var $jfalse593 = ($compareres591 === false || !Sk.misceval.isTrue($compareres591)); /* 7830 */ if ($jfalse593) { /* 7831 */ /*test failed */ /* 7832 */ $blk = 1; /* 7833 */ continue; /* 7834 */ } /* 7835 */ // /* 7836 */ // line 209: /* 7837 */ // self._line = linecache.getline(self.filename, self.lineno).strip() /* 7838 */ // ^ /* 7839 */ // /* 7840 */ /* 7841 */ $currLineNo = Sk.currLineNo = 209; /* 7842 */ $currColNo = Sk.currColNo = 12; /* 7843 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7844 */ var $loadgbl594 = Sk.misceval.loadname('linecache', $gbl); /* 7845 */ $ret = Sk.abstr.gattr($loadgbl594, $scope587.$const595, true); /* 7846 */ $blk = 5; /* allowing case fallthrough */ /* 7847 */ case 5: /* 7848 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7849 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 25); /* 7850 */ } /* 7851 */ var $lattr596 = $ret; /* 7852 */ if (self === undefined) { /* 7853 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7854 */ } /* 7855 */ $ret = Sk.abstr.gattr(self, $scope587.$const597, true); /* 7856 */ $blk = 6; /* allowing case fallthrough */ /* 7857 */ case 6: /* 7858 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7859 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 43); /* 7860 */ } /* 7861 */ var $lattr598 = $ret; /* 7862 */ if (self === undefined) { /* 7863 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7864 */ } /* 7865 */ $ret = Sk.abstr.gattr(self, $scope587.$const599, true); /* 7866 */ $blk = 7; /* allowing case fallthrough */ /* 7867 */ case 7: /* 7868 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7869 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 58); /* 7870 */ } /* 7871 */ var $lattr600 = $ret; /* 7872 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr596, [$lattr598, $lattr600]); /* 7873 */ $blk = 8; /* allowing case fallthrough */ /* 7874 */ case 8: /* 7875 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7876 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 25); /* 7877 */ } /* 7878 */ var $call601 = $ret; /* 7879 */ // /* 7880 */ // line 209: /* 7881 */ // self._line = linecache.getline(self.filename, self.lineno).strip() /* 7882 */ // ^ /* 7883 */ // /* 7884 */ /* 7885 */ $currLineNo = Sk.currLineNo = 209; /* 7886 */ $currColNo = Sk.currColNo = 25; /* 7887 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7888 */ $ret = Sk.abstr.gattr($call601, $scope587.$const602, true); /* 7889 */ $blk = 9; /* allowing case fallthrough */ /* 7890 */ case 9: /* 7891 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7892 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 25); /* 7893 */ } /* 7894 */ var $lattr603 = $ret; /* 7895 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr603); /* 7896 */ $blk = 10; /* allowing case fallthrough */ /* 7897 */ case 10: /* 7898 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7899 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 25); /* 7900 */ } /* 7901 */ var $call604 = $ret; /* 7902 */ // /* 7903 */ // line 209: /* 7904 */ // self._line = linecache.getline(self.filename, self.lineno).strip() /* 7905 */ // ^ /* 7906 */ // /* 7907 */ /* 7908 */ $currLineNo = Sk.currLineNo = 209; /* 7909 */ $currColNo = Sk.currColNo = 25; /* 7910 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7911 */ if (self === undefined) { /* 7912 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7913 */ } /* 7914 */ $ret = Sk.abstr.sattr(self, $scope587.$const589, $call604, true); /* 7915 */ $blk = 11; /* allowing case fallthrough */ /* 7916 */ case 11: /* 7917 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7918 */ return $saveSuspension($ret, 'src/lib/traceback.py', 209, 12); /* 7919 */ } /* 7920 */ $blk = 1; /* allowing case fallthrough */ /* 7921 */ case 1: /* 7922 */ /* --- end of if --- */ /* 7923 */ // /* 7924 */ // line 210: /* 7925 */ // return self._line /* 7926 */ // ^ /* 7927 */ // /* 7928 */ /* 7929 */ $currLineNo = Sk.currLineNo = 210; /* 7930 */ $currColNo = Sk.currColNo = 8; /* 7931 */ Sk.currFilename = 'src/lib/traceback.py'; /* 7932 */ if (self === undefined) { /* 7933 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 7934 */ } /* 7935 */ $ret = Sk.abstr.gattr(self, $scope587.$const589, true); /* 7936 */ $blk = 12; /* allowing case fallthrough */ /* 7937 */ case 12: /* 7938 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 7939 */ return $saveSuspension($ret, 'src/lib/traceback.py', 210, 15); /* 7940 */ } /* 7941 */ var $lattr605 = $ret; /* 7942 */ return $lattr605; /* 7943 */ return Sk.builtin.none.none$; /* 7944 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 7945 */ } /* 7946 */ } catch (err) { /* 7947 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 7948 */ Sk.execStart = Date.now(); /* 7949 */ Sk.execPaused = 0 /* 7950 */ } /* 7951 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 7952 */ err = new Sk.builtin.ExternalError(err); /* 7953 */ } /* 7954 */ Sk.err = err; /* 7955 */ err.traceback.push({ /* 7956 */ lineno: $currLineNo, /* 7957 */ colno: $currColNo, /* 7958 */ filename: 'src/lib/traceback.py', /* 7959 */ scope: 'line' /* 7960 */ }); /* 7961 */ if ($exc.length > 0) { /* 7962 */ $err = err; /* 7963 */ $blk = $exc.pop(); /* 7964 */ continue /* 7965 */ } else { /* 7966 */ throw err; /* 7967 */ } /* 7968 */ } /* 7969 */ } /* 7970 */ }); /* 7971 */ $scope587.$const589 = new Sk.builtin.str('_line'); /* 7972 */ $scope587.$const595 = new Sk.builtin.str('getline'); /* 7973 */ $scope587.$const597 = new Sk.builtin.str('filename'); /* 7974 */ $scope587.$const599 = new Sk.builtin.str('lineno'); /* 7975 */ $scope587.$const602 = new Sk.builtin.str('strip'); /* 7976 */ var $scope608 = (function $walk_stack609$($gen) { /* 7977 */ // generator /* 7978 */ var $loadname610, $compareres611, $loadgbl614, $loadgbl614, $lattr616, $loadgbl614, $lattr616, $call617, $loadgbl614, $lattr616, $call617, $lattr619, $loadname621, $compareres622, $loadname625, $loadname626, $loadname632; /* 7979 */ var $wakeFromSuspension = function() { /* 7980 */ var susp = $scope608.$wakingSuspension; /* 7981 */ $scope608.$wakingSuspension = undefined; /* 7982 */ $blk = susp.$blk; /* 7983 */ $loc = susp.$loc; /* 7984 */ $gbl = susp.$gbl; /* 7985 */ $exc = susp.$exc; /* 7986 */ $err = susp.$err; /* 7987 */ $postfinally = susp.$postfinally; /* 7988 */ $currLineNo = susp.$lineno; /* 7989 */ $currColNo = susp.$colno; /* 7990 */ Sk.lastYield = Date.now(); /* 7991 */ $loadname610 = susp.$tmps.$loadname610; /* 7992 */ $compareres611 = susp.$tmps.$compareres611; /* 7993 */ $loadgbl614 = susp.$tmps.$loadgbl614; /* 7994 */ $lattr616 = susp.$tmps.$lattr616; /* 7995 */ $call617 = susp.$tmps.$call617; /* 7996 */ $lattr619 = susp.$tmps.$lattr619; /* 7997 */ $loadname621 = susp.$tmps.$loadname621; /* 7998 */ $compareres622 = susp.$tmps.$compareres622; /* 7999 */ $loadname625 = susp.$tmps.$loadname625; /* 8000 */ $loadname626 = susp.$tmps.$loadname626; /* 8001 */ $loadname632 = susp.$tmps.$loadname632; /* 8002 */ try { /* 8003 */ $ret = susp.child.resume(); /* 8004 */ } catch (err) { /* 8005 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 8006 */ Sk.execStart = Date.now(); /* 8007 */ Sk.execPaused = 0 /* 8008 */ } /* 8009 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 8010 */ err = new Sk.builtin.ExternalError(err); /* 8011 */ } /* 8012 */ Sk.err = err; /* 8013 */ err.traceback.push({ /* 8014 */ lineno: $currLineNo, /* 8015 */ colno: $currColNo, /* 8016 */ filename: 'src/lib/traceback.py', /* 8017 */ scope: '$scope608' /* 8018 */ }); /* 8019 */ if ($exc.length > 0) { /* 8020 */ $err = err; /* 8021 */ $blk = $exc.pop(); /* 8022 */ } else { /* 8023 */ throw err; /* 8024 */ } /* 8025 */ } /* 8026 */ }; /* 8027 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 8028 */ var susp = new Sk.misceval.Suspension(); /* 8029 */ susp.child = $child; /* 8030 */ susp.resume = function() { /* 8031 */ $scope608.$wakingSuspension = susp; /* 8032 */ return $scope608($gen); /* 8033 */ }; /* 8034 */ susp.data = susp.child.data; /* 8035 */ susp.$blk = $blk; /* 8036 */ susp.$loc = $loc; /* 8037 */ susp.$gbl = $gbl; /* 8038 */ susp.$exc = $exc; /* 8039 */ susp.$err = $err; /* 8040 */ susp.$postfinally = $postfinally; /* 8041 */ susp.$filename = $filename; /* 8042 */ susp.$lineno = $lineno; /* 8043 */ susp.$colno = $colno; /* 8044 */ susp.optional = susp.child.optional; /* 8045 */ susp.$tmps = { /* 8046 */ "$loadname610": $loadname610, /* 8047 */ "$compareres611": $compareres611, /* 8048 */ "$loadgbl614": $loadgbl614, /* 8049 */ "$lattr616": $lattr616, /* 8050 */ "$call617": $call617, /* 8051 */ "$lattr619": $lattr619, /* 8052 */ "$loadname621": $loadname621, /* 8053 */ "$compareres622": $compareres622, /* 8054 */ "$loadname625": $loadname625, /* 8055 */ "$loadname626": $loadname626, /* 8056 */ "$loadname632": $loadname632 /* 8057 */ }; /* 8058 */ return susp; /* 8059 */ }; /* 8060 */ var $blk = $gen.gi$resumeat, /* 8061 */ $exc = [], /* 8062 */ $loc = $gen.gi$locals, /* 8063 */ $cell = {}, /* 8064 */ $gbl = this, /* 8065 */ $err = undefined, /* 8066 */ $ret = undefined, /* 8067 */ $postfinally = undefined, /* 8068 */ $currLineNo = undefined, /* 8069 */ $currColNo = undefined; /* 8070 */ if (typeof Sk.execStart === 'undefined') { /* 8071 */ Sk.execStart = Date.now(); /* 8072 */ Sk.execPaused = 0 /* 8073 */ } /* 8074 */ if (typeof Sk.lastYield === 'undefined') { /* 8075 */ Sk.lastYield = Date.now() /* 8076 */ } /* 8077 */ if ($scope608.$wakingSuspension !== undefined) { /* 8078 */ $wakeFromSuspension(); /* 8079 */ } else {} /* 8080 */ while (true) { /* 8081 */ try { /* 8082 */ var $dateNow = Date.now(); /* 8083 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 8084 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 8085 */ } /* 8086 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 8087 */ var $susp = $saveSuspension({ /* 8088 */ data: { /* 8089 */ type: 'Sk.yield' /* 8090 */ }, /* 8091 */ resume: function() {} /* 8092 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 8093 */ $susp.$blk = $blk; /* 8094 */ $susp.optional = true; /* 8095 */ return $susp; /* 8096 */ } /* 8097 */ switch ($blk) { /* 8098 */ case 0: /* 8099 */ /* --- codeobj entry --- */ /* 8100 */ // /* 8101 */ // line 215: /* 8102 */ // if f is None: /* 8103 */ // ^ /* 8104 */ // /* 8105 */ /* 8106 */ $currLineNo = Sk.currLineNo = 215; /* 8107 */ $currColNo = Sk.currColNo = 4; /* 8108 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8109 */ var $loadname610 = $loc.f !== undefined ? $loc.f : Sk.misceval.loadname('f', $gbl);; /* 8110 */ var $compareres611 = null; /* 8111 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname610, Sk.builtin.none.none$, 'Is', true)); /* 8112 */ $blk = 3; /* allowing case fallthrough */ /* 8113 */ case 3: /* 8114 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8115 */ return $saveSuspension($ret, 'src/lib/traceback.py', 215, 7); /* 8116 */ } /* 8117 */ $compareres611 = $ret; /* 8118 */ var $jfalse612 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8119 */ if ($jfalse612) { /* 8120 */ /*test failed */ /* 8121 */ $blk = 2; /* 8122 */ continue; /* 8123 */ } /* 8124 */ $blk = 2; /* allowing case fallthrough */ /* 8125 */ case 2: /* 8126 */ /* --- done --- */ var $jfalse613 = ($compareres611 === false || !Sk.misceval.isTrue($compareres611)); /* 8127 */ if ($jfalse613) { /* 8128 */ /*test failed */ /* 8129 */ $blk = 1; /* 8130 */ continue; /* 8131 */ } /* 8132 */ // /* 8133 */ // line 216: /* 8134 */ // f = sys._getframe().f_back.f_back /* 8135 */ // ^ /* 8136 */ // /* 8137 */ /* 8138 */ $currLineNo = Sk.currLineNo = 216; /* 8139 */ $currColNo = Sk.currColNo = 8; /* 8140 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8141 */ var $loadgbl614 = Sk.misceval.loadname('sys', $gbl); /* 8142 */ $ret = Sk.abstr.gattr($loadgbl614, $scope608.$const615, true); /* 8143 */ $blk = 4; /* allowing case fallthrough */ /* 8144 */ case 4: /* 8145 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8146 */ return $saveSuspension($ret, 'src/lib/traceback.py', 216, 12); /* 8147 */ } /* 8148 */ var $lattr616 = $ret; /* 8149 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr616); /* 8150 */ $blk = 5; /* allowing case fallthrough */ /* 8151 */ case 5: /* 8152 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8153 */ return $saveSuspension($ret, 'src/lib/traceback.py', 216, 12); /* 8154 */ } /* 8155 */ var $call617 = $ret; /* 8156 */ // /* 8157 */ // line 216: /* 8158 */ // f = sys._getframe().f_back.f_back /* 8159 */ // ^ /* 8160 */ // /* 8161 */ /* 8162 */ $currLineNo = Sk.currLineNo = 216; /* 8163 */ $currColNo = Sk.currColNo = 12; /* 8164 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8165 */ $ret = Sk.abstr.gattr($call617, $scope608.$const618, true); /* 8166 */ $blk = 6; /* allowing case fallthrough */ /* 8167 */ case 6: /* 8168 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8169 */ return $saveSuspension($ret, 'src/lib/traceback.py', 216, 12); /* 8170 */ } /* 8171 */ var $lattr619 = $ret; /* 8172 */ $ret = Sk.abstr.gattr($lattr619, $scope608.$const618, true); /* 8173 */ $blk = 7; /* allowing case fallthrough */ /* 8174 */ case 7: /* 8175 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8176 */ return $saveSuspension($ret, 'src/lib/traceback.py', 216, 12); /* 8177 */ } /* 8178 */ var $lattr620 = $ret; /* 8179 */ $loc.f = $lattr620; /* 8180 */ $blk = 1; /* allowing case fallthrough */ /* 8181 */ case 1: /* 8182 */ /* --- end of if --- */ /* 8183 */ // /* 8184 */ // line 217: /* 8185 */ // while f is not None: /* 8186 */ // ^ /* 8187 */ // /* 8188 */ /* 8189 */ $currLineNo = Sk.currLineNo = 217; /* 8190 */ $currColNo = Sk.currColNo = 4; /* 8191 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8192 */ $blk = 8; /* allowing case fallthrough */ /* 8193 */ case 8: /* 8194 */ /* --- while test --- */ /* 8195 */ // /* 8196 */ // line 217: /* 8197 */ // while f is not None: /* 8198 */ // ^ /* 8199 */ // /* 8200 */ /* 8201 */ $currLineNo = Sk.currLineNo = 217; /* 8202 */ $currColNo = Sk.currColNo = 4; /* 8203 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8204 */ var $loadname621 = $loc.f !== undefined ? $loc.f : Sk.misceval.loadname('f', $gbl);; /* 8205 */ var $compareres622 = null; /* 8206 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname621, Sk.builtin.none.none$, 'IsNot', true)); /* 8207 */ $blk = 12; /* allowing case fallthrough */ /* 8208 */ case 12: /* 8209 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8210 */ return $saveSuspension($ret, 'src/lib/traceback.py', 217, 10); /* 8211 */ } /* 8212 */ $compareres622 = $ret; /* 8213 */ var $jfalse623 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8214 */ if ($jfalse623) { /* 8215 */ /*test failed */ /* 8216 */ $blk = 11; /* 8217 */ continue; /* 8218 */ } /* 8219 */ $blk = 11; /* allowing case fallthrough */ /* 8220 */ case 11: /* 8221 */ /* --- done --- */ var $jfalse624 = ($compareres622 === false || !Sk.misceval.isTrue($compareres622)); /* 8222 */ if ($jfalse624) { /* 8223 */ /*test failed */ /* 8224 */ $blk = 9; /* 8225 */ continue; /* 8226 */ } /* 8227 */ $blk = 10; /* allowing case fallthrough */ /* 8228 */ case 10: /* 8229 */ /* --- while body --- */ /* 8230 */ // /* 8231 */ // line 218: /* 8232 */ // yield f, f.f_lineno /* 8233 */ // ^ /* 8234 */ // /* 8235 */ /* 8236 */ $currLineNo = Sk.currLineNo = 218; /* 8237 */ $currColNo = Sk.currColNo = 8; /* 8238 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8239 */ var $loadname625 = $loc.f !== undefined ? $loc.f : Sk.misceval.loadname('f', $gbl);; /* 8240 */ var $loadname626 = $loc.f !== undefined ? $loc.f : Sk.misceval.loadname('f', $gbl);; /* 8241 */ $ret = Sk.abstr.gattr($loadname626, $scope608.$const627, true); /* 8242 */ $blk = 13; /* allowing case fallthrough */ /* 8243 */ case 13: /* 8244 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8245 */ return $saveSuspension($ret, 'src/lib/traceback.py', 218, 17); /* 8246 */ } /* 8247 */ var $lattr628 = $ret; /* 8248 */ var $elem629 = $loadname625; /* 8249 */ var $elem630 = $lattr628; /* 8250 */ var $loadtuple631 = new Sk.builtins['tuple']([$elem629, $elem630]); /* 8251 */ return [ /*resume*/ 14, /*ret*/ $loadtuple631]; /* 8252 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 8253 */ case 9: /* 8254 */ /* --- after while --- */ return Sk.builtin.none.none$; /* 8255 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 8256 */ case 14: /* 8257 */ /* --- after yield --- */ /* 8258 */ // /* 8259 */ // line 219: /* 8260 */ // f = f.f_back /* 8261 */ // ^ /* 8262 */ // /* 8263 */ /* 8264 */ $currLineNo = Sk.currLineNo = 219; /* 8265 */ $currColNo = Sk.currColNo = 8; /* 8266 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8267 */ var $loadname632 = $loc.f !== undefined ? $loc.f : Sk.misceval.loadname('f', $gbl);; /* 8268 */ $ret = Sk.abstr.gattr($loadname632, $scope608.$const618, true); /* 8269 */ $blk = 15; /* allowing case fallthrough */ /* 8270 */ case 15: /* 8271 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8272 */ return $saveSuspension($ret, 'src/lib/traceback.py', 219, 12); /* 8273 */ } /* 8274 */ var $lattr633 = $ret; /* 8275 */ $loc.f = $lattr633; /* 8276 */ $blk = 8; /* jump */ /* 8277 */ continue; /* 8278 */ } /* 8279 */ } catch (err) { /* 8280 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 8281 */ Sk.execStart = Date.now(); /* 8282 */ Sk.execPaused = 0 /* 8283 */ } /* 8284 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 8285 */ err = new Sk.builtin.ExternalError(err); /* 8286 */ } /* 8287 */ Sk.err = err; /* 8288 */ err.traceback.push({ /* 8289 */ lineno: $currLineNo, /* 8290 */ colno: $currColNo, /* 8291 */ filename: 'src/lib/traceback.py', /* 8292 */ scope: 'walk_stack' /* 8293 */ }); /* 8294 */ if ($exc.length > 0) { /* 8295 */ $err = err; /* 8296 */ $blk = $exc.pop(); /* 8297 */ continue /* 8298 */ } else { /* 8299 */ throw err; /* 8300 */ } /* 8301 */ } /* 8302 */ } /* 8303 */ }); /* 8304 */ $scope608.$const615 = new Sk.builtin.str('_getframe'); /* 8305 */ $scope608.$const618 = new Sk.builtin.str('f_back'); /* 8306 */ $scope608.$const627 = new Sk.builtin.str('f_lineno'); /* 8307 */ var $scope635 = (function $walk_tb636$($gen) { /* 8308 */ // generator /* 8309 */ var $loadname637, $compareres638, $loadname641, $loadname641, $lattr643, $loadname644, $loadname650; /* 8310 */ var $wakeFromSuspension = function() { /* 8311 */ var susp = $scope635.$wakingSuspension; /* 8312 */ $scope635.$wakingSuspension = undefined; /* 8313 */ $blk = susp.$blk; /* 8314 */ $loc = susp.$loc; /* 8315 */ $gbl = susp.$gbl; /* 8316 */ $exc = susp.$exc; /* 8317 */ $err = susp.$err; /* 8318 */ $postfinally = susp.$postfinally; /* 8319 */ $currLineNo = susp.$lineno; /* 8320 */ $currColNo = susp.$colno; /* 8321 */ Sk.lastYield = Date.now(); /* 8322 */ $loadname637 = susp.$tmps.$loadname637; /* 8323 */ $compareres638 = susp.$tmps.$compareres638; /* 8324 */ $loadname641 = susp.$tmps.$loadname641; /* 8325 */ $lattr643 = susp.$tmps.$lattr643; /* 8326 */ $loadname644 = susp.$tmps.$loadname644; /* 8327 */ $loadname650 = susp.$tmps.$loadname650; /* 8328 */ try { /* 8329 */ $ret = susp.child.resume(); /* 8330 */ } catch (err) { /* 8331 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 8332 */ Sk.execStart = Date.now(); /* 8333 */ Sk.execPaused = 0 /* 8334 */ } /* 8335 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 8336 */ err = new Sk.builtin.ExternalError(err); /* 8337 */ } /* 8338 */ Sk.err = err; /* 8339 */ err.traceback.push({ /* 8340 */ lineno: $currLineNo, /* 8341 */ colno: $currColNo, /* 8342 */ filename: 'src/lib/traceback.py', /* 8343 */ scope: '$scope635' /* 8344 */ }); /* 8345 */ if ($exc.length > 0) { /* 8346 */ $err = err; /* 8347 */ $blk = $exc.pop(); /* 8348 */ } else { /* 8349 */ throw err; /* 8350 */ } /* 8351 */ } /* 8352 */ }; /* 8353 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 8354 */ var susp = new Sk.misceval.Suspension(); /* 8355 */ susp.child = $child; /* 8356 */ susp.resume = function() { /* 8357 */ $scope635.$wakingSuspension = susp; /* 8358 */ return $scope635($gen); /* 8359 */ }; /* 8360 */ susp.data = susp.child.data; /* 8361 */ susp.$blk = $blk; /* 8362 */ susp.$loc = $loc; /* 8363 */ susp.$gbl = $gbl; /* 8364 */ susp.$exc = $exc; /* 8365 */ susp.$err = $err; /* 8366 */ susp.$postfinally = $postfinally; /* 8367 */ susp.$filename = $filename; /* 8368 */ susp.$lineno = $lineno; /* 8369 */ susp.$colno = $colno; /* 8370 */ susp.optional = susp.child.optional; /* 8371 */ susp.$tmps = { /* 8372 */ "$loadname637": $loadname637, /* 8373 */ "$compareres638": $compareres638, /* 8374 */ "$loadname641": $loadname641, /* 8375 */ "$lattr643": $lattr643, /* 8376 */ "$loadname644": $loadname644, /* 8377 */ "$loadname650": $loadname650 /* 8378 */ }; /* 8379 */ return susp; /* 8380 */ }; /* 8381 */ var $blk = $gen.gi$resumeat, /* 8382 */ $exc = [], /* 8383 */ $loc = $gen.gi$locals, /* 8384 */ $cell = {}, /* 8385 */ $gbl = this, /* 8386 */ $err = undefined, /* 8387 */ $ret = undefined, /* 8388 */ $postfinally = undefined, /* 8389 */ $currLineNo = undefined, /* 8390 */ $currColNo = undefined; /* 8391 */ if (typeof Sk.execStart === 'undefined') { /* 8392 */ Sk.execStart = Date.now(); /* 8393 */ Sk.execPaused = 0 /* 8394 */ } /* 8395 */ if (typeof Sk.lastYield === 'undefined') { /* 8396 */ Sk.lastYield = Date.now() /* 8397 */ } /* 8398 */ if ($scope635.$wakingSuspension !== undefined) { /* 8399 */ $wakeFromSuspension(); /* 8400 */ } else {} /* 8401 */ while (true) { /* 8402 */ try { /* 8403 */ var $dateNow = Date.now(); /* 8404 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 8405 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 8406 */ } /* 8407 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 8408 */ var $susp = $saveSuspension({ /* 8409 */ data: { /* 8410 */ type: 'Sk.yield' /* 8411 */ }, /* 8412 */ resume: function() {} /* 8413 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 8414 */ $susp.$blk = $blk; /* 8415 */ $susp.optional = true; /* 8416 */ return $susp; /* 8417 */ } /* 8418 */ switch ($blk) { /* 8419 */ case 0: /* 8420 */ /* --- codeobj entry --- */ /* 8421 */ // /* 8422 */ // line 224: /* 8423 */ // while tb is not None: /* 8424 */ // ^ /* 8425 */ // /* 8426 */ /* 8427 */ $currLineNo = Sk.currLineNo = 224; /* 8428 */ $currColNo = Sk.currColNo = 4; /* 8429 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8430 */ $blk = 1; /* allowing case fallthrough */ /* 8431 */ case 1: /* 8432 */ /* --- while test --- */ /* 8433 */ // /* 8434 */ // line 224: /* 8435 */ // while tb is not None: /* 8436 */ // ^ /* 8437 */ // /* 8438 */ /* 8439 */ $currLineNo = Sk.currLineNo = 224; /* 8440 */ $currColNo = Sk.currColNo = 4; /* 8441 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8442 */ var $loadname637 = $loc.tb !== undefined ? $loc.tb : Sk.misceval.loadname('tb', $gbl);; /* 8443 */ var $compareres638 = null; /* 8444 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname637, Sk.builtin.none.none$, 'IsNot', true)); /* 8445 */ $blk = 5; /* allowing case fallthrough */ /* 8446 */ case 5: /* 8447 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8448 */ return $saveSuspension($ret, 'src/lib/traceback.py', 224, 10); /* 8449 */ } /* 8450 */ $compareres638 = $ret; /* 8451 */ var $jfalse639 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8452 */ if ($jfalse639) { /* 8453 */ /*test failed */ /* 8454 */ $blk = 4; /* 8455 */ continue; /* 8456 */ } /* 8457 */ $blk = 4; /* allowing case fallthrough */ /* 8458 */ case 4: /* 8459 */ /* --- done --- */ var $jfalse640 = ($compareres638 === false || !Sk.misceval.isTrue($compareres638)); /* 8460 */ if ($jfalse640) { /* 8461 */ /*test failed */ /* 8462 */ $blk = 2; /* 8463 */ continue; /* 8464 */ } /* 8465 */ $blk = 3; /* allowing case fallthrough */ /* 8466 */ case 3: /* 8467 */ /* --- while body --- */ /* 8468 */ // /* 8469 */ // line 225: /* 8470 */ // yield tb.tb_frame, tb.tb_lineno /* 8471 */ // ^ /* 8472 */ // /* 8473 */ /* 8474 */ $currLineNo = Sk.currLineNo = 225; /* 8475 */ $currColNo = Sk.currColNo = 8; /* 8476 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8477 */ var $loadname641 = $loc.tb !== undefined ? $loc.tb : Sk.misceval.loadname('tb', $gbl);; /* 8478 */ $ret = Sk.abstr.gattr($loadname641, $scope635.$const642, true); /* 8479 */ $blk = 6; /* allowing case fallthrough */ /* 8480 */ case 6: /* 8481 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8482 */ return $saveSuspension($ret, 'src/lib/traceback.py', 225, 14); /* 8483 */ } /* 8484 */ var $lattr643 = $ret; /* 8485 */ var $loadname644 = $loc.tb !== undefined ? $loc.tb : Sk.misceval.loadname('tb', $gbl);; /* 8486 */ $ret = Sk.abstr.gattr($loadname644, $scope635.$const645, true); /* 8487 */ $blk = 7; /* allowing case fallthrough */ /* 8488 */ case 7: /* 8489 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8490 */ return $saveSuspension($ret, 'src/lib/traceback.py', 225, 27); /* 8491 */ } /* 8492 */ var $lattr646 = $ret; /* 8493 */ var $elem647 = $lattr643; /* 8494 */ var $elem648 = $lattr646; /* 8495 */ var $loadtuple649 = new Sk.builtins['tuple']([$elem647, $elem648]); /* 8496 */ return [ /*resume*/ 8, /*ret*/ $loadtuple649]; /* 8497 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 8498 */ case 2: /* 8499 */ /* --- after while --- */ return Sk.builtin.none.none$; /* 8500 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 8501 */ case 8: /* 8502 */ /* --- after yield --- */ /* 8503 */ // /* 8504 */ // line 226: /* 8505 */ // tb = tb.tb_next /* 8506 */ // ^ /* 8507 */ // /* 8508 */ /* 8509 */ $currLineNo = Sk.currLineNo = 226; /* 8510 */ $currColNo = Sk.currColNo = 8; /* 8511 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8512 */ var $loadname650 = $loc.tb !== undefined ? $loc.tb : Sk.misceval.loadname('tb', $gbl);; /* 8513 */ $ret = Sk.abstr.gattr($loadname650, $scope635.$const651, true); /* 8514 */ $blk = 9; /* allowing case fallthrough */ /* 8515 */ case 9: /* 8516 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8517 */ return $saveSuspension($ret, 'src/lib/traceback.py', 226, 13); /* 8518 */ } /* 8519 */ var $lattr652 = $ret; /* 8520 */ $loc.tb = $lattr652; /* 8521 */ $blk = 1; /* jump */ /* 8522 */ continue; /* 8523 */ } /* 8524 */ } catch (err) { /* 8525 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 8526 */ Sk.execStart = Date.now(); /* 8527 */ Sk.execPaused = 0 /* 8528 */ } /* 8529 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 8530 */ err = new Sk.builtin.ExternalError(err); /* 8531 */ } /* 8532 */ Sk.err = err; /* 8533 */ err.traceback.push({ /* 8534 */ lineno: $currLineNo, /* 8535 */ colno: $currColNo, /* 8536 */ filename: 'src/lib/traceback.py', /* 8537 */ scope: 'walk_tb' /* 8538 */ }); /* 8539 */ if ($exc.length > 0) { /* 8540 */ $err = err; /* 8541 */ $blk = $exc.pop(); /* 8542 */ continue /* 8543 */ } else { /* 8544 */ throw err; /* 8545 */ } /* 8546 */ } /* 8547 */ } /* 8548 */ }); /* 8549 */ $scope635.$const642 = new Sk.builtin.str('tb_frame'); /* 8550 */ $scope635.$const645 = new Sk.builtin.str('tb_lineno'); /* 8551 */ $scope635.$const651 = new Sk.builtin.str('tb_next'); /* 8552 */ var $scope655 = (function $extract656$(frame_gen, limit, lookup_lines, capture_locals) { /* 8553 */ var co, f, f_locals, filename, fnames, lineno, name_$rn$, result; /* locals */ /* 8554 */ var capture_locals, capture_locals, co, f, f, f, f, f, f, f, f, f_locals, f_locals, f_locals, filename, filename, filename, filename, filename, filename, fnames, fnames, fnames, frame_gen, frame_gen, frame_gen, frame_gen, frame_gen, frame_gen, limit, limit, limit, limit, limit, limit, limit, limit, limit, limit, lineno, lineno, lookup_lines, lookup_lines, name_$rn$, name_$rn$, result, result, result, result, $compareres657, $loadgbl660, $loadgbl661, $compareres664, $compareres664, $jfalse665, $boolopsucc666, $jfalse667, $compareres668, $compareres673, $compareres676, $loadgbl679, $loadgbl681, $loadgbl681, $lattr683, $unaryop684, $loadgbl686, $loadgbl688, $iter690, $iter690, $lattr700, $loadgbl702, $loadgbl702, $lattr704, $loadgbl702, $lattr704, $lattr706, $lattr712, $loadgbl713, $lattr712, $loadgbl713, $call714, $iter716, $iter716, $loadgbl718, $loadgbl718, $lattr720, $iter723, $iter723; /* 8555 */ var $wakeFromSuspension = function() { /* 8556 */ var susp = $scope655.$wakingSuspension; /* 8557 */ $scope655.$wakingSuspension = undefined; /* 8558 */ $blk = susp.$blk; /* 8559 */ $loc = susp.$loc; /* 8560 */ $gbl = susp.$gbl; /* 8561 */ $exc = susp.$exc; /* 8562 */ $err = susp.$err; /* 8563 */ $postfinally = susp.$postfinally; /* 8564 */ $currLineNo = susp.$lineno; /* 8565 */ $currColNo = susp.$colno; /* 8566 */ Sk.lastYield = Date.now(); /* 8567 */ capture_locals = susp.$tmps.capture_locals; /* 8568 */ co = susp.$tmps.co; /* 8569 */ f = susp.$tmps.f; /* 8570 */ f_locals = susp.$tmps.f_locals; /* 8571 */ filename = susp.$tmps.filename; /* 8572 */ fnames = susp.$tmps.fnames; /* 8573 */ frame_gen = susp.$tmps.frame_gen; /* 8574 */ limit = susp.$tmps.limit; /* 8575 */ lineno = susp.$tmps.lineno; /* 8576 */ lookup_lines = susp.$tmps.lookup_lines; /* 8577 */ name_$rn$ = susp.$tmps.name_$rn$; /* 8578 */ result = susp.$tmps.result; /* 8579 */ $compareres657 = susp.$tmps.$compareres657; /* 8580 */ $loadgbl660 = susp.$tmps.$loadgbl660; /* 8581 */ $loadgbl661 = susp.$tmps.$loadgbl661; /* 8582 */ $compareres664 = susp.$tmps.$compareres664; /* 8583 */ $jfalse665 = susp.$tmps.$jfalse665; /* 8584 */ $boolopsucc666 = susp.$tmps.$boolopsucc666; /* 8585 */ $jfalse667 = susp.$tmps.$jfalse667; /* 8586 */ $compareres668 = susp.$tmps.$compareres668; /* 8587 */ $compareres673 = susp.$tmps.$compareres673; /* 8588 */ $compareres676 = susp.$tmps.$compareres676; /* 8589 */ $loadgbl679 = susp.$tmps.$loadgbl679; /* 8590 */ $loadgbl681 = susp.$tmps.$loadgbl681; /* 8591 */ $lattr683 = susp.$tmps.$lattr683; /* 8592 */ $unaryop684 = susp.$tmps.$unaryop684; /* 8593 */ $loadgbl686 = susp.$tmps.$loadgbl686; /* 8594 */ $loadgbl688 = susp.$tmps.$loadgbl688; /* 8595 */ $iter690 = susp.$tmps.$iter690; /* 8596 */ $lattr700 = susp.$tmps.$lattr700; /* 8597 */ $loadgbl702 = susp.$tmps.$loadgbl702; /* 8598 */ $lattr704 = susp.$tmps.$lattr704; /* 8599 */ $lattr706 = susp.$tmps.$lattr706; /* 8600 */ $lattr712 = susp.$tmps.$lattr712; /* 8601 */ $loadgbl713 = susp.$tmps.$loadgbl713; /* 8602 */ $call714 = susp.$tmps.$call714; /* 8603 */ $iter716 = susp.$tmps.$iter716; /* 8604 */ $loadgbl718 = susp.$tmps.$loadgbl718; /* 8605 */ $lattr720 = susp.$tmps.$lattr720; /* 8606 */ $iter723 = susp.$tmps.$iter723; /* 8607 */ try { /* 8608 */ $ret = susp.child.resume(); /* 8609 */ } catch (err) { /* 8610 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 8611 */ Sk.execStart = Date.now(); /* 8612 */ Sk.execPaused = 0 /* 8613 */ } /* 8614 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 8615 */ err = new Sk.builtin.ExternalError(err); /* 8616 */ } /* 8617 */ Sk.err = err; /* 8618 */ err.traceback.push({ /* 8619 */ lineno: $currLineNo, /* 8620 */ colno: $currColNo, /* 8621 */ filename: 'src/lib/traceback.py', /* 8622 */ scope: '$scope655' /* 8623 */ }); /* 8624 */ if ($exc.length > 0) { /* 8625 */ $err = err; /* 8626 */ $blk = $exc.pop(); /* 8627 */ } else { /* 8628 */ throw err; /* 8629 */ } /* 8630 */ } /* 8631 */ }; /* 8632 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 8633 */ var susp = new Sk.misceval.Suspension(); /* 8634 */ susp.child = $child; /* 8635 */ susp.resume = function() { /* 8636 */ $scope655.$wakingSuspension = susp; /* 8637 */ return $scope655(); /* 8638 */ }; /* 8639 */ susp.data = susp.child.data; /* 8640 */ susp.$blk = $blk; /* 8641 */ susp.$loc = $loc; /* 8642 */ susp.$gbl = $gbl; /* 8643 */ susp.$exc = $exc; /* 8644 */ susp.$err = $err; /* 8645 */ susp.$postfinally = $postfinally; /* 8646 */ susp.$filename = $filename; /* 8647 */ susp.$lineno = $lineno; /* 8648 */ susp.$colno = $colno; /* 8649 */ susp.optional = susp.child.optional; /* 8650 */ susp.$tmps = { /* 8651 */ "capture_locals": capture_locals, /* 8652 */ "co": co, /* 8653 */ "f": f, /* 8654 */ "f_locals": f_locals, /* 8655 */ "filename": filename, /* 8656 */ "fnames": fnames, /* 8657 */ "frame_gen": frame_gen, /* 8658 */ "limit": limit, /* 8659 */ "lineno": lineno, /* 8660 */ "lookup_lines": lookup_lines, /* 8661 */ "name_$rn$": name_$rn$, /* 8662 */ "result": result, /* 8663 */ "$compareres657": $compareres657, /* 8664 */ "$loadgbl660": $loadgbl660, /* 8665 */ "$loadgbl661": $loadgbl661, /* 8666 */ "$compareres664": $compareres664, /* 8667 */ "$jfalse665": $jfalse665, /* 8668 */ "$boolopsucc666": $boolopsucc666, /* 8669 */ "$jfalse667": $jfalse667, /* 8670 */ "$compareres668": $compareres668, /* 8671 */ "$compareres673": $compareres673, /* 8672 */ "$compareres676": $compareres676, /* 8673 */ "$loadgbl679": $loadgbl679, /* 8674 */ "$loadgbl681": $loadgbl681, /* 8675 */ "$lattr683": $lattr683, /* 8676 */ "$unaryop684": $unaryop684, /* 8677 */ "$loadgbl686": $loadgbl686, /* 8678 */ "$loadgbl688": $loadgbl688, /* 8679 */ "$iter690": $iter690, /* 8680 */ "$lattr700": $lattr700, /* 8681 */ "$loadgbl702": $loadgbl702, /* 8682 */ "$lattr704": $lattr704, /* 8683 */ "$lattr706": $lattr706, /* 8684 */ "$lattr712": $lattr712, /* 8685 */ "$loadgbl713": $loadgbl713, /* 8686 */ "$call714": $call714, /* 8687 */ "$iter716": $iter716, /* 8688 */ "$loadgbl718": $loadgbl718, /* 8689 */ "$lattr720": $lattr720, /* 8690 */ "$iter723": $iter723 /* 8691 */ }; /* 8692 */ return susp; /* 8693 */ }; /* 8694 */ var $blk = 0, /* 8695 */ $exc = [], /* 8696 */ $loc = {}, /* 8697 */ $cell = {}, /* 8698 */ $gbl = this, /* 8699 */ $err = undefined, /* 8700 */ $ret = undefined, /* 8701 */ $postfinally = undefined, /* 8702 */ $currLineNo = undefined, /* 8703 */ $currColNo = undefined; /* 8704 */ if (typeof Sk.execStart === 'undefined') { /* 8705 */ Sk.execStart = Date.now(); /* 8706 */ Sk.execPaused = 0 /* 8707 */ } /* 8708 */ if (typeof Sk.lastYield === 'undefined') { /* 8709 */ Sk.lastYield = Date.now() /* 8710 */ } /* 8711 */ if ($scope655.$wakingSuspension !== undefined) { /* 8712 */ $wakeFromSuspension(); /* 8713 */ } else {} /* 8714 */ while (true) { /* 8715 */ try { /* 8716 */ var $dateNow = Date.now(); /* 8717 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 8718 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 8719 */ } /* 8720 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 8721 */ var $susp = $saveSuspension({ /* 8722 */ data: { /* 8723 */ type: 'Sk.yield' /* 8724 */ }, /* 8725 */ resume: function() {} /* 8726 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 8727 */ $susp.$blk = $blk; /* 8728 */ $susp.optional = true; /* 8729 */ return $susp; /* 8730 */ } /* 8731 */ switch ($blk) { /* 8732 */ case 0: /* 8733 */ /* --- codeobj entry --- */ if (frame_gen === undefined) { /* 8734 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame_gen\' referenced before assignment'); /* 8735 */ } /* 8736 */ if (limit === undefined) { /* 8737 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8738 */ } /* 8739 */ if (lookup_lines === undefined) { /* 8740 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_lines\' referenced before assignment'); /* 8741 */ } /* 8742 */ if (capture_locals === undefined) { /* 8743 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 8744 */ } /* 8745 */ /* 8746 */ // /* 8747 */ // line 234: /* 8748 */ // if limit is None: /* 8749 */ // ^ /* 8750 */ // /* 8751 */ /* 8752 */ $currLineNo = Sk.currLineNo = 234; /* 8753 */ $currColNo = Sk.currColNo = 4; /* 8754 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8755 */ if (limit === undefined) { /* 8756 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8757 */ } /* 8758 */ var $compareres657 = null; /* 8759 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(limit, Sk.builtin.none.none$, 'Is', true)); /* 8760 */ $blk = 3; /* allowing case fallthrough */ /* 8761 */ case 3: /* 8762 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8763 */ return $saveSuspension($ret, 'src/lib/traceback.py', 234, 7); /* 8764 */ } /* 8765 */ $compareres657 = $ret; /* 8766 */ var $jfalse658 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8767 */ if ($jfalse658) { /* 8768 */ /*test failed */ /* 8769 */ $blk = 2; /* 8770 */ continue; /* 8771 */ } /* 8772 */ $blk = 2; /* allowing case fallthrough */ /* 8773 */ case 2: /* 8774 */ /* --- done --- */ var $jfalse659 = ($compareres657 === false || !Sk.misceval.isTrue($compareres657)); /* 8775 */ if ($jfalse659) { /* 8776 */ /*test failed */ /* 8777 */ $blk = 1; /* 8778 */ continue; /* 8779 */ } /* 8780 */ // /* 8781 */ // line 235: /* 8782 */ // limit = getattr(sys, 'tracebacklimit', None) /* 8783 */ // ^ /* 8784 */ // /* 8785 */ /* 8786 */ $currLineNo = Sk.currLineNo = 235; /* 8787 */ $currColNo = Sk.currColNo = 8; /* 8788 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8789 */ var $loadgbl660 = Sk.misceval.loadname('getattr', $gbl); /* 8790 */ var $loadgbl661 = Sk.misceval.loadname('sys', $gbl); /* 8791 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl660, [$loadgbl661, $scope655.$const662, Sk.builtin.none.none$]); /* 8792 */ $blk = 4; /* allowing case fallthrough */ /* 8793 */ case 4: /* 8794 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8795 */ return $saveSuspension($ret, 'src/lib/traceback.py', 235, 16); /* 8796 */ } /* 8797 */ var $call663 = $ret; /* 8798 */ // /* 8799 */ // line 235: /* 8800 */ // limit = getattr(sys, 'tracebacklimit', None) /* 8801 */ // ^ /* 8802 */ // /* 8803 */ /* 8804 */ $currLineNo = Sk.currLineNo = 235; /* 8805 */ $currColNo = Sk.currColNo = 16; /* 8806 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8807 */ limit = $call663; /* 8808 */ // /* 8809 */ // line 236: /* 8810 */ // if limit is not None and limit < 0: /* 8811 */ // ^ /* 8812 */ // /* 8813 */ /* 8814 */ $currLineNo = Sk.currLineNo = 236; /* 8815 */ $currColNo = Sk.currColNo = 8; /* 8816 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8817 */ if (limit === undefined) { /* 8818 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8819 */ } /* 8820 */ var $compareres664 = null; /* 8821 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(limit, Sk.builtin.none.none$, 'IsNot', true)); /* 8822 */ $blk = 8; /* allowing case fallthrough */ /* 8823 */ case 8: /* 8824 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8825 */ return $saveSuspension($ret, 'src/lib/traceback.py', 236, 11); /* 8826 */ } /* 8827 */ $compareres664 = $ret; /* 8828 */ var $jfalse665 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8829 */ if ($jfalse665) { /* 8830 */ /*test failed */ /* 8831 */ $blk = 7; /* 8832 */ continue; /* 8833 */ } /* 8834 */ $blk = 7; /* allowing case fallthrough */ /* 8835 */ case 7: /* 8836 */ /* --- done --- */ var $boolopsucc666 = $compareres664; /* 8837 */ $boolopsucc666 = $compareres664; /* 8838 */ var $jfalse667 = ($compareres664 === false || !Sk.misceval.isTrue($compareres664)); /* 8839 */ if ($jfalse667) { /* 8840 */ /*test failed */ /* 8841 */ $blk = 6; /* 8842 */ continue; /* 8843 */ } /* 8844 */ if (limit === undefined) { /* 8845 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8846 */ } /* 8847 */ var $compareres668 = null; /* 8848 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(limit, $scope655.$const669, 'Lt', true)); /* 8849 */ $blk = 10; /* allowing case fallthrough */ /* 8850 */ case 10: /* 8851 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8852 */ return $saveSuspension($ret, 'src/lib/traceback.py', 236, 33); /* 8853 */ } /* 8854 */ $compareres668 = $ret; /* 8855 */ var $jfalse670 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8856 */ if ($jfalse670) { /* 8857 */ /*test failed */ /* 8858 */ $blk = 9; /* 8859 */ continue; /* 8860 */ } /* 8861 */ $blk = 9; /* allowing case fallthrough */ /* 8862 */ case 9: /* 8863 */ /* --- done --- */ $boolopsucc666 = $compareres668; /* 8864 */ var $jfalse671 = ($compareres668 === false || !Sk.misceval.isTrue($compareres668)); /* 8865 */ if ($jfalse671) { /* 8866 */ /*test failed */ /* 8867 */ $blk = 6; /* 8868 */ continue; /* 8869 */ } /* 8870 */ $blk = 6; /* allowing case fallthrough */ /* 8871 */ case 6: /* 8872 */ /* --- end of boolop --- */ var $jfalse672 = ($boolopsucc666 === false || !Sk.misceval.isTrue($boolopsucc666)); /* 8873 */ if ($jfalse672) { /* 8874 */ /*test failed */ /* 8875 */ $blk = 5; /* 8876 */ continue; /* 8877 */ } /* 8878 */ // /* 8879 */ // line 237: /* 8880 */ // limit = 0 /* 8881 */ // ^ /* 8882 */ // /* 8883 */ /* 8884 */ $currLineNo = Sk.currLineNo = 237; /* 8885 */ $currColNo = Sk.currColNo = 12; /* 8886 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8887 */ limit = $scope655.$const669; /* 8888 */ $blk = 5; /* allowing case fallthrough */ /* 8889 */ case 5: /* 8890 */ /* --- end of if --- */ $blk = 1; /* allowing case fallthrough */ /* 8891 */ case 1: /* 8892 */ /* --- end of if --- */ /* 8893 */ // /* 8894 */ // line 238: /* 8895 */ // if limit is not None: /* 8896 */ // ^ /* 8897 */ // /* 8898 */ /* 8899 */ $currLineNo = Sk.currLineNo = 238; /* 8900 */ $currColNo = Sk.currColNo = 4; /* 8901 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8902 */ if (limit === undefined) { /* 8903 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8904 */ } /* 8905 */ var $compareres673 = null; /* 8906 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(limit, Sk.builtin.none.none$, 'IsNot', true)); /* 8907 */ $blk = 13; /* allowing case fallthrough */ /* 8908 */ case 13: /* 8909 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8910 */ return $saveSuspension($ret, 'src/lib/traceback.py', 238, 7); /* 8911 */ } /* 8912 */ $compareres673 = $ret; /* 8913 */ var $jfalse674 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8914 */ if ($jfalse674) { /* 8915 */ /*test failed */ /* 8916 */ $blk = 12; /* 8917 */ continue; /* 8918 */ } /* 8919 */ $blk = 12; /* allowing case fallthrough */ /* 8920 */ case 12: /* 8921 */ /* --- done --- */ var $jfalse675 = ($compareres673 === false || !Sk.misceval.isTrue($compareres673)); /* 8922 */ if ($jfalse675) { /* 8923 */ /*test failed */ /* 8924 */ $blk = 11; /* 8925 */ continue; /* 8926 */ } /* 8927 */ // /* 8928 */ // line 239: /* 8929 */ // if limit >= 0: /* 8930 */ // ^ /* 8931 */ // /* 8932 */ /* 8933 */ $currLineNo = Sk.currLineNo = 239; /* 8934 */ $currColNo = Sk.currColNo = 8; /* 8935 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8936 */ if (limit === undefined) { /* 8937 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8938 */ } /* 8939 */ var $compareres676 = null; /* 8940 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(limit, $scope655.$const669, 'GtE', true)); /* 8941 */ $blk = 17; /* allowing case fallthrough */ /* 8942 */ case 17: /* 8943 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8944 */ return $saveSuspension($ret, 'src/lib/traceback.py', 239, 11); /* 8945 */ } /* 8946 */ $compareres676 = $ret; /* 8947 */ var $jfalse677 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 8948 */ if ($jfalse677) { /* 8949 */ /*test failed */ /* 8950 */ $blk = 16; /* 8951 */ continue; /* 8952 */ } /* 8953 */ $blk = 16; /* allowing case fallthrough */ /* 8954 */ case 16: /* 8955 */ /* --- done --- */ var $jfalse678 = ($compareres676 === false || !Sk.misceval.isTrue($compareres676)); /* 8956 */ if ($jfalse678) { /* 8957 */ /*test failed */ /* 8958 */ $blk = 15; /* 8959 */ continue; /* 8960 */ } /* 8961 */ // /* 8962 */ // line 240: /* 8963 */ // frame_gen = islice(frame_gen, limit) /* 8964 */ // ^ /* 8965 */ // /* 8966 */ /* 8967 */ $currLineNo = Sk.currLineNo = 240; /* 8968 */ $currColNo = Sk.currColNo = 12; /* 8969 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8970 */ var $loadgbl679 = Sk.misceval.loadname('islice', $gbl); /* 8971 */ if (frame_gen === undefined) { /* 8972 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame_gen\' referenced before assignment'); /* 8973 */ } /* 8974 */ if (limit === undefined) { /* 8975 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 8976 */ } /* 8977 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl679, [frame_gen, limit]); /* 8978 */ $blk = 18; /* allowing case fallthrough */ /* 8979 */ case 18: /* 8980 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 8981 */ return $saveSuspension($ret, 'src/lib/traceback.py', 240, 24); /* 8982 */ } /* 8983 */ var $call680 = $ret; /* 8984 */ // /* 8985 */ // line 240: /* 8986 */ // frame_gen = islice(frame_gen, limit) /* 8987 */ // ^ /* 8988 */ // /* 8989 */ /* 8990 */ $currLineNo = Sk.currLineNo = 240; /* 8991 */ $currColNo = Sk.currColNo = 24; /* 8992 */ Sk.currFilename = 'src/lib/traceback.py'; /* 8993 */ frame_gen = $call680; /* 8994 */ $blk = 14; /* allowing case fallthrough */ /* 8995 */ case 14: /* 8996 */ /* --- end of if --- */ $blk = 11; /* allowing case fallthrough */ /* 8997 */ case 11: /* 8998 */ /* --- end of if --- */ /* 8999 */ // /* 9000 */ // line 244: /* 9001 */ // result = StackSummary() /* 9002 */ // ^ /* 9003 */ // /* 9004 */ /* 9005 */ $currLineNo = Sk.currLineNo = 244; /* 9006 */ $currColNo = Sk.currColNo = 4; /* 9007 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9008 */ var $loadgbl686 = Sk.misceval.loadname('StackSummary', $gbl); /* 9009 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl686); /* 9010 */ $blk = 21; /* allowing case fallthrough */ /* 9011 */ case 21: /* 9012 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9013 */ return $saveSuspension($ret, 'src/lib/traceback.py', 244, 13); /* 9014 */ } /* 9015 */ var $call687 = $ret; /* 9016 */ // /* 9017 */ // line 244: /* 9018 */ // result = StackSummary() /* 9019 */ // ^ /* 9020 */ // /* 9021 */ /* 9022 */ $currLineNo = Sk.currLineNo = 244; /* 9023 */ $currColNo = Sk.currColNo = 13; /* 9024 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9025 */ result = $call687; /* 9026 */ // /* 9027 */ // line 245: /* 9028 */ // fnames = set() /* 9029 */ // ^ /* 9030 */ // /* 9031 */ /* 9032 */ $currLineNo = Sk.currLineNo = 245; /* 9033 */ $currColNo = Sk.currColNo = 4; /* 9034 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9035 */ var $loadgbl688 = Sk.misceval.loadname('set', $gbl); /* 9036 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl688); /* 9037 */ $blk = 22; /* allowing case fallthrough */ /* 9038 */ case 22: /* 9039 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9040 */ return $saveSuspension($ret, 'src/lib/traceback.py', 245, 13); /* 9041 */ } /* 9042 */ var $call689 = $ret; /* 9043 */ // /* 9044 */ // line 245: /* 9045 */ // fnames = set() /* 9046 */ // ^ /* 9047 */ // /* 9048 */ /* 9049 */ $currLineNo = Sk.currLineNo = 245; /* 9050 */ $currColNo = Sk.currColNo = 13; /* 9051 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9052 */ fnames = $call689; /* 9053 */ // /* 9054 */ // line 246: /* 9055 */ // for f, lineno in frame_gen: /* 9056 */ // ^ /* 9057 */ // /* 9058 */ /* 9059 */ $currLineNo = Sk.currLineNo = 246; /* 9060 */ $currColNo = Sk.currColNo = 4; /* 9061 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9062 */ if (frame_gen === undefined) { /* 9063 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame_gen\' referenced before assignment'); /* 9064 */ } /* 9065 */ var $iter690 = Sk.abstr.iter(frame_gen); /* 9066 */ $blk = 23; /* allowing case fallthrough */ /* 9067 */ case 23: /* 9068 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter690, true); /* 9069 */ $blk = 26; /* allowing case fallthrough */ /* 9070 */ case 26: /* 9071 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9072 */ return $saveSuspension($ret, 'src/lib/traceback.py', 246, 4); /* 9073 */ } /* 9074 */ var $next691 = $ret; /* 9075 */ if ($next691 === undefined) { /* 9076 */ $blk = 24; /* 9077 */ continue; /* 9078 */ } /* 9079 */ var $items692 = Sk.abstr.sequenceUnpack($next691, 2); /* 9080 */ f = $items692[0]; /* 9081 */ lineno = $items692[1]; /* 9082 */ // /* 9083 */ // line 247: /* 9084 */ // co = f.f_code /* 9085 */ // ^ /* 9086 */ // /* 9087 */ /* 9088 */ $currLineNo = Sk.currLineNo = 247; /* 9089 */ $currColNo = Sk.currColNo = 8; /* 9090 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9091 */ if (f === undefined) { /* 9092 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9093 */ } /* 9094 */ $ret = Sk.abstr.gattr(f, $scope655.$const693, true); /* 9095 */ $blk = 27; /* allowing case fallthrough */ /* 9096 */ case 27: /* 9097 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9098 */ return $saveSuspension($ret, 'src/lib/traceback.py', 247, 13); /* 9099 */ } /* 9100 */ var $lattr694 = $ret; /* 9101 */ co = $lattr694; /* 9102 */ // /* 9103 */ // line 248: /* 9104 */ // filename = f.co_filename #co.co_filename /* 9105 */ // ^ /* 9106 */ // /* 9107 */ /* 9108 */ $currLineNo = Sk.currLineNo = 248; /* 9109 */ $currColNo = Sk.currColNo = 8; /* 9110 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9111 */ if (f === undefined) { /* 9112 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9113 */ } /* 9114 */ $ret = Sk.abstr.gattr(f, $scope655.$const695, true); /* 9115 */ $blk = 28; /* allowing case fallthrough */ /* 9116 */ case 28: /* 9117 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9118 */ return $saveSuspension($ret, 'src/lib/traceback.py', 248, 19); /* 9119 */ } /* 9120 */ var $lattr696 = $ret; /* 9121 */ filename = $lattr696; /* 9122 */ // /* 9123 */ // line 249: /* 9124 */ // name = f.co_name #co.co_name /* 9125 */ // ^ /* 9126 */ // /* 9127 */ /* 9128 */ $currLineNo = Sk.currLineNo = 249; /* 9129 */ $currColNo = Sk.currColNo = 8; /* 9130 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9131 */ if (f === undefined) { /* 9132 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9133 */ } /* 9134 */ $ret = Sk.abstr.gattr(f, $scope655.$const697, true); /* 9135 */ $blk = 29; /* allowing case fallthrough */ /* 9136 */ case 29: /* 9137 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9138 */ return $saveSuspension($ret, 'src/lib/traceback.py', 249, 15); /* 9139 */ } /* 9140 */ var $lattr698 = $ret; /* 9141 */ name_$rn$ = $lattr698; /* 9142 */ // /* 9143 */ // line 251: /* 9144 */ // fnames.add(filename) /* 9145 */ // ^ /* 9146 */ // /* 9147 */ /* 9148 */ $currLineNo = Sk.currLineNo = 251; /* 9149 */ $currColNo = Sk.currColNo = 8; /* 9150 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9151 */ if (fnames === undefined) { /* 9152 */ throw new Sk.builtin.UnboundLocalError('local variable \'fnames\' referenced before assignment'); /* 9153 */ } /* 9154 */ $ret = Sk.abstr.gattr(fnames, $scope655.$const699, true); /* 9155 */ $blk = 30; /* allowing case fallthrough */ /* 9156 */ case 30: /* 9157 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9158 */ return $saveSuspension($ret, 'src/lib/traceback.py', 251, 8); /* 9159 */ } /* 9160 */ var $lattr700 = $ret; /* 9161 */ if (filename === undefined) { /* 9162 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 9163 */ } /* 9164 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr700, [filename]); /* 9165 */ $blk = 31; /* allowing case fallthrough */ /* 9166 */ case 31: /* 9167 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9168 */ return $saveSuspension($ret, 'src/lib/traceback.py', 251, 8); /* 9169 */ } /* 9170 */ var $call701 = $ret; /* 9171 */ // /* 9172 */ // line 251: /* 9173 */ // fnames.add(filename) /* 9174 */ // ^ /* 9175 */ // /* 9176 */ /* 9177 */ $currLineNo = Sk.currLineNo = 251; /* 9178 */ $currColNo = Sk.currColNo = 8; /* 9179 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9180 */ // /* 9181 */ // line 252: /* 9182 */ // linecache.lazycache(filename, f.f_globals) /* 9183 */ // ^ /* 9184 */ // /* 9185 */ /* 9186 */ $currLineNo = Sk.currLineNo = 252; /* 9187 */ $currColNo = Sk.currColNo = 8; /* 9188 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9189 */ var $loadgbl702 = Sk.misceval.loadname('linecache', $gbl); /* 9190 */ $ret = Sk.abstr.gattr($loadgbl702, $scope655.$const703, true); /* 9191 */ $blk = 32; /* allowing case fallthrough */ /* 9192 */ case 32: /* 9193 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9194 */ return $saveSuspension($ret, 'src/lib/traceback.py', 252, 8); /* 9195 */ } /* 9196 */ var $lattr704 = $ret; /* 9197 */ if (filename === undefined) { /* 9198 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 9199 */ } /* 9200 */ if (f === undefined) { /* 9201 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9202 */ } /* 9203 */ $ret = Sk.abstr.gattr(f, $scope655.$const705, true); /* 9204 */ $blk = 33; /* allowing case fallthrough */ /* 9205 */ case 33: /* 9206 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9207 */ return $saveSuspension($ret, 'src/lib/traceback.py', 252, 38); /* 9208 */ } /* 9209 */ var $lattr706 = $ret; /* 9210 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr704, [filename, $lattr706]); /* 9211 */ $blk = 34; /* allowing case fallthrough */ /* 9212 */ case 34: /* 9213 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9214 */ return $saveSuspension($ret, 'src/lib/traceback.py', 252, 8); /* 9215 */ } /* 9216 */ var $call707 = $ret; /* 9217 */ // /* 9218 */ // line 252: /* 9219 */ // linecache.lazycache(filename, f.f_globals) /* 9220 */ // ^ /* 9221 */ // /* 9222 */ /* 9223 */ $currLineNo = Sk.currLineNo = 252; /* 9224 */ $currColNo = Sk.currColNo = 8; /* 9225 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9226 */ // /* 9227 */ // line 254: /* 9228 */ // if capture_locals: /* 9229 */ // ^ /* 9230 */ // /* 9231 */ /* 9232 */ $currLineNo = Sk.currLineNo = 254; /* 9233 */ $currColNo = Sk.currColNo = 8; /* 9234 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9235 */ if (capture_locals === undefined) { /* 9236 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 9237 */ } /* 9238 */ var $jfalse708 = (capture_locals === false || !Sk.misceval.isTrue(capture_locals)); /* 9239 */ if ($jfalse708) { /* 9240 */ /*test failed */ /* 9241 */ $blk = 36; /* 9242 */ continue; /* 9243 */ } /* 9244 */ // /* 9245 */ // line 255: /* 9246 */ // f_locals = f.f_locals /* 9247 */ // ^ /* 9248 */ // /* 9249 */ /* 9250 */ $currLineNo = Sk.currLineNo = 255; /* 9251 */ $currColNo = Sk.currColNo = 12; /* 9252 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9253 */ if (f === undefined) { /* 9254 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9255 */ } /* 9256 */ $ret = Sk.abstr.gattr(f, $scope655.$const709, true); /* 9257 */ $blk = 37; /* allowing case fallthrough */ /* 9258 */ case 37: /* 9259 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9260 */ return $saveSuspension($ret, 'src/lib/traceback.py', 255, 23); /* 9261 */ } /* 9262 */ var $lattr710 = $ret; /* 9263 */ f_locals = $lattr710; /* 9264 */ $blk = 35; /* allowing case fallthrough */ /* 9265 */ case 35: /* 9266 */ /* --- end of if --- */ /* 9267 */ // /* 9268 */ // line 258: /* 9269 */ // result.append(FrameSummary( /* 9270 */ // ^ /* 9271 */ // /* 9272 */ /* 9273 */ $currLineNo = Sk.currLineNo = 258; /* 9274 */ $currColNo = Sk.currColNo = 8; /* 9275 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9276 */ if (result === undefined) { /* 9277 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9278 */ } /* 9279 */ $ret = Sk.abstr.gattr(result, $scope655.$const711, true); /* 9280 */ $blk = 38; /* allowing case fallthrough */ /* 9281 */ case 38: /* 9282 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9283 */ return $saveSuspension($ret, 'src/lib/traceback.py', 258, 8); /* 9284 */ } /* 9285 */ var $lattr712 = $ret; /* 9286 */ var $loadgbl713 = Sk.misceval.loadname('FrameSummary', $gbl); /* 9287 */ if (filename === undefined) { /* 9288 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 9289 */ } /* 9290 */ if (lineno === undefined) { /* 9291 */ throw new Sk.builtin.UnboundLocalError('local variable \'lineno\' referenced before assignment'); /* 9292 */ } /* 9293 */ if (name_$rn$ === undefined) { /* 9294 */ throw new Sk.builtin.UnboundLocalError('local variable \'name_$rn$\' referenced before assignment'); /* 9295 */ } /* 9296 */ if (f_locals === undefined) { /* 9297 */ throw new Sk.builtin.UnboundLocalError('local variable \'f_locals\' referenced before assignment'); /* 9298 */ } /* 9299 */ $ret = Sk.misceval.applyOrSuspend($loadgbl713, undefined, undefined, ['lookup_line', Sk.builtin.bool.false$, 'locals', f_locals], [filename, lineno, name_$rn$]); /* 9300 */ $blk = 39; /* allowing case fallthrough */ /* 9301 */ case 39: /* 9302 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9303 */ return $saveSuspension($ret, 'src/lib/traceback.py', 258, 22); /* 9304 */ } /* 9305 */ var $call714 = $ret; /* 9306 */ // /* 9307 */ // line 258: /* 9308 */ // result.append(FrameSummary( /* 9309 */ // ^ /* 9310 */ // /* 9311 */ /* 9312 */ $currLineNo = Sk.currLineNo = 258; /* 9313 */ $currColNo = Sk.currColNo = 22; /* 9314 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9315 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr712, [$call714]); /* 9316 */ $blk = 40; /* allowing case fallthrough */ /* 9317 */ case 40: /* 9318 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9319 */ return $saveSuspension($ret, 'src/lib/traceback.py', 258, 8); /* 9320 */ } /* 9321 */ var $call715 = $ret; /* 9322 */ // /* 9323 */ // line 258: /* 9324 */ // result.append(FrameSummary( /* 9325 */ // ^ /* 9326 */ // /* 9327 */ /* 9328 */ $currLineNo = Sk.currLineNo = 258; /* 9329 */ $currColNo = Sk.currColNo = 8; /* 9330 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9331 */ $blk = 23; /* jump */ /* 9332 */ continue; /* 9333 */ case 15: /* 9334 */ /* --- next branch of if --- */ /* 9335 */ // /* 9336 */ // line 242: /* 9337 */ // frame_gen = collections.deque(frame_gen, maxlen=-limit) /* 9338 */ // ^ /* 9339 */ // /* 9340 */ /* 9341 */ $currLineNo = Sk.currLineNo = 242; /* 9342 */ $currColNo = Sk.currColNo = 12; /* 9343 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9344 */ var $loadgbl681 = Sk.misceval.loadname('collections', $gbl); /* 9345 */ $ret = Sk.abstr.gattr($loadgbl681, $scope655.$const682, true); /* 9346 */ $blk = 19; /* allowing case fallthrough */ /* 9347 */ case 19: /* 9348 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9349 */ return $saveSuspension($ret, 'src/lib/traceback.py', 242, 24); /* 9350 */ } /* 9351 */ var $lattr683 = $ret; /* 9352 */ if (frame_gen === undefined) { /* 9353 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame_gen\' referenced before assignment'); /* 9354 */ } /* 9355 */ if (limit === undefined) { /* 9356 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 9357 */ } /* 9358 */ var $unaryop684 = Sk.abstr.numberUnaryOp(limit, 'USub'); /* 9359 */ $ret = Sk.misceval.applyOrSuspend($lattr683, undefined, undefined, ['maxlen', $unaryop684], [frame_gen]); /* 9360 */ $blk = 20; /* allowing case fallthrough */ /* 9361 */ case 20: /* 9362 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9363 */ return $saveSuspension($ret, 'src/lib/traceback.py', 242, 24); /* 9364 */ } /* 9365 */ var $call685 = $ret; /* 9366 */ // /* 9367 */ // line 242: /* 9368 */ // frame_gen = collections.deque(frame_gen, maxlen=-limit) /* 9369 */ // ^ /* 9370 */ // /* 9371 */ /* 9372 */ $currLineNo = Sk.currLineNo = 242; /* 9373 */ $currColNo = Sk.currColNo = 24; /* 9374 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9375 */ frame_gen = $call685; /* 9376 */ $blk = 14; /* jump */ /* 9377 */ continue; /* 9378 */ case 24: /* 9379 */ /* --- for cleanup --- */ $blk = 25; /* allowing case fallthrough */ /* 9380 */ case 25: /* 9381 */ /* --- for end --- */ /* 9382 */ // /* 9383 */ // line 260: /* 9384 */ // for filename in fnames: /* 9385 */ // ^ /* 9386 */ // /* 9387 */ /* 9388 */ $currLineNo = Sk.currLineNo = 260; /* 9389 */ $currColNo = Sk.currColNo = 4; /* 9390 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9391 */ if (fnames === undefined) { /* 9392 */ throw new Sk.builtin.UnboundLocalError('local variable \'fnames\' referenced before assignment'); /* 9393 */ } /* 9394 */ var $iter716 = Sk.abstr.iter(fnames); /* 9395 */ $blk = 41; /* allowing case fallthrough */ /* 9396 */ case 41: /* 9397 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter716, true); /* 9398 */ $blk = 44; /* allowing case fallthrough */ /* 9399 */ case 44: /* 9400 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9401 */ return $saveSuspension($ret, 'src/lib/traceback.py', 260, 4); /* 9402 */ } /* 9403 */ var $next717 = $ret; /* 9404 */ if ($next717 === undefined) { /* 9405 */ $blk = 42; /* 9406 */ continue; /* 9407 */ } /* 9408 */ filename = $next717; /* 9409 */ // /* 9410 */ // line 261: /* 9411 */ // linecache.checkcache(filename) /* 9412 */ // ^ /* 9413 */ // /* 9414 */ /* 9415 */ $currLineNo = Sk.currLineNo = 261; /* 9416 */ $currColNo = Sk.currColNo = 8; /* 9417 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9418 */ var $loadgbl718 = Sk.misceval.loadname('linecache', $gbl); /* 9419 */ $ret = Sk.abstr.gattr($loadgbl718, $scope655.$const719, true); /* 9420 */ $blk = 45; /* allowing case fallthrough */ /* 9421 */ case 45: /* 9422 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9423 */ return $saveSuspension($ret, 'src/lib/traceback.py', 261, 8); /* 9424 */ } /* 9425 */ var $lattr720 = $ret; /* 9426 */ if (filename === undefined) { /* 9427 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 9428 */ } /* 9429 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr720, [filename]); /* 9430 */ $blk = 46; /* allowing case fallthrough */ /* 9431 */ case 46: /* 9432 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9433 */ return $saveSuspension($ret, 'src/lib/traceback.py', 261, 8); /* 9434 */ } /* 9435 */ var $call721 = $ret; /* 9436 */ // /* 9437 */ // line 261: /* 9438 */ // linecache.checkcache(filename) /* 9439 */ // ^ /* 9440 */ // /* 9441 */ /* 9442 */ $currLineNo = Sk.currLineNo = 261; /* 9443 */ $currColNo = Sk.currColNo = 8; /* 9444 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9445 */ $blk = 41; /* jump */ /* 9446 */ continue; /* 9447 */ case 36: /* 9448 */ /* --- next branch of if --- */ /* 9449 */ // /* 9450 */ // line 257: /* 9451 */ // f_locals = None /* 9452 */ // ^ /* 9453 */ // /* 9454 */ /* 9455 */ $currLineNo = Sk.currLineNo = 257; /* 9456 */ $currColNo = Sk.currColNo = 12; /* 9457 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9458 */ f_locals = Sk.builtin.none.none$; /* 9459 */ $blk = 35; /* jump */ /* 9460 */ continue; /* 9461 */ case 42: /* 9462 */ /* --- for cleanup --- */ $blk = 43; /* allowing case fallthrough */ /* 9463 */ case 43: /* 9464 */ /* --- for end --- */ /* 9465 */ // /* 9466 */ // line 263: /* 9467 */ // if lookup_lines: /* 9468 */ // ^ /* 9469 */ // /* 9470 */ /* 9471 */ $currLineNo = Sk.currLineNo = 263; /* 9472 */ $currColNo = Sk.currColNo = 4; /* 9473 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9474 */ if (lookup_lines === undefined) { /* 9475 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_lines\' referenced before assignment'); /* 9476 */ } /* 9477 */ var $jfalse722 = (lookup_lines === false || !Sk.misceval.isTrue(lookup_lines)); /* 9478 */ if ($jfalse722) { /* 9479 */ /*test failed */ /* 9480 */ $blk = 47; /* 9481 */ continue; /* 9482 */ } /* 9483 */ // /* 9484 */ // line 264: /* 9485 */ // for f in result: /* 9486 */ // ^ /* 9487 */ // /* 9488 */ /* 9489 */ $currLineNo = Sk.currLineNo = 264; /* 9490 */ $currColNo = Sk.currColNo = 8; /* 9491 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9492 */ if (result === undefined) { /* 9493 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9494 */ } /* 9495 */ var $iter723 = Sk.abstr.iter(result); /* 9496 */ $blk = 48; /* allowing case fallthrough */ /* 9497 */ case 48: /* 9498 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter723, true); /* 9499 */ $blk = 51; /* allowing case fallthrough */ /* 9500 */ case 51: /* 9501 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9502 */ return $saveSuspension($ret, 'src/lib/traceback.py', 264, 8); /* 9503 */ } /* 9504 */ var $next724 = $ret; /* 9505 */ if ($next724 === undefined) { /* 9506 */ $blk = 49; /* 9507 */ continue; /* 9508 */ } /* 9509 */ f = $next724; /* 9510 */ // /* 9511 */ // line 265: /* 9512 */ // f.line /* 9513 */ // ^ /* 9514 */ // /* 9515 */ /* 9516 */ $currLineNo = Sk.currLineNo = 265; /* 9517 */ $currColNo = Sk.currColNo = 12; /* 9518 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9519 */ if (f === undefined) { /* 9520 */ throw new Sk.builtin.UnboundLocalError('local variable \'f\' referenced before assignment'); /* 9521 */ } /* 9522 */ $ret = Sk.abstr.gattr(f, $scope655.$const725, true); /* 9523 */ $blk = 52; /* allowing case fallthrough */ /* 9524 */ case 52: /* 9525 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9526 */ return $saveSuspension($ret, 'src/lib/traceback.py', 265, 12); /* 9527 */ } /* 9528 */ var $lattr726 = $ret; /* 9529 */ $blk = 48; /* jump */ /* 9530 */ continue; /* 9531 */ case 47: /* 9532 */ /* --- end of if --- */ /* 9533 */ // /* 9534 */ // line 266: /* 9535 */ // return result /* 9536 */ // ^ /* 9537 */ // /* 9538 */ /* 9539 */ $currLineNo = Sk.currLineNo = 266; /* 9540 */ $currColNo = Sk.currColNo = 4; /* 9541 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9542 */ if (result === undefined) { /* 9543 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9544 */ } /* 9545 */ return result; /* 9546 */ return Sk.builtin.none.none$; /* 9547 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 9548 */ case 49: /* 9549 */ /* --- for cleanup --- */ $blk = 50; /* allowing case fallthrough */ /* 9550 */ case 50: /* 9551 */ /* --- for end --- */ $blk = 47; /* jump */ /* 9552 */ continue; /* 9553 */ } /* 9554 */ } catch (err) { /* 9555 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 9556 */ Sk.execStart = Date.now(); /* 9557 */ Sk.execPaused = 0 /* 9558 */ } /* 9559 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 9560 */ err = new Sk.builtin.ExternalError(err); /* 9561 */ } /* 9562 */ Sk.err = err; /* 9563 */ err.traceback.push({ /* 9564 */ lineno: $currLineNo, /* 9565 */ colno: $currColNo, /* 9566 */ filename: 'src/lib/traceback.py', /* 9567 */ scope: 'extract' /* 9568 */ }); /* 9569 */ if ($exc.length > 0) { /* 9570 */ $err = err; /* 9571 */ $blk = $exc.pop(); /* 9572 */ continue /* 9573 */ } else { /* 9574 */ throw err; /* 9575 */ } /* 9576 */ } /* 9577 */ } /* 9578 */ }); /* 9579 */ $scope655.$const662 = new Sk.builtin.str('tracebacklimit'); /* 9580 */ $scope655.$const669 = new Sk.builtin.int_(0); /* 9581 */ $scope655.$const682 = new Sk.builtin.str('deque'); /* 9582 */ $scope655.$const693 = new Sk.builtin.str('f_code'); /* 9583 */ $scope655.$const695 = new Sk.builtin.str('co_filename'); /* 9584 */ $scope655.$const697 = new Sk.builtin.str('co_name'); /* 9585 */ $scope655.$const699 = new Sk.builtin.str('add'); /* 9586 */ $scope655.$const703 = new Sk.builtin.str('lazycache'); /* 9587 */ $scope655.$const705 = new Sk.builtin.str('f_globals'); /* 9588 */ $scope655.$const709 = new Sk.builtin.str('f_locals'); /* 9589 */ $scope655.$const711 = new Sk.builtin.str('append'); /* 9590 */ $scope655.$const719 = new Sk.builtin.str('checkcache'); /* 9591 */ $scope655.$const725 = new Sk.builtin.str('line'); /* 9592 */ var $scope729 = (function $StackSummary$class_outer($globals, $locals, $cell) { /* 9593 */ var $gbl = $globals, /* 9594 */ $loc = $locals; /* 9595 */ $free = $globals; /* 9596 */ (function $StackSummary$_closure($cell) { /* 9597 */ var $blk = 0, /* 9598 */ $exc = [], /* 9599 */ $ret = undefined, /* 9600 */ $postfinally = undefined, /* 9601 */ $currLineNo = undefined, /* 9602 */ $currColNo = undefined; /* 9603 */ if (typeof Sk.execStart === 'undefined') { /* 9604 */ Sk.execStart = Date.now(); /* 9605 */ Sk.execPaused = 0 /* 9606 */ } /* 9607 */ while (true) { /* 9608 */ try { /* 9609 */ var $dateNow = Date.now(); /* 9610 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 9611 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 9612 */ } /* 9613 */ switch ($blk) { /* 9614 */ case 0: /* 9615 */ /* --- class entry --- */ /* 9616 */ // /* 9617 */ // line 273: /* 9618 */ // @classmethod /* 9619 */ // ^ /* 9620 */ // /* 9621 */ /* 9622 */ $currLineNo = Sk.currLineNo = 273; /* 9623 */ $currColNo = Sk.currColNo = 4; /* 9624 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9625 */ var $loadname730 = $loc.classmethod !== undefined ? $loc.classmethod : Sk.misceval.loadname('classmethod', $gbl);; /* 9626 */ $scope731.co_name = new Sk.builtins['str']('from_list'); /* 9627 */ $scope731.$decorators = [$loadname730]; /* 9628 */ $scope731.co_varnames = ['klass', 'a_list']; /* 9629 */ $ret = Sk.misceval.callsimOrSuspendArray($scope731.$decorators[0], [new Sk.builtins['function']($scope731, $gbl)]); /* 9630 */ if ($ret && $ret.$isSuspension) { /* 9631 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 9632 */ } /* 9633 */ var $funcobj749 = $ret; /* 9634 */ $loc.from_list = $funcobj749; /* 9635 */ // /* 9636 */ // line 289: /* 9637 */ // def format(self): /* 9638 */ // ^ /* 9639 */ // /* 9640 */ /* 9641 */ $currLineNo = Sk.currLineNo = 289; /* 9642 */ $currColNo = Sk.currColNo = 4; /* 9643 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9644 */ $scope750.co_name = new Sk.builtins['str']('format'); /* 9645 */ $scope750.co_varnames = ['self']; /* 9646 */ var $funcobj867 = new Sk.builtins['function']($scope750, $gbl); /* 9647 */ $loc.format = $funcobj867; /* 9648 */ return; /* 9649 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 9650 */ } /* 9651 */ } catch (err) { /* 9652 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 9653 */ Sk.execStart = Date.now(); /* 9654 */ Sk.execPaused = 0 /* 9655 */ } /* 9656 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 9657 */ err = new Sk.builtin.ExternalError(err); /* 9658 */ } /* 9659 */ Sk.err = err; /* 9660 */ err.traceback.push({ /* 9661 */ lineno: $currLineNo, /* 9662 */ colno: $currColNo, /* 9663 */ filename: 'src/lib/traceback.py', /* 9664 */ scope: 'StackSummary' /* 9665 */ }); /* 9666 */ if ($exc.length > 0) { /* 9667 */ $err = err; /* 9668 */ $blk = $exc.pop(); /* 9669 */ continue /* 9670 */ } else { /* 9671 */ throw err; /* 9672 */ } /* 9673 */ } /* 9674 */ } /* 9675 */ }).call(null, $cell); /* 9676 */ }); /* 9677 */ var $scope731 = (function $from_list732$(klass, a_list) { /* 9678 */ var filename, frame, line, lineno, name_$rn$, result; /* locals */ /* 9679 */ var a_list, a_list, filename, filename, frame, frame, frame, frame, klass, line, line, lineno, lineno, name_$rn$, name_$rn$, result, result, result, result, $loadgbl733, $iter735, $iter735, $loadgbl737, $loadgbl738, $lattr742, $lattr745, $loadgbl746, $lattr745, $loadgbl746, $call747; /* 9680 */ var $wakeFromSuspension = function() { /* 9681 */ var susp = $scope731.$wakingSuspension; /* 9682 */ $scope731.$wakingSuspension = undefined; /* 9683 */ $blk = susp.$blk; /* 9684 */ $loc = susp.$loc; /* 9685 */ $gbl = susp.$gbl; /* 9686 */ $exc = susp.$exc; /* 9687 */ $err = susp.$err; /* 9688 */ $postfinally = susp.$postfinally; /* 9689 */ $currLineNo = susp.$lineno; /* 9690 */ $currColNo = susp.$colno; /* 9691 */ Sk.lastYield = Date.now(); /* 9692 */ a_list = susp.$tmps.a_list; /* 9693 */ filename = susp.$tmps.filename; /* 9694 */ frame = susp.$tmps.frame; /* 9695 */ klass = susp.$tmps.klass; /* 9696 */ line = susp.$tmps.line; /* 9697 */ lineno = susp.$tmps.lineno; /* 9698 */ name_$rn$ = susp.$tmps.name_$rn$; /* 9699 */ result = susp.$tmps.result; /* 9700 */ $loadgbl733 = susp.$tmps.$loadgbl733; /* 9701 */ $iter735 = susp.$tmps.$iter735; /* 9702 */ $loadgbl737 = susp.$tmps.$loadgbl737; /* 9703 */ $loadgbl738 = susp.$tmps.$loadgbl738; /* 9704 */ $lattr742 = susp.$tmps.$lattr742; /* 9705 */ $lattr745 = susp.$tmps.$lattr745; /* 9706 */ $loadgbl746 = susp.$tmps.$loadgbl746; /* 9707 */ $call747 = susp.$tmps.$call747; /* 9708 */ try { /* 9709 */ $ret = susp.child.resume(); /* 9710 */ } catch (err) { /* 9711 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 9712 */ Sk.execStart = Date.now(); /* 9713 */ Sk.execPaused = 0 /* 9714 */ } /* 9715 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 9716 */ err = new Sk.builtin.ExternalError(err); /* 9717 */ } /* 9718 */ Sk.err = err; /* 9719 */ err.traceback.push({ /* 9720 */ lineno: $currLineNo, /* 9721 */ colno: $currColNo, /* 9722 */ filename: 'src/lib/traceback.py', /* 9723 */ scope: '$scope731' /* 9724 */ }); /* 9725 */ if ($exc.length > 0) { /* 9726 */ $err = err; /* 9727 */ $blk = $exc.pop(); /* 9728 */ } else { /* 9729 */ throw err; /* 9730 */ } /* 9731 */ } /* 9732 */ }; /* 9733 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 9734 */ var susp = new Sk.misceval.Suspension(); /* 9735 */ susp.child = $child; /* 9736 */ susp.resume = function() { /* 9737 */ $scope731.$wakingSuspension = susp; /* 9738 */ return $scope731(); /* 9739 */ }; /* 9740 */ susp.data = susp.child.data; /* 9741 */ susp.$blk = $blk; /* 9742 */ susp.$loc = $loc; /* 9743 */ susp.$gbl = $gbl; /* 9744 */ susp.$exc = $exc; /* 9745 */ susp.$err = $err; /* 9746 */ susp.$postfinally = $postfinally; /* 9747 */ susp.$filename = $filename; /* 9748 */ susp.$lineno = $lineno; /* 9749 */ susp.$colno = $colno; /* 9750 */ susp.optional = susp.child.optional; /* 9751 */ susp.$tmps = { /* 9752 */ "a_list": a_list, /* 9753 */ "filename": filename, /* 9754 */ "frame": frame, /* 9755 */ "klass": klass, /* 9756 */ "line": line, /* 9757 */ "lineno": lineno, /* 9758 */ "name_$rn$": name_$rn$, /* 9759 */ "result": result, /* 9760 */ "$loadgbl733": $loadgbl733, /* 9761 */ "$iter735": $iter735, /* 9762 */ "$loadgbl737": $loadgbl737, /* 9763 */ "$loadgbl738": $loadgbl738, /* 9764 */ "$lattr742": $lattr742, /* 9765 */ "$lattr745": $lattr745, /* 9766 */ "$loadgbl746": $loadgbl746, /* 9767 */ "$call747": $call747 /* 9768 */ }; /* 9769 */ return susp; /* 9770 */ }; /* 9771 */ var $blk = 0, /* 9772 */ $exc = [], /* 9773 */ $loc = {}, /* 9774 */ $cell = {}, /* 9775 */ $gbl = this, /* 9776 */ $err = undefined, /* 9777 */ $ret = undefined, /* 9778 */ $postfinally = undefined, /* 9779 */ $currLineNo = undefined, /* 9780 */ $currColNo = undefined; /* 9781 */ if (typeof Sk.execStart === 'undefined') { /* 9782 */ Sk.execStart = Date.now(); /* 9783 */ Sk.execPaused = 0 /* 9784 */ } /* 9785 */ if (typeof Sk.lastYield === 'undefined') { /* 9786 */ Sk.lastYield = Date.now() /* 9787 */ } /* 9788 */ if ($scope731.$wakingSuspension !== undefined) { /* 9789 */ $wakeFromSuspension(); /* 9790 */ } else {} /* 9791 */ $gbl.__class__ = this.StackSummary; /* 9792 */ while (true) { /* 9793 */ try { /* 9794 */ var $dateNow = Date.now(); /* 9795 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 9796 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 9797 */ } /* 9798 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 9799 */ var $susp = $saveSuspension({ /* 9800 */ data: { /* 9801 */ type: 'Sk.yield' /* 9802 */ }, /* 9803 */ resume: function() {} /* 9804 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 9805 */ $susp.$blk = $blk; /* 9806 */ $susp.optional = true; /* 9807 */ return $susp; /* 9808 */ } /* 9809 */ switch ($blk) { /* 9810 */ case 0: /* 9811 */ /* --- codeobj entry --- */ if (klass === undefined) { /* 9812 */ throw new Sk.builtin.UnboundLocalError('local variable \'klass\' referenced before assignment'); /* 9813 */ } /* 9814 */ if (a_list === undefined) { /* 9815 */ throw new Sk.builtin.UnboundLocalError('local variable \'a_list\' referenced before assignment'); /* 9816 */ } /* 9817 */ /* 9818 */ // /* 9819 */ // line 280: /* 9820 */ // result = StackSummary() /* 9821 */ // ^ /* 9822 */ // /* 9823 */ /* 9824 */ $currLineNo = Sk.currLineNo = 280; /* 9825 */ $currColNo = Sk.currColNo = 8; /* 9826 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9827 */ var $loadgbl733 = Sk.misceval.loadname('StackSummary', $gbl); /* 9828 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl733); /* 9829 */ $blk = 1; /* allowing case fallthrough */ /* 9830 */ case 1: /* 9831 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9832 */ return $saveSuspension($ret, 'src/lib/traceback.py', 280, 17); /* 9833 */ } /* 9834 */ var $call734 = $ret; /* 9835 */ // /* 9836 */ // line 280: /* 9837 */ // result = StackSummary() /* 9838 */ // ^ /* 9839 */ // /* 9840 */ /* 9841 */ $currLineNo = Sk.currLineNo = 280; /* 9842 */ $currColNo = Sk.currColNo = 17; /* 9843 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9844 */ result = $call734; /* 9845 */ // /* 9846 */ // line 281: /* 9847 */ // for frame in a_list: /* 9848 */ // ^ /* 9849 */ // /* 9850 */ /* 9851 */ $currLineNo = Sk.currLineNo = 281; /* 9852 */ $currColNo = Sk.currColNo = 8; /* 9853 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9854 */ if (a_list === undefined) { /* 9855 */ throw new Sk.builtin.UnboundLocalError('local variable \'a_list\' referenced before assignment'); /* 9856 */ } /* 9857 */ var $iter735 = Sk.abstr.iter(a_list); /* 9858 */ $blk = 2; /* allowing case fallthrough */ /* 9859 */ case 2: /* 9860 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter735, true); /* 9861 */ $blk = 5; /* allowing case fallthrough */ /* 9862 */ case 5: /* 9863 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9864 */ return $saveSuspension($ret, 'src/lib/traceback.py', 281, 8); /* 9865 */ } /* 9866 */ var $next736 = $ret; /* 9867 */ if ($next736 === undefined) { /* 9868 */ $blk = 3; /* 9869 */ continue; /* 9870 */ } /* 9871 */ frame = $next736; /* 9872 */ // /* 9873 */ // line 282: /* 9874 */ // if isinstance(frame, FrameSummary): /* 9875 */ // ^ /* 9876 */ // /* 9877 */ /* 9878 */ $currLineNo = Sk.currLineNo = 282; /* 9879 */ $currColNo = Sk.currColNo = 12; /* 9880 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9881 */ var $loadgbl737 = Sk.misceval.loadname('isinstance', $gbl); /* 9882 */ if (frame === undefined) { /* 9883 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 9884 */ } /* 9885 */ var $loadgbl738 = Sk.misceval.loadname('FrameSummary', $gbl); /* 9886 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl737, [frame, $loadgbl738]); /* 9887 */ $blk = 8; /* allowing case fallthrough */ /* 9888 */ case 8: /* 9889 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9890 */ return $saveSuspension($ret, 'src/lib/traceback.py', 282, 15); /* 9891 */ } /* 9892 */ var $call739 = $ret; /* 9893 */ // /* 9894 */ // line 282: /* 9895 */ // if isinstance(frame, FrameSummary): /* 9896 */ // ^ /* 9897 */ // /* 9898 */ /* 9899 */ $currLineNo = Sk.currLineNo = 282; /* 9900 */ $currColNo = Sk.currColNo = 15; /* 9901 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9902 */ var $jfalse740 = ($call739 === false || !Sk.misceval.isTrue($call739)); /* 9903 */ if ($jfalse740) { /* 9904 */ /*test failed */ /* 9905 */ $blk = 7; /* 9906 */ continue; /* 9907 */ } /* 9908 */ // /* 9909 */ // line 283: /* 9910 */ // result.append(frame) /* 9911 */ // ^ /* 9912 */ // /* 9913 */ /* 9914 */ $currLineNo = Sk.currLineNo = 283; /* 9915 */ $currColNo = Sk.currColNo = 16; /* 9916 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9917 */ if (result === undefined) { /* 9918 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9919 */ } /* 9920 */ $ret = Sk.abstr.gattr(result, $scope731.$const741, true); /* 9921 */ $blk = 9; /* allowing case fallthrough */ /* 9922 */ case 9: /* 9923 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9924 */ return $saveSuspension($ret, 'src/lib/traceback.py', 283, 16); /* 9925 */ } /* 9926 */ var $lattr742 = $ret; /* 9927 */ if (frame === undefined) { /* 9928 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 9929 */ } /* 9930 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr742, [frame]); /* 9931 */ $blk = 10; /* allowing case fallthrough */ /* 9932 */ case 10: /* 9933 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 9934 */ return $saveSuspension($ret, 'src/lib/traceback.py', 283, 16); /* 9935 */ } /* 9936 */ var $call743 = $ret; /* 9937 */ // /* 9938 */ // line 283: /* 9939 */ // result.append(frame) /* 9940 */ // ^ /* 9941 */ // /* 9942 */ /* 9943 */ $currLineNo = Sk.currLineNo = 283; /* 9944 */ $currColNo = Sk.currColNo = 16; /* 9945 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9946 */ $blk = 6; /* allowing case fallthrough */ /* 9947 */ case 6: /* 9948 */ /* --- end of if --- */ $blk = 2; /* jump */ /* 9949 */ continue; /* 9950 */ case 3: /* 9951 */ /* --- for cleanup --- */ $blk = 4; /* allowing case fallthrough */ /* 9952 */ case 4: /* 9953 */ /* --- for end --- */ /* 9954 */ // /* 9955 */ // line 287: /* 9956 */ // return result /* 9957 */ // ^ /* 9958 */ // /* 9959 */ /* 9960 */ $currLineNo = Sk.currLineNo = 287; /* 9961 */ $currColNo = Sk.currColNo = 8; /* 9962 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9963 */ if (result === undefined) { /* 9964 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9965 */ } /* 9966 */ return result; /* 9967 */ return Sk.builtin.none.none$; /* 9968 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 9969 */ case 7: /* 9970 */ /* --- next branch of if --- */ /* 9971 */ // /* 9972 */ // line 285: /* 9973 */ // filename, lineno, name, line = frame /* 9974 */ // ^ /* 9975 */ // /* 9976 */ /* 9977 */ $currLineNo = Sk.currLineNo = 285; /* 9978 */ $currColNo = Sk.currColNo = 16; /* 9979 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9980 */ if (frame === undefined) { /* 9981 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 9982 */ } /* 9983 */ var $items744 = Sk.abstr.sequenceUnpack(frame, 4); /* 9984 */ filename = $items744[0]; /* 9985 */ lineno = $items744[1]; /* 9986 */ name_$rn$ = $items744[2]; /* 9987 */ line = $items744[3]; /* 9988 */ // /* 9989 */ // line 286: /* 9990 */ // result.append(FrameSummary(filename, lineno, name, line=line)) /* 9991 */ // ^ /* 9992 */ // /* 9993 */ /* 9994 */ $currLineNo = Sk.currLineNo = 286; /* 9995 */ $currColNo = Sk.currColNo = 16; /* 9996 */ Sk.currFilename = 'src/lib/traceback.py'; /* 9997 */ if (result === undefined) { /* 9998 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 9999 */ } /* 10000 */ $ret = Sk.abstr.gattr(result, $scope731.$const741, true); /* 10001 */ $blk = 11; /* allowing case fallthrough */ /* 10002 */ case 11: /* 10003 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10004 */ return $saveSuspension($ret, 'src/lib/traceback.py', 286, 16); /* 10005 */ } /* 10006 */ var $lattr745 = $ret; /* 10007 */ var $loadgbl746 = Sk.misceval.loadname('FrameSummary', $gbl); /* 10008 */ if (filename === undefined) { /* 10009 */ throw new Sk.builtin.UnboundLocalError('local variable \'filename\' referenced before assignment'); /* 10010 */ } /* 10011 */ if (lineno === undefined) { /* 10012 */ throw new Sk.builtin.UnboundLocalError('local variable \'lineno\' referenced before assignment'); /* 10013 */ } /* 10014 */ if (name_$rn$ === undefined) { /* 10015 */ throw new Sk.builtin.UnboundLocalError('local variable \'name_$rn$\' referenced before assignment'); /* 10016 */ } /* 10017 */ if (line === undefined) { /* 10018 */ throw new Sk.builtin.UnboundLocalError('local variable \'line\' referenced before assignment'); /* 10019 */ } /* 10020 */ $ret = Sk.misceval.applyOrSuspend($loadgbl746, undefined, undefined, ['line', line], [filename, lineno, name_$rn$]); /* 10021 */ $blk = 12; /* allowing case fallthrough */ /* 10022 */ case 12: /* 10023 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10024 */ return $saveSuspension($ret, 'src/lib/traceback.py', 286, 30); /* 10025 */ } /* 10026 */ var $call747 = $ret; /* 10027 */ // /* 10028 */ // line 286: /* 10029 */ // result.append(FrameSummary(filename, lineno, name, line=line)) /* 10030 */ // ^ /* 10031 */ // /* 10032 */ /* 10033 */ $currLineNo = Sk.currLineNo = 286; /* 10034 */ $currColNo = Sk.currColNo = 30; /* 10035 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10036 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr745, [$call747]); /* 10037 */ $blk = 13; /* allowing case fallthrough */ /* 10038 */ case 13: /* 10039 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10040 */ return $saveSuspension($ret, 'src/lib/traceback.py', 286, 16); /* 10041 */ } /* 10042 */ var $call748 = $ret; /* 10043 */ // /* 10044 */ // line 286: /* 10045 */ // result.append(FrameSummary(filename, lineno, name, line=line)) /* 10046 */ // ^ /* 10047 */ // /* 10048 */ /* 10049 */ $currLineNo = Sk.currLineNo = 286; /* 10050 */ $currColNo = Sk.currColNo = 16; /* 10051 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10052 */ $blk = 6; /* jump */ /* 10053 */ continue; /* 10054 */ } /* 10055 */ } catch (err) { /* 10056 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 10057 */ Sk.execStart = Date.now(); /* 10058 */ Sk.execPaused = 0 /* 10059 */ } /* 10060 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 10061 */ err = new Sk.builtin.ExternalError(err); /* 10062 */ } /* 10063 */ Sk.err = err; /* 10064 */ err.traceback.push({ /* 10065 */ lineno: $currLineNo, /* 10066 */ colno: $currColNo, /* 10067 */ filename: 'src/lib/traceback.py', /* 10068 */ scope: 'from_list' /* 10069 */ }); /* 10070 */ if ($exc.length > 0) { /* 10071 */ $err = err; /* 10072 */ $blk = $exc.pop(); /* 10073 */ continue /* 10074 */ } else { /* 10075 */ throw err; /* 10076 */ } /* 10077 */ } /* 10078 */ } /* 10079 */ }); /* 10080 */ $scope731.$const741 = new Sk.builtin.str('append'); /* 10081 */ var $scope750 = (function $format751$(self) { /* 10082 */ var count, frame, last_file, last_line, last_name, name_$rn$, result, row, value; /* locals */ /* 10083 */ var count, count, count, count, count, count, count, count, count, count, count, count, count, count, count, frame, frame, frame, frame, frame, frame, frame, frame, frame, frame, frame, frame, frame, frame, last_file, last_file, last_file, last_file, last_line, last_line, last_line, last_line, last_name, last_name, last_name, last_name, name_$rn$, name_$rn$, result, result, result, result, result, row, row, row, row, row, self, self, value, value, $iter754, $iter754, $compareres756, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $jfalse766, $jtrue767, $compareres768, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $jfalse766, $jtrue767, $compareres768, $lattr770, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $jfalse766, $jtrue767, $compareres768, $lattr770, $jfalse771, $jtrue772, $compareres773, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $jfalse766, $jtrue767, $compareres768, $lattr770, $jfalse771, $jtrue772, $compareres773, $jfalse774, $jtrue775, $compareres776, $compareres756, $jfalse757, $boolopsucc758, $jtrue759, $compareres760, $lattr762, $jfalse763, $jtrue764, $compareres765, $jfalse766, $jtrue767, $compareres768, $lattr770, $jfalse771, $jtrue772, $compareres773, $jfalse774, $jtrue775, $compareres776, $lattr778, $compareres782, $loadgbl783, $lattr789, $lattr789, $lattr792, $res793, $compareres794, $lattr789, $lattr792, $res793, $compareres794, $jfalse796, $jfalse797, $lattr789, $lattr792, $res793, $compareres794, $jfalse796, $jfalse797, $call800, $compareres806, $loadgbl807, $lattr811, $lattr811, $lattr813, $lattr811, $lattr813, $lattr814, $lattr811, $lattr813, $lattr814, $lattr815, $lattr811, $lattr813, $lattr814, $lattr815, $lattr816, $lattr811, $lattr813, $lattr814, $lattr815, $lattr816, $call817, $lattr822, $lattr822, $lattr824, $lattr822, $lattr824, $lattr825, $lattr822, $lattr824, $lattr825, $lattr827, $lattr822, $lattr824, $lattr825, $lattr827, $call828, $lattr822, $lattr824, $lattr825, $lattr827, $call828, $call829, $loadgbl834, $loadgbl834, $lattr835, $loadgbl834, $lattr835, $lattr837, $loadgbl834, $lattr835, $lattr837, $call838, $iter840, $loadgbl834, $lattr835, $lattr837, $call838, $call839, $iter840, $lattr843, $lattr843, $lattr845, $lattr843, $lattr845, $call846, $lattr848, $lattr848, $lattr850, $lattr848, $lattr850, $call851, $compareres853, $loadgbl854, $lattr859, $lattr859, $lattr860, $res861, $compareres862, $lattr859, $lattr860, $res861, $compareres862, $jfalse863, $jfalse864, $lattr859, $lattr860, $res861, $compareres862, $jfalse863, $jfalse864, $call865; /* 10084 */ var $wakeFromSuspension = function() { /* 10085 */ var susp = $scope750.$wakingSuspension; /* 10086 */ $scope750.$wakingSuspension = undefined; /* 10087 */ $blk = susp.$blk; /* 10088 */ $loc = susp.$loc; /* 10089 */ $gbl = susp.$gbl; /* 10090 */ $exc = susp.$exc; /* 10091 */ $err = susp.$err; /* 10092 */ $postfinally = susp.$postfinally; /* 10093 */ $currLineNo = susp.$lineno; /* 10094 */ $currColNo = susp.$colno; /* 10095 */ Sk.lastYield = Date.now(); /* 10096 */ count = susp.$tmps.count; /* 10097 */ frame = susp.$tmps.frame; /* 10098 */ last_file = susp.$tmps.last_file; /* 10099 */ last_line = susp.$tmps.last_line; /* 10100 */ last_name = susp.$tmps.last_name; /* 10101 */ name_$rn$ = susp.$tmps.name_$rn$; /* 10102 */ result = susp.$tmps.result; /* 10103 */ row = susp.$tmps.row; /* 10104 */ self = susp.$tmps.self; /* 10105 */ value = susp.$tmps.value; /* 10106 */ $iter754 = susp.$tmps.$iter754; /* 10107 */ $compareres756 = susp.$tmps.$compareres756; /* 10108 */ $jfalse757 = susp.$tmps.$jfalse757; /* 10109 */ $boolopsucc758 = susp.$tmps.$boolopsucc758; /* 10110 */ $jtrue759 = susp.$tmps.$jtrue759; /* 10111 */ $compareres760 = susp.$tmps.$compareres760; /* 10112 */ $lattr762 = susp.$tmps.$lattr762; /* 10113 */ $jfalse763 = susp.$tmps.$jfalse763; /* 10114 */ $jtrue764 = susp.$tmps.$jtrue764; /* 10115 */ $compareres765 = susp.$tmps.$compareres765; /* 10116 */ $jfalse766 = susp.$tmps.$jfalse766; /* 10117 */ $jtrue767 = susp.$tmps.$jtrue767; /* 10118 */ $compareres768 = susp.$tmps.$compareres768; /* 10119 */ $lattr770 = susp.$tmps.$lattr770; /* 10120 */ $jfalse771 = susp.$tmps.$jfalse771; /* 10121 */ $jtrue772 = susp.$tmps.$jtrue772; /* 10122 */ $compareres773 = susp.$tmps.$compareres773; /* 10123 */ $jfalse774 = susp.$tmps.$jfalse774; /* 10124 */ $jtrue775 = susp.$tmps.$jtrue775; /* 10125 */ $compareres776 = susp.$tmps.$compareres776; /* 10126 */ $lattr778 = susp.$tmps.$lattr778; /* 10127 */ $compareres782 = susp.$tmps.$compareres782; /* 10128 */ $loadgbl783 = susp.$tmps.$loadgbl783; /* 10129 */ $lattr789 = susp.$tmps.$lattr789; /* 10130 */ $lattr792 = susp.$tmps.$lattr792; /* 10131 */ $res793 = susp.$tmps.$res793; /* 10132 */ $compareres794 = susp.$tmps.$compareres794; /* 10133 */ $jfalse796 = susp.$tmps.$jfalse796; /* 10134 */ $jfalse797 = susp.$tmps.$jfalse797; /* 10135 */ $call800 = susp.$tmps.$call800; /* 10136 */ $compareres806 = susp.$tmps.$compareres806; /* 10137 */ $loadgbl807 = susp.$tmps.$loadgbl807; /* 10138 */ $lattr811 = susp.$tmps.$lattr811; /* 10139 */ $lattr813 = susp.$tmps.$lattr813; /* 10140 */ $lattr814 = susp.$tmps.$lattr814; /* 10141 */ $lattr815 = susp.$tmps.$lattr815; /* 10142 */ $lattr816 = susp.$tmps.$lattr816; /* 10143 */ $call817 = susp.$tmps.$call817; /* 10144 */ $lattr822 = susp.$tmps.$lattr822; /* 10145 */ $lattr824 = susp.$tmps.$lattr824; /* 10146 */ $lattr825 = susp.$tmps.$lattr825; /* 10147 */ $lattr827 = susp.$tmps.$lattr827; /* 10148 */ $call828 = susp.$tmps.$call828; /* 10149 */ $call829 = susp.$tmps.$call829; /* 10150 */ $loadgbl834 = susp.$tmps.$loadgbl834; /* 10151 */ $lattr835 = susp.$tmps.$lattr835; /* 10152 */ $lattr837 = susp.$tmps.$lattr837; /* 10153 */ $call838 = susp.$tmps.$call838; /* 10154 */ $iter840 = susp.$tmps.$iter840; /* 10155 */ $call839 = susp.$tmps.$call839; /* 10156 */ $lattr843 = susp.$tmps.$lattr843; /* 10157 */ $lattr845 = susp.$tmps.$lattr845; /* 10158 */ $call846 = susp.$tmps.$call846; /* 10159 */ $lattr848 = susp.$tmps.$lattr848; /* 10160 */ $lattr850 = susp.$tmps.$lattr850; /* 10161 */ $call851 = susp.$tmps.$call851; /* 10162 */ $compareres853 = susp.$tmps.$compareres853; /* 10163 */ $loadgbl854 = susp.$tmps.$loadgbl854; /* 10164 */ $lattr859 = susp.$tmps.$lattr859; /* 10165 */ $lattr860 = susp.$tmps.$lattr860; /* 10166 */ $res861 = susp.$tmps.$res861; /* 10167 */ $compareres862 = susp.$tmps.$compareres862; /* 10168 */ $jfalse863 = susp.$tmps.$jfalse863; /* 10169 */ $jfalse864 = susp.$tmps.$jfalse864; /* 10170 */ $call865 = susp.$tmps.$call865; /* 10171 */ try { /* 10172 */ $ret = susp.child.resume(); /* 10173 */ } catch (err) { /* 10174 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 10175 */ Sk.execStart = Date.now(); /* 10176 */ Sk.execPaused = 0 /* 10177 */ } /* 10178 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 10179 */ err = new Sk.builtin.ExternalError(err); /* 10180 */ } /* 10181 */ Sk.err = err; /* 10182 */ err.traceback.push({ /* 10183 */ lineno: $currLineNo, /* 10184 */ colno: $currColNo, /* 10185 */ filename: 'src/lib/traceback.py', /* 10186 */ scope: '$scope750' /* 10187 */ }); /* 10188 */ if ($exc.length > 0) { /* 10189 */ $err = err; /* 10190 */ $blk = $exc.pop(); /* 10191 */ } else { /* 10192 */ throw err; /* 10193 */ } /* 10194 */ } /* 10195 */ }; /* 10196 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 10197 */ var susp = new Sk.misceval.Suspension(); /* 10198 */ susp.child = $child; /* 10199 */ susp.resume = function() { /* 10200 */ $scope750.$wakingSuspension = susp; /* 10201 */ return $scope750(); /* 10202 */ }; /* 10203 */ susp.data = susp.child.data; /* 10204 */ susp.$blk = $blk; /* 10205 */ susp.$loc = $loc; /* 10206 */ susp.$gbl = $gbl; /* 10207 */ susp.$exc = $exc; /* 10208 */ susp.$err = $err; /* 10209 */ susp.$postfinally = $postfinally; /* 10210 */ susp.$filename = $filename; /* 10211 */ susp.$lineno = $lineno; /* 10212 */ susp.$colno = $colno; /* 10213 */ susp.optional = susp.child.optional; /* 10214 */ susp.$tmps = { /* 10215 */ "count": count, /* 10216 */ "frame": frame, /* 10217 */ "last_file": last_file, /* 10218 */ "last_line": last_line, /* 10219 */ "last_name": last_name, /* 10220 */ "name_$rn$": name_$rn$, /* 10221 */ "result": result, /* 10222 */ "row": row, /* 10223 */ "self": self, /* 10224 */ "value": value, /* 10225 */ "$iter754": $iter754, /* 10226 */ "$compareres756": $compareres756, /* 10227 */ "$jfalse757": $jfalse757, /* 10228 */ "$boolopsucc758": $boolopsucc758, /* 10229 */ "$jtrue759": $jtrue759, /* 10230 */ "$compareres760": $compareres760, /* 10231 */ "$lattr762": $lattr762, /* 10232 */ "$jfalse763": $jfalse763, /* 10233 */ "$jtrue764": $jtrue764, /* 10234 */ "$compareres765": $compareres765, /* 10235 */ "$jfalse766": $jfalse766, /* 10236 */ "$jtrue767": $jtrue767, /* 10237 */ "$compareres768": $compareres768, /* 10238 */ "$lattr770": $lattr770, /* 10239 */ "$jfalse771": $jfalse771, /* 10240 */ "$jtrue772": $jtrue772, /* 10241 */ "$compareres773": $compareres773, /* 10242 */ "$jfalse774": $jfalse774, /* 10243 */ "$jtrue775": $jtrue775, /* 10244 */ "$compareres776": $compareres776, /* 10245 */ "$lattr778": $lattr778, /* 10246 */ "$compareres782": $compareres782, /* 10247 */ "$loadgbl783": $loadgbl783, /* 10248 */ "$lattr789": $lattr789, /* 10249 */ "$lattr792": $lattr792, /* 10250 */ "$res793": $res793, /* 10251 */ "$compareres794": $compareres794, /* 10252 */ "$jfalse796": $jfalse796, /* 10253 */ "$jfalse797": $jfalse797, /* 10254 */ "$call800": $call800, /* 10255 */ "$compareres806": $compareres806, /* 10256 */ "$loadgbl807": $loadgbl807, /* 10257 */ "$lattr811": $lattr811, /* 10258 */ "$lattr813": $lattr813, /* 10259 */ "$lattr814": $lattr814, /* 10260 */ "$lattr815": $lattr815, /* 10261 */ "$lattr816": $lattr816, /* 10262 */ "$call817": $call817, /* 10263 */ "$lattr822": $lattr822, /* 10264 */ "$lattr824": $lattr824, /* 10265 */ "$lattr825": $lattr825, /* 10266 */ "$lattr827": $lattr827, /* 10267 */ "$call828": $call828, /* 10268 */ "$call829": $call829, /* 10269 */ "$loadgbl834": $loadgbl834, /* 10270 */ "$lattr835": $lattr835, /* 10271 */ "$lattr837": $lattr837, /* 10272 */ "$call838": $call838, /* 10273 */ "$iter840": $iter840, /* 10274 */ "$call839": $call839, /* 10275 */ "$lattr843": $lattr843, /* 10276 */ "$lattr845": $lattr845, /* 10277 */ "$call846": $call846, /* 10278 */ "$lattr848": $lattr848, /* 10279 */ "$lattr850": $lattr850, /* 10280 */ "$call851": $call851, /* 10281 */ "$compareres853": $compareres853, /* 10282 */ "$loadgbl854": $loadgbl854, /* 10283 */ "$lattr859": $lattr859, /* 10284 */ "$lattr860": $lattr860, /* 10285 */ "$res861": $res861, /* 10286 */ "$compareres862": $compareres862, /* 10287 */ "$jfalse863": $jfalse863, /* 10288 */ "$jfalse864": $jfalse864, /* 10289 */ "$call865": $call865 /* 10290 */ }; /* 10291 */ return susp; /* 10292 */ }; /* 10293 */ var $blk = 0, /* 10294 */ $exc = [], /* 10295 */ $loc = {}, /* 10296 */ $cell = {}, /* 10297 */ $gbl = this, /* 10298 */ $err = undefined, /* 10299 */ $ret = undefined, /* 10300 */ $postfinally = undefined, /* 10301 */ $currLineNo = undefined, /* 10302 */ $currColNo = undefined; /* 10303 */ if (typeof Sk.execStart === 'undefined') { /* 10304 */ Sk.execStart = Date.now(); /* 10305 */ Sk.execPaused = 0 /* 10306 */ } /* 10307 */ if (typeof Sk.lastYield === 'undefined') { /* 10308 */ Sk.lastYield = Date.now() /* 10309 */ } /* 10310 */ if ($scope750.$wakingSuspension !== undefined) { /* 10311 */ $wakeFromSuspension(); /* 10312 */ } else {} /* 10313 */ $gbl.__class__ = this.StackSummary; /* 10314 */ while (true) { /* 10315 */ try { /* 10316 */ var $dateNow = Date.now(); /* 10317 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 10318 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 10319 */ } /* 10320 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 10321 */ var $susp = $saveSuspension({ /* 10322 */ data: { /* 10323 */ type: 'Sk.yield' /* 10324 */ }, /* 10325 */ resume: function() {} /* 10326 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 10327 */ $susp.$blk = $blk; /* 10328 */ $susp.optional = true; /* 10329 */ return $susp; /* 10330 */ } /* 10331 */ switch ($blk) { /* 10332 */ case 0: /* 10333 */ /* --- codeobj entry --- */ if (self === undefined) { /* 10334 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 10335 */ } /* 10336 */ /* 10337 */ // /* 10338 */ // line 291: /* 10339 */ // result = [] /* 10340 */ // ^ /* 10341 */ // /* 10342 */ /* 10343 */ $currLineNo = Sk.currLineNo = 291; /* 10344 */ $currColNo = Sk.currColNo = 8; /* 10345 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10346 */ var $loadlist752 = new Sk.builtins['list']([]); /* 10347 */ result = $loadlist752; /* 10348 */ // /* 10349 */ // line 292: /* 10350 */ // last_file = None /* 10351 */ // ^ /* 10352 */ // /* 10353 */ /* 10354 */ $currLineNo = Sk.currLineNo = 292; /* 10355 */ $currColNo = Sk.currColNo = 8; /* 10356 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10357 */ last_file = Sk.builtin.none.none$; /* 10358 */ // /* 10359 */ // line 293: /* 10360 */ // last_line = None /* 10361 */ // ^ /* 10362 */ // /* 10363 */ /* 10364 */ $currLineNo = Sk.currLineNo = 293; /* 10365 */ $currColNo = Sk.currColNo = 8; /* 10366 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10367 */ last_line = Sk.builtin.none.none$; /* 10368 */ // /* 10369 */ // line 294: /* 10370 */ // last_name = None /* 10371 */ // ^ /* 10372 */ // /* 10373 */ /* 10374 */ $currLineNo = Sk.currLineNo = 294; /* 10375 */ $currColNo = Sk.currColNo = 8; /* 10376 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10377 */ last_name = Sk.builtin.none.none$; /* 10378 */ // /* 10379 */ // line 295: /* 10380 */ // count = 0 /* 10381 */ // ^ /* 10382 */ // /* 10383 */ /* 10384 */ $currLineNo = Sk.currLineNo = 295; /* 10385 */ $currColNo = Sk.currColNo = 8; /* 10386 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10387 */ count = $scope750.$const753; /* 10388 */ // /* 10389 */ // line 296: /* 10390 */ // for frame in self: /* 10391 */ // ^ /* 10392 */ // /* 10393 */ /* 10394 */ $currLineNo = Sk.currLineNo = 296; /* 10395 */ $currColNo = Sk.currColNo = 8; /* 10396 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10397 */ if (self === undefined) { /* 10398 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 10399 */ } /* 10400 */ var $iter754 = Sk.abstr.iter(self); /* 10401 */ $blk = 1; /* allowing case fallthrough */ /* 10402 */ case 1: /* 10403 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter754, true); /* 10404 */ $blk = 4; /* allowing case fallthrough */ /* 10405 */ case 4: /* 10406 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10407 */ return $saveSuspension($ret, 'src/lib/traceback.py', 296, 8); /* 10408 */ } /* 10409 */ var $next755 = $ret; /* 10410 */ if ($next755 === undefined) { /* 10411 */ $blk = 2; /* 10412 */ continue; /* 10413 */ } /* 10414 */ frame = $next755; /* 10415 */ // /* 10416 */ // line 297: /* 10417 */ // if (last_file is None or last_file != frame.filename or /* 10418 */ // ^ /* 10419 */ // /* 10420 */ /* 10421 */ $currLineNo = Sk.currLineNo = 297; /* 10422 */ $currColNo = Sk.currColNo = 12; /* 10423 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10424 */ if (last_file === undefined) { /* 10425 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_file\' referenced before assignment'); /* 10426 */ } /* 10427 */ var $compareres756 = null; /* 10428 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_file, Sk.builtin.none.none$, 'Is', true)); /* 10429 */ $blk = 8; /* allowing case fallthrough */ /* 10430 */ case 8: /* 10431 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10432 */ return $saveSuspension($ret, 'src/lib/traceback.py', 297, 16); /* 10433 */ } /* 10434 */ $compareres756 = $ret; /* 10435 */ var $jfalse757 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10436 */ if ($jfalse757) { /* 10437 */ /*test failed */ /* 10438 */ $blk = 7; /* 10439 */ continue; /* 10440 */ } /* 10441 */ $blk = 7; /* allowing case fallthrough */ /* 10442 */ case 7: /* 10443 */ /* --- done --- */ var $boolopsucc758 = $compareres756; /* 10444 */ $boolopsucc758 = $compareres756; /* 10445 */ var $jtrue759 = ($compareres756 === true || Sk.misceval.isTrue($compareres756)); /* 10446 */ if ($jtrue759) { /* 10447 */ /*test passed */ /* 10448 */ $blk = 6; /* 10449 */ continue; /* 10450 */ } /* 10451 */ if (last_file === undefined) { /* 10452 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_file\' referenced before assignment'); /* 10453 */ } /* 10454 */ var $compareres760 = null; /* 10455 */ if (frame === undefined) { /* 10456 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10457 */ } /* 10458 */ $ret = Sk.abstr.gattr(frame, $scope750.$const761, true); /* 10459 */ $blk = 10; /* allowing case fallthrough */ /* 10460 */ case 10: /* 10461 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10462 */ return $saveSuspension($ret, 'src/lib/traceback.py', 297, 50); /* 10463 */ } /* 10464 */ var $lattr762 = $ret; /* 10465 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_file, $lattr762, 'NotEq', true)); /* 10466 */ $blk = 11; /* allowing case fallthrough */ /* 10467 */ case 11: /* 10468 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10469 */ return $saveSuspension($ret, 'src/lib/traceback.py', 297, 37); /* 10470 */ } /* 10471 */ $compareres760 = $ret; /* 10472 */ var $jfalse763 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10473 */ if ($jfalse763) { /* 10474 */ /*test failed */ /* 10475 */ $blk = 9; /* 10476 */ continue; /* 10477 */ } /* 10478 */ $blk = 9; /* allowing case fallthrough */ /* 10479 */ case 9: /* 10480 */ /* --- done --- */ $boolopsucc758 = $compareres760; /* 10481 */ var $jtrue764 = ($compareres760 === true || Sk.misceval.isTrue($compareres760)); /* 10482 */ if ($jtrue764) { /* 10483 */ /*test passed */ /* 10484 */ $blk = 6; /* 10485 */ continue; /* 10486 */ } /* 10487 */ if (last_line === undefined) { /* 10488 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_line\' referenced before assignment'); /* 10489 */ } /* 10490 */ var $compareres765 = null; /* 10491 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_line, Sk.builtin.none.none$, 'Is', true)); /* 10492 */ $blk = 13; /* allowing case fallthrough */ /* 10493 */ case 13: /* 10494 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10495 */ return $saveSuspension($ret, 'src/lib/traceback.py', 298, 16); /* 10496 */ } /* 10497 */ $compareres765 = $ret; /* 10498 */ var $jfalse766 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10499 */ if ($jfalse766) { /* 10500 */ /*test failed */ /* 10501 */ $blk = 12; /* 10502 */ continue; /* 10503 */ } /* 10504 */ $blk = 12; /* allowing case fallthrough */ /* 10505 */ case 12: /* 10506 */ /* --- done --- */ $boolopsucc758 = $compareres765; /* 10507 */ var $jtrue767 = ($compareres765 === true || Sk.misceval.isTrue($compareres765)); /* 10508 */ if ($jtrue767) { /* 10509 */ /*test passed */ /* 10510 */ $blk = 6; /* 10511 */ continue; /* 10512 */ } /* 10513 */ if (last_line === undefined) { /* 10514 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_line\' referenced before assignment'); /* 10515 */ } /* 10516 */ var $compareres768 = null; /* 10517 */ if (frame === undefined) { /* 10518 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10519 */ } /* 10520 */ $ret = Sk.abstr.gattr(frame, $scope750.$const769, true); /* 10521 */ $blk = 15; /* allowing case fallthrough */ /* 10522 */ case 15: /* 10523 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10524 */ return $saveSuspension($ret, 'src/lib/traceback.py', 298, 50); /* 10525 */ } /* 10526 */ var $lattr770 = $ret; /* 10527 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_line, $lattr770, 'NotEq', true)); /* 10528 */ $blk = 16; /* allowing case fallthrough */ /* 10529 */ case 16: /* 10530 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10531 */ return $saveSuspension($ret, 'src/lib/traceback.py', 298, 37); /* 10532 */ } /* 10533 */ $compareres768 = $ret; /* 10534 */ var $jfalse771 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10535 */ if ($jfalse771) { /* 10536 */ /*test failed */ /* 10537 */ $blk = 14; /* 10538 */ continue; /* 10539 */ } /* 10540 */ $blk = 14; /* allowing case fallthrough */ /* 10541 */ case 14: /* 10542 */ /* --- done --- */ $boolopsucc758 = $compareres768; /* 10543 */ var $jtrue772 = ($compareres768 === true || Sk.misceval.isTrue($compareres768)); /* 10544 */ if ($jtrue772) { /* 10545 */ /*test passed */ /* 10546 */ $blk = 6; /* 10547 */ continue; /* 10548 */ } /* 10549 */ if (last_name === undefined) { /* 10550 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_name\' referenced before assignment'); /* 10551 */ } /* 10552 */ var $compareres773 = null; /* 10553 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_name, Sk.builtin.none.none$, 'Is', true)); /* 10554 */ $blk = 18; /* allowing case fallthrough */ /* 10555 */ case 18: /* 10556 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10557 */ return $saveSuspension($ret, 'src/lib/traceback.py', 299, 16); /* 10558 */ } /* 10559 */ $compareres773 = $ret; /* 10560 */ var $jfalse774 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10561 */ if ($jfalse774) { /* 10562 */ /*test failed */ /* 10563 */ $blk = 17; /* 10564 */ continue; /* 10565 */ } /* 10566 */ $blk = 17; /* allowing case fallthrough */ /* 10567 */ case 17: /* 10568 */ /* --- done --- */ $boolopsucc758 = $compareres773; /* 10569 */ var $jtrue775 = ($compareres773 === true || Sk.misceval.isTrue($compareres773)); /* 10570 */ if ($jtrue775) { /* 10571 */ /*test passed */ /* 10572 */ $blk = 6; /* 10573 */ continue; /* 10574 */ } /* 10575 */ if (last_name === undefined) { /* 10576 */ throw new Sk.builtin.UnboundLocalError('local variable \'last_name\' referenced before assignment'); /* 10577 */ } /* 10578 */ var $compareres776 = null; /* 10579 */ if (frame === undefined) { /* 10580 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10581 */ } /* 10582 */ $ret = Sk.abstr.gattr(frame, $scope750.$const777, true); /* 10583 */ $blk = 20; /* allowing case fallthrough */ /* 10584 */ case 20: /* 10585 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10586 */ return $saveSuspension($ret, 'src/lib/traceback.py', 299, 50); /* 10587 */ } /* 10588 */ var $lattr778 = $ret; /* 10589 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(last_name, $lattr778, 'NotEq', true)); /* 10590 */ $blk = 21; /* allowing case fallthrough */ /* 10591 */ case 21: /* 10592 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10593 */ return $saveSuspension($ret, 'src/lib/traceback.py', 299, 37); /* 10594 */ } /* 10595 */ $compareres776 = $ret; /* 10596 */ var $jfalse779 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10597 */ if ($jfalse779) { /* 10598 */ /*test failed */ /* 10599 */ $blk = 19; /* 10600 */ continue; /* 10601 */ } /* 10602 */ $blk = 19; /* allowing case fallthrough */ /* 10603 */ case 19: /* 10604 */ /* --- done --- */ $boolopsucc758 = $compareres776; /* 10605 */ var $jtrue780 = ($compareres776 === true || Sk.misceval.isTrue($compareres776)); /* 10606 */ if ($jtrue780) { /* 10607 */ /*test passed */ /* 10608 */ $blk = 6; /* 10609 */ continue; /* 10610 */ } /* 10611 */ $blk = 6; /* allowing case fallthrough */ /* 10612 */ case 6: /* 10613 */ /* --- end of boolop --- */ var $jfalse781 = ($boolopsucc758 === false || !Sk.misceval.isTrue($boolopsucc758)); /* 10614 */ if ($jfalse781) { /* 10615 */ /*test failed */ /* 10616 */ $blk = 5; /* 10617 */ continue; /* 10618 */ } /* 10619 */ // /* 10620 */ // line 300: /* 10621 */ // if count > _RECURSIVE_CUTOFF: /* 10622 */ // ^ /* 10623 */ // /* 10624 */ /* 10625 */ $currLineNo = Sk.currLineNo = 300; /* 10626 */ $currColNo = Sk.currColNo = 16; /* 10627 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10628 */ if (count === undefined) { /* 10629 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10630 */ } /* 10631 */ var $compareres782 = null; /* 10632 */ var $loadgbl783 = Sk.misceval.loadname('_RECURSIVE_CUTOFF', $gbl); /* 10633 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(count, $loadgbl783, 'Gt', true)); /* 10634 */ $blk = 24; /* allowing case fallthrough */ /* 10635 */ case 24: /* 10636 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10637 */ return $saveSuspension($ret, 'src/lib/traceback.py', 300, 19); /* 10638 */ } /* 10639 */ $compareres782 = $ret; /* 10640 */ var $jfalse784 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10641 */ if ($jfalse784) { /* 10642 */ /*test failed */ /* 10643 */ $blk = 23; /* 10644 */ continue; /* 10645 */ } /* 10646 */ $blk = 23; /* allowing case fallthrough */ /* 10647 */ case 23: /* 10648 */ /* --- done --- */ var $jfalse785 = ($compareres782 === false || !Sk.misceval.isTrue($compareres782)); /* 10649 */ if ($jfalse785) { /* 10650 */ /*test failed */ /* 10651 */ $blk = 22; /* 10652 */ continue; /* 10653 */ } /* 10654 */ // /* 10655 */ // line 301: /* 10656 */ // count -= _RECURSIVE_CUTOFF /* 10657 */ // ^ /* 10658 */ // /* 10659 */ /* 10660 */ $currLineNo = Sk.currLineNo = 301; /* 10661 */ $currColNo = Sk.currColNo = 20; /* 10662 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10663 */ if (count === undefined) { /* 10664 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10665 */ } /* 10666 */ var $loadgbl786 = Sk.misceval.loadname('_RECURSIVE_CUTOFF', $gbl); /* 10667 */ var $inplbinop787 = Sk.abstr.numberInplaceBinOp(count, $loadgbl786, 'Sub'); /* 10668 */ count = $inplbinop787; /* 10669 */ // /* 10670 */ // line 302: /* 10671 */ // result.append(( /* 10672 */ // ^ /* 10673 */ // /* 10674 */ /* 10675 */ $currLineNo = Sk.currLineNo = 302; /* 10676 */ $currColNo = Sk.currColNo = 20; /* 10677 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10678 */ if (result === undefined) { /* 10679 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 10680 */ } /* 10681 */ $ret = Sk.abstr.gattr(result, $scope750.$const788, true); /* 10682 */ $blk = 25; /* allowing case fallthrough */ /* 10683 */ case 25: /* 10684 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10685 */ return $saveSuspension($ret, 'src/lib/traceback.py', 302, 20); /* 10686 */ } /* 10687 */ var $lattr789 = $ret; /* 10688 */ $ret = Sk.abstr.gattr($scope750.$const790, $scope750.$const791, true); /* 10689 */ $blk = 26; /* allowing case fallthrough */ /* 10690 */ case 26: /* 10691 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10692 */ return $saveSuspension($ret, 'src/lib/traceback.py', 303, 24); /* 10693 */ } /* 10694 */ var $lattr792 = $ret; /* 10695 */ if (count === undefined) { /* 10696 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10697 */ } /* 10698 */ var $res793 = null; /* 10699 */ if (count === undefined) { /* 10700 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10701 */ } /* 10702 */ var $compareres794 = null; /* 10703 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(count, $scope750.$const795, 'Gt', true)); /* 10704 */ $blk = 30; /* allowing case fallthrough */ /* 10705 */ case 30: /* 10706 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10707 */ return $saveSuspension($ret, 'src/lib/traceback.py', 305, 57); /* 10708 */ } /* 10709 */ $compareres794 = $ret; /* 10710 */ var $jfalse796 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10711 */ if ($jfalse796) { /* 10712 */ /*test failed */ /* 10713 */ $blk = 29; /* 10714 */ continue; /* 10715 */ } /* 10716 */ $blk = 29; /* allowing case fallthrough */ /* 10717 */ case 29: /* 10718 */ /* --- done --- */ var $jfalse797 = ($compareres794 === false || !Sk.misceval.isTrue($compareres794)); /* 10719 */ if ($jfalse797) { /* 10720 */ /*test failed */ /* 10721 */ $blk = 27; /* 10722 */ continue; /* 10723 */ } /* 10724 */ $res793 = $scope750.$const798; /* 10725 */ $blk = 28; /* allowing case fallthrough */ /* 10726 */ case 28: /* 10727 */ /* --- end of ifexp --- */ $ret = Sk.misceval.applyOrSuspend($lattr792, undefined, undefined, ['count', count, 's_count', $res793], []); /* 10728 */ $blk = 31; /* allowing case fallthrough */ /* 10729 */ case 31: /* 10730 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10731 */ return $saveSuspension($ret, 'src/lib/traceback.py', 303, 24); /* 10732 */ } /* 10733 */ var $call800 = $ret; /* 10734 */ // /* 10735 */ // line 303: /* 10736 */ // ' [Previous line repeated {count} more ' /* 10737 */ // ^ /* 10738 */ // /* 10739 */ /* 10740 */ $currLineNo = Sk.currLineNo = 303; /* 10741 */ $currColNo = Sk.currColNo = 24; /* 10742 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10743 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr789, [$call800]); /* 10744 */ $blk = 32; /* allowing case fallthrough */ /* 10745 */ case 32: /* 10746 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10747 */ return $saveSuspension($ret, 'src/lib/traceback.py', 302, 20); /* 10748 */ } /* 10749 */ var $call801 = $ret; /* 10750 */ // /* 10751 */ // line 302: /* 10752 */ // result.append(( /* 10753 */ // ^ /* 10754 */ // /* 10755 */ /* 10756 */ $currLineNo = Sk.currLineNo = 302; /* 10757 */ $currColNo = Sk.currColNo = 20; /* 10758 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10759 */ $blk = 22; /* allowing case fallthrough */ /* 10760 */ case 22: /* 10761 */ /* --- end of if --- */ /* 10762 */ // /* 10763 */ // line 306: /* 10764 */ // last_file = frame.filename /* 10765 */ // ^ /* 10766 */ // /* 10767 */ /* 10768 */ $currLineNo = Sk.currLineNo = 306; /* 10769 */ $currColNo = Sk.currColNo = 16; /* 10770 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10771 */ if (frame === undefined) { /* 10772 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10773 */ } /* 10774 */ $ret = Sk.abstr.gattr(frame, $scope750.$const761, true); /* 10775 */ $blk = 33; /* allowing case fallthrough */ /* 10776 */ case 33: /* 10777 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10778 */ return $saveSuspension($ret, 'src/lib/traceback.py', 306, 28); /* 10779 */ } /* 10780 */ var $lattr802 = $ret; /* 10781 */ last_file = $lattr802; /* 10782 */ // /* 10783 */ // line 307: /* 10784 */ // last_line = frame.lineno /* 10785 */ // ^ /* 10786 */ // /* 10787 */ /* 10788 */ $currLineNo = Sk.currLineNo = 307; /* 10789 */ $currColNo = Sk.currColNo = 16; /* 10790 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10791 */ if (frame === undefined) { /* 10792 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10793 */ } /* 10794 */ $ret = Sk.abstr.gattr(frame, $scope750.$const769, true); /* 10795 */ $blk = 34; /* allowing case fallthrough */ /* 10796 */ case 34: /* 10797 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10798 */ return $saveSuspension($ret, 'src/lib/traceback.py', 307, 28); /* 10799 */ } /* 10800 */ var $lattr803 = $ret; /* 10801 */ last_line = $lattr803; /* 10802 */ // /* 10803 */ // line 308: /* 10804 */ // last_name = frame.name /* 10805 */ // ^ /* 10806 */ // /* 10807 */ /* 10808 */ $currLineNo = Sk.currLineNo = 308; /* 10809 */ $currColNo = Sk.currColNo = 16; /* 10810 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10811 */ if (frame === undefined) { /* 10812 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 10813 */ } /* 10814 */ $ret = Sk.abstr.gattr(frame, $scope750.$const777, true); /* 10815 */ $blk = 35; /* allowing case fallthrough */ /* 10816 */ case 35: /* 10817 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10818 */ return $saveSuspension($ret, 'src/lib/traceback.py', 308, 28); /* 10819 */ } /* 10820 */ var $lattr804 = $ret; /* 10821 */ last_name = $lattr804; /* 10822 */ // /* 10823 */ // line 309: /* 10824 */ // count = 0 /* 10825 */ // ^ /* 10826 */ // /* 10827 */ /* 10828 */ $currLineNo = Sk.currLineNo = 309; /* 10829 */ $currColNo = Sk.currColNo = 16; /* 10830 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10831 */ count = $scope750.$const753; /* 10832 */ $blk = 5; /* allowing case fallthrough */ /* 10833 */ case 5: /* 10834 */ /* --- end of if --- */ /* 10835 */ // /* 10836 */ // line 310: /* 10837 */ // count += 1 /* 10838 */ // ^ /* 10839 */ // /* 10840 */ /* 10841 */ $currLineNo = Sk.currLineNo = 310; /* 10842 */ $currColNo = Sk.currColNo = 12; /* 10843 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10844 */ if (count === undefined) { /* 10845 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10846 */ } /* 10847 */ var $inplbinop805 = Sk.abstr.numberInplaceBinOp(count, $scope750.$const795, 'Add'); /* 10848 */ count = $inplbinop805; /* 10849 */ // /* 10850 */ // line 311: /* 10851 */ // if count > _RECURSIVE_CUTOFF: /* 10852 */ // ^ /* 10853 */ // /* 10854 */ /* 10855 */ $currLineNo = Sk.currLineNo = 311; /* 10856 */ $currColNo = Sk.currColNo = 12; /* 10857 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10858 */ if (count === undefined) { /* 10859 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10860 */ } /* 10861 */ var $compareres806 = null; /* 10862 */ var $loadgbl807 = Sk.misceval.loadname('_RECURSIVE_CUTOFF', $gbl); /* 10863 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(count, $loadgbl807, 'Gt', true)); /* 10864 */ $blk = 38; /* allowing case fallthrough */ /* 10865 */ case 38: /* 10866 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10867 */ return $saveSuspension($ret, 'src/lib/traceback.py', 311, 15); /* 10868 */ } /* 10869 */ $compareres806 = $ret; /* 10870 */ var $jfalse808 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10871 */ if ($jfalse808) { /* 10872 */ /*test failed */ /* 10873 */ $blk = 37; /* 10874 */ continue; /* 10875 */ } /* 10876 */ $blk = 37; /* allowing case fallthrough */ /* 10877 */ case 37: /* 10878 */ /* --- done --- */ var $jfalse809 = ($compareres806 === false || !Sk.misceval.isTrue($compareres806)); /* 10879 */ if ($jfalse809) { /* 10880 */ /*test failed */ /* 10881 */ $blk = 36; /* 10882 */ continue; /* 10883 */ } /* 10884 */ // /* 10885 */ // line 312: /* 10886 */ // continue /* 10887 */ // ^ /* 10888 */ // /* 10889 */ /* 10890 */ $currLineNo = Sk.currLineNo = 312; /* 10891 */ $currColNo = Sk.currColNo = 16; /* 10892 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10893 */ $blk = 1; /* jump */ /* 10894 */ continue; /* 10895 */ case 2: /* 10896 */ /* --- for cleanup --- */ $blk = 3; /* allowing case fallthrough */ /* 10897 */ case 3: /* 10898 */ /* --- for end --- */ /* 10899 */ // /* 10900 */ // line 322: /* 10901 */ // if count > _RECURSIVE_CUTOFF: /* 10902 */ // ^ /* 10903 */ // /* 10904 */ /* 10905 */ $currLineNo = Sk.currLineNo = 322; /* 10906 */ $currColNo = Sk.currColNo = 8; /* 10907 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10908 */ if (count === undefined) { /* 10909 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10910 */ } /* 10911 */ var $compareres853 = null; /* 10912 */ var $loadgbl854 = Sk.misceval.loadname('_RECURSIVE_CUTOFF', $gbl); /* 10913 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(count, $loadgbl854, 'Gt', true)); /* 10914 */ $blk = 75; /* allowing case fallthrough */ /* 10915 */ case 75: /* 10916 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10917 */ return $saveSuspension($ret, 'src/lib/traceback.py', 322, 11); /* 10918 */ } /* 10919 */ $compareres853 = $ret; /* 10920 */ var $jfalse855 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10921 */ if ($jfalse855) { /* 10922 */ /*test failed */ /* 10923 */ $blk = 74; /* 10924 */ continue; /* 10925 */ } /* 10926 */ $blk = 74; /* allowing case fallthrough */ /* 10927 */ case 74: /* 10928 */ /* --- done --- */ var $jfalse856 = ($compareres853 === false || !Sk.misceval.isTrue($compareres853)); /* 10929 */ if ($jfalse856) { /* 10930 */ /*test failed */ /* 10931 */ $blk = 73; /* 10932 */ continue; /* 10933 */ } /* 10934 */ // /* 10935 */ // line 323: /* 10936 */ // count -= _RECURSIVE_CUTOFF /* 10937 */ // ^ /* 10938 */ // /* 10939 */ /* 10940 */ $currLineNo = Sk.currLineNo = 323; /* 10941 */ $currColNo = Sk.currColNo = 12; /* 10942 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10943 */ if (count === undefined) { /* 10944 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10945 */ } /* 10946 */ var $loadgbl857 = Sk.misceval.loadname('_RECURSIVE_CUTOFF', $gbl); /* 10947 */ var $inplbinop858 = Sk.abstr.numberInplaceBinOp(count, $loadgbl857, 'Sub'); /* 10948 */ count = $inplbinop858; /* 10949 */ // /* 10950 */ // line 324: /* 10951 */ // result.append(( /* 10952 */ // ^ /* 10953 */ // /* 10954 */ /* 10955 */ $currLineNo = Sk.currLineNo = 324; /* 10956 */ $currColNo = Sk.currColNo = 12; /* 10957 */ Sk.currFilename = 'src/lib/traceback.py'; /* 10958 */ if (result === undefined) { /* 10959 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 10960 */ } /* 10961 */ $ret = Sk.abstr.gattr(result, $scope750.$const788, true); /* 10962 */ $blk = 76; /* allowing case fallthrough */ /* 10963 */ case 76: /* 10964 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10965 */ return $saveSuspension($ret, 'src/lib/traceback.py', 324, 12); /* 10966 */ } /* 10967 */ var $lattr859 = $ret; /* 10968 */ $ret = Sk.abstr.gattr($scope750.$const790, $scope750.$const791, true); /* 10969 */ $blk = 77; /* allowing case fallthrough */ /* 10970 */ case 77: /* 10971 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10972 */ return $saveSuspension($ret, 'src/lib/traceback.py', 325, 16); /* 10973 */ } /* 10974 */ var $lattr860 = $ret; /* 10975 */ if (count === undefined) { /* 10976 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10977 */ } /* 10978 */ var $res861 = null; /* 10979 */ if (count === undefined) { /* 10980 */ throw new Sk.builtin.UnboundLocalError('local variable \'count\' referenced before assignment'); /* 10981 */ } /* 10982 */ var $compareres862 = null; /* 10983 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(count, $scope750.$const795, 'Gt', true)); /* 10984 */ $blk = 81; /* allowing case fallthrough */ /* 10985 */ case 81: /* 10986 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 10987 */ return $saveSuspension($ret, 'src/lib/traceback.py', 327, 49); /* 10988 */ } /* 10989 */ $compareres862 = $ret; /* 10990 */ var $jfalse863 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 10991 */ if ($jfalse863) { /* 10992 */ /*test failed */ /* 10993 */ $blk = 80; /* 10994 */ continue; /* 10995 */ } /* 10996 */ $blk = 80; /* allowing case fallthrough */ /* 10997 */ case 80: /* 10998 */ /* --- done --- */ var $jfalse864 = ($compareres862 === false || !Sk.misceval.isTrue($compareres862)); /* 10999 */ if ($jfalse864) { /* 11000 */ /*test failed */ /* 11001 */ $blk = 78; /* 11002 */ continue; /* 11003 */ } /* 11004 */ $res861 = $scope750.$const798; /* 11005 */ $blk = 79; /* allowing case fallthrough */ /* 11006 */ case 79: /* 11007 */ /* --- end of ifexp --- */ $ret = Sk.misceval.applyOrSuspend($lattr860, undefined, undefined, ['count', count, 's_count', $res861], []); /* 11008 */ $blk = 82; /* allowing case fallthrough */ /* 11009 */ case 82: /* 11010 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11011 */ return $saveSuspension($ret, 'src/lib/traceback.py', 325, 16); /* 11012 */ } /* 11013 */ var $call865 = $ret; /* 11014 */ // /* 11015 */ // line 325: /* 11016 */ // ' [Previous line repeated {count} more ' /* 11017 */ // ^ /* 11018 */ // /* 11019 */ /* 11020 */ $currLineNo = Sk.currLineNo = 325; /* 11021 */ $currColNo = Sk.currColNo = 16; /* 11022 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11023 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr859, [$call865]); /* 11024 */ $blk = 83; /* allowing case fallthrough */ /* 11025 */ case 83: /* 11026 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11027 */ return $saveSuspension($ret, 'src/lib/traceback.py', 324, 12); /* 11028 */ } /* 11029 */ var $call866 = $ret; /* 11030 */ // /* 11031 */ // line 324: /* 11032 */ // result.append(( /* 11033 */ // ^ /* 11034 */ // /* 11035 */ /* 11036 */ $currLineNo = Sk.currLineNo = 324; /* 11037 */ $currColNo = Sk.currColNo = 12; /* 11038 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11039 */ $blk = 73; /* allowing case fallthrough */ /* 11040 */ case 73: /* 11041 */ /* --- end of if --- */ /* 11042 */ // /* 11043 */ // line 328: /* 11044 */ // return result /* 11045 */ // ^ /* 11046 */ // /* 11047 */ /* 11048 */ $currLineNo = Sk.currLineNo = 328; /* 11049 */ $currColNo = Sk.currColNo = 8; /* 11050 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11051 */ if (result === undefined) { /* 11052 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 11053 */ } /* 11054 */ return result; /* 11055 */ return Sk.builtin.none.none$; /* 11056 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 11057 */ case 27: /* 11058 */ /* --- next of ifexp --- */ $res793 = $scope750.$const799; /* 11059 */ $blk = 28; /* jump */ /* 11060 */ continue; /* 11061 */ case 36: /* 11062 */ /* --- end of if --- */ /* 11063 */ // /* 11064 */ // line 313: /* 11065 */ // row = [] /* 11066 */ // ^ /* 11067 */ // /* 11068 */ /* 11069 */ $currLineNo = Sk.currLineNo = 313; /* 11070 */ $currColNo = Sk.currColNo = 12; /* 11071 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11072 */ var $loadlist810 = new Sk.builtins['list']([]); /* 11073 */ row = $loadlist810; /* 11074 */ // /* 11075 */ // line 314: /* 11076 */ // row.append(' File "{}", line {}, in {}\n'.format( /* 11077 */ // ^ /* 11078 */ // /* 11079 */ /* 11080 */ $currLineNo = Sk.currLineNo = 314; /* 11081 */ $currColNo = Sk.currColNo = 12; /* 11082 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11083 */ if (row === undefined) { /* 11084 */ throw new Sk.builtin.UnboundLocalError('local variable \'row\' referenced before assignment'); /* 11085 */ } /* 11086 */ $ret = Sk.abstr.gattr(row, $scope750.$const788, true); /* 11087 */ $blk = 39; /* allowing case fallthrough */ /* 11088 */ case 39: /* 11089 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11090 */ return $saveSuspension($ret, 'src/lib/traceback.py', 314, 12); /* 11091 */ } /* 11092 */ var $lattr811 = $ret; /* 11093 */ $ret = Sk.abstr.gattr($scope750.$const812, $scope750.$const791, true); /* 11094 */ $blk = 40; /* allowing case fallthrough */ /* 11095 */ case 40: /* 11096 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11097 */ return $saveSuspension($ret, 'src/lib/traceback.py', 314, 23); /* 11098 */ } /* 11099 */ var $lattr813 = $ret; /* 11100 */ if (frame === undefined) { /* 11101 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11102 */ } /* 11103 */ $ret = Sk.abstr.gattr(frame, $scope750.$const761, true); /* 11104 */ $blk = 41; /* allowing case fallthrough */ /* 11105 */ case 41: /* 11106 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11107 */ return $saveSuspension($ret, 'src/lib/traceback.py', 315, 16); /* 11108 */ } /* 11109 */ var $lattr814 = $ret; /* 11110 */ if (frame === undefined) { /* 11111 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11112 */ } /* 11113 */ $ret = Sk.abstr.gattr(frame, $scope750.$const769, true); /* 11114 */ $blk = 42; /* allowing case fallthrough */ /* 11115 */ case 42: /* 11116 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11117 */ return $saveSuspension($ret, 'src/lib/traceback.py', 315, 32); /* 11118 */ } /* 11119 */ var $lattr815 = $ret; /* 11120 */ if (frame === undefined) { /* 11121 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11122 */ } /* 11123 */ $ret = Sk.abstr.gattr(frame, $scope750.$const777, true); /* 11124 */ $blk = 43; /* allowing case fallthrough */ /* 11125 */ case 43: /* 11126 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11127 */ return $saveSuspension($ret, 'src/lib/traceback.py', 315, 46); /* 11128 */ } /* 11129 */ var $lattr816 = $ret; /* 11130 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr813, [$lattr814, $lattr815, $lattr816]); /* 11131 */ $blk = 44; /* allowing case fallthrough */ /* 11132 */ case 44: /* 11133 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11134 */ return $saveSuspension($ret, 'src/lib/traceback.py', 314, 23); /* 11135 */ } /* 11136 */ var $call817 = $ret; /* 11137 */ // /* 11138 */ // line 314: /* 11139 */ // row.append(' File "{}", line {}, in {}\n'.format( /* 11140 */ // ^ /* 11141 */ // /* 11142 */ /* 11143 */ $currLineNo = Sk.currLineNo = 314; /* 11144 */ $currColNo = Sk.currColNo = 23; /* 11145 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11146 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr811, [$call817]); /* 11147 */ $blk = 45; /* allowing case fallthrough */ /* 11148 */ case 45: /* 11149 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11150 */ return $saveSuspension($ret, 'src/lib/traceback.py', 314, 12); /* 11151 */ } /* 11152 */ var $call818 = $ret; /* 11153 */ // /* 11154 */ // line 314: /* 11155 */ // row.append(' File "{}", line {}, in {}\n'.format( /* 11156 */ // ^ /* 11157 */ // /* 11158 */ /* 11159 */ $currLineNo = Sk.currLineNo = 314; /* 11160 */ $currColNo = Sk.currColNo = 12; /* 11161 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11162 */ // /* 11163 */ // line 316: /* 11164 */ // if frame.line: /* 11165 */ // ^ /* 11166 */ // /* 11167 */ /* 11168 */ $currLineNo = Sk.currLineNo = 316; /* 11169 */ $currColNo = Sk.currColNo = 12; /* 11170 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11171 */ if (frame === undefined) { /* 11172 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11173 */ } /* 11174 */ $ret = Sk.abstr.gattr(frame, $scope750.$const819, true); /* 11175 */ $blk = 47; /* allowing case fallthrough */ /* 11176 */ case 47: /* 11177 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11178 */ return $saveSuspension($ret, 'src/lib/traceback.py', 316, 15); /* 11179 */ } /* 11180 */ var $lattr820 = $ret; /* 11181 */ var $jfalse821 = ($lattr820 === false || !Sk.misceval.isTrue($lattr820)); /* 11182 */ if ($jfalse821) { /* 11183 */ /*test failed */ /* 11184 */ $blk = 46; /* 11185 */ continue; /* 11186 */ } /* 11187 */ // /* 11188 */ // line 317: /* 11189 */ // row.append(' {}\n'.format(frame.line.strip())) /* 11190 */ // ^ /* 11191 */ // /* 11192 */ /* 11193 */ $currLineNo = Sk.currLineNo = 317; /* 11194 */ $currColNo = Sk.currColNo = 16; /* 11195 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11196 */ if (row === undefined) { /* 11197 */ throw new Sk.builtin.UnboundLocalError('local variable \'row\' referenced before assignment'); /* 11198 */ } /* 11199 */ $ret = Sk.abstr.gattr(row, $scope750.$const788, true); /* 11200 */ $blk = 48; /* allowing case fallthrough */ /* 11201 */ case 48: /* 11202 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11203 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 16); /* 11204 */ } /* 11205 */ var $lattr822 = $ret; /* 11206 */ $ret = Sk.abstr.gattr($scope750.$const823, $scope750.$const791, true); /* 11207 */ $blk = 49; /* allowing case fallthrough */ /* 11208 */ case 49: /* 11209 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11210 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 27); /* 11211 */ } /* 11212 */ var $lattr824 = $ret; /* 11213 */ if (frame === undefined) { /* 11214 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11215 */ } /* 11216 */ $ret = Sk.abstr.gattr(frame, $scope750.$const819, true); /* 11217 */ $blk = 50; /* allowing case fallthrough */ /* 11218 */ case 50: /* 11219 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11220 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 45); /* 11221 */ } /* 11222 */ var $lattr825 = $ret; /* 11223 */ $ret = Sk.abstr.gattr($lattr825, $scope750.$const826, true); /* 11224 */ $blk = 51; /* allowing case fallthrough */ /* 11225 */ case 51: /* 11226 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11227 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 45); /* 11228 */ } /* 11229 */ var $lattr827 = $ret; /* 11230 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr827); /* 11231 */ $blk = 52; /* allowing case fallthrough */ /* 11232 */ case 52: /* 11233 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11234 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 45); /* 11235 */ } /* 11236 */ var $call828 = $ret; /* 11237 */ // /* 11238 */ // line 317: /* 11239 */ // row.append(' {}\n'.format(frame.line.strip())) /* 11240 */ // ^ /* 11241 */ // /* 11242 */ /* 11243 */ $currLineNo = Sk.currLineNo = 317; /* 11244 */ $currColNo = Sk.currColNo = 45; /* 11245 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11246 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr824, [$call828]); /* 11247 */ $blk = 53; /* allowing case fallthrough */ /* 11248 */ case 53: /* 11249 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11250 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 27); /* 11251 */ } /* 11252 */ var $call829 = $ret; /* 11253 */ // /* 11254 */ // line 317: /* 11255 */ // row.append(' {}\n'.format(frame.line.strip())) /* 11256 */ // ^ /* 11257 */ // /* 11258 */ /* 11259 */ $currLineNo = Sk.currLineNo = 317; /* 11260 */ $currColNo = Sk.currColNo = 27; /* 11261 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11262 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr822, [$call829]); /* 11263 */ $blk = 54; /* allowing case fallthrough */ /* 11264 */ case 54: /* 11265 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11266 */ return $saveSuspension($ret, 'src/lib/traceback.py', 317, 16); /* 11267 */ } /* 11268 */ var $call830 = $ret; /* 11269 */ // /* 11270 */ // line 317: /* 11271 */ // row.append(' {}\n'.format(frame.line.strip())) /* 11272 */ // ^ /* 11273 */ // /* 11274 */ /* 11275 */ $currLineNo = Sk.currLineNo = 317; /* 11276 */ $currColNo = Sk.currColNo = 16; /* 11277 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11278 */ $blk = 46; /* allowing case fallthrough */ /* 11279 */ case 46: /* 11280 */ /* --- end of if --- */ /* 11281 */ // /* 11282 */ // line 318: /* 11283 */ // if frame.locals: /* 11284 */ // ^ /* 11285 */ // /* 11286 */ /* 11287 */ $currLineNo = Sk.currLineNo = 318; /* 11288 */ $currColNo = Sk.currColNo = 12; /* 11289 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11290 */ if (frame === undefined) { /* 11291 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11292 */ } /* 11293 */ $ret = Sk.abstr.gattr(frame, $scope750.$const831, true); /* 11294 */ $blk = 56; /* allowing case fallthrough */ /* 11295 */ case 56: /* 11296 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11297 */ return $saveSuspension($ret, 'src/lib/traceback.py', 318, 15); /* 11298 */ } /* 11299 */ var $lattr832 = $ret; /* 11300 */ var $jfalse833 = ($lattr832 === false || !Sk.misceval.isTrue($lattr832)); /* 11301 */ if ($jfalse833) { /* 11302 */ /*test failed */ /* 11303 */ $blk = 55; /* 11304 */ continue; /* 11305 */ } /* 11306 */ // /* 11307 */ // line 319: /* 11308 */ // for name, value in sorted(frame.locals.items()): /* 11309 */ // ^ /* 11310 */ // /* 11311 */ /* 11312 */ $currLineNo = Sk.currLineNo = 319; /* 11313 */ $currColNo = Sk.currColNo = 16; /* 11314 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11315 */ var $loadgbl834 = Sk.misceval.loadname('sorted', $gbl); /* 11316 */ if (frame === undefined) { /* 11317 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 11318 */ } /* 11319 */ $ret = Sk.abstr.gattr(frame, $scope750.$const831, true); /* 11320 */ $blk = 60; /* allowing case fallthrough */ /* 11321 */ case 60: /* 11322 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11323 */ return $saveSuspension($ret, 'src/lib/traceback.py', 319, 42); /* 11324 */ } /* 11325 */ var $lattr835 = $ret; /* 11326 */ $ret = Sk.abstr.gattr($lattr835, $scope750.$const836, true); /* 11327 */ $blk = 61; /* allowing case fallthrough */ /* 11328 */ case 61: /* 11329 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11330 */ return $saveSuspension($ret, 'src/lib/traceback.py', 319, 42); /* 11331 */ } /* 11332 */ var $lattr837 = $ret; /* 11333 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr837); /* 11334 */ $blk = 62; /* allowing case fallthrough */ /* 11335 */ case 62: /* 11336 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11337 */ return $saveSuspension($ret, 'src/lib/traceback.py', 319, 42); /* 11338 */ } /* 11339 */ var $call838 = $ret; /* 11340 */ // /* 11341 */ // line 319: /* 11342 */ // for name, value in sorted(frame.locals.items()): /* 11343 */ // ^ /* 11344 */ // /* 11345 */ /* 11346 */ $currLineNo = Sk.currLineNo = 319; /* 11347 */ $currColNo = Sk.currColNo = 42; /* 11348 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11349 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl834, [$call838]); /* 11350 */ $blk = 63; /* allowing case fallthrough */ /* 11351 */ case 63: /* 11352 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11353 */ return $saveSuspension($ret, 'src/lib/traceback.py', 319, 35); /* 11354 */ } /* 11355 */ var $call839 = $ret; /* 11356 */ // /* 11357 */ // line 319: /* 11358 */ // for name, value in sorted(frame.locals.items()): /* 11359 */ // ^ /* 11360 */ // /* 11361 */ /* 11362 */ $currLineNo = Sk.currLineNo = 319; /* 11363 */ $currColNo = Sk.currColNo = 35; /* 11364 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11365 */ var $iter840 = Sk.abstr.iter($call839); /* 11366 */ $blk = 57; /* allowing case fallthrough */ /* 11367 */ case 57: /* 11368 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter840, true); /* 11369 */ $blk = 64; /* allowing case fallthrough */ /* 11370 */ case 64: /* 11371 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11372 */ return $saveSuspension($ret, 'src/lib/traceback.py', 319, 16); /* 11373 */ } /* 11374 */ var $next841 = $ret; /* 11375 */ if ($next841 === undefined) { /* 11376 */ $blk = 58; /* 11377 */ continue; /* 11378 */ } /* 11379 */ var $items842 = Sk.abstr.sequenceUnpack($next841, 2); /* 11380 */ name_$rn$ = $items842[0]; /* 11381 */ value = $items842[1]; /* 11382 */ // /* 11383 */ // line 320: /* 11384 */ // row.append(' {name} = {value}\n'.format(name=name, value=value)) /* 11385 */ // ^ /* 11386 */ // /* 11387 */ /* 11388 */ $currLineNo = Sk.currLineNo = 320; /* 11389 */ $currColNo = Sk.currColNo = 20; /* 11390 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11391 */ if (row === undefined) { /* 11392 */ throw new Sk.builtin.UnboundLocalError('local variable \'row\' referenced before assignment'); /* 11393 */ } /* 11394 */ $ret = Sk.abstr.gattr(row, $scope750.$const788, true); /* 11395 */ $blk = 65; /* allowing case fallthrough */ /* 11396 */ case 65: /* 11397 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11398 */ return $saveSuspension($ret, 'src/lib/traceback.py', 320, 20); /* 11399 */ } /* 11400 */ var $lattr843 = $ret; /* 11401 */ $ret = Sk.abstr.gattr($scope750.$const844, $scope750.$const791, true); /* 11402 */ $blk = 66; /* allowing case fallthrough */ /* 11403 */ case 66: /* 11404 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11405 */ return $saveSuspension($ret, 'src/lib/traceback.py', 320, 31); /* 11406 */ } /* 11407 */ var $lattr845 = $ret; /* 11408 */ if (name_$rn$ === undefined) { /* 11409 */ throw new Sk.builtin.UnboundLocalError('local variable \'name_$rn$\' referenced before assignment'); /* 11410 */ } /* 11411 */ if (value === undefined) { /* 11412 */ throw new Sk.builtin.UnboundLocalError('local variable \'value\' referenced before assignment'); /* 11413 */ } /* 11414 */ $ret = Sk.misceval.applyOrSuspend($lattr845, undefined, undefined, ['name', name_$rn$, 'value', value], []); /* 11415 */ $blk = 67; /* allowing case fallthrough */ /* 11416 */ case 67: /* 11417 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11418 */ return $saveSuspension($ret, 'src/lib/traceback.py', 320, 31); /* 11419 */ } /* 11420 */ var $call846 = $ret; /* 11421 */ // /* 11422 */ // line 320: /* 11423 */ // row.append(' {name} = {value}\n'.format(name=name, value=value)) /* 11424 */ // ^ /* 11425 */ // /* 11426 */ /* 11427 */ $currLineNo = Sk.currLineNo = 320; /* 11428 */ $currColNo = Sk.currColNo = 31; /* 11429 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11430 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr843, [$call846]); /* 11431 */ $blk = 68; /* allowing case fallthrough */ /* 11432 */ case 68: /* 11433 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11434 */ return $saveSuspension($ret, 'src/lib/traceback.py', 320, 20); /* 11435 */ } /* 11436 */ var $call847 = $ret; /* 11437 */ // /* 11438 */ // line 320: /* 11439 */ // row.append(' {name} = {value}\n'.format(name=name, value=value)) /* 11440 */ // ^ /* 11441 */ // /* 11442 */ /* 11443 */ $currLineNo = Sk.currLineNo = 320; /* 11444 */ $currColNo = Sk.currColNo = 20; /* 11445 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11446 */ $blk = 57; /* jump */ /* 11447 */ continue; /* 11448 */ case 55: /* 11449 */ /* --- end of if --- */ /* 11450 */ // /* 11451 */ // line 321: /* 11452 */ // result.append(''.join(row)) /* 11453 */ // ^ /* 11454 */ // /* 11455 */ /* 11456 */ $currLineNo = Sk.currLineNo = 321; /* 11457 */ $currColNo = Sk.currColNo = 12; /* 11458 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11459 */ if (result === undefined) { /* 11460 */ throw new Sk.builtin.UnboundLocalError('local variable \'result\' referenced before assignment'); /* 11461 */ } /* 11462 */ $ret = Sk.abstr.gattr(result, $scope750.$const788, true); /* 11463 */ $blk = 69; /* allowing case fallthrough */ /* 11464 */ case 69: /* 11465 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11466 */ return $saveSuspension($ret, 'src/lib/traceback.py', 321, 12); /* 11467 */ } /* 11468 */ var $lattr848 = $ret; /* 11469 */ $ret = Sk.abstr.gattr($scope750.$const799, $scope750.$const849, true); /* 11470 */ $blk = 70; /* allowing case fallthrough */ /* 11471 */ case 70: /* 11472 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11473 */ return $saveSuspension($ret, 'src/lib/traceback.py', 321, 26); /* 11474 */ } /* 11475 */ var $lattr850 = $ret; /* 11476 */ if (row === undefined) { /* 11477 */ throw new Sk.builtin.UnboundLocalError('local variable \'row\' referenced before assignment'); /* 11478 */ } /* 11479 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr850, [row]); /* 11480 */ $blk = 71; /* allowing case fallthrough */ /* 11481 */ case 71: /* 11482 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11483 */ return $saveSuspension($ret, 'src/lib/traceback.py', 321, 26); /* 11484 */ } /* 11485 */ var $call851 = $ret; /* 11486 */ // /* 11487 */ // line 321: /* 11488 */ // result.append(''.join(row)) /* 11489 */ // ^ /* 11490 */ // /* 11491 */ /* 11492 */ $currLineNo = Sk.currLineNo = 321; /* 11493 */ $currColNo = Sk.currColNo = 26; /* 11494 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11495 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr848, [$call851]); /* 11496 */ $blk = 72; /* allowing case fallthrough */ /* 11497 */ case 72: /* 11498 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 11499 */ return $saveSuspension($ret, 'src/lib/traceback.py', 321, 12); /* 11500 */ } /* 11501 */ var $call852 = $ret; /* 11502 */ // /* 11503 */ // line 321: /* 11504 */ // result.append(''.join(row)) /* 11505 */ // ^ /* 11506 */ // /* 11507 */ /* 11508 */ $currLineNo = Sk.currLineNo = 321; /* 11509 */ $currColNo = Sk.currColNo = 12; /* 11510 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11511 */ $blk = 1; /* jump */ /* 11512 */ continue; /* 11513 */ case 58: /* 11514 */ /* --- for cleanup --- */ $blk = 59; /* allowing case fallthrough */ /* 11515 */ case 59: /* 11516 */ /* --- for end --- */ $blk = 55; /* jump */ /* 11517 */ continue; /* 11518 */ case 78: /* 11519 */ /* --- next of ifexp --- */ $res861 = $scope750.$const799; /* 11520 */ $blk = 79; /* jump */ /* 11521 */ continue; /* 11522 */ } /* 11523 */ } catch (err) { /* 11524 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 11525 */ Sk.execStart = Date.now(); /* 11526 */ Sk.execPaused = 0 /* 11527 */ } /* 11528 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 11529 */ err = new Sk.builtin.ExternalError(err); /* 11530 */ } /* 11531 */ Sk.err = err; /* 11532 */ err.traceback.push({ /* 11533 */ lineno: $currLineNo, /* 11534 */ colno: $currColNo, /* 11535 */ filename: 'src/lib/traceback.py', /* 11536 */ scope: 'format' /* 11537 */ }); /* 11538 */ if ($exc.length > 0) { /* 11539 */ $err = err; /* 11540 */ $blk = $exc.pop(); /* 11541 */ continue /* 11542 */ } else { /* 11543 */ throw err; /* 11544 */ } /* 11545 */ } /* 11546 */ } /* 11547 */ }); /* 11548 */ $scope750.$const753 = new Sk.builtin.int_(0); /* 11549 */ $scope750.$const761 = new Sk.builtin.str('filename'); /* 11550 */ $scope750.$const769 = new Sk.builtin.str('lineno'); /* 11551 */ $scope750.$const777 = new Sk.builtin.str('name_$rn$'); /* 11552 */ $scope750.$const788 = new Sk.builtin.str('append'); /* 11553 */ $scope750.$const790 = new Sk.builtin.str(' [Previous line repeated {count} more time{s_count}]\n'); /* 11554 */ $scope750.$const791 = new Sk.builtin.str('format'); /* 11555 */ $scope750.$const795 = new Sk.builtin.int_(1); /* 11556 */ $scope750.$const798 = new Sk.builtin.str('s'); /* 11557 */ $scope750.$const799 = new Sk.builtin.str(''); /* 11558 */ $scope750.$const812 = new Sk.builtin.str(' File "{}", line {}, in {}\n'); /* 11559 */ $scope750.$const819 = new Sk.builtin.str('line'); /* 11560 */ $scope750.$const823 = new Sk.builtin.str(' {}\n'); /* 11561 */ $scope750.$const826 = new Sk.builtin.str('strip'); /* 11562 */ $scope750.$const831 = new Sk.builtin.str('locals'); /* 11563 */ $scope750.$const836 = new Sk.builtin.str('items'); /* 11564 */ $scope750.$const844 = new Sk.builtin.str(' {name} = {value}\n'); /* 11565 */ $scope750.$const849 = new Sk.builtin.str('join'); /* 11566 */ var $scope869 = (function $TracebackException$class_outer($globals, $locals, $cell) { /* 11567 */ var $gbl = $globals, /* 11568 */ $loc = $locals; /* 11569 */ $free = $globals; /* 11570 */ (function $TracebackException$_closure($cell) { /* 11571 */ var $blk = 0, /* 11572 */ $exc = [], /* 11573 */ $ret = undefined, /* 11574 */ $postfinally = undefined, /* 11575 */ $currLineNo = undefined, /* 11576 */ $currColNo = undefined; /* 11577 */ if (typeof Sk.execStart === 'undefined') { /* 11578 */ Sk.execStart = Date.now(); /* 11579 */ Sk.execPaused = 0 /* 11580 */ } /* 11581 */ while (true) { /* 11582 */ try { /* 11583 */ var $dateNow = Date.now(); /* 11584 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 11585 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 11586 */ } /* 11587 */ switch ($blk) { /* 11588 */ case 0: /* 11589 */ /* --- class entry --- */ /* 11590 */ // /* 11591 */ // line 334: /* 11592 */ // def __init__(self, exc_type, exc_value, exc_traceback, *, limit=None, /* 11593 */ // ^ /* 11594 */ // /* 11595 */ /* 11596 */ $currLineNo = Sk.currLineNo = 334; /* 11597 */ $currColNo = Sk.currColNo = 4; /* 11598 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11599 */ $scope870.co_name = new Sk.builtins['str']('__init__'); /* 11600 */ $scope870.co_argcount = 4; /* 11601 */ $scope870.co_kwonlyargcount = 4; /* 11602 */ $scope870.$kwdefs = [Sk.builtin.none.none$, Sk.builtin.bool.true$, Sk.builtin.bool.false$, Sk.builtin.none.none$]; /* 11603 */ $scope870.co_varnames = ['self', 'exc_type', 'exc_value', 'exc_traceback', 'limit', 'lookup_lines', 'capture_locals', '_seen']; /* 11604 */ var $funcobj966 = new Sk.builtins['function']($scope870, $gbl); /* 11605 */ $loc.__init__ = $funcobj966; /* 11606 */ // /* 11607 */ // line 392: /* 11608 */ // @classmethod /* 11609 */ // ^ /* 11610 */ // /* 11611 */ /* 11612 */ $currLineNo = Sk.currLineNo = 392; /* 11613 */ $currColNo = Sk.currColNo = 4; /* 11614 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11615 */ var $loadname967 = $loc.classmethod !== undefined ? $loc.classmethod : Sk.misceval.loadname('classmethod', $gbl);; /* 11616 */ $scope968.co_name = new Sk.builtins['str']('from_exception'); /* 11617 */ $scope968.$decorators = [$loadname967]; /* 11618 */ $scope968.co_varnames = ['cls', 'exc']; /* 11619 */ $scope968.co_kwargs = 1; /* 11620 */ $scope968.co_varargs = 1; /* 11621 */ $ret = Sk.misceval.callsimOrSuspendArray($scope968.$decorators[0], [new Sk.builtins['function']($scope968, $gbl)]); /* 11622 */ if ($ret && $ret.$isSuspension) { /* 11623 */ $ret = Sk.misceval.retryOptionalSuspensionOrThrow($ret); /* 11624 */ } /* 11625 */ var $funcobj977 = $ret; /* 11626 */ $loc.from_exception = $funcobj977; /* 11627 */ // /* 11628 */ // line 397: /* 11629 */ // def _load_lines(self): /* 11630 */ // ^ /* 11631 */ // /* 11632 */ /* 11633 */ $currLineNo = Sk.currLineNo = 397; /* 11634 */ $currColNo = Sk.currColNo = 4; /* 11635 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11636 */ $scope978.co_name = new Sk.builtins['str']('_load_lines'); /* 11637 */ $scope978.co_varnames = ['self']; /* 11638 */ var $funcobj999 = new Sk.builtins['function']($scope978, $gbl); /* 11639 */ $loc._load_lines = $funcobj999; /* 11640 */ // /* 11641 */ // line 406: /* 11642 */ // def __eq__(self, other): /* 11643 */ // ^ /* 11644 */ // /* 11645 */ /* 11646 */ $currLineNo = Sk.currLineNo = 406; /* 11647 */ $currColNo = Sk.currColNo = 4; /* 11648 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11649 */ $scope1000.co_name = new Sk.builtins['str']('__eq__'); /* 11650 */ $scope1000.co_varnames = ['self', 'other']; /* 11651 */ var $funcobj1007 = new Sk.builtins['function']($scope1000, $gbl); /* 11652 */ $loc.__eq__ = $funcobj1007; /* 11653 */ // /* 11654 */ // line 409: /* 11655 */ // def __str__(self): /* 11656 */ // ^ /* 11657 */ // /* 11658 */ /* 11659 */ $currLineNo = Sk.currLineNo = 409; /* 11660 */ $currColNo = Sk.currColNo = 4; /* 11661 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11662 */ $scope1008.co_name = new Sk.builtins['str']('__str__'); /* 11663 */ $scope1008.co_varnames = ['self']; /* 11664 */ var $funcobj1012 = new Sk.builtins['function']($scope1008, $gbl); /* 11665 */ $loc.__str__ = $funcobj1012; /* 11666 */ // /* 11667 */ // line 412: /* 11668 */ // def format_exception_only(self): /* 11669 */ // ^ /* 11670 */ // /* 11671 */ /* 11672 */ $currLineNo = Sk.currLineNo = 412; /* 11673 */ $currColNo = Sk.currColNo = 4; /* 11674 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11675 */ $scope1013.co_name = new Sk.builtins['str']('format_exception_only'); /* 11676 */ $scope1013.co_varnames = ['self']; /* 11677 */ var $gener1159 = new Sk.builtins['function']((function() { /* 11678 */ var $origargs = Array.prototype.slice.call(arguments); /* 11679 */ Sk.builtin.pyCheckArgsLen("format_exception_only", arguments.length, 1, 1); /* 11680 */ return new Sk.builtins['generator']($scope1013, $gbl, $origargs); /* 11681 */ })); /* 11682 */ $loc.format_exception_only = $gener1159; /* 11683 */ // /* 11684 */ // line 446: /* 11685 */ // def format(self, *, chain=True): /* 11686 */ // ^ /* 11687 */ // /* 11688 */ /* 11689 */ $currLineNo = Sk.currLineNo = 446; /* 11690 */ $currColNo = Sk.currColNo = 4; /* 11691 */ Sk.currFilename = 'src/lib/traceback.py'; /* 11692 */ $scope1160.co_name = new Sk.builtins['str']('format'); /* 11693 */ $scope1160.co_argcount = 1; /* 11694 */ $scope1160.co_kwonlyargcount = 1; /* 11695 */ $scope1160.$kwdefs = [Sk.builtin.bool.true$]; /* 11696 */ $scope1160.co_varnames = ['self', 'chain']; /* 11697 */ var $gener1224 = new Sk.builtins['function']((function() { /* 11698 */ var $origargs = Array.prototype.slice.call(arguments); /* 11699 */ Sk.builtin.pyCheckArgsLen("format", arguments.length, 1, 1); /* 11700 */ return new Sk.builtins['generator']($scope1160, $gbl, $origargs); /* 11701 */ })); /* 11702 */ $loc.format = $gener1224; /* 11703 */ return; /* 11704 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 11705 */ } /* 11706 */ } catch (err) { /* 11707 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 11708 */ Sk.execStart = Date.now(); /* 11709 */ Sk.execPaused = 0 /* 11710 */ } /* 11711 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 11712 */ err = new Sk.builtin.ExternalError(err); /* 11713 */ } /* 11714 */ Sk.err = err; /* 11715 */ err.traceback.push({ /* 11716 */ lineno: $currLineNo, /* 11717 */ colno: $currColNo, /* 11718 */ filename: 'src/lib/traceback.py', /* 11719 */ scope: 'TracebackException' /* 11720 */ }); /* 11721 */ if ($exc.length > 0) { /* 11722 */ $err = err; /* 11723 */ $blk = $exc.pop(); /* 11724 */ continue /* 11725 */ } else { /* 11726 */ throw err; /* 11727 */ } /* 11728 */ } /* 11729 */ } /* 11730 */ }).call(null, $cell); /* 11731 */ }); /* 11732 */ var $scope870 = (function $__init__871$(self, exc_type, exc_value, exc_traceback, limit, lookup_lines, capture_locals, _seen) { /* 11733 */ var cause, context; /* locals */ /* 11734 */ var _seen, _seen, _seen, _seen, _seen, _seen, _seen, _seen, capture_locals, capture_locals, capture_locals, capture_locals, cause, cause, cause, context, context, context, exc_traceback, exc_traceback, exc_traceback, exc_type, exc_type, exc_type, exc_type, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, exc_value, limit, limit, limit, limit, lookup_lines, lookup_lines, lookup_lines, self, self, self, self, self, self, self, self, self, self, self, self, self, self, $compareres872, $loadgbl875, $lattr878, $loadgbl879, $lattr878, $loadgbl879, $call880, $boolopsucc882, $jfalse883, $boolopsucc882, $jfalse883, $lattr885, $compareres886, $boolopsucc882, $jfalse883, $lattr885, $compareres886, $jfalse887, $jfalse888, $loadgbl889, $boolopsucc882, $jfalse883, $lattr885, $compareres886, $jfalse887, $jfalse888, $loadgbl889, $lattr890, $boolopsucc882, $jfalse883, $lattr885, $compareres886, $jfalse887, $jfalse888, $loadgbl889, $lattr890, $call891, $compareres892, $loadgbl896, $loadgbl897, $loadgbl896, $loadgbl897, $lattr898, $loadgbl896, $loadgbl897, $lattr898, $call899, $loadgbl896, $loadgbl897, $lattr898, $call899, $lattr900, $loadgbl896, $loadgbl897, $lattr898, $call899, $lattr900, $lattr901, $loadgbl896, $loadgbl897, $lattr898, $call899, $lattr900, $lattr901, $lattr903, $boolopsucc905, $jfalse906, $boolopsucc905, $jfalse906, $lattr908, $compareres909, $boolopsucc905, $jfalse906, $lattr908, $compareres909, $jfalse910, $jfalse911, $loadgbl912, $boolopsucc905, $jfalse906, $lattr908, $compareres909, $jfalse910, $jfalse911, $loadgbl912, $lattr913, $boolopsucc905, $jfalse906, $lattr908, $compareres909, $jfalse910, $jfalse911, $loadgbl912, $lattr913, $call914, $compareres915, $loadgbl919, $loadgbl920, $loadgbl919, $loadgbl920, $lattr921, $loadgbl919, $loadgbl920, $lattr921, $call922, $loadgbl919, $loadgbl920, $lattr921, $call922, $lattr923, $loadgbl919, $loadgbl920, $lattr921, $call922, $lattr923, $lattr924, $loadgbl919, $loadgbl920, $lattr921, $call922, $lattr923, $lattr924, $lattr925, $res928, $jfalse929, $res928, $jfalse929, $lattr931, $loadgbl932, $loadgbl932, $lattr934, $loadgbl935, $loadgbl932, $lattr934, $loadgbl935, $call936, $loadgbl932, $lattr934, $loadgbl935, $call936, $call937, $loadgbl940, $loadgbl940, $call941, $boolopsucc943, $jfalse944, $loadgbl945, $loadgbl946, $lattr951, $loadgbl952, $loadgbl952, $lattr954, $loadgbl952, $lattr954, $call955, $lattr957, $lattr959, $lattr961, $lattr964; /* 11735 */ var $wakeFromSuspension = function() { /* 11736 */ var susp = $scope870.$wakingSuspension; /* 11737 */ $scope870.$wakingSuspension = undefined; /* 11738 */ $blk = susp.$blk; /* 11739 */ $loc = susp.$loc; /* 11740 */ $gbl = susp.$gbl; /* 11741 */ $exc = susp.$exc; /* 11742 */ $err = susp.$err; /* 11743 */ $postfinally = susp.$postfinally; /* 11744 */ $currLineNo = susp.$lineno; /* 11745 */ $currColNo = susp.$colno; /* 11746 */ Sk.lastYield = Date.now(); /* 11747 */ _seen = susp.$tmps._seen; /* 11748 */ capture_locals = susp.$tmps.capture_locals; /* 11749 */ cause = susp.$tmps.cause; /* 11750 */ context = susp.$tmps.context; /* 11751 */ exc_traceback = susp.$tmps.exc_traceback; /* 11752 */ exc_type = susp.$tmps.exc_type; /* 11753 */ exc_value = susp.$tmps.exc_value; /* 11754 */ limit = susp.$tmps.limit; /* 11755 */ lookup_lines = susp.$tmps.lookup_lines; /* 11756 */ self = susp.$tmps.self; /* 11757 */ $compareres872 = susp.$tmps.$compareres872; /* 11758 */ $loadgbl875 = susp.$tmps.$loadgbl875; /* 11759 */ $lattr878 = susp.$tmps.$lattr878; /* 11760 */ $loadgbl879 = susp.$tmps.$loadgbl879; /* 11761 */ $call880 = susp.$tmps.$call880; /* 11762 */ $boolopsucc882 = susp.$tmps.$boolopsucc882; /* 11763 */ $jfalse883 = susp.$tmps.$jfalse883; /* 11764 */ $lattr885 = susp.$tmps.$lattr885; /* 11765 */ $compareres886 = susp.$tmps.$compareres886; /* 11766 */ $jfalse887 = susp.$tmps.$jfalse887; /* 11767 */ $jfalse888 = susp.$tmps.$jfalse888; /* 11768 */ $loadgbl889 = susp.$tmps.$loadgbl889; /* 11769 */ $lattr890 = susp.$tmps.$lattr890; /* 11770 */ $call891 = susp.$tmps.$call891; /* 11771 */ $compareres892 = susp.$tmps.$compareres892; /* 11772 */ $loadgbl896 = susp.$tmps.$loadgbl896; /* 11773 */ $loadgbl897 = susp.$tmps.$loadgbl897; /* 11774 */ $lattr898 = susp.$tmps.$lattr898; /* 11775 */ $call899 = susp.$tmps.$call899; /* 11776 */ $lattr900 = susp.$tmps.$lattr900; /* 11777 */ $lattr901 = susp.$tmps.$lattr901; /* 11778 */ $lattr903 = susp.$tmps.$lattr903; /* 11779 */ $boolopsucc905 = susp.$tmps.$boolopsucc905; /* 11780 */ $jfalse906 = susp.$tmps.$jfalse906; /* 11781 */ $lattr908 = susp.$tmps.$lattr908; /* 11782 */ $compareres909 = susp.$tmps.$compareres909; /* 11783 */ $jfalse910 = susp.$tmps.$jfalse910; /* 11784 */ $jfalse911 = susp.$tmps.$jfalse911; /* 11785 */ $loadgbl912 = susp.$tmps.$loadgbl912; /* 11786 */ $lattr913 = susp.$tmps.$lattr913; /* 11787 */ $call914 = susp.$tmps.$call914; /* 11788 */ $compareres915 = susp.$tmps.$compareres915; /* 11789 */ $loadgbl919 = susp.$tmps.$loadgbl919; /* 11790 */ $loadgbl920 = susp.$tmps.$loadgbl920; /* 11791 */ $lattr921 = susp.$tmps.$lattr921; /* 11792 */ $call922 = susp.$tmps.$call922; /* 11793 */ $lattr923 = susp.$tmps.$lattr923; /* 11794 */ $lattr924 = susp.$tmps.$lattr924; /* 11795 */ $lattr925 = susp.$tmps.$lattr925; /* 11796 */ $res928 = susp.$tmps.$res928; /* 11797 */ $jfalse929 = susp.$tmps.$jfalse929; /* 11798 */ $lattr931 = susp.$tmps.$lattr931; /* 11799 */ $loadgbl932 = susp.$tmps.$loadgbl932; /* 11800 */ $lattr934 = susp.$tmps.$lattr934; /* 11801 */ $loadgbl935 = susp.$tmps.$loadgbl935; /* 11802 */ $call936 = susp.$tmps.$call936; /* 11803 */ $call937 = susp.$tmps.$call937; /* 11804 */ $loadgbl940 = susp.$tmps.$loadgbl940; /* 11805 */ $call941 = susp.$tmps.$call941; /* 11806 */ $boolopsucc943 = susp.$tmps.$boolopsucc943; /* 11807 */ $jfalse944 = susp.$tmps.$jfalse944; /* 11808 */ $loadgbl945 = susp.$tmps.$loadgbl945; /* 11809 */ $loadgbl946 = susp.$tmps.$loadgbl946; /* 11810 */ $lattr951 = susp.$tmps.$lattr951; /* 11811 */ $loadgbl952 = susp.$tmps.$loadgbl952; /* 11812 */ $lattr954 = susp.$tmps.$lattr954; /* 11813 */ $call955 = susp.$tmps.$call955; /* 11814 */ $lattr957 = susp.$tmps.$lattr957; /* 11815 */ $lattr959 = susp.$tmps.$lattr959; /* 11816 */ $lattr961 = susp.$tmps.$lattr961; /* 11817 */ $lattr964 = susp.$tmps.$lattr964; /* 11818 */ try { /* 11819 */ $ret = susp.child.resume(); /* 11820 */ } catch (err) { /* 11821 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 11822 */ Sk.execStart = Date.now(); /* 11823 */ Sk.execPaused = 0 /* 11824 */ } /* 11825 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 11826 */ err = new Sk.builtin.ExternalError(err); /* 11827 */ } /* 11828 */ Sk.err = err; /* 11829 */ err.traceback.push({ /* 11830 */ lineno: $currLineNo, /* 11831 */ colno: $currColNo, /* 11832 */ filename: 'src/lib/traceback.py', /* 11833 */ scope: '$scope870' /* 11834 */ }); /* 11835 */ if ($exc.length > 0) { /* 11836 */ $err = err; /* 11837 */ $blk = $exc.pop(); /* 11838 */ } else { /* 11839 */ throw err; /* 11840 */ } /* 11841 */ } /* 11842 */ }; /* 11843 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 11844 */ var susp = new Sk.misceval.Suspension(); /* 11845 */ susp.child = $child; /* 11846 */ susp.resume = function() { /* 11847 */ $scope870.$wakingSuspension = susp; /* 11848 */ return $scope870(); /* 11849 */ }; /* 11850 */ susp.data = susp.child.data; /* 11851 */ susp.$blk = $blk; /* 11852 */ susp.$loc = $loc; /* 11853 */ susp.$gbl = $gbl; /* 11854 */ susp.$exc = $exc; /* 11855 */ susp.$err = $err; /* 11856 */ susp.$postfinally = $postfinally; /* 11857 */ susp.$filename = $filename; /* 11858 */ susp.$lineno = $lineno; /* 11859 */ susp.$colno = $colno; /* 11860 */ susp.optional = susp.child.optional; /* 11861 */ susp.$tmps = { /* 11862 */ "_seen": _seen, /* 11863 */ "capture_locals": capture_locals, /* 11864 */ "cause": cause, /* 11865 */ "context": context, /* 11866 */ "exc_traceback": exc_traceback, /* 11867 */ "exc_type": exc_type, /* 11868 */ "exc_value": exc_value, /* 11869 */ "limit": limit, /* 11870 */ "lookup_lines": lookup_lines, /* 11871 */ "self": self, /* 11872 */ "$compareres872": $compareres872, /* 11873 */ "$loadgbl875": $loadgbl875, /* 11874 */ "$lattr878": $lattr878, /* 11875 */ "$loadgbl879": $loadgbl879, /* 11876 */ "$call880": $call880, /* 11877 */ "$boolopsucc882": $boolopsucc882, /* 11878 */ "$jfalse883": $jfalse883, /* 11879 */ "$lattr885": $lattr885, /* 11880 */ "$compareres886": $compareres886, /* 11881 */ "$jfalse887": $jfalse887, /* 11882 */ "$jfalse888": $jfalse888, /* 11883 */ "$loadgbl889": $loadgbl889, /* 11884 */ "$lattr890": $lattr890, /* 11885 */ "$call891": $call891, /* 11886 */ "$compareres892": $compareres892, /* 11887 */ "$loadgbl896": $loadgbl896, /* 11888 */ "$loadgbl897": $loadgbl897, /* 11889 */ "$lattr898": $lattr898, /* 11890 */ "$call899": $call899, /* 11891 */ "$lattr900": $lattr900, /* 11892 */ "$lattr901": $lattr901, /* 11893 */ "$lattr903": $lattr903, /* 11894 */ "$boolopsucc905": $boolopsucc905, /* 11895 */ "$jfalse906": $jfalse906, /* 11896 */ "$lattr908": $lattr908, /* 11897 */ "$compareres909": $compareres909, /* 11898 */ "$jfalse910": $jfalse910, /* 11899 */ "$jfalse911": $jfalse911, /* 11900 */ "$loadgbl912": $loadgbl912, /* 11901 */ "$lattr913": $lattr913, /* 11902 */ "$call914": $call914, /* 11903 */ "$compareres915": $compareres915, /* 11904 */ "$loadgbl919": $loadgbl919, /* 11905 */ "$loadgbl920": $loadgbl920, /* 11906 */ "$lattr921": $lattr921, /* 11907 */ "$call922": $call922, /* 11908 */ "$lattr923": $lattr923, /* 11909 */ "$lattr924": $lattr924, /* 11910 */ "$lattr925": $lattr925, /* 11911 */ "$res928": $res928, /* 11912 */ "$jfalse929": $jfalse929, /* 11913 */ "$lattr931": $lattr931, /* 11914 */ "$loadgbl932": $loadgbl932, /* 11915 */ "$lattr934": $lattr934, /* 11916 */ "$loadgbl935": $loadgbl935, /* 11917 */ "$call936": $call936, /* 11918 */ "$call937": $call937, /* 11919 */ "$loadgbl940": $loadgbl940, /* 11920 */ "$call941": $call941, /* 11921 */ "$boolopsucc943": $boolopsucc943, /* 11922 */ "$jfalse944": $jfalse944, /* 11923 */ "$loadgbl945": $loadgbl945, /* 11924 */ "$loadgbl946": $loadgbl946, /* 11925 */ "$lattr951": $lattr951, /* 11926 */ "$loadgbl952": $loadgbl952, /* 11927 */ "$lattr954": $lattr954, /* 11928 */ "$call955": $call955, /* 11929 */ "$lattr957": $lattr957, /* 11930 */ "$lattr959": $lattr959, /* 11931 */ "$lattr961": $lattr961, /* 11932 */ "$lattr964": $lattr964 /* 11933 */ }; /* 11934 */ return susp; /* 11935 */ }; /* 11936 */ var $blk = 0, /* 11937 */ $exc = [], /* 11938 */ $loc = {}, /* 11939 */ $cell = {}, /* 11940 */ $gbl = this, /* 11941 */ $err = undefined, /* 11942 */ $ret = undefined, /* 11943 */ $postfinally = undefined, /* 11944 */ $currLineNo = undefined, /* 11945 */ $currColNo = undefined; /* 11946 */ if (typeof Sk.execStart === 'undefined') { /* 11947 */ Sk.execStart = Date.now(); /* 11948 */ Sk.execPaused = 0 /* 11949 */ } /* 11950 */ if (typeof Sk.lastYield === 'undefined') { /* 11951 */ Sk.lastYield = Date.now() /* 11952 */ } /* 11953 */ if ($scope870.$wakingSuspension !== undefined) { /* 11954 */ $wakeFromSuspension(); /* 11955 */ } else {} /* 11956 */ $gbl.__class__ = this.TracebackException; /* 11957 */ while (true) { /* 11958 */ try { /* 11959 */ var $dateNow = Date.now(); /* 11960 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 11961 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 11962 */ } /* 11963 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 11964 */ var $susp = $saveSuspension({ /* 11965 */ data: { /* 11966 */ type: 'Sk.yield' /* 11967 */ }, /* 11968 */ resume: function() {} /* 11969 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 11970 */ $susp.$blk = $blk; /* 11971 */ $susp.optional = true; /* 11972 */ return $susp; /* 11973 */ } /* 11974 */ switch ($blk) { /* 11975 */ case 0: /* 11976 */ /* --- codeobj entry --- */ if (self === undefined) { /* 11977 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 11978 */ } /* 11979 */ if (exc_type === undefined) { /* 11980 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_type\' referenced before assignment'); /* 11981 */ } /* 11982 */ if (exc_value === undefined) { /* 11983 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 11984 */ } /* 11985 */ if (exc_traceback === undefined) { /* 11986 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_traceback\' referenced before assignment'); /* 11987 */ } /* 11988 */ if (limit === undefined) { /* 11989 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 11990 */ } /* 11991 */ if (lookup_lines === undefined) { /* 11992 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_lines\' referenced before assignment'); /* 11993 */ } /* 11994 */ if (capture_locals === undefined) { /* 11995 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 11996 */ } /* 11997 */ if (_seen === undefined) { /* 11998 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 11999 */ } /* 12000 */ /* 12001 */ // /* 12002 */ // line 340: /* 12003 */ // if _seen is None: /* 12004 */ // ^ /* 12005 */ // /* 12006 */ /* 12007 */ $currLineNo = Sk.currLineNo = 340; /* 12008 */ $currColNo = Sk.currColNo = 8; /* 12009 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12010 */ if (_seen === undefined) { /* 12011 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12012 */ } /* 12013 */ var $compareres872 = null; /* 12014 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool(_seen, Sk.builtin.none.none$, 'Is', true)); /* 12015 */ $blk = 3; /* allowing case fallthrough */ /* 12016 */ case 3: /* 12017 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12018 */ return $saveSuspension($ret, 'src/lib/traceback.py', 340, 11); /* 12019 */ } /* 12020 */ $compareres872 = $ret; /* 12021 */ var $jfalse873 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 12022 */ if ($jfalse873) { /* 12023 */ /*test failed */ /* 12024 */ $blk = 2; /* 12025 */ continue; /* 12026 */ } /* 12027 */ $blk = 2; /* allowing case fallthrough */ /* 12028 */ case 2: /* 12029 */ /* --- done --- */ var $jfalse874 = ($compareres872 === false || !Sk.misceval.isTrue($compareres872)); /* 12030 */ if ($jfalse874) { /* 12031 */ /*test failed */ /* 12032 */ $blk = 1; /* 12033 */ continue; /* 12034 */ } /* 12035 */ // /* 12036 */ // line 341: /* 12037 */ // _seen = set() /* 12038 */ // ^ /* 12039 */ // /* 12040 */ /* 12041 */ $currLineNo = Sk.currLineNo = 341; /* 12042 */ $currColNo = Sk.currColNo = 12; /* 12043 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12044 */ var $loadgbl875 = Sk.misceval.loadname('set', $gbl); /* 12045 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl875); /* 12046 */ $blk = 4; /* allowing case fallthrough */ /* 12047 */ case 4: /* 12048 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12049 */ return $saveSuspension($ret, 'src/lib/traceback.py', 341, 20); /* 12050 */ } /* 12051 */ var $call876 = $ret; /* 12052 */ // /* 12053 */ // line 341: /* 12054 */ // _seen = set() /* 12055 */ // ^ /* 12056 */ // /* 12057 */ /* 12058 */ $currLineNo = Sk.currLineNo = 341; /* 12059 */ $currColNo = Sk.currColNo = 20; /* 12060 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12061 */ _seen = $call876; /* 12062 */ $blk = 1; /* allowing case fallthrough */ /* 12063 */ case 1: /* 12064 */ /* --- end of if --- */ /* 12065 */ // /* 12066 */ // line 342: /* 12067 */ // _seen.add(id(exc_value)) /* 12068 */ // ^ /* 12069 */ // /* 12070 */ /* 12071 */ $currLineNo = Sk.currLineNo = 342; /* 12072 */ $currColNo = Sk.currColNo = 8; /* 12073 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12074 */ if (_seen === undefined) { /* 12075 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12076 */ } /* 12077 */ $ret = Sk.abstr.gattr(_seen, $scope870.$const877, true); /* 12078 */ $blk = 5; /* allowing case fallthrough */ /* 12079 */ case 5: /* 12080 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12081 */ return $saveSuspension($ret, 'src/lib/traceback.py', 342, 8); /* 12082 */ } /* 12083 */ var $lattr878 = $ret; /* 12084 */ var $loadgbl879 = Sk.misceval.loadname('id', $gbl); /* 12085 */ if (exc_value === undefined) { /* 12086 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12087 */ } /* 12088 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl879, [exc_value]); /* 12089 */ $blk = 6; /* allowing case fallthrough */ /* 12090 */ case 6: /* 12091 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12092 */ return $saveSuspension($ret, 'src/lib/traceback.py', 342, 18); /* 12093 */ } /* 12094 */ var $call880 = $ret; /* 12095 */ // /* 12096 */ // line 342: /* 12097 */ // _seen.add(id(exc_value)) /* 12098 */ // ^ /* 12099 */ // /* 12100 */ /* 12101 */ $currLineNo = Sk.currLineNo = 342; /* 12102 */ $currColNo = Sk.currColNo = 18; /* 12103 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12104 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr878, [$call880]); /* 12105 */ $blk = 7; /* allowing case fallthrough */ /* 12106 */ case 7: /* 12107 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12108 */ return $saveSuspension($ret, 'src/lib/traceback.py', 342, 8); /* 12109 */ } /* 12110 */ var $call881 = $ret; /* 12111 */ // /* 12112 */ // line 342: /* 12113 */ // _seen.add(id(exc_value)) /* 12114 */ // ^ /* 12115 */ // /* 12116 */ /* 12117 */ $currLineNo = Sk.currLineNo = 342; /* 12118 */ $currColNo = Sk.currColNo = 8; /* 12119 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12120 */ // /* 12121 */ // line 345: /* 12122 */ // if (exc_value and exc_value.__cause__ is not None /* 12123 */ // ^ /* 12124 */ // /* 12125 */ /* 12126 */ $currLineNo = Sk.currLineNo = 345; /* 12127 */ $currColNo = Sk.currColNo = 8; /* 12128 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12129 */ if (exc_value === undefined) { /* 12130 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12131 */ } /* 12132 */ var $boolopsucc882 = exc_value; /* 12133 */ $boolopsucc882 = exc_value; /* 12134 */ var $jfalse883 = (exc_value === false || !Sk.misceval.isTrue(exc_value)); /* 12135 */ if ($jfalse883) { /* 12136 */ /*test failed */ /* 12137 */ $blk = 10; /* 12138 */ continue; /* 12139 */ } /* 12140 */ if (exc_value === undefined) { /* 12141 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12142 */ } /* 12143 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const884, true); /* 12144 */ $blk = 11; /* allowing case fallthrough */ /* 12145 */ case 11: /* 12146 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12147 */ return $saveSuspension($ret, 'src/lib/traceback.py', 345, 26); /* 12148 */ } /* 12149 */ var $lattr885 = $ret; /* 12150 */ var $compareres886 = null; /* 12151 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr885, Sk.builtin.none.none$, 'IsNot', true)); /* 12152 */ $blk = 13; /* allowing case fallthrough */ /* 12153 */ case 13: /* 12154 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12155 */ return $saveSuspension($ret, 'src/lib/traceback.py', 345, 26); /* 12156 */ } /* 12157 */ $compareres886 = $ret; /* 12158 */ var $jfalse887 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 12159 */ if ($jfalse887) { /* 12160 */ /*test failed */ /* 12161 */ $blk = 12; /* 12162 */ continue; /* 12163 */ } /* 12164 */ $blk = 12; /* allowing case fallthrough */ /* 12165 */ case 12: /* 12166 */ /* --- done --- */ $boolopsucc882 = $compareres886; /* 12167 */ var $jfalse888 = ($compareres886 === false || !Sk.misceval.isTrue($compareres886)); /* 12168 */ if ($jfalse888) { /* 12169 */ /*test failed */ /* 12170 */ $blk = 10; /* 12171 */ continue; /* 12172 */ } /* 12173 */ var $loadgbl889 = Sk.misceval.loadname('id', $gbl); /* 12174 */ if (exc_value === undefined) { /* 12175 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12176 */ } /* 12177 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const884, true); /* 12178 */ $blk = 14; /* allowing case fallthrough */ /* 12179 */ case 14: /* 12180 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12181 */ return $saveSuspension($ret, 'src/lib/traceback.py', 346, 19); /* 12182 */ } /* 12183 */ var $lattr890 = $ret; /* 12184 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl889, [$lattr890]); /* 12185 */ $blk = 15; /* allowing case fallthrough */ /* 12186 */ case 15: /* 12187 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12188 */ return $saveSuspension($ret, 'src/lib/traceback.py', 346, 16); /* 12189 */ } /* 12190 */ var $call891 = $ret; /* 12191 */ // /* 12192 */ // line 346: /* 12193 */ // and id(exc_value.__cause__) not in _seen): /* 12194 */ // ^ /* 12195 */ // /* 12196 */ /* 12197 */ $currLineNo = Sk.currLineNo = 346; /* 12198 */ $currColNo = Sk.currColNo = 16; /* 12199 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12200 */ var $compareres892 = null; /* 12201 */ if (_seen === undefined) { /* 12202 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12203 */ } /* 12204 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($call891, _seen, 'NotIn', true)); /* 12205 */ $blk = 17; /* allowing case fallthrough */ /* 12206 */ case 17: /* 12207 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12208 */ return $saveSuspension($ret, 'src/lib/traceback.py', 346, 16); /* 12209 */ } /* 12210 */ $compareres892 = $ret; /* 12211 */ var $jfalse893 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 12212 */ if ($jfalse893) { /* 12213 */ /*test failed */ /* 12214 */ $blk = 16; /* 12215 */ continue; /* 12216 */ } /* 12217 */ $blk = 16; /* allowing case fallthrough */ /* 12218 */ case 16: /* 12219 */ /* --- done --- */ $boolopsucc882 = $compareres892; /* 12220 */ var $jfalse894 = ($compareres892 === false || !Sk.misceval.isTrue($compareres892)); /* 12221 */ if ($jfalse894) { /* 12222 */ /*test failed */ /* 12223 */ $blk = 10; /* 12224 */ continue; /* 12225 */ } /* 12226 */ $blk = 10; /* allowing case fallthrough */ /* 12227 */ case 10: /* 12228 */ /* --- end of boolop --- */ var $jfalse895 = ($boolopsucc882 === false || !Sk.misceval.isTrue($boolopsucc882)); /* 12229 */ if ($jfalse895) { /* 12230 */ /*test failed */ /* 12231 */ $blk = 9; /* 12232 */ continue; /* 12233 */ } /* 12234 */ // /* 12235 */ // line 347: /* 12236 */ // cause = TracebackException( /* 12237 */ // ^ /* 12238 */ // /* 12239 */ /* 12240 */ $currLineNo = Sk.currLineNo = 347; /* 12241 */ $currColNo = Sk.currColNo = 12; /* 12242 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12243 */ var $loadgbl896 = Sk.misceval.loadname('TracebackException', $gbl); /* 12244 */ var $loadgbl897 = Sk.misceval.loadname('type', $gbl); /* 12245 */ if (exc_value === undefined) { /* 12246 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12247 */ } /* 12248 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const884, true); /* 12249 */ $blk = 18; /* allowing case fallthrough */ /* 12250 */ case 18: /* 12251 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12252 */ return $saveSuspension($ret, 'src/lib/traceback.py', 348, 21); /* 12253 */ } /* 12254 */ var $lattr898 = $ret; /* 12255 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl897, [$lattr898]); /* 12256 */ $blk = 19; /* allowing case fallthrough */ /* 12257 */ case 19: /* 12258 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12259 */ return $saveSuspension($ret, 'src/lib/traceback.py', 348, 16); /* 12260 */ } /* 12261 */ var $call899 = $ret; /* 12262 */ // /* 12263 */ // line 348: /* 12264 */ // type(exc_value.__cause__), /* 12265 */ // ^ /* 12266 */ // /* 12267 */ /* 12268 */ $currLineNo = Sk.currLineNo = 348; /* 12269 */ $currColNo = Sk.currColNo = 16; /* 12270 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12271 */ if (exc_value === undefined) { /* 12272 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12273 */ } /* 12274 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const884, true); /* 12275 */ $blk = 20; /* allowing case fallthrough */ /* 12276 */ case 20: /* 12277 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12278 */ return $saveSuspension($ret, 'src/lib/traceback.py', 349, 16); /* 12279 */ } /* 12280 */ var $lattr900 = $ret; /* 12281 */ if (exc_value === undefined) { /* 12282 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12283 */ } /* 12284 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const884, true); /* 12285 */ $blk = 21; /* allowing case fallthrough */ /* 12286 */ case 21: /* 12287 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12288 */ return $saveSuspension($ret, 'src/lib/traceback.py', 350, 16); /* 12289 */ } /* 12290 */ var $lattr901 = $ret; /* 12291 */ $ret = Sk.abstr.gattr($lattr901, $scope870.$const902, true); /* 12292 */ $blk = 22; /* allowing case fallthrough */ /* 12293 */ case 22: /* 12294 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12295 */ return $saveSuspension($ret, 'src/lib/traceback.py', 350, 16); /* 12296 */ } /* 12297 */ var $lattr903 = $ret; /* 12298 */ if (limit === undefined) { /* 12299 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 12300 */ } /* 12301 */ if (capture_locals === undefined) { /* 12302 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 12303 */ } /* 12304 */ if (_seen === undefined) { /* 12305 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12306 */ } /* 12307 */ $ret = Sk.misceval.applyOrSuspend($loadgbl896, undefined, undefined, ['limit', limit, 'lookup_lines', Sk.builtin.bool.false$, 'capture_locals', capture_locals, '_seen', _seen], [$call899, $lattr900, $lattr903]); /* 12308 */ $blk = 23; /* allowing case fallthrough */ /* 12309 */ case 23: /* 12310 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12311 */ return $saveSuspension($ret, 'src/lib/traceback.py', 347, 20); /* 12312 */ } /* 12313 */ var $call904 = $ret; /* 12314 */ // /* 12315 */ // line 347: /* 12316 */ // cause = TracebackException( /* 12317 */ // ^ /* 12318 */ // /* 12319 */ /* 12320 */ $currLineNo = Sk.currLineNo = 347; /* 12321 */ $currColNo = Sk.currColNo = 20; /* 12322 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12323 */ cause = $call904; /* 12324 */ $blk = 8; /* allowing case fallthrough */ /* 12325 */ case 8: /* 12326 */ /* --- end of if --- */ /* 12327 */ // /* 12328 */ // line 357: /* 12329 */ // if (exc_value and exc_value.__context__ is not None /* 12330 */ // ^ /* 12331 */ // /* 12332 */ /* 12333 */ $currLineNo = Sk.currLineNo = 357; /* 12334 */ $currColNo = Sk.currColNo = 8; /* 12335 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12336 */ if (exc_value === undefined) { /* 12337 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12338 */ } /* 12339 */ var $boolopsucc905 = exc_value; /* 12340 */ $boolopsucc905 = exc_value; /* 12341 */ var $jfalse906 = (exc_value === false || !Sk.misceval.isTrue(exc_value)); /* 12342 */ if ($jfalse906) { /* 12343 */ /*test failed */ /* 12344 */ $blk = 26; /* 12345 */ continue; /* 12346 */ } /* 12347 */ if (exc_value === undefined) { /* 12348 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12349 */ } /* 12350 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const907, true); /* 12351 */ $blk = 27; /* allowing case fallthrough */ /* 12352 */ case 27: /* 12353 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12354 */ return $saveSuspension($ret, 'src/lib/traceback.py', 357, 26); /* 12355 */ } /* 12356 */ var $lattr908 = $ret; /* 12357 */ var $compareres909 = null; /* 12358 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr908, Sk.builtin.none.none$, 'IsNot', true)); /* 12359 */ $blk = 29; /* allowing case fallthrough */ /* 12360 */ case 29: /* 12361 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12362 */ return $saveSuspension($ret, 'src/lib/traceback.py', 357, 26); /* 12363 */ } /* 12364 */ $compareres909 = $ret; /* 12365 */ var $jfalse910 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 12366 */ if ($jfalse910) { /* 12367 */ /*test failed */ /* 12368 */ $blk = 28; /* 12369 */ continue; /* 12370 */ } /* 12371 */ $blk = 28; /* allowing case fallthrough */ /* 12372 */ case 28: /* 12373 */ /* --- done --- */ $boolopsucc905 = $compareres909; /* 12374 */ var $jfalse911 = ($compareres909 === false || !Sk.misceval.isTrue($compareres909)); /* 12375 */ if ($jfalse911) { /* 12376 */ /*test failed */ /* 12377 */ $blk = 26; /* 12378 */ continue; /* 12379 */ } /* 12380 */ var $loadgbl912 = Sk.misceval.loadname('id', $gbl); /* 12381 */ if (exc_value === undefined) { /* 12382 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12383 */ } /* 12384 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const907, true); /* 12385 */ $blk = 30; /* allowing case fallthrough */ /* 12386 */ case 30: /* 12387 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12388 */ return $saveSuspension($ret, 'src/lib/traceback.py', 358, 19); /* 12389 */ } /* 12390 */ var $lattr913 = $ret; /* 12391 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl912, [$lattr913]); /* 12392 */ $blk = 31; /* allowing case fallthrough */ /* 12393 */ case 31: /* 12394 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12395 */ return $saveSuspension($ret, 'src/lib/traceback.py', 358, 16); /* 12396 */ } /* 12397 */ var $call914 = $ret; /* 12398 */ // /* 12399 */ // line 358: /* 12400 */ // and id(exc_value.__context__) not in _seen): /* 12401 */ // ^ /* 12402 */ // /* 12403 */ /* 12404 */ $currLineNo = Sk.currLineNo = 358; /* 12405 */ $currColNo = Sk.currColNo = 16; /* 12406 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12407 */ var $compareres915 = null; /* 12408 */ if (_seen === undefined) { /* 12409 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12410 */ } /* 12411 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($call914, _seen, 'NotIn', true)); /* 12412 */ $blk = 33; /* allowing case fallthrough */ /* 12413 */ case 33: /* 12414 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12415 */ return $saveSuspension($ret, 'src/lib/traceback.py', 358, 16); /* 12416 */ } /* 12417 */ $compareres915 = $ret; /* 12418 */ var $jfalse916 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 12419 */ if ($jfalse916) { /* 12420 */ /*test failed */ /* 12421 */ $blk = 32; /* 12422 */ continue; /* 12423 */ } /* 12424 */ $blk = 32; /* allowing case fallthrough */ /* 12425 */ case 32: /* 12426 */ /* --- done --- */ $boolopsucc905 = $compareres915; /* 12427 */ var $jfalse917 = ($compareres915 === false || !Sk.misceval.isTrue($compareres915)); /* 12428 */ if ($jfalse917) { /* 12429 */ /*test failed */ /* 12430 */ $blk = 26; /* 12431 */ continue; /* 12432 */ } /* 12433 */ $blk = 26; /* allowing case fallthrough */ /* 12434 */ case 26: /* 12435 */ /* --- end of boolop --- */ var $jfalse918 = ($boolopsucc905 === false || !Sk.misceval.isTrue($boolopsucc905)); /* 12436 */ if ($jfalse918) { /* 12437 */ /*test failed */ /* 12438 */ $blk = 25; /* 12439 */ continue; /* 12440 */ } /* 12441 */ // /* 12442 */ // line 359: /* 12443 */ // context = TracebackException( /* 12444 */ // ^ /* 12445 */ // /* 12446 */ /* 12447 */ $currLineNo = Sk.currLineNo = 359; /* 12448 */ $currColNo = Sk.currColNo = 12; /* 12449 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12450 */ var $loadgbl919 = Sk.misceval.loadname('TracebackException', $gbl); /* 12451 */ var $loadgbl920 = Sk.misceval.loadname('type', $gbl); /* 12452 */ if (exc_value === undefined) { /* 12453 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12454 */ } /* 12455 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const907, true); /* 12456 */ $blk = 34; /* allowing case fallthrough */ /* 12457 */ case 34: /* 12458 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12459 */ return $saveSuspension($ret, 'src/lib/traceback.py', 360, 21); /* 12460 */ } /* 12461 */ var $lattr921 = $ret; /* 12462 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl920, [$lattr921]); /* 12463 */ $blk = 35; /* allowing case fallthrough */ /* 12464 */ case 35: /* 12465 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12466 */ return $saveSuspension($ret, 'src/lib/traceback.py', 360, 16); /* 12467 */ } /* 12468 */ var $call922 = $ret; /* 12469 */ // /* 12470 */ // line 360: /* 12471 */ // type(exc_value.__context__), /* 12472 */ // ^ /* 12473 */ // /* 12474 */ /* 12475 */ $currLineNo = Sk.currLineNo = 360; /* 12476 */ $currColNo = Sk.currColNo = 16; /* 12477 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12478 */ if (exc_value === undefined) { /* 12479 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12480 */ } /* 12481 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const907, true); /* 12482 */ $blk = 36; /* allowing case fallthrough */ /* 12483 */ case 36: /* 12484 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12485 */ return $saveSuspension($ret, 'src/lib/traceback.py', 361, 16); /* 12486 */ } /* 12487 */ var $lattr923 = $ret; /* 12488 */ if (exc_value === undefined) { /* 12489 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12490 */ } /* 12491 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const907, true); /* 12492 */ $blk = 37; /* allowing case fallthrough */ /* 12493 */ case 37: /* 12494 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12495 */ return $saveSuspension($ret, 'src/lib/traceback.py', 362, 16); /* 12496 */ } /* 12497 */ var $lattr924 = $ret; /* 12498 */ $ret = Sk.abstr.gattr($lattr924, $scope870.$const902, true); /* 12499 */ $blk = 38; /* allowing case fallthrough */ /* 12500 */ case 38: /* 12501 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12502 */ return $saveSuspension($ret, 'src/lib/traceback.py', 362, 16); /* 12503 */ } /* 12504 */ var $lattr925 = $ret; /* 12505 */ if (limit === undefined) { /* 12506 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 12507 */ } /* 12508 */ if (capture_locals === undefined) { /* 12509 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 12510 */ } /* 12511 */ if (_seen === undefined) { /* 12512 */ throw new Sk.builtin.UnboundLocalError('local variable \'_seen\' referenced before assignment'); /* 12513 */ } /* 12514 */ $ret = Sk.misceval.applyOrSuspend($loadgbl919, undefined, undefined, ['limit', limit, 'lookup_lines', Sk.builtin.bool.false$, 'capture_locals', capture_locals, '_seen', _seen], [$call922, $lattr923, $lattr925]); /* 12515 */ $blk = 39; /* allowing case fallthrough */ /* 12516 */ case 39: /* 12517 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12518 */ return $saveSuspension($ret, 'src/lib/traceback.py', 359, 22); /* 12519 */ } /* 12520 */ var $call926 = $ret; /* 12521 */ // /* 12522 */ // line 359: /* 12523 */ // context = TracebackException( /* 12524 */ // ^ /* 12525 */ // /* 12526 */ /* 12527 */ $currLineNo = Sk.currLineNo = 359; /* 12528 */ $currColNo = Sk.currColNo = 22; /* 12529 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12530 */ context = $call926; /* 12531 */ $blk = 24; /* allowing case fallthrough */ /* 12532 */ case 24: /* 12533 */ /* --- end of if --- */ /* 12534 */ // /* 12535 */ // line 369: /* 12536 */ // self.exc_traceback = exc_traceback /* 12537 */ // ^ /* 12538 */ // /* 12539 */ /* 12540 */ $currLineNo = Sk.currLineNo = 369; /* 12541 */ $currColNo = Sk.currColNo = 8; /* 12542 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12543 */ if (exc_traceback === undefined) { /* 12544 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_traceback\' referenced before assignment'); /* 12545 */ } /* 12546 */ if (self === undefined) { /* 12547 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12548 */ } /* 12549 */ $ret = Sk.abstr.sattr(self, $scope870.$const927, exc_traceback, true); /* 12550 */ $blk = 40; /* allowing case fallthrough */ /* 12551 */ case 40: /* 12552 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12553 */ return $saveSuspension($ret, 'src/lib/traceback.py', 369, 8); /* 12554 */ } /* 12555 */ // /* 12556 */ // line 370: /* 12557 */ // self.__cause__ = cause /* 12558 */ // ^ /* 12559 */ // /* 12560 */ /* 12561 */ $currLineNo = Sk.currLineNo = 370; /* 12562 */ $currColNo = Sk.currColNo = 8; /* 12563 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12564 */ if (cause === undefined) { /* 12565 */ throw new Sk.builtin.UnboundLocalError('local variable \'cause\' referenced before assignment'); /* 12566 */ } /* 12567 */ if (self === undefined) { /* 12568 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12569 */ } /* 12570 */ $ret = Sk.abstr.sattr(self, $scope870.$const884, cause, true); /* 12571 */ $blk = 41; /* allowing case fallthrough */ /* 12572 */ case 41: /* 12573 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12574 */ return $saveSuspension($ret, 'src/lib/traceback.py', 370, 8); /* 12575 */ } /* 12576 */ // /* 12577 */ // line 371: /* 12578 */ // self.__context__ = context /* 12579 */ // ^ /* 12580 */ // /* 12581 */ /* 12582 */ $currLineNo = Sk.currLineNo = 371; /* 12583 */ $currColNo = Sk.currColNo = 8; /* 12584 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12585 */ if (context === undefined) { /* 12586 */ throw new Sk.builtin.UnboundLocalError('local variable \'context\' referenced before assignment'); /* 12587 */ } /* 12588 */ if (self === undefined) { /* 12589 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12590 */ } /* 12591 */ $ret = Sk.abstr.sattr(self, $scope870.$const907, context, true); /* 12592 */ $blk = 42; /* allowing case fallthrough */ /* 12593 */ case 42: /* 12594 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12595 */ return $saveSuspension($ret, 'src/lib/traceback.py', 371, 8); /* 12596 */ } /* 12597 */ // /* 12598 */ // line 372: /* 12599 */ // self.__suppress_context__ = \ /* 12600 */ // ^ /* 12601 */ // /* 12602 */ /* 12603 */ $currLineNo = Sk.currLineNo = 372; /* 12604 */ $currColNo = Sk.currColNo = 8; /* 12605 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12606 */ var $res928 = null; /* 12607 */ if (exc_value === undefined) { /* 12608 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12609 */ } /* 12610 */ var $jfalse929 = (exc_value === false || !Sk.misceval.isTrue(exc_value)); /* 12611 */ if ($jfalse929) { /* 12612 */ /*test failed */ /* 12613 */ $blk = 43; /* 12614 */ continue; /* 12615 */ } /* 12616 */ if (exc_value === undefined) { /* 12617 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12618 */ } /* 12619 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const930, true); /* 12620 */ $blk = 45; /* allowing case fallthrough */ /* 12621 */ case 45: /* 12622 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12623 */ return $saveSuspension($ret, 'src/lib/traceback.py', 373, 12); /* 12624 */ } /* 12625 */ var $lattr931 = $ret; /* 12626 */ $res928 = $lattr931; /* 12627 */ $blk = 44; /* allowing case fallthrough */ /* 12628 */ case 44: /* 12629 */ /* --- end of ifexp --- */ if (self === undefined) { /* 12630 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12631 */ } /* 12632 */ $ret = Sk.abstr.sattr(self, $scope870.$const930, $res928, true); /* 12633 */ $blk = 46; /* allowing case fallthrough */ /* 12634 */ case 46: /* 12635 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12636 */ return $saveSuspension($ret, 'src/lib/traceback.py', 372, 8); /* 12637 */ } /* 12638 */ // /* 12639 */ // line 375: /* 12640 */ // self.stack = StackSummary.extract( /* 12641 */ // ^ /* 12642 */ // /* 12643 */ /* 12644 */ $currLineNo = Sk.currLineNo = 375; /* 12645 */ $currColNo = Sk.currColNo = 8; /* 12646 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12647 */ var $loadgbl932 = Sk.misceval.loadname('StackSummary', $gbl); /* 12648 */ $ret = Sk.abstr.gattr($loadgbl932, $scope870.$const933, true); /* 12649 */ $blk = 47; /* allowing case fallthrough */ /* 12650 */ case 47: /* 12651 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12652 */ return $saveSuspension($ret, 'src/lib/traceback.py', 375, 21); /* 12653 */ } /* 12654 */ var $lattr934 = $ret; /* 12655 */ var $loadgbl935 = Sk.misceval.loadname('walk_tb', $gbl); /* 12656 */ if (exc_traceback === undefined) { /* 12657 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_traceback\' referenced before assignment'); /* 12658 */ } /* 12659 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl935, [exc_traceback]); /* 12660 */ $blk = 48; /* allowing case fallthrough */ /* 12661 */ case 48: /* 12662 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12663 */ return $saveSuspension($ret, 'src/lib/traceback.py', 376, 12); /* 12664 */ } /* 12665 */ var $call936 = $ret; /* 12666 */ // /* 12667 */ // line 376: /* 12668 */ // walk_tb(exc_traceback), limit=limit, lookup_lines=lookup_lines, /* 12669 */ // ^ /* 12670 */ // /* 12671 */ /* 12672 */ $currLineNo = Sk.currLineNo = 376; /* 12673 */ $currColNo = Sk.currColNo = 12; /* 12674 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12675 */ if (limit === undefined) { /* 12676 */ throw new Sk.builtin.UnboundLocalError('local variable \'limit\' referenced before assignment'); /* 12677 */ } /* 12678 */ if (lookup_lines === undefined) { /* 12679 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_lines\' referenced before assignment'); /* 12680 */ } /* 12681 */ if (capture_locals === undefined) { /* 12682 */ throw new Sk.builtin.UnboundLocalError('local variable \'capture_locals\' referenced before assignment'); /* 12683 */ } /* 12684 */ $ret = Sk.misceval.applyOrSuspend($lattr934, undefined, undefined, ['limit', limit, 'lookup_lines', lookup_lines, 'capture_locals', capture_locals], [$call936]); /* 12685 */ $blk = 49; /* allowing case fallthrough */ /* 12686 */ case 49: /* 12687 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12688 */ return $saveSuspension($ret, 'src/lib/traceback.py', 375, 21); /* 12689 */ } /* 12690 */ var $call937 = $ret; /* 12691 */ // /* 12692 */ // line 375: /* 12693 */ // self.stack = StackSummary.extract( /* 12694 */ // ^ /* 12695 */ // /* 12696 */ /* 12697 */ $currLineNo = Sk.currLineNo = 375; /* 12698 */ $currColNo = Sk.currColNo = 21; /* 12699 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12700 */ if (self === undefined) { /* 12701 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12702 */ } /* 12703 */ $ret = Sk.abstr.sattr(self, $scope870.$const938, $call937, true); /* 12704 */ $blk = 50; /* allowing case fallthrough */ /* 12705 */ case 50: /* 12706 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12707 */ return $saveSuspension($ret, 'src/lib/traceback.py', 375, 8); /* 12708 */ } /* 12709 */ // /* 12710 */ // line 378: /* 12711 */ // self.exc_type = exc_type /* 12712 */ // ^ /* 12713 */ // /* 12714 */ /* 12715 */ $currLineNo = Sk.currLineNo = 378; /* 12716 */ $currColNo = Sk.currColNo = 8; /* 12717 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12718 */ if (exc_type === undefined) { /* 12719 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_type\' referenced before assignment'); /* 12720 */ } /* 12721 */ if (self === undefined) { /* 12722 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12723 */ } /* 12724 */ $ret = Sk.abstr.sattr(self, $scope870.$const939, exc_type, true); /* 12725 */ $blk = 51; /* allowing case fallthrough */ /* 12726 */ case 51: /* 12727 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12728 */ return $saveSuspension($ret, 'src/lib/traceback.py', 378, 8); /* 12729 */ } /* 12730 */ // /* 12731 */ // line 381: /* 12732 */ // self._str = _some_str(exc_value) /* 12733 */ // ^ /* 12734 */ // /* 12735 */ /* 12736 */ $currLineNo = Sk.currLineNo = 381; /* 12737 */ $currColNo = Sk.currColNo = 8; /* 12738 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12739 */ var $loadgbl940 = Sk.misceval.loadname('_some_str', $gbl); /* 12740 */ if (exc_value === undefined) { /* 12741 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12742 */ } /* 12743 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl940, [exc_value]); /* 12744 */ $blk = 52; /* allowing case fallthrough */ /* 12745 */ case 52: /* 12746 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12747 */ return $saveSuspension($ret, 'src/lib/traceback.py', 381, 20); /* 12748 */ } /* 12749 */ var $call941 = $ret; /* 12750 */ // /* 12751 */ // line 381: /* 12752 */ // self._str = _some_str(exc_value) /* 12753 */ // ^ /* 12754 */ // /* 12755 */ /* 12756 */ $currLineNo = Sk.currLineNo = 381; /* 12757 */ $currColNo = Sk.currColNo = 20; /* 12758 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12759 */ if (self === undefined) { /* 12760 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12761 */ } /* 12762 */ $ret = Sk.abstr.sattr(self, $scope870.$const942, $call941, true); /* 12763 */ $blk = 53; /* allowing case fallthrough */ /* 12764 */ case 53: /* 12765 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12766 */ return $saveSuspension($ret, 'src/lib/traceback.py', 381, 8); /* 12767 */ } /* 12768 */ // /* 12769 */ // line 382: /* 12770 */ // if exc_type and issubclass(exc_type, SyntaxError): /* 12771 */ // ^ /* 12772 */ // /* 12773 */ /* 12774 */ $currLineNo = Sk.currLineNo = 382; /* 12775 */ $currColNo = Sk.currColNo = 8; /* 12776 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12777 */ if (exc_type === undefined) { /* 12778 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_type\' referenced before assignment'); /* 12779 */ } /* 12780 */ var $boolopsucc943 = exc_type; /* 12781 */ $boolopsucc943 = exc_type; /* 12782 */ var $jfalse944 = (exc_type === false || !Sk.misceval.isTrue(exc_type)); /* 12783 */ if ($jfalse944) { /* 12784 */ /*test failed */ /* 12785 */ $blk = 55; /* 12786 */ continue; /* 12787 */ } /* 12788 */ var $loadgbl945 = Sk.misceval.loadname('issubclass', $gbl); /* 12789 */ if (exc_type === undefined) { /* 12790 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_type\' referenced before assignment'); /* 12791 */ } /* 12792 */ var $loadgbl946 = Sk.misceval.loadname('SyntaxError', $gbl); /* 12793 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl945, [exc_type, $loadgbl946]); /* 12794 */ $blk = 56; /* allowing case fallthrough */ /* 12795 */ case 56: /* 12796 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12797 */ return $saveSuspension($ret, 'src/lib/traceback.py', 382, 24); /* 12798 */ } /* 12799 */ var $call947 = $ret; /* 12800 */ // /* 12801 */ // line 382: /* 12802 */ // if exc_type and issubclass(exc_type, SyntaxError): /* 12803 */ // ^ /* 12804 */ // /* 12805 */ /* 12806 */ $currLineNo = Sk.currLineNo = 382; /* 12807 */ $currColNo = Sk.currColNo = 24; /* 12808 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12809 */ $boolopsucc943 = $call947; /* 12810 */ var $jfalse948 = ($call947 === false || !Sk.misceval.isTrue($call947)); /* 12811 */ if ($jfalse948) { /* 12812 */ /*test failed */ /* 12813 */ $blk = 55; /* 12814 */ continue; /* 12815 */ } /* 12816 */ $blk = 55; /* allowing case fallthrough */ /* 12817 */ case 55: /* 12818 */ /* --- end of boolop --- */ var $jfalse949 = ($boolopsucc943 === false || !Sk.misceval.isTrue($boolopsucc943)); /* 12819 */ if ($jfalse949) { /* 12820 */ /*test failed */ /* 12821 */ $blk = 54; /* 12822 */ continue; /* 12823 */ } /* 12824 */ // /* 12825 */ // line 384: /* 12826 */ // self.filename = exc_value.filename /* 12827 */ // ^ /* 12828 */ // /* 12829 */ /* 12830 */ $currLineNo = Sk.currLineNo = 384; /* 12831 */ $currColNo = Sk.currColNo = 12; /* 12832 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12833 */ if (exc_value === undefined) { /* 12834 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12835 */ } /* 12836 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const950, true); /* 12837 */ $blk = 57; /* allowing case fallthrough */ /* 12838 */ case 57: /* 12839 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12840 */ return $saveSuspension($ret, 'src/lib/traceback.py', 384, 28); /* 12841 */ } /* 12842 */ var $lattr951 = $ret; /* 12843 */ if (self === undefined) { /* 12844 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12845 */ } /* 12846 */ $ret = Sk.abstr.sattr(self, $scope870.$const950, $lattr951, true); /* 12847 */ $blk = 58; /* allowing case fallthrough */ /* 12848 */ case 58: /* 12849 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12850 */ return $saveSuspension($ret, 'src/lib/traceback.py', 384, 12); /* 12851 */ } /* 12852 */ // /* 12853 */ // line 385: /* 12854 */ // self.lineno = str(exc_value.lineno) /* 12855 */ // ^ /* 12856 */ // /* 12857 */ /* 12858 */ $currLineNo = Sk.currLineNo = 385; /* 12859 */ $currColNo = Sk.currColNo = 12; /* 12860 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12861 */ var $loadgbl952 = Sk.misceval.loadname('str', $gbl); /* 12862 */ if (exc_value === undefined) { /* 12863 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12864 */ } /* 12865 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const953, true); /* 12866 */ $blk = 59; /* allowing case fallthrough */ /* 12867 */ case 59: /* 12868 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12869 */ return $saveSuspension($ret, 'src/lib/traceback.py', 385, 30); /* 12870 */ } /* 12871 */ var $lattr954 = $ret; /* 12872 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl952, [$lattr954]); /* 12873 */ $blk = 60; /* allowing case fallthrough */ /* 12874 */ case 60: /* 12875 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12876 */ return $saveSuspension($ret, 'src/lib/traceback.py', 385, 26); /* 12877 */ } /* 12878 */ var $call955 = $ret; /* 12879 */ // /* 12880 */ // line 385: /* 12881 */ // self.lineno = str(exc_value.lineno) /* 12882 */ // ^ /* 12883 */ // /* 12884 */ /* 12885 */ $currLineNo = Sk.currLineNo = 385; /* 12886 */ $currColNo = Sk.currColNo = 26; /* 12887 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12888 */ if (self === undefined) { /* 12889 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12890 */ } /* 12891 */ $ret = Sk.abstr.sattr(self, $scope870.$const953, $call955, true); /* 12892 */ $blk = 61; /* allowing case fallthrough */ /* 12893 */ case 61: /* 12894 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12895 */ return $saveSuspension($ret, 'src/lib/traceback.py', 385, 12); /* 12896 */ } /* 12897 */ // /* 12898 */ // line 386: /* 12899 */ // self.text = exc_value.text /* 12900 */ // ^ /* 12901 */ // /* 12902 */ /* 12903 */ $currLineNo = Sk.currLineNo = 386; /* 12904 */ $currColNo = Sk.currColNo = 12; /* 12905 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12906 */ if (exc_value === undefined) { /* 12907 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12908 */ } /* 12909 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const956, true); /* 12910 */ $blk = 62; /* allowing case fallthrough */ /* 12911 */ case 62: /* 12912 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12913 */ return $saveSuspension($ret, 'src/lib/traceback.py', 386, 24); /* 12914 */ } /* 12915 */ var $lattr957 = $ret; /* 12916 */ if (self === undefined) { /* 12917 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12918 */ } /* 12919 */ $ret = Sk.abstr.sattr(self, $scope870.$const956, $lattr957, true); /* 12920 */ $blk = 63; /* allowing case fallthrough */ /* 12921 */ case 63: /* 12922 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12923 */ return $saveSuspension($ret, 'src/lib/traceback.py', 386, 12); /* 12924 */ } /* 12925 */ // /* 12926 */ // line 387: /* 12927 */ // self.offset = exc_value.offset /* 12928 */ // ^ /* 12929 */ // /* 12930 */ /* 12931 */ $currLineNo = Sk.currLineNo = 387; /* 12932 */ $currColNo = Sk.currColNo = 12; /* 12933 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12934 */ if (exc_value === undefined) { /* 12935 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12936 */ } /* 12937 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const958, true); /* 12938 */ $blk = 64; /* allowing case fallthrough */ /* 12939 */ case 64: /* 12940 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12941 */ return $saveSuspension($ret, 'src/lib/traceback.py', 387, 26); /* 12942 */ } /* 12943 */ var $lattr959 = $ret; /* 12944 */ if (self === undefined) { /* 12945 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12946 */ } /* 12947 */ $ret = Sk.abstr.sattr(self, $scope870.$const958, $lattr959, true); /* 12948 */ $blk = 65; /* allowing case fallthrough */ /* 12949 */ case 65: /* 12950 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12951 */ return $saveSuspension($ret, 'src/lib/traceback.py', 387, 12); /* 12952 */ } /* 12953 */ // /* 12954 */ // line 388: /* 12955 */ // self.msg = exc_value.msg /* 12956 */ // ^ /* 12957 */ // /* 12958 */ /* 12959 */ $currLineNo = Sk.currLineNo = 388; /* 12960 */ $currColNo = Sk.currColNo = 12; /* 12961 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12962 */ if (exc_value === undefined) { /* 12963 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc_value\' referenced before assignment'); /* 12964 */ } /* 12965 */ $ret = Sk.abstr.gattr(exc_value, $scope870.$const960, true); /* 12966 */ $blk = 66; /* allowing case fallthrough */ /* 12967 */ case 66: /* 12968 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12969 */ return $saveSuspension($ret, 'src/lib/traceback.py', 388, 23); /* 12970 */ } /* 12971 */ var $lattr961 = $ret; /* 12972 */ if (self === undefined) { /* 12973 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 12974 */ } /* 12975 */ $ret = Sk.abstr.sattr(self, $scope870.$const960, $lattr961, true); /* 12976 */ $blk = 67; /* allowing case fallthrough */ /* 12977 */ case 67: /* 12978 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 12979 */ return $saveSuspension($ret, 'src/lib/traceback.py', 388, 12); /* 12980 */ } /* 12981 */ $blk = 54; /* allowing case fallthrough */ /* 12982 */ case 54: /* 12983 */ /* --- end of if --- */ /* 12984 */ // /* 12985 */ // line 389: /* 12986 */ // if lookup_lines: /* 12987 */ // ^ /* 12988 */ // /* 12989 */ /* 12990 */ $currLineNo = Sk.currLineNo = 389; /* 12991 */ $currColNo = Sk.currColNo = 8; /* 12992 */ Sk.currFilename = 'src/lib/traceback.py'; /* 12993 */ if (lookup_lines === undefined) { /* 12994 */ throw new Sk.builtin.UnboundLocalError('local variable \'lookup_lines\' referenced before assignment'); /* 12995 */ } /* 12996 */ var $jfalse962 = (lookup_lines === false || !Sk.misceval.isTrue(lookup_lines)); /* 12997 */ if ($jfalse962) { /* 12998 */ /*test failed */ /* 12999 */ $blk = 68; /* 13000 */ continue; /* 13001 */ } /* 13002 */ // /* 13003 */ // line 390: /* 13004 */ // self._load_lines() /* 13005 */ // ^ /* 13006 */ // /* 13007 */ /* 13008 */ $currLineNo = Sk.currLineNo = 390; /* 13009 */ $currColNo = Sk.currColNo = 12; /* 13010 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13011 */ if (self === undefined) { /* 13012 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13013 */ } /* 13014 */ $ret = Sk.abstr.gattr(self, $scope870.$const963, true); /* 13015 */ $blk = 69; /* allowing case fallthrough */ /* 13016 */ case 69: /* 13017 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13018 */ return $saveSuspension($ret, 'src/lib/traceback.py', 390, 12); /* 13019 */ } /* 13020 */ var $lattr964 = $ret; /* 13021 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr964); /* 13022 */ $blk = 70; /* allowing case fallthrough */ /* 13023 */ case 70: /* 13024 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13025 */ return $saveSuspension($ret, 'src/lib/traceback.py', 390, 12); /* 13026 */ } /* 13027 */ var $call965 = $ret; /* 13028 */ // /* 13029 */ // line 390: /* 13030 */ // self._load_lines() /* 13031 */ // ^ /* 13032 */ // /* 13033 */ /* 13034 */ $currLineNo = Sk.currLineNo = 390; /* 13035 */ $currColNo = Sk.currColNo = 12; /* 13036 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13037 */ $blk = 68; /* allowing case fallthrough */ /* 13038 */ case 68: /* 13039 */ /* --- end of if --- */ return Sk.builtin.none.none$; /* 13040 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 13041 */ case 9: /* 13042 */ /* --- next branch of if --- */ /* 13043 */ // /* 13044 */ // line 356: /* 13045 */ // cause = None /* 13046 */ // ^ /* 13047 */ // /* 13048 */ /* 13049 */ $currLineNo = Sk.currLineNo = 356; /* 13050 */ $currColNo = Sk.currColNo = 12; /* 13051 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13052 */ cause = Sk.builtin.none.none$; /* 13053 */ $blk = 8; /* jump */ /* 13054 */ continue; /* 13055 */ case 25: /* 13056 */ /* --- next branch of if --- */ /* 13057 */ // /* 13058 */ // line 368: /* 13059 */ // context = None /* 13060 */ // ^ /* 13061 */ // /* 13062 */ /* 13063 */ $currLineNo = Sk.currLineNo = 368; /* 13064 */ $currColNo = Sk.currColNo = 12; /* 13065 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13066 */ context = Sk.builtin.none.none$; /* 13067 */ $blk = 24; /* jump */ /* 13068 */ continue; /* 13069 */ case 43: /* 13070 */ /* --- next of ifexp --- */ $res928 = Sk.builtin.bool.false$; /* 13071 */ $blk = 44; /* jump */ /* 13072 */ continue; /* 13073 */ } /* 13074 */ } catch (err) { /* 13075 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13076 */ Sk.execStart = Date.now(); /* 13077 */ Sk.execPaused = 0 /* 13078 */ } /* 13079 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13080 */ err = new Sk.builtin.ExternalError(err); /* 13081 */ } /* 13082 */ Sk.err = err; /* 13083 */ err.traceback.push({ /* 13084 */ lineno: $currLineNo, /* 13085 */ colno: $currColNo, /* 13086 */ filename: 'src/lib/traceback.py', /* 13087 */ scope: '__init__' /* 13088 */ }); /* 13089 */ if ($exc.length > 0) { /* 13090 */ $err = err; /* 13091 */ $blk = $exc.pop(); /* 13092 */ continue /* 13093 */ } else { /* 13094 */ throw err; /* 13095 */ } /* 13096 */ } /* 13097 */ } /* 13098 */ }); /* 13099 */ $scope870.$const877 = new Sk.builtin.str('add'); /* 13100 */ $scope870.$const884 = new Sk.builtin.str('__cause__'); /* 13101 */ $scope870.$const902 = new Sk.builtin.str('__traceback__'); /* 13102 */ $scope870.$const907 = new Sk.builtin.str('__context__'); /* 13103 */ $scope870.$const927 = new Sk.builtin.str('exc_traceback'); /* 13104 */ $scope870.$const930 = new Sk.builtin.str('__suppress_context__'); /* 13105 */ $scope870.$const933 = new Sk.builtin.str('extract'); /* 13106 */ $scope870.$const938 = new Sk.builtin.str('stack'); /* 13107 */ $scope870.$const939 = new Sk.builtin.str('exc_type'); /* 13108 */ $scope870.$const942 = new Sk.builtin.str('_str'); /* 13109 */ $scope870.$const950 = new Sk.builtin.str('filename'); /* 13110 */ $scope870.$const953 = new Sk.builtin.str('lineno'); /* 13111 */ $scope870.$const956 = new Sk.builtin.str('text'); /* 13112 */ $scope870.$const958 = new Sk.builtin.str('offset'); /* 13113 */ $scope870.$const960 = new Sk.builtin.str('msg'); /* 13114 */ $scope870.$const963 = new Sk.builtin.str('_load_lines'); /* 13115 */ var $scope968 = (function $from_exception969$($kwa, cls, exc, args) { /* 13116 */ var args, kwargs; /* locals */ /* 13117 */ var args, args, cls, cls, exc, exc, exc, exc, kwargs, kwargs, $kwa, $unpack970, $loadgbl971, $unpack970, $loadgbl971, $call972, $unpack970, $loadgbl971, $call972, $lattr974, $unpack970, $loadgbl971, $call972, $lattr974, $keywordArgs975, $unpack970, $loadgbl971, $call972, $lattr974, $keywordArgs975; /* 13118 */ var $wakeFromSuspension = function() { /* 13119 */ var susp = $scope968.$wakingSuspension; /* 13120 */ $scope968.$wakingSuspension = undefined; /* 13121 */ $blk = susp.$blk; /* 13122 */ $loc = susp.$loc; /* 13123 */ $gbl = susp.$gbl; /* 13124 */ $exc = susp.$exc; /* 13125 */ $err = susp.$err; /* 13126 */ $postfinally = susp.$postfinally; /* 13127 */ $currLineNo = susp.$lineno; /* 13128 */ $currColNo = susp.$colno; /* 13129 */ Sk.lastYield = Date.now(); /* 13130 */ args = susp.$tmps.args; /* 13131 */ cls = susp.$tmps.cls; /* 13132 */ exc = susp.$tmps.exc; /* 13133 */ kwargs = susp.$tmps.kwargs; /* 13134 */ $kwa = susp.$tmps.$kwa; /* 13135 */ $unpack970 = susp.$tmps.$unpack970; /* 13136 */ $loadgbl971 = susp.$tmps.$loadgbl971; /* 13137 */ $call972 = susp.$tmps.$call972; /* 13138 */ $lattr974 = susp.$tmps.$lattr974; /* 13139 */ $keywordArgs975 = susp.$tmps.$keywordArgs975; /* 13140 */ try { /* 13141 */ $ret = susp.child.resume(); /* 13142 */ } catch (err) { /* 13143 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13144 */ Sk.execStart = Date.now(); /* 13145 */ Sk.execPaused = 0 /* 13146 */ } /* 13147 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13148 */ err = new Sk.builtin.ExternalError(err); /* 13149 */ } /* 13150 */ Sk.err = err; /* 13151 */ err.traceback.push({ /* 13152 */ lineno: $currLineNo, /* 13153 */ colno: $currColNo, /* 13154 */ filename: 'src/lib/traceback.py', /* 13155 */ scope: '$scope968' /* 13156 */ }); /* 13157 */ if ($exc.length > 0) { /* 13158 */ $err = err; /* 13159 */ $blk = $exc.pop(); /* 13160 */ } else { /* 13161 */ throw err; /* 13162 */ } /* 13163 */ } /* 13164 */ }; /* 13165 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 13166 */ var susp = new Sk.misceval.Suspension(); /* 13167 */ susp.child = $child; /* 13168 */ susp.resume = function() { /* 13169 */ $scope968.$wakingSuspension = susp; /* 13170 */ return $scope968(); /* 13171 */ }; /* 13172 */ susp.data = susp.child.data; /* 13173 */ susp.$blk = $blk; /* 13174 */ susp.$loc = $loc; /* 13175 */ susp.$gbl = $gbl; /* 13176 */ susp.$exc = $exc; /* 13177 */ susp.$err = $err; /* 13178 */ susp.$postfinally = $postfinally; /* 13179 */ susp.$filename = $filename; /* 13180 */ susp.$lineno = $lineno; /* 13181 */ susp.$colno = $colno; /* 13182 */ susp.optional = susp.child.optional; /* 13183 */ susp.$tmps = { /* 13184 */ "args": args, /* 13185 */ "cls": cls, /* 13186 */ "exc": exc, /* 13187 */ "kwargs": kwargs, /* 13188 */ "$kwa": $kwa, /* 13189 */ "$unpack970": $unpack970, /* 13190 */ "$loadgbl971": $loadgbl971, /* 13191 */ "$call972": $call972, /* 13192 */ "$lattr974": $lattr974, /* 13193 */ "$keywordArgs975": $keywordArgs975 /* 13194 */ }; /* 13195 */ return susp; /* 13196 */ }; /* 13197 */ var $blk = 0, /* 13198 */ $exc = [], /* 13199 */ $loc = {}, /* 13200 */ $cell = {}, /* 13201 */ $gbl = this, /* 13202 */ $err = undefined, /* 13203 */ $ret = undefined, /* 13204 */ $postfinally = undefined, /* 13205 */ $currLineNo = undefined, /* 13206 */ $currColNo = undefined; /* 13207 */ if (typeof Sk.execStart === 'undefined') { /* 13208 */ Sk.execStart = Date.now(); /* 13209 */ Sk.execPaused = 0 /* 13210 */ } /* 13211 */ if (typeof Sk.lastYield === 'undefined') { /* 13212 */ Sk.lastYield = Date.now() /* 13213 */ } /* 13214 */ if ($scope968.$wakingSuspension !== undefined) { /* 13215 */ $wakeFromSuspension(); /* 13216 */ } else { /* 13217 */ kwargs = new Sk.builtins['dict']($kwa); /* 13218 */ } /* 13219 */ $gbl.__class__ = this.TracebackException; /* 13220 */ while (true) { /* 13221 */ try { /* 13222 */ var $dateNow = Date.now(); /* 13223 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 13224 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 13225 */ } /* 13226 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 13227 */ var $susp = $saveSuspension({ /* 13228 */ data: { /* 13229 */ type: 'Sk.yield' /* 13230 */ }, /* 13231 */ resume: function() {} /* 13232 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 13233 */ $susp.$blk = $blk; /* 13234 */ $susp.optional = true; /* 13235 */ return $susp; /* 13236 */ } /* 13237 */ switch ($blk) { /* 13238 */ case 0: /* 13239 */ /* --- codeobj entry --- */ if (cls === undefined) { /* 13240 */ throw new Sk.builtin.UnboundLocalError('local variable \'cls\' referenced before assignment'); /* 13241 */ } /* 13242 */ if (exc === undefined) { /* 13243 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc\' referenced before assignment'); /* 13244 */ } /* 13245 */ if (args === undefined) { /* 13246 */ throw new Sk.builtin.UnboundLocalError('local variable \'args\' referenced before assignment'); /* 13247 */ } /* 13248 */ /* 13249 */ // /* 13250 */ // line 395: /* 13251 */ // return cls(type(exc), exc, exc.__traceback__, *args, **kwargs) /* 13252 */ // ^ /* 13253 */ // /* 13254 */ /* 13255 */ $currLineNo = Sk.currLineNo = 395; /* 13256 */ $currColNo = Sk.currColNo = 8; /* 13257 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13258 */ if (cls === undefined) { /* 13259 */ throw new Sk.builtin.UnboundLocalError('local variable \'cls\' referenced before assignment'); /* 13260 */ } /* 13261 */ var $unpack970 = []; /* 13262 */ var $loadgbl971 = Sk.misceval.loadname('type', $gbl); /* 13263 */ if (exc === undefined) { /* 13264 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc\' referenced before assignment'); /* 13265 */ } /* 13266 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl971, [exc]); /* 13267 */ $blk = 1; /* allowing case fallthrough */ /* 13268 */ case 1: /* 13269 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13270 */ return $saveSuspension($ret, 'src/lib/traceback.py', 395, 19); /* 13271 */ } /* 13272 */ var $call972 = $ret; /* 13273 */ // /* 13274 */ // line 395: /* 13275 */ // return cls(type(exc), exc, exc.__traceback__, *args, **kwargs) /* 13276 */ // ^ /* 13277 */ // /* 13278 */ /* 13279 */ $currLineNo = Sk.currLineNo = 395; /* 13280 */ $currColNo = Sk.currColNo = 19; /* 13281 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13282 */ $unpack970.push($call972); /* 13283 */ if (exc === undefined) { /* 13284 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc\' referenced before assignment'); /* 13285 */ } /* 13286 */ $unpack970.push(exc); /* 13287 */ if (exc === undefined) { /* 13288 */ throw new Sk.builtin.UnboundLocalError('local variable \'exc\' referenced before assignment'); /* 13289 */ } /* 13290 */ $ret = Sk.abstr.gattr(exc, $scope968.$const973, true); /* 13291 */ $blk = 2; /* allowing case fallthrough */ /* 13292 */ case 2: /* 13293 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13294 */ return $saveSuspension($ret, 'src/lib/traceback.py', 395, 35); /* 13295 */ } /* 13296 */ var $lattr974 = $ret; /* 13297 */ $unpack970.push($lattr974); /* 13298 */ if (args === undefined) { /* 13299 */ throw new Sk.builtin.UnboundLocalError('local variable \'args\' referenced before assignment'); /* 13300 */ } /* 13301 */ $ret = Sk.misceval.iterFor(Sk.abstr.iter(args), function(e) { /* 13302 */ $unpack970.push(e); /* 13303 */ }); /* 13304 */ $blk = 3; /* allowing case fallthrough */ /* 13305 */ case 3: /* 13306 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13307 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 13308 */ } /* 13309 */ var $keywordArgs975 = []; /* 13310 */ if (kwargs === undefined) { /* 13311 */ throw new Sk.builtin.UnboundLocalError('local variable \'kwargs\' referenced before assignment'); /* 13312 */ } /* 13313 */ $ret = Sk.abstr.mappingUnpackIntoKeywordArray($keywordArgs975, kwargs, cls); /* 13314 */ $blk = 4; /* allowing case fallthrough */ /* 13315 */ case 4: /* 13316 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13317 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 13318 */ } /* 13319 */ $ret = Sk.misceval.applyOrSuspend(cls, undefined, undefined, $keywordArgs975, $unpack970); /* 13320 */ $blk = 5; /* allowing case fallthrough */ /* 13321 */ case 5: /* 13322 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13323 */ return $saveSuspension($ret, 'src/lib/traceback.py', 395, 15); /* 13324 */ } /* 13325 */ var $call976 = $ret; /* 13326 */ // /* 13327 */ // line 395: /* 13328 */ // return cls(type(exc), exc, exc.__traceback__, *args, **kwargs) /* 13329 */ // ^ /* 13330 */ // /* 13331 */ /* 13332 */ $currLineNo = Sk.currLineNo = 395; /* 13333 */ $currColNo = Sk.currColNo = 15; /* 13334 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13335 */ return $call976; /* 13336 */ return Sk.builtin.none.none$; /* 13337 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 13338 */ } /* 13339 */ } catch (err) { /* 13340 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13341 */ Sk.execStart = Date.now(); /* 13342 */ Sk.execPaused = 0 /* 13343 */ } /* 13344 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13345 */ err = new Sk.builtin.ExternalError(err); /* 13346 */ } /* 13347 */ Sk.err = err; /* 13348 */ err.traceback.push({ /* 13349 */ lineno: $currLineNo, /* 13350 */ colno: $currColNo, /* 13351 */ filename: 'src/lib/traceback.py', /* 13352 */ scope: 'from_exception' /* 13353 */ }); /* 13354 */ if ($exc.length > 0) { /* 13355 */ $err = err; /* 13356 */ $blk = $exc.pop(); /* 13357 */ continue /* 13358 */ } else { /* 13359 */ throw err; /* 13360 */ } /* 13361 */ } /* 13362 */ } /* 13363 */ }); /* 13364 */ $scope968.$const973 = new Sk.builtin.str('__traceback__'); /* 13365 */ var $scope978 = (function $_load_lines979$(self) { /* 13366 */ var frame; /* locals */ /* 13367 */ var frame, frame, self, self, self, self, self, self, $iter982, $lattr981, $iter982, $lattr989, $lattr989, $lattr991, $lattr996, $lattr996, $lattr997; /* 13368 */ var $wakeFromSuspension = function() { /* 13369 */ var susp = $scope978.$wakingSuspension; /* 13370 */ $scope978.$wakingSuspension = undefined; /* 13371 */ $blk = susp.$blk; /* 13372 */ $loc = susp.$loc; /* 13373 */ $gbl = susp.$gbl; /* 13374 */ $exc = susp.$exc; /* 13375 */ $err = susp.$err; /* 13376 */ $postfinally = susp.$postfinally; /* 13377 */ $currLineNo = susp.$lineno; /* 13378 */ $currColNo = susp.$colno; /* 13379 */ Sk.lastYield = Date.now(); /* 13380 */ frame = susp.$tmps.frame; /* 13381 */ self = susp.$tmps.self; /* 13382 */ $iter982 = susp.$tmps.$iter982; /* 13383 */ $lattr981 = susp.$tmps.$lattr981; /* 13384 */ $lattr989 = susp.$tmps.$lattr989; /* 13385 */ $lattr991 = susp.$tmps.$lattr991; /* 13386 */ $lattr996 = susp.$tmps.$lattr996; /* 13387 */ $lattr997 = susp.$tmps.$lattr997; /* 13388 */ try { /* 13389 */ $ret = susp.child.resume(); /* 13390 */ } catch (err) { /* 13391 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13392 */ Sk.execStart = Date.now(); /* 13393 */ Sk.execPaused = 0 /* 13394 */ } /* 13395 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13396 */ err = new Sk.builtin.ExternalError(err); /* 13397 */ } /* 13398 */ Sk.err = err; /* 13399 */ err.traceback.push({ /* 13400 */ lineno: $currLineNo, /* 13401 */ colno: $currColNo, /* 13402 */ filename: 'src/lib/traceback.py', /* 13403 */ scope: '$scope978' /* 13404 */ }); /* 13405 */ if ($exc.length > 0) { /* 13406 */ $err = err; /* 13407 */ $blk = $exc.pop(); /* 13408 */ } else { /* 13409 */ throw err; /* 13410 */ } /* 13411 */ } /* 13412 */ }; /* 13413 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 13414 */ var susp = new Sk.misceval.Suspension(); /* 13415 */ susp.child = $child; /* 13416 */ susp.resume = function() { /* 13417 */ $scope978.$wakingSuspension = susp; /* 13418 */ return $scope978(); /* 13419 */ }; /* 13420 */ susp.data = susp.child.data; /* 13421 */ susp.$blk = $blk; /* 13422 */ susp.$loc = $loc; /* 13423 */ susp.$gbl = $gbl; /* 13424 */ susp.$exc = $exc; /* 13425 */ susp.$err = $err; /* 13426 */ susp.$postfinally = $postfinally; /* 13427 */ susp.$filename = $filename; /* 13428 */ susp.$lineno = $lineno; /* 13429 */ susp.$colno = $colno; /* 13430 */ susp.optional = susp.child.optional; /* 13431 */ susp.$tmps = { /* 13432 */ "frame": frame, /* 13433 */ "self": self, /* 13434 */ "$iter982": $iter982, /* 13435 */ "$lattr981": $lattr981, /* 13436 */ "$lattr989": $lattr989, /* 13437 */ "$lattr991": $lattr991, /* 13438 */ "$lattr996": $lattr996, /* 13439 */ "$lattr997": $lattr997 /* 13440 */ }; /* 13441 */ return susp; /* 13442 */ }; /* 13443 */ var $blk = 0, /* 13444 */ $exc = [], /* 13445 */ $loc = {}, /* 13446 */ $cell = {}, /* 13447 */ $gbl = this, /* 13448 */ $err = undefined, /* 13449 */ $ret = undefined, /* 13450 */ $postfinally = undefined, /* 13451 */ $currLineNo = undefined, /* 13452 */ $currColNo = undefined; /* 13453 */ if (typeof Sk.execStart === 'undefined') { /* 13454 */ Sk.execStart = Date.now(); /* 13455 */ Sk.execPaused = 0 /* 13456 */ } /* 13457 */ if (typeof Sk.lastYield === 'undefined') { /* 13458 */ Sk.lastYield = Date.now() /* 13459 */ } /* 13460 */ if ($scope978.$wakingSuspension !== undefined) { /* 13461 */ $wakeFromSuspension(); /* 13462 */ } else {} /* 13463 */ $gbl.__class__ = this.TracebackException; /* 13464 */ while (true) { /* 13465 */ try { /* 13466 */ var $dateNow = Date.now(); /* 13467 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 13468 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 13469 */ } /* 13470 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 13471 */ var $susp = $saveSuspension({ /* 13472 */ data: { /* 13473 */ type: 'Sk.yield' /* 13474 */ }, /* 13475 */ resume: function() {} /* 13476 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 13477 */ $susp.$blk = $blk; /* 13478 */ $susp.optional = true; /* 13479 */ return $susp; /* 13480 */ } /* 13481 */ switch ($blk) { /* 13482 */ case 0: /* 13483 */ /* --- codeobj entry --- */ if (self === undefined) { /* 13484 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13485 */ } /* 13486 */ /* 13487 */ // /* 13488 */ // line 399: /* 13489 */ // for frame in self.stack: /* 13490 */ // ^ /* 13491 */ // /* 13492 */ /* 13493 */ $currLineNo = Sk.currLineNo = 399; /* 13494 */ $currColNo = Sk.currColNo = 8; /* 13495 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13496 */ if (self === undefined) { /* 13497 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13498 */ } /* 13499 */ $ret = Sk.abstr.gattr(self, $scope978.$const980, true); /* 13500 */ $blk = 4; /* allowing case fallthrough */ /* 13501 */ case 4: /* 13502 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13503 */ return $saveSuspension($ret, 'src/lib/traceback.py', 399, 21); /* 13504 */ } /* 13505 */ var $lattr981 = $ret; /* 13506 */ var $iter982 = Sk.abstr.iter($lattr981); /* 13507 */ $blk = 1; /* allowing case fallthrough */ /* 13508 */ case 1: /* 13509 */ /* --- for start --- */ $ret = Sk.abstr.iternext($iter982, true); /* 13510 */ $blk = 5; /* allowing case fallthrough */ /* 13511 */ case 5: /* 13512 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13513 */ return $saveSuspension($ret, 'src/lib/traceback.py', 399, 8); /* 13514 */ } /* 13515 */ var $next983 = $ret; /* 13516 */ if ($next983 === undefined) { /* 13517 */ $blk = 2; /* 13518 */ continue; /* 13519 */ } /* 13520 */ frame = $next983; /* 13521 */ // /* 13522 */ // line 400: /* 13523 */ // frame.line /* 13524 */ // ^ /* 13525 */ // /* 13526 */ /* 13527 */ $currLineNo = Sk.currLineNo = 400; /* 13528 */ $currColNo = Sk.currColNo = 12; /* 13529 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13530 */ if (frame === undefined) { /* 13531 */ throw new Sk.builtin.UnboundLocalError('local variable \'frame\' referenced before assignment'); /* 13532 */ } /* 13533 */ $ret = Sk.abstr.gattr(frame, $scope978.$const984, true); /* 13534 */ $blk = 6; /* allowing case fallthrough */ /* 13535 */ case 6: /* 13536 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13537 */ return $saveSuspension($ret, 'src/lib/traceback.py', 400, 12); /* 13538 */ } /* 13539 */ var $lattr985 = $ret; /* 13540 */ $blk = 1; /* jump */ /* 13541 */ continue; /* 13542 */ case 2: /* 13543 */ /* --- for cleanup --- */ $blk = 3; /* allowing case fallthrough */ /* 13544 */ case 3: /* 13545 */ /* --- for end --- */ /* 13546 */ // /* 13547 */ // line 401: /* 13548 */ // if self.__context__: /* 13549 */ // ^ /* 13550 */ // /* 13551 */ /* 13552 */ $currLineNo = Sk.currLineNo = 401; /* 13553 */ $currColNo = Sk.currColNo = 8; /* 13554 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13555 */ if (self === undefined) { /* 13556 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13557 */ } /* 13558 */ $ret = Sk.abstr.gattr(self, $scope978.$const986, true); /* 13559 */ $blk = 8; /* allowing case fallthrough */ /* 13560 */ case 8: /* 13561 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13562 */ return $saveSuspension($ret, 'src/lib/traceback.py', 401, 11); /* 13563 */ } /* 13564 */ var $lattr987 = $ret; /* 13565 */ var $jfalse988 = ($lattr987 === false || !Sk.misceval.isTrue($lattr987)); /* 13566 */ if ($jfalse988) { /* 13567 */ /*test failed */ /* 13568 */ $blk = 7; /* 13569 */ continue; /* 13570 */ } /* 13571 */ // /* 13572 */ // line 402: /* 13573 */ // self.__context__._load_lines() /* 13574 */ // ^ /* 13575 */ // /* 13576 */ /* 13577 */ $currLineNo = Sk.currLineNo = 402; /* 13578 */ $currColNo = Sk.currColNo = 12; /* 13579 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13580 */ if (self === undefined) { /* 13581 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13582 */ } /* 13583 */ $ret = Sk.abstr.gattr(self, $scope978.$const986, true); /* 13584 */ $blk = 9; /* allowing case fallthrough */ /* 13585 */ case 9: /* 13586 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13587 */ return $saveSuspension($ret, 'src/lib/traceback.py', 402, 12); /* 13588 */ } /* 13589 */ var $lattr989 = $ret; /* 13590 */ $ret = Sk.abstr.gattr($lattr989, $scope978.$const990, true); /* 13591 */ $blk = 10; /* allowing case fallthrough */ /* 13592 */ case 10: /* 13593 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13594 */ return $saveSuspension($ret, 'src/lib/traceback.py', 402, 12); /* 13595 */ } /* 13596 */ var $lattr991 = $ret; /* 13597 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr991); /* 13598 */ $blk = 11; /* allowing case fallthrough */ /* 13599 */ case 11: /* 13600 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13601 */ return $saveSuspension($ret, 'src/lib/traceback.py', 402, 12); /* 13602 */ } /* 13603 */ var $call992 = $ret; /* 13604 */ // /* 13605 */ // line 402: /* 13606 */ // self.__context__._load_lines() /* 13607 */ // ^ /* 13608 */ // /* 13609 */ /* 13610 */ $currLineNo = Sk.currLineNo = 402; /* 13611 */ $currColNo = Sk.currColNo = 12; /* 13612 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13613 */ $blk = 7; /* allowing case fallthrough */ /* 13614 */ case 7: /* 13615 */ /* --- end of if --- */ /* 13616 */ // /* 13617 */ // line 403: /* 13618 */ // if self.__cause__: /* 13619 */ // ^ /* 13620 */ // /* 13621 */ /* 13622 */ $currLineNo = Sk.currLineNo = 403; /* 13623 */ $currColNo = Sk.currColNo = 8; /* 13624 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13625 */ if (self === undefined) { /* 13626 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13627 */ } /* 13628 */ $ret = Sk.abstr.gattr(self, $scope978.$const993, true); /* 13629 */ $blk = 13; /* allowing case fallthrough */ /* 13630 */ case 13: /* 13631 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13632 */ return $saveSuspension($ret, 'src/lib/traceback.py', 403, 11); /* 13633 */ } /* 13634 */ var $lattr994 = $ret; /* 13635 */ var $jfalse995 = ($lattr994 === false || !Sk.misceval.isTrue($lattr994)); /* 13636 */ if ($jfalse995) { /* 13637 */ /*test failed */ /* 13638 */ $blk = 12; /* 13639 */ continue; /* 13640 */ } /* 13641 */ // /* 13642 */ // line 404: /* 13643 */ // self.__cause__._load_lines() /* 13644 */ // ^ /* 13645 */ // /* 13646 */ /* 13647 */ $currLineNo = Sk.currLineNo = 404; /* 13648 */ $currColNo = Sk.currColNo = 12; /* 13649 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13650 */ if (self === undefined) { /* 13651 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13652 */ } /* 13653 */ $ret = Sk.abstr.gattr(self, $scope978.$const993, true); /* 13654 */ $blk = 14; /* allowing case fallthrough */ /* 13655 */ case 14: /* 13656 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13657 */ return $saveSuspension($ret, 'src/lib/traceback.py', 404, 12); /* 13658 */ } /* 13659 */ var $lattr996 = $ret; /* 13660 */ $ret = Sk.abstr.gattr($lattr996, $scope978.$const990, true); /* 13661 */ $blk = 15; /* allowing case fallthrough */ /* 13662 */ case 15: /* 13663 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13664 */ return $saveSuspension($ret, 'src/lib/traceback.py', 404, 12); /* 13665 */ } /* 13666 */ var $lattr997 = $ret; /* 13667 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr997); /* 13668 */ $blk = 16; /* allowing case fallthrough */ /* 13669 */ case 16: /* 13670 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13671 */ return $saveSuspension($ret, 'src/lib/traceback.py', 404, 12); /* 13672 */ } /* 13673 */ var $call998 = $ret; /* 13674 */ // /* 13675 */ // line 404: /* 13676 */ // self.__cause__._load_lines() /* 13677 */ // ^ /* 13678 */ // /* 13679 */ /* 13680 */ $currLineNo = Sk.currLineNo = 404; /* 13681 */ $currColNo = Sk.currColNo = 12; /* 13682 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13683 */ $blk = 12; /* allowing case fallthrough */ /* 13684 */ case 12: /* 13685 */ /* --- end of if --- */ return Sk.builtin.none.none$; /* 13686 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 13687 */ } /* 13688 */ } catch (err) { /* 13689 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13690 */ Sk.execStart = Date.now(); /* 13691 */ Sk.execPaused = 0 /* 13692 */ } /* 13693 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13694 */ err = new Sk.builtin.ExternalError(err); /* 13695 */ } /* 13696 */ Sk.err = err; /* 13697 */ err.traceback.push({ /* 13698 */ lineno: $currLineNo, /* 13699 */ colno: $currColNo, /* 13700 */ filename: 'src/lib/traceback.py', /* 13701 */ scope: '_load_lines' /* 13702 */ }); /* 13703 */ if ($exc.length > 0) { /* 13704 */ $err = err; /* 13705 */ $blk = $exc.pop(); /* 13706 */ continue /* 13707 */ } else { /* 13708 */ throw err; /* 13709 */ } /* 13710 */ } /* 13711 */ } /* 13712 */ }); /* 13713 */ $scope978.$const980 = new Sk.builtin.str('stack'); /* 13714 */ $scope978.$const984 = new Sk.builtin.str('line'); /* 13715 */ $scope978.$const986 = new Sk.builtin.str('__context__'); /* 13716 */ $scope978.$const990 = new Sk.builtin.str('_load_lines'); /* 13717 */ $scope978.$const993 = new Sk.builtin.str('__cause__'); /* 13718 */ var $scope1000 = (function $__eq__1001$(self, other) { /* 13719 */ var other, other, self, self, $lattr1003, $compareres1004, $lattr1003, $compareres1004, $lattr1005; /* 13720 */ var $wakeFromSuspension = function() { /* 13721 */ var susp = $scope1000.$wakingSuspension; /* 13722 */ $scope1000.$wakingSuspension = undefined; /* 13723 */ $blk = susp.$blk; /* 13724 */ $loc = susp.$loc; /* 13725 */ $gbl = susp.$gbl; /* 13726 */ $exc = susp.$exc; /* 13727 */ $err = susp.$err; /* 13728 */ $postfinally = susp.$postfinally; /* 13729 */ $currLineNo = susp.$lineno; /* 13730 */ $currColNo = susp.$colno; /* 13731 */ Sk.lastYield = Date.now(); /* 13732 */ other = susp.$tmps.other; /* 13733 */ self = susp.$tmps.self; /* 13734 */ $lattr1003 = susp.$tmps.$lattr1003; /* 13735 */ $compareres1004 = susp.$tmps.$compareres1004; /* 13736 */ $lattr1005 = susp.$tmps.$lattr1005; /* 13737 */ try { /* 13738 */ $ret = susp.child.resume(); /* 13739 */ } catch (err) { /* 13740 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13741 */ Sk.execStart = Date.now(); /* 13742 */ Sk.execPaused = 0 /* 13743 */ } /* 13744 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13745 */ err = new Sk.builtin.ExternalError(err); /* 13746 */ } /* 13747 */ Sk.err = err; /* 13748 */ err.traceback.push({ /* 13749 */ lineno: $currLineNo, /* 13750 */ colno: $currColNo, /* 13751 */ filename: 'src/lib/traceback.py', /* 13752 */ scope: '$scope1000' /* 13753 */ }); /* 13754 */ if ($exc.length > 0) { /* 13755 */ $err = err; /* 13756 */ $blk = $exc.pop(); /* 13757 */ } else { /* 13758 */ throw err; /* 13759 */ } /* 13760 */ } /* 13761 */ }; /* 13762 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 13763 */ var susp = new Sk.misceval.Suspension(); /* 13764 */ susp.child = $child; /* 13765 */ susp.resume = function() { /* 13766 */ $scope1000.$wakingSuspension = susp; /* 13767 */ return $scope1000(); /* 13768 */ }; /* 13769 */ susp.data = susp.child.data; /* 13770 */ susp.$blk = $blk; /* 13771 */ susp.$loc = $loc; /* 13772 */ susp.$gbl = $gbl; /* 13773 */ susp.$exc = $exc; /* 13774 */ susp.$err = $err; /* 13775 */ susp.$postfinally = $postfinally; /* 13776 */ susp.$filename = $filename; /* 13777 */ susp.$lineno = $lineno; /* 13778 */ susp.$colno = $colno; /* 13779 */ susp.optional = susp.child.optional; /* 13780 */ susp.$tmps = { /* 13781 */ "other": other, /* 13782 */ "self": self, /* 13783 */ "$lattr1003": $lattr1003, /* 13784 */ "$compareres1004": $compareres1004, /* 13785 */ "$lattr1005": $lattr1005 /* 13786 */ }; /* 13787 */ return susp; /* 13788 */ }; /* 13789 */ var $blk = 0, /* 13790 */ $exc = [], /* 13791 */ $loc = {}, /* 13792 */ $cell = {}, /* 13793 */ $gbl = this, /* 13794 */ $err = undefined, /* 13795 */ $ret = undefined, /* 13796 */ $postfinally = undefined, /* 13797 */ $currLineNo = undefined, /* 13798 */ $currColNo = undefined; /* 13799 */ if (typeof Sk.execStart === 'undefined') { /* 13800 */ Sk.execStart = Date.now(); /* 13801 */ Sk.execPaused = 0 /* 13802 */ } /* 13803 */ if (typeof Sk.lastYield === 'undefined') { /* 13804 */ Sk.lastYield = Date.now() /* 13805 */ } /* 13806 */ if ($scope1000.$wakingSuspension !== undefined) { /* 13807 */ $wakeFromSuspension(); /* 13808 */ } else {} /* 13809 */ $gbl.__class__ = this.TracebackException; /* 13810 */ while (true) { /* 13811 */ try { /* 13812 */ var $dateNow = Date.now(); /* 13813 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 13814 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 13815 */ } /* 13816 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 13817 */ var $susp = $saveSuspension({ /* 13818 */ data: { /* 13819 */ type: 'Sk.yield' /* 13820 */ }, /* 13821 */ resume: function() {} /* 13822 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 13823 */ $susp.$blk = $blk; /* 13824 */ $susp.optional = true; /* 13825 */ return $susp; /* 13826 */ } /* 13827 */ switch ($blk) { /* 13828 */ case 0: /* 13829 */ /* --- codeobj entry --- */ if (self === undefined) { /* 13830 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13831 */ } /* 13832 */ if (other === undefined) { /* 13833 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 13834 */ } /* 13835 */ /* 13836 */ // /* 13837 */ // line 407: /* 13838 */ // return self.__dict__ == other.__dict__ /* 13839 */ // ^ /* 13840 */ // /* 13841 */ /* 13842 */ $currLineNo = Sk.currLineNo = 407; /* 13843 */ $currColNo = Sk.currColNo = 8; /* 13844 */ Sk.currFilename = 'src/lib/traceback.py'; /* 13845 */ if (self === undefined) { /* 13846 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 13847 */ } /* 13848 */ $ret = Sk.abstr.gattr(self, $scope1000.$const1002, true); /* 13849 */ $blk = 1; /* allowing case fallthrough */ /* 13850 */ case 1: /* 13851 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13852 */ return $saveSuspension($ret, 'src/lib/traceback.py', 407, 15); /* 13853 */ } /* 13854 */ var $lattr1003 = $ret; /* 13855 */ var $compareres1004 = null; /* 13856 */ if (other === undefined) { /* 13857 */ throw new Sk.builtin.UnboundLocalError('local variable \'other\' referenced before assignment'); /* 13858 */ } /* 13859 */ $ret = Sk.abstr.gattr(other, $scope1000.$const1002, true); /* 13860 */ $blk = 3; /* allowing case fallthrough */ /* 13861 */ case 3: /* 13862 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13863 */ return $saveSuspension($ret, 'src/lib/traceback.py', 407, 32); /* 13864 */ } /* 13865 */ var $lattr1005 = $ret; /* 13866 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr1003, $lattr1005, 'Eq', true)); /* 13867 */ $blk = 4; /* allowing case fallthrough */ /* 13868 */ case 4: /* 13869 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 13870 */ return $saveSuspension($ret, 'src/lib/traceback.py', 407, 15); /* 13871 */ } /* 13872 */ $compareres1004 = $ret; /* 13873 */ var $jfalse1006 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 13874 */ if ($jfalse1006) { /* 13875 */ /*test failed */ /* 13876 */ $blk = 2; /* 13877 */ continue; /* 13878 */ } /* 13879 */ $blk = 2; /* allowing case fallthrough */ /* 13880 */ case 2: /* 13881 */ /* --- done --- */ return $compareres1004; /* 13882 */ return Sk.builtin.none.none$; /* 13883 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 13884 */ } /* 13885 */ } catch (err) { /* 13886 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13887 */ Sk.execStart = Date.now(); /* 13888 */ Sk.execPaused = 0 /* 13889 */ } /* 13890 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13891 */ err = new Sk.builtin.ExternalError(err); /* 13892 */ } /* 13893 */ Sk.err = err; /* 13894 */ err.traceback.push({ /* 13895 */ lineno: $currLineNo, /* 13896 */ colno: $currColNo, /* 13897 */ filename: 'src/lib/traceback.py', /* 13898 */ scope: '__eq__' /* 13899 */ }); /* 13900 */ if ($exc.length > 0) { /* 13901 */ $err = err; /* 13902 */ $blk = $exc.pop(); /* 13903 */ continue /* 13904 */ } else { /* 13905 */ throw err; /* 13906 */ } /* 13907 */ } /* 13908 */ } /* 13909 */ }); /* 13910 */ $scope1000.$const1002 = new Sk.builtin.str('__dict__'); /* 13911 */ var $scope1008 = (function $__str__1009$(self) { /* 13912 */ var self, self; /* 13913 */ var $wakeFromSuspension = function() { /* 13914 */ var susp = $scope1008.$wakingSuspension; /* 13915 */ $scope1008.$wakingSuspension = undefined; /* 13916 */ $blk = susp.$blk; /* 13917 */ $loc = susp.$loc; /* 13918 */ $gbl = susp.$gbl; /* 13919 */ $exc = susp.$exc; /* 13920 */ $err = susp.$err; /* 13921 */ $postfinally = susp.$postfinally; /* 13922 */ $currLineNo = susp.$lineno; /* 13923 */ $currColNo = susp.$colno; /* 13924 */ Sk.lastYield = Date.now(); /* 13925 */ self = susp.$tmps.self; /* 13926 */ try { /* 13927 */ $ret = susp.child.resume(); /* 13928 */ } catch (err) { /* 13929 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 13930 */ Sk.execStart = Date.now(); /* 13931 */ Sk.execPaused = 0 /* 13932 */ } /* 13933 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 13934 */ err = new Sk.builtin.ExternalError(err); /* 13935 */ } /* 13936 */ Sk.err = err; /* 13937 */ err.traceback.push({ /* 13938 */ lineno: $currLineNo, /* 13939 */ colno: $currColNo, /* 13940 */ filename: 'src/lib/traceback.py', /* 13941 */ scope: '$scope1008' /* 13942 */ }); /* 13943 */ if ($exc.length > 0) { /* 13944 */ $err = err; /* 13945 */ $blk = $exc.pop(); /* 13946 */ } else { /* 13947 */ throw err; /* 13948 */ } /* 13949 */ } /* 13950 */ }; /* 13951 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 13952 */ var susp = new Sk.misceval.Suspension(); /* 13953 */ susp.child = $child; /* 13954 */ susp.resume = function() { /* 13955 */ $scope1008.$wakingSuspension = susp; /* 13956 */ return $scope1008(); /* 13957 */ }; /* 13958 */ susp.data = susp.child.data; /* 13959 */ susp.$blk = $blk; /* 13960 */ susp.$loc = $loc; /* 13961 */ susp.$gbl = $gbl; /* 13962 */ susp.$exc = $exc; /* 13963 */ susp.$err = $err; /* 13964 */ susp.$postfinally = $postfinally; /* 13965 */ susp.$filename = $filename; /* 13966 */ susp.$lineno = $lineno; /* 13967 */ susp.$colno = $colno; /* 13968 */ susp.optional = susp.child.optional; /* 13969 */ susp.$tmps = { /* 13970 */ "self": self /* 13971 */ }; /* 13972 */ return susp; /* 13973 */ }; /* 13974 */ var $blk = 0, /* 13975 */ $exc = [], /* 13976 */ $loc = {}, /* 13977 */ $cell = {}, /* 13978 */ $gbl = this, /* 13979 */ $err = undefined, /* 13980 */ $ret = undefined, /* 13981 */ $postfinally = undefined, /* 13982 */ $currLineNo = undefined, /* 13983 */ $currColNo = undefined; /* 13984 */ if (typeof Sk.execStart === 'undefined') { /* 13985 */ Sk.execStart = Date.now(); /* 13986 */ Sk.execPaused = 0 /* 13987 */ } /* 13988 */ if (typeof Sk.lastYield === 'undefined') { /* 13989 */ Sk.lastYield = Date.now() /* 13990 */ } /* 13991 */ if ($scope1008.$wakingSuspension !== undefined) { /* 13992 */ $wakeFromSuspension(); /* 13993 */ } else {} /* 13994 */ $gbl.__class__ = this.TracebackException; /* 13995 */ while (true) { /* 13996 */ try { /* 13997 */ var $dateNow = Date.now(); /* 13998 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 13999 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 14000 */ } /* 14001 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 14002 */ var $susp = $saveSuspension({ /* 14003 */ data: { /* 14004 */ type: 'Sk.yield' /* 14005 */ }, /* 14006 */ resume: function() {} /* 14007 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 14008 */ $susp.$blk = $blk; /* 14009 */ $susp.optional = true; /* 14010 */ return $susp; /* 14011 */ } /* 14012 */ switch ($blk) { /* 14013 */ case 0: /* 14014 */ /* --- codeobj entry --- */ if (self === undefined) { /* 14015 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 14016 */ } /* 14017 */ /* 14018 */ // /* 14019 */ // line 410: /* 14020 */ // return self._str /* 14021 */ // ^ /* 14022 */ // /* 14023 */ /* 14024 */ $currLineNo = Sk.currLineNo = 410; /* 14025 */ $currColNo = Sk.currColNo = 8; /* 14026 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14027 */ if (self === undefined) { /* 14028 */ throw new Sk.builtin.UnboundLocalError('local variable \'self\' referenced before assignment'); /* 14029 */ } /* 14030 */ $ret = Sk.abstr.gattr(self, $scope1008.$const1010, true); /* 14031 */ $blk = 1; /* allowing case fallthrough */ /* 14032 */ case 1: /* 14033 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14034 */ return $saveSuspension($ret, 'src/lib/traceback.py', 410, 15); /* 14035 */ } /* 14036 */ var $lattr1011 = $ret; /* 14037 */ return $lattr1011; /* 14038 */ return Sk.builtin.none.none$; /* 14039 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14040 */ } /* 14041 */ } catch (err) { /* 14042 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 14043 */ Sk.execStart = Date.now(); /* 14044 */ Sk.execPaused = 0 /* 14045 */ } /* 14046 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 14047 */ err = new Sk.builtin.ExternalError(err); /* 14048 */ } /* 14049 */ Sk.err = err; /* 14050 */ err.traceback.push({ /* 14051 */ lineno: $currLineNo, /* 14052 */ colno: $currColNo, /* 14053 */ filename: 'src/lib/traceback.py', /* 14054 */ scope: '__str__' /* 14055 */ }); /* 14056 */ if ($exc.length > 0) { /* 14057 */ $err = err; /* 14058 */ $blk = $exc.pop(); /* 14059 */ continue /* 14060 */ } else { /* 14061 */ throw err; /* 14062 */ } /* 14063 */ } /* 14064 */ } /* 14065 */ }); /* 14066 */ $scope1008.$const1010 = new Sk.builtin.str('_str'); /* 14067 */ var $scope1013 = (function $format_exception_only1014$($gen) { /* 14068 */ // generator /* 14069 */ var $loadname1015, $loadname1015, $lattr1017, $compareres1018, $loadgbl1021, $loadname1022, $loadgbl1021, $loadname1022, $lattr1024, $loadname1026, $loadname1026, $lattr1027, $loadname1030, $loadname1030, $lattr1031, $loadname1034, $compareres1035, $loadgbl1046, $loadname1047, $loadgbl1046, $loadname1047, $lattr1048, $loadgbl1049, $loadgbl1053, $loadname1054, $loadname1055, $loadgbl1053, $loadname1054, $loadname1055, $lattr1056, $loadname1058, $loadgbl1065, $loadname1066, $loadgbl1065, $loadname1066, $lattr1068, $lattr1076, $loadname1077, $loadname1078, $loadname1080, $loadname1083, $loadname1086, $compareres1087, $lattr1091, $loadname1092, $lattr1091, $loadname1092, $lattr1094, $lattr1091, $loadname1092, $lattr1094, $call1095, $loadname1097, $compareres1098, $loadname1101, $loadname1101, $lattr1103, $loadgbl1106, $loadgbl1107, $loadname1108, $loadgbl1106, $loadgbl1107, $loadname1108, $call1109, $loadname1110, $loadname1114, $loadname1115, $slice1116, $loadname1114, $loadname1115, $slice1116, $lsubscr1117, $loadname1114, $loadname1115, $slice1116, $lsubscr1117, $lattr1119, $lattr1140, $lattr1140, $lattr1143, $loadname1144, $lattr1140, $lattr1143, $loadname1144, $call1145, $loadname1147, $lattr1155, $loadname1156, $loadname1157; /* 14070 */ var $wakeFromSuspension = function() { /* 14071 */ var susp = $scope1013.$wakingSuspension; /* 14072 */ $scope1013.$wakingSuspension = undefined; /* 14073 */ $blk = susp.$blk; /* 14074 */ $loc = susp.$loc; /* 14075 */ $gbl = susp.$gbl; /* 14076 */ $exc = susp.$exc; /* 14077 */ $err = susp.$err; /* 14078 */ $postfinally = susp.$postfinally; /* 14079 */ $currLineNo = susp.$lineno; /* 14080 */ $currColNo = susp.$colno; /* 14081 */ Sk.lastYield = Date.now(); /* 14082 */ $loadname1015 = susp.$tmps.$loadname1015; /* 14083 */ $lattr1017 = susp.$tmps.$lattr1017; /* 14084 */ $compareres1018 = susp.$tmps.$compareres1018; /* 14085 */ $loadgbl1021 = susp.$tmps.$loadgbl1021; /* 14086 */ $loadname1022 = susp.$tmps.$loadname1022; /* 14087 */ $lattr1024 = susp.$tmps.$lattr1024; /* 14088 */ $loadname1026 = susp.$tmps.$loadname1026; /* 14089 */ $lattr1027 = susp.$tmps.$lattr1027; /* 14090 */ $loadname1030 = susp.$tmps.$loadname1030; /* 14091 */ $lattr1031 = susp.$tmps.$lattr1031; /* 14092 */ $loadname1034 = susp.$tmps.$loadname1034; /* 14093 */ $compareres1035 = susp.$tmps.$compareres1035; /* 14094 */ $loadgbl1046 = susp.$tmps.$loadgbl1046; /* 14095 */ $loadname1047 = susp.$tmps.$loadname1047; /* 14096 */ $lattr1048 = susp.$tmps.$lattr1048; /* 14097 */ $loadgbl1049 = susp.$tmps.$loadgbl1049; /* 14098 */ $loadgbl1053 = susp.$tmps.$loadgbl1053; /* 14099 */ $loadname1054 = susp.$tmps.$loadname1054; /* 14100 */ $loadname1055 = susp.$tmps.$loadname1055; /* 14101 */ $lattr1056 = susp.$tmps.$lattr1056; /* 14102 */ $loadname1058 = susp.$tmps.$loadname1058; /* 14103 */ $loadgbl1065 = susp.$tmps.$loadgbl1065; /* 14104 */ $loadname1066 = susp.$tmps.$loadname1066; /* 14105 */ $lattr1068 = susp.$tmps.$lattr1068; /* 14106 */ $lattr1076 = susp.$tmps.$lattr1076; /* 14107 */ $loadname1077 = susp.$tmps.$loadname1077; /* 14108 */ $loadname1078 = susp.$tmps.$loadname1078; /* 14109 */ $loadname1080 = susp.$tmps.$loadname1080; /* 14110 */ $loadname1083 = susp.$tmps.$loadname1083; /* 14111 */ $loadname1086 = susp.$tmps.$loadname1086; /* 14112 */ $compareres1087 = susp.$tmps.$compareres1087; /* 14113 */ $lattr1091 = susp.$tmps.$lattr1091; /* 14114 */ $loadname1092 = susp.$tmps.$loadname1092; /* 14115 */ $lattr1094 = susp.$tmps.$lattr1094; /* 14116 */ $call1095 = susp.$tmps.$call1095; /* 14117 */ $loadname1097 = susp.$tmps.$loadname1097; /* 14118 */ $compareres1098 = susp.$tmps.$compareres1098; /* 14119 */ $loadname1101 = susp.$tmps.$loadname1101; /* 14120 */ $lattr1103 = susp.$tmps.$lattr1103; /* 14121 */ $loadgbl1106 = susp.$tmps.$loadgbl1106; /* 14122 */ $loadgbl1107 = susp.$tmps.$loadgbl1107; /* 14123 */ $loadname1108 = susp.$tmps.$loadname1108; /* 14124 */ $call1109 = susp.$tmps.$call1109; /* 14125 */ $loadname1110 = susp.$tmps.$loadname1110; /* 14126 */ $loadname1114 = susp.$tmps.$loadname1114; /* 14127 */ $loadname1115 = susp.$tmps.$loadname1115; /* 14128 */ $slice1116 = susp.$tmps.$slice1116; /* 14129 */ $lsubscr1117 = susp.$tmps.$lsubscr1117; /* 14130 */ $lattr1119 = susp.$tmps.$lattr1119; /* 14131 */ $lattr1140 = susp.$tmps.$lattr1140; /* 14132 */ $lattr1143 = susp.$tmps.$lattr1143; /* 14133 */ $loadname1144 = susp.$tmps.$loadname1144; /* 14134 */ $call1145 = susp.$tmps.$call1145; /* 14135 */ $loadname1147 = susp.$tmps.$loadname1147; /* 14136 */ $lattr1155 = susp.$tmps.$lattr1155; /* 14137 */ $loadname1156 = susp.$tmps.$loadname1156; /* 14138 */ $loadname1157 = susp.$tmps.$loadname1157; /* 14139 */ try { /* 14140 */ $ret = susp.child.resume(); /* 14141 */ } catch (err) { /* 14142 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 14143 */ Sk.execStart = Date.now(); /* 14144 */ Sk.execPaused = 0 /* 14145 */ } /* 14146 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 14147 */ err = new Sk.builtin.ExternalError(err); /* 14148 */ } /* 14149 */ Sk.err = err; /* 14150 */ err.traceback.push({ /* 14151 */ lineno: $currLineNo, /* 14152 */ colno: $currColNo, /* 14153 */ filename: 'src/lib/traceback.py', /* 14154 */ scope: '$scope1013' /* 14155 */ }); /* 14156 */ if ($exc.length > 0) { /* 14157 */ $err = err; /* 14158 */ $blk = $exc.pop(); /* 14159 */ } else { /* 14160 */ throw err; /* 14161 */ } /* 14162 */ } /* 14163 */ }; /* 14164 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 14165 */ var susp = new Sk.misceval.Suspension(); /* 14166 */ susp.child = $child; /* 14167 */ susp.resume = function() { /* 14168 */ $scope1013.$wakingSuspension = susp; /* 14169 */ return $scope1013($gen); /* 14170 */ }; /* 14171 */ susp.data = susp.child.data; /* 14172 */ susp.$blk = $blk; /* 14173 */ susp.$loc = $loc; /* 14174 */ susp.$gbl = $gbl; /* 14175 */ susp.$exc = $exc; /* 14176 */ susp.$err = $err; /* 14177 */ susp.$postfinally = $postfinally; /* 14178 */ susp.$filename = $filename; /* 14179 */ susp.$lineno = $lineno; /* 14180 */ susp.$colno = $colno; /* 14181 */ susp.optional = susp.child.optional; /* 14182 */ susp.$tmps = { /* 14183 */ "$loadname1015": $loadname1015, /* 14184 */ "$lattr1017": $lattr1017, /* 14185 */ "$compareres1018": $compareres1018, /* 14186 */ "$loadgbl1021": $loadgbl1021, /* 14187 */ "$loadname1022": $loadname1022, /* 14188 */ "$lattr1024": $lattr1024, /* 14189 */ "$loadname1026": $loadname1026, /* 14190 */ "$lattr1027": $lattr1027, /* 14191 */ "$loadname1030": $loadname1030, /* 14192 */ "$lattr1031": $lattr1031, /* 14193 */ "$loadname1034": $loadname1034, /* 14194 */ "$compareres1035": $compareres1035, /* 14195 */ "$loadgbl1046": $loadgbl1046, /* 14196 */ "$loadname1047": $loadname1047, /* 14197 */ "$lattr1048": $lattr1048, /* 14198 */ "$loadgbl1049": $loadgbl1049, /* 14199 */ "$loadgbl1053": $loadgbl1053, /* 14200 */ "$loadname1054": $loadname1054, /* 14201 */ "$loadname1055": $loadname1055, /* 14202 */ "$lattr1056": $lattr1056, /* 14203 */ "$loadname1058": $loadname1058, /* 14204 */ "$loadgbl1065": $loadgbl1065, /* 14205 */ "$loadname1066": $loadname1066, /* 14206 */ "$lattr1068": $lattr1068, /* 14207 */ "$lattr1076": $lattr1076, /* 14208 */ "$loadname1077": $loadname1077, /* 14209 */ "$loadname1078": $loadname1078, /* 14210 */ "$loadname1080": $loadname1080, /* 14211 */ "$loadname1083": $loadname1083, /* 14212 */ "$loadname1086": $loadname1086, /* 14213 */ "$compareres1087": $compareres1087, /* 14214 */ "$lattr1091": $lattr1091, /* 14215 */ "$loadname1092": $loadname1092, /* 14216 */ "$lattr1094": $lattr1094, /* 14217 */ "$call1095": $call1095, /* 14218 */ "$loadname1097": $loadname1097, /* 14219 */ "$compareres1098": $compareres1098, /* 14220 */ "$loadname1101": $loadname1101, /* 14221 */ "$lattr1103": $lattr1103, /* 14222 */ "$loadgbl1106": $loadgbl1106, /* 14223 */ "$loadgbl1107": $loadgbl1107, /* 14224 */ "$loadname1108": $loadname1108, /* 14225 */ "$call1109": $call1109, /* 14226 */ "$loadname1110": $loadname1110, /* 14227 */ "$loadname1114": $loadname1114, /* 14228 */ "$loadname1115": $loadname1115, /* 14229 */ "$slice1116": $slice1116, /* 14230 */ "$lsubscr1117": $lsubscr1117, /* 14231 */ "$lattr1119": $lattr1119, /* 14232 */ "$lattr1140": $lattr1140, /* 14233 */ "$lattr1143": $lattr1143, /* 14234 */ "$loadname1144": $loadname1144, /* 14235 */ "$call1145": $call1145, /* 14236 */ "$loadname1147": $loadname1147, /* 14237 */ "$lattr1155": $lattr1155, /* 14238 */ "$loadname1156": $loadname1156, /* 14239 */ "$loadname1157": $loadname1157 /* 14240 */ }; /* 14241 */ return susp; /* 14242 */ }; /* 14243 */ var $blk = $gen.gi$resumeat, /* 14244 */ $exc = [], /* 14245 */ $loc = $gen.gi$locals, /* 14246 */ $cell = {}, /* 14247 */ $gbl = this, /* 14248 */ $err = undefined, /* 14249 */ $ret = undefined, /* 14250 */ $postfinally = undefined, /* 14251 */ $currLineNo = undefined, /* 14252 */ $currColNo = undefined; /* 14253 */ if (typeof Sk.execStart === 'undefined') { /* 14254 */ Sk.execStart = Date.now(); /* 14255 */ Sk.execPaused = 0 /* 14256 */ } /* 14257 */ if (typeof Sk.lastYield === 'undefined') { /* 14258 */ Sk.lastYield = Date.now() /* 14259 */ } /* 14260 */ if ($scope1013.$wakingSuspension !== undefined) { /* 14261 */ $wakeFromSuspension(); /* 14262 */ } else {} /* 14263 */ $gbl.__class__ = this.TracebackException; /* 14264 */ while (true) { /* 14265 */ try { /* 14266 */ var $dateNow = Date.now(); /* 14267 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 14268 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 14269 */ } /* 14270 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 14271 */ var $susp = $saveSuspension({ /* 14272 */ data: { /* 14273 */ type: 'Sk.yield' /* 14274 */ }, /* 14275 */ resume: function() {} /* 14276 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 14277 */ $susp.$blk = $blk; /* 14278 */ $susp.optional = true; /* 14279 */ return $susp; /* 14280 */ } /* 14281 */ switch ($blk) { /* 14282 */ case 0: /* 14283 */ /* --- codeobj entry --- */ /* 14284 */ // /* 14285 */ // line 414: /* 14286 */ // if self.exc_type is None: /* 14287 */ // ^ /* 14288 */ // /* 14289 */ /* 14290 */ $currLineNo = Sk.currLineNo = 414; /* 14291 */ $currColNo = Sk.currColNo = 8; /* 14292 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14293 */ var $loadname1015 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14294 */ $ret = Sk.abstr.gattr($loadname1015, $scope1013.$const1016, true); /* 14295 */ $blk = 2; /* allowing case fallthrough */ /* 14296 */ case 2: /* 14297 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14298 */ return $saveSuspension($ret, 'src/lib/traceback.py', 414, 11); /* 14299 */ } /* 14300 */ var $lattr1017 = $ret; /* 14301 */ var $compareres1018 = null; /* 14302 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr1017, Sk.builtin.none.none$, 'Is', true)); /* 14303 */ $blk = 4; /* allowing case fallthrough */ /* 14304 */ case 4: /* 14305 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14306 */ return $saveSuspension($ret, 'src/lib/traceback.py', 414, 11); /* 14307 */ } /* 14308 */ $compareres1018 = $ret; /* 14309 */ var $jfalse1019 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 14310 */ if ($jfalse1019) { /* 14311 */ /*test failed */ /* 14312 */ $blk = 3; /* 14313 */ continue; /* 14314 */ } /* 14315 */ $blk = 3; /* allowing case fallthrough */ /* 14316 */ case 3: /* 14317 */ /* --- done --- */ var $jfalse1020 = ($compareres1018 === false || !Sk.misceval.isTrue($compareres1018)); /* 14318 */ if ($jfalse1020) { /* 14319 */ /*test failed */ /* 14320 */ $blk = 1; /* 14321 */ continue; /* 14322 */ } /* 14323 */ // /* 14324 */ // line 415: /* 14325 */ // yield _format_final_exc_line(None, self._str) /* 14326 */ // ^ /* 14327 */ // /* 14328 */ /* 14329 */ $currLineNo = Sk.currLineNo = 415; /* 14330 */ $currColNo = Sk.currColNo = 12; /* 14331 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14332 */ var $loadgbl1021 = Sk.misceval.loadname('_format_final_exc_line', $gbl); /* 14333 */ var $loadname1022 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14334 */ $ret = Sk.abstr.gattr($loadname1022, $scope1013.$const1023, true); /* 14335 */ $blk = 5; /* allowing case fallthrough */ /* 14336 */ case 5: /* 14337 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14338 */ return $saveSuspension($ret, 'src/lib/traceback.py', 415, 47); /* 14339 */ } /* 14340 */ var $lattr1024 = $ret; /* 14341 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1021, [Sk.builtin.none.none$, $lattr1024]); /* 14342 */ $blk = 6; /* allowing case fallthrough */ /* 14343 */ case 6: /* 14344 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14345 */ return $saveSuspension($ret, 'src/lib/traceback.py', 415, 18); /* 14346 */ } /* 14347 */ var $call1025 = $ret; /* 14348 */ // /* 14349 */ // line 415: /* 14350 */ // yield _format_final_exc_line(None, self._str) /* 14351 */ // ^ /* 14352 */ // /* 14353 */ /* 14354 */ $currLineNo = Sk.currLineNo = 415; /* 14355 */ $currColNo = Sk.currColNo = 18; /* 14356 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14357 */ return [ /*resume*/ 7, /*ret*/ $call1025]; /* 14358 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14359 */ case 1: /* 14360 */ /* --- end of if --- */ /* 14361 */ // /* 14362 */ // line 418: /* 14363 */ // stype = self.exc_type.__qualname__ /* 14364 */ // ^ /* 14365 */ // /* 14366 */ /* 14367 */ $currLineNo = Sk.currLineNo = 418; /* 14368 */ $currColNo = Sk.currColNo = 8; /* 14369 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14370 */ var $loadname1026 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14371 */ $ret = Sk.abstr.gattr($loadname1026, $scope1013.$const1016, true); /* 14372 */ $blk = 8; /* allowing case fallthrough */ /* 14373 */ case 8: /* 14374 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14375 */ return $saveSuspension($ret, 'src/lib/traceback.py', 418, 16); /* 14376 */ } /* 14377 */ var $lattr1027 = $ret; /* 14378 */ $ret = Sk.abstr.gattr($lattr1027, $scope1013.$const1028, true); /* 14379 */ $blk = 9; /* allowing case fallthrough */ /* 14380 */ case 9: /* 14381 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14382 */ return $saveSuspension($ret, 'src/lib/traceback.py', 418, 16); /* 14383 */ } /* 14384 */ var $lattr1029 = $ret; /* 14385 */ $loc.stype = $lattr1029; /* 14386 */ // /* 14387 */ // line 419: /* 14388 */ // smod = self.exc_type.__module__ /* 14389 */ // ^ /* 14390 */ // /* 14391 */ /* 14392 */ $currLineNo = Sk.currLineNo = 419; /* 14393 */ $currColNo = Sk.currColNo = 8; /* 14394 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14395 */ var $loadname1030 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14396 */ $ret = Sk.abstr.gattr($loadname1030, $scope1013.$const1016, true); /* 14397 */ $blk = 10; /* allowing case fallthrough */ /* 14398 */ case 10: /* 14399 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14400 */ return $saveSuspension($ret, 'src/lib/traceback.py', 419, 15); /* 14401 */ } /* 14402 */ var $lattr1031 = $ret; /* 14403 */ $ret = Sk.abstr.gattr($lattr1031, $scope1013.$const1032, true); /* 14404 */ $blk = 11; /* allowing case fallthrough */ /* 14405 */ case 11: /* 14406 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14407 */ return $saveSuspension($ret, 'src/lib/traceback.py', 419, 15); /* 14408 */ } /* 14409 */ var $lattr1033 = $ret; /* 14410 */ $loc.smod = $lattr1033; /* 14411 */ // /* 14412 */ // line 420: /* 14413 */ // if smod not in ("__main__", "builtins"): /* 14414 */ // ^ /* 14415 */ // /* 14416 */ /* 14417 */ $currLineNo = Sk.currLineNo = 420; /* 14418 */ $currColNo = Sk.currColNo = 8; /* 14419 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14420 */ var $loadname1034 = $loc.smod !== undefined ? $loc.smod : Sk.misceval.loadname('smod', $gbl);; /* 14421 */ var $compareres1035 = null; /* 14422 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname1034, $scope1013.$const1038, 'NotIn', true)); /* 14423 */ $blk = 14; /* allowing case fallthrough */ /* 14424 */ case 14: /* 14425 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14426 */ return $saveSuspension($ret, 'src/lib/traceback.py', 420, 11); /* 14427 */ } /* 14428 */ $compareres1035 = $ret; /* 14429 */ var $jfalse1039 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 14430 */ if ($jfalse1039) { /* 14431 */ /*test failed */ /* 14432 */ $blk = 13; /* 14433 */ continue; /* 14434 */ } /* 14435 */ $blk = 13; /* allowing case fallthrough */ /* 14436 */ case 13: /* 14437 */ /* --- done --- */ var $jfalse1040 = ($compareres1035 === false || !Sk.misceval.isTrue($compareres1035)); /* 14438 */ if ($jfalse1040) { /* 14439 */ /*test failed */ /* 14440 */ $blk = 12; /* 14441 */ continue; /* 14442 */ } /* 14443 */ // /* 14444 */ // line 421: /* 14445 */ // stype = smod + '.' + stype /* 14446 */ // ^ /* 14447 */ // /* 14448 */ /* 14449 */ $currLineNo = Sk.currLineNo = 421; /* 14450 */ $currColNo = Sk.currColNo = 12; /* 14451 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14452 */ var $loadname1041 = $loc.smod !== undefined ? $loc.smod : Sk.misceval.loadname('smod', $gbl);; /* 14453 */ var $binop1043 = Sk.abstr.numberBinOp($loadname1041, $scope1013.$const1042, 'Add'); /* 14454 */ var $loadname1044 = $loc.stype !== undefined ? $loc.stype : Sk.misceval.loadname('stype', $gbl);; /* 14455 */ var $binop1045 = Sk.abstr.numberBinOp($binop1043, $loadname1044, 'Add'); /* 14456 */ $loc.stype = $binop1045; /* 14457 */ $blk = 12; /* allowing case fallthrough */ /* 14458 */ case 12: /* 14459 */ /* --- end of if --- */ /* 14460 */ // /* 14461 */ // line 423: /* 14462 */ // if not issubclass(self.exc_type, SyntaxError): /* 14463 */ // ^ /* 14464 */ // /* 14465 */ /* 14466 */ $currLineNo = Sk.currLineNo = 423; /* 14467 */ $currColNo = Sk.currColNo = 8; /* 14468 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14469 */ var $loadgbl1046 = Sk.misceval.loadname('issubclass', $gbl); /* 14470 */ var $loadname1047 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14471 */ $ret = Sk.abstr.gattr($loadname1047, $scope1013.$const1016, true); /* 14472 */ $blk = 16; /* allowing case fallthrough */ /* 14473 */ case 16: /* 14474 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14475 */ return $saveSuspension($ret, 'src/lib/traceback.py', 423, 26); /* 14476 */ } /* 14477 */ var $lattr1048 = $ret; /* 14478 */ var $loadgbl1049 = Sk.misceval.loadname('SyntaxError', $gbl); /* 14479 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1046, [$lattr1048, $loadgbl1049]); /* 14480 */ $blk = 17; /* allowing case fallthrough */ /* 14481 */ case 17: /* 14482 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14483 */ return $saveSuspension($ret, 'src/lib/traceback.py', 423, 15); /* 14484 */ } /* 14485 */ var $call1050 = $ret; /* 14486 */ // /* 14487 */ // line 423: /* 14488 */ // if not issubclass(self.exc_type, SyntaxError): /* 14489 */ // ^ /* 14490 */ // /* 14491 */ /* 14492 */ $currLineNo = Sk.currLineNo = 423; /* 14493 */ $currColNo = Sk.currColNo = 15; /* 14494 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14495 */ var $unaryop1051 = Sk.abstr.numberUnaryOp($call1050, 'Not'); /* 14496 */ var $jfalse1052 = ($unaryop1051 === false || !Sk.misceval.isTrue($unaryop1051)); /* 14497 */ if ($jfalse1052) { /* 14498 */ /*test failed */ /* 14499 */ $blk = 15; /* 14500 */ continue; /* 14501 */ } /* 14502 */ // /* 14503 */ // line 424: /* 14504 */ // yield _format_final_exc_line(stype, self._str) /* 14505 */ // ^ /* 14506 */ // /* 14507 */ /* 14508 */ $currLineNo = Sk.currLineNo = 424; /* 14509 */ $currColNo = Sk.currColNo = 12; /* 14510 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14511 */ var $loadgbl1053 = Sk.misceval.loadname('_format_final_exc_line', $gbl); /* 14512 */ var $loadname1054 = $loc.stype !== undefined ? $loc.stype : Sk.misceval.loadname('stype', $gbl);; /* 14513 */ var $loadname1055 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14514 */ $ret = Sk.abstr.gattr($loadname1055, $scope1013.$const1023, true); /* 14515 */ $blk = 18; /* allowing case fallthrough */ /* 14516 */ case 18: /* 14517 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14518 */ return $saveSuspension($ret, 'src/lib/traceback.py', 424, 48); /* 14519 */ } /* 14520 */ var $lattr1056 = $ret; /* 14521 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1053, [$loadname1054, $lattr1056]); /* 14522 */ $blk = 19; /* allowing case fallthrough */ /* 14523 */ case 19: /* 14524 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14525 */ return $saveSuspension($ret, 'src/lib/traceback.py', 424, 18); /* 14526 */ } /* 14527 */ var $call1057 = $ret; /* 14528 */ // /* 14529 */ // line 424: /* 14530 */ // yield _format_final_exc_line(stype, self._str) /* 14531 */ // ^ /* 14532 */ // /* 14533 */ /* 14534 */ $currLineNo = Sk.currLineNo = 424; /* 14535 */ $currColNo = Sk.currColNo = 18; /* 14536 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14537 */ return [ /*resume*/ 20, /*ret*/ $call1057]; /* 14538 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14539 */ case 7: /* 14540 */ /* --- after yield --- */ /* 14541 */ // /* 14542 */ // line 416: /* 14543 */ // return /* 14544 */ // ^ /* 14545 */ // /* 14546 */ /* 14547 */ $currLineNo = Sk.currLineNo = 416; /* 14548 */ $currColNo = Sk.currColNo = 12; /* 14549 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14550 */ return Sk.builtin.none.none$; /* 14551 */ $blk = 1; /* jump */ /* 14552 */ continue; /* 14553 */ case 15: /* 14554 */ /* --- end of if --- */ /* 14555 */ // /* 14556 */ // line 428: /* 14557 */ // filename = self.filename or "" /* 14558 */ // ^ /* 14559 */ // /* 14560 */ /* 14561 */ $currLineNo = Sk.currLineNo = 428; /* 14562 */ $currColNo = Sk.currColNo = 8; /* 14563 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14564 */ var $loadname1058 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14565 */ $ret = Sk.abstr.gattr($loadname1058, $scope1013.$const1059, true); /* 14566 */ $blk = 22; /* allowing case fallthrough */ /* 14567 */ case 22: /* 14568 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14569 */ return $saveSuspension($ret, 'src/lib/traceback.py', 428, 19); /* 14570 */ } /* 14571 */ var $lattr1060 = $ret; /* 14572 */ var $boolopsucc1061 = $lattr1060; /* 14573 */ $boolopsucc1061 = $lattr1060; /* 14574 */ var $jtrue1062 = ($lattr1060 === true || Sk.misceval.isTrue($lattr1060)); /* 14575 */ if ($jtrue1062) { /* 14576 */ /*test passed */ /* 14577 */ $blk = 21; /* 14578 */ continue; /* 14579 */ } /* 14580 */ $boolopsucc1061 = $scope1013.$const1063; /* 14581 */ var $jtrue1064 = ($scope1013.$const1063 === true || Sk.misceval.isTrue($scope1013.$const1063)); /* 14582 */ if ($jtrue1064) { /* 14583 */ /*test passed */ /* 14584 */ $blk = 21; /* 14585 */ continue; /* 14586 */ } /* 14587 */ $blk = 21; /* allowing case fallthrough */ /* 14588 */ case 21: /* 14589 */ /* --- end of boolop --- */ $loc.filename = $boolopsucc1061; /* 14590 */ // /* 14591 */ // line 429: /* 14592 */ // lineno = str(self.lineno) or '?' /* 14593 */ // ^ /* 14594 */ // /* 14595 */ /* 14596 */ $currLineNo = Sk.currLineNo = 429; /* 14597 */ $currColNo = Sk.currColNo = 8; /* 14598 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14599 */ var $loadgbl1065 = Sk.misceval.loadname('str', $gbl); /* 14600 */ var $loadname1066 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14601 */ $ret = Sk.abstr.gattr($loadname1066, $scope1013.$const1067, true); /* 14602 */ $blk = 24; /* allowing case fallthrough */ /* 14603 */ case 24: /* 14604 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14605 */ return $saveSuspension($ret, 'src/lib/traceback.py', 429, 21); /* 14606 */ } /* 14607 */ var $lattr1068 = $ret; /* 14608 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1065, [$lattr1068]); /* 14609 */ $blk = 25; /* allowing case fallthrough */ /* 14610 */ case 25: /* 14611 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14612 */ return $saveSuspension($ret, 'src/lib/traceback.py', 429, 17); /* 14613 */ } /* 14614 */ var $call1069 = $ret; /* 14615 */ // /* 14616 */ // line 429: /* 14617 */ // lineno = str(self.lineno) or '?' /* 14618 */ // ^ /* 14619 */ // /* 14620 */ /* 14621 */ $currLineNo = Sk.currLineNo = 429; /* 14622 */ $currColNo = Sk.currColNo = 17; /* 14623 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14624 */ var $boolopsucc1070 = $call1069; /* 14625 */ $boolopsucc1070 = $call1069; /* 14626 */ var $jtrue1071 = ($call1069 === true || Sk.misceval.isTrue($call1069)); /* 14627 */ if ($jtrue1071) { /* 14628 */ /*test passed */ /* 14629 */ $blk = 23; /* 14630 */ continue; /* 14631 */ } /* 14632 */ $boolopsucc1070 = $scope1013.$const1072; /* 14633 */ var $jtrue1073 = ($scope1013.$const1072 === true || Sk.misceval.isTrue($scope1013.$const1072)); /* 14634 */ if ($jtrue1073) { /* 14635 */ /*test passed */ /* 14636 */ $blk = 23; /* 14637 */ continue; /* 14638 */ } /* 14639 */ $blk = 23; /* allowing case fallthrough */ /* 14640 */ case 23: /* 14641 */ /* --- end of boolop --- */ $loc.lineno = $boolopsucc1070; /* 14642 */ // /* 14643 */ // line 430: /* 14644 */ // yield ' File "{}", line {}\n'.format(filename, lineno) /* 14645 */ // ^ /* 14646 */ // /* 14647 */ /* 14648 */ $currLineNo = Sk.currLineNo = 430; /* 14649 */ $currColNo = Sk.currColNo = 8; /* 14650 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14651 */ $ret = Sk.abstr.gattr($scope1013.$const1074, $scope1013.$const1075, true); /* 14652 */ $blk = 26; /* allowing case fallthrough */ /* 14653 */ case 26: /* 14654 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14655 */ return $saveSuspension($ret, 'src/lib/traceback.py', 430, 14); /* 14656 */ } /* 14657 */ var $lattr1076 = $ret; /* 14658 */ var $loadname1077 = $loc.filename !== undefined ? $loc.filename : Sk.misceval.loadname('filename', $gbl);; /* 14659 */ var $loadname1078 = $loc.lineno !== undefined ? $loc.lineno : Sk.misceval.loadname('lineno', $gbl);; /* 14660 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1076, [$loadname1077, $loadname1078]); /* 14661 */ $blk = 27; /* allowing case fallthrough */ /* 14662 */ case 27: /* 14663 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14664 */ return $saveSuspension($ret, 'src/lib/traceback.py', 430, 14); /* 14665 */ } /* 14666 */ var $call1079 = $ret; /* 14667 */ // /* 14668 */ // line 430: /* 14669 */ // yield ' File "{}", line {}\n'.format(filename, lineno) /* 14670 */ // ^ /* 14671 */ // /* 14672 */ /* 14673 */ $currLineNo = Sk.currLineNo = 430; /* 14674 */ $currColNo = Sk.currColNo = 14; /* 14675 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14676 */ return [ /*resume*/ 28, /*ret*/ $call1079]; /* 14677 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14678 */ case 20: /* 14679 */ /* --- after yield --- */ /* 14680 */ // /* 14681 */ // line 425: /* 14682 */ // return /* 14683 */ // ^ /* 14684 */ // /* 14685 */ /* 14686 */ $currLineNo = Sk.currLineNo = 425; /* 14687 */ $currColNo = Sk.currColNo = 12; /* 14688 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14689 */ return Sk.builtin.none.none$; /* 14690 */ $blk = 15; /* jump */ /* 14691 */ continue; /* 14692 */ case 28: /* 14693 */ /* --- after yield --- */ /* 14694 */ // /* 14695 */ // line 432: /* 14696 */ // badline = self.text /* 14697 */ // ^ /* 14698 */ // /* 14699 */ /* 14700 */ $currLineNo = Sk.currLineNo = 432; /* 14701 */ $currColNo = Sk.currColNo = 8; /* 14702 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14703 */ var $loadname1080 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14704 */ $ret = Sk.abstr.gattr($loadname1080, $scope1013.$const1081, true); /* 14705 */ $blk = 29; /* allowing case fallthrough */ /* 14706 */ case 29: /* 14707 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14708 */ return $saveSuspension($ret, 'src/lib/traceback.py', 432, 18); /* 14709 */ } /* 14710 */ var $lattr1082 = $ret; /* 14711 */ $loc.badline = $lattr1082; /* 14712 */ // /* 14713 */ // line 433: /* 14714 */ // offset = self.offset /* 14715 */ // ^ /* 14716 */ // /* 14717 */ /* 14718 */ $currLineNo = Sk.currLineNo = 433; /* 14719 */ $currColNo = Sk.currColNo = 8; /* 14720 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14721 */ var $loadname1083 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14722 */ $ret = Sk.abstr.gattr($loadname1083, $scope1013.$const1084, true); /* 14723 */ $blk = 30; /* allowing case fallthrough */ /* 14724 */ case 30: /* 14725 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14726 */ return $saveSuspension($ret, 'src/lib/traceback.py', 433, 17); /* 14727 */ } /* 14728 */ var $lattr1085 = $ret; /* 14729 */ $loc.offset = $lattr1085; /* 14730 */ // /* 14731 */ // line 434: /* 14732 */ // if badline is not None: /* 14733 */ // ^ /* 14734 */ // /* 14735 */ /* 14736 */ $currLineNo = Sk.currLineNo = 434; /* 14737 */ $currColNo = Sk.currColNo = 8; /* 14738 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14739 */ var $loadname1086 = $loc.badline !== undefined ? $loc.badline : Sk.misceval.loadname('badline', $gbl);; /* 14740 */ var $compareres1087 = null; /* 14741 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname1086, Sk.builtin.none.none$, 'IsNot', true)); /* 14742 */ $blk = 33; /* allowing case fallthrough */ /* 14743 */ case 33: /* 14744 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14745 */ return $saveSuspension($ret, 'src/lib/traceback.py', 434, 11); /* 14746 */ } /* 14747 */ $compareres1087 = $ret; /* 14748 */ var $jfalse1088 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 14749 */ if ($jfalse1088) { /* 14750 */ /*test failed */ /* 14751 */ $blk = 32; /* 14752 */ continue; /* 14753 */ } /* 14754 */ $blk = 32; /* allowing case fallthrough */ /* 14755 */ case 32: /* 14756 */ /* --- done --- */ var $jfalse1089 = ($compareres1087 === false || !Sk.misceval.isTrue($compareres1087)); /* 14757 */ if ($jfalse1089) { /* 14758 */ /*test failed */ /* 14759 */ $blk = 31; /* 14760 */ continue; /* 14761 */ } /* 14762 */ // /* 14763 */ // line 435: /* 14764 */ // yield ' {}\n'.format(badline.strip()) /* 14765 */ // ^ /* 14766 */ // /* 14767 */ /* 14768 */ $currLineNo = Sk.currLineNo = 435; /* 14769 */ $currColNo = Sk.currColNo = 12; /* 14770 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14771 */ $ret = Sk.abstr.gattr($scope1013.$const1090, $scope1013.$const1075, true); /* 14772 */ $blk = 34; /* allowing case fallthrough */ /* 14773 */ case 34: /* 14774 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14775 */ return $saveSuspension($ret, 'src/lib/traceback.py', 435, 18); /* 14776 */ } /* 14777 */ var $lattr1091 = $ret; /* 14778 */ var $loadname1092 = $loc.badline !== undefined ? $loc.badline : Sk.misceval.loadname('badline', $gbl);; /* 14779 */ $ret = Sk.abstr.gattr($loadname1092, $scope1013.$const1093, true); /* 14780 */ $blk = 35; /* allowing case fallthrough */ /* 14781 */ case 35: /* 14782 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14783 */ return $saveSuspension($ret, 'src/lib/traceback.py', 435, 36); /* 14784 */ } /* 14785 */ var $lattr1094 = $ret; /* 14786 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1094); /* 14787 */ $blk = 36; /* allowing case fallthrough */ /* 14788 */ case 36: /* 14789 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14790 */ return $saveSuspension($ret, 'src/lib/traceback.py', 435, 36); /* 14791 */ } /* 14792 */ var $call1095 = $ret; /* 14793 */ // /* 14794 */ // line 435: /* 14795 */ // yield ' {}\n'.format(badline.strip()) /* 14796 */ // ^ /* 14797 */ // /* 14798 */ /* 14799 */ $currLineNo = Sk.currLineNo = 435; /* 14800 */ $currColNo = Sk.currColNo = 36; /* 14801 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14802 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1091, [$call1095]); /* 14803 */ $blk = 37; /* allowing case fallthrough */ /* 14804 */ case 37: /* 14805 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14806 */ return $saveSuspension($ret, 'src/lib/traceback.py', 435, 18); /* 14807 */ } /* 14808 */ var $call1096 = $ret; /* 14809 */ // /* 14810 */ // line 435: /* 14811 */ // yield ' {}\n'.format(badline.strip()) /* 14812 */ // ^ /* 14813 */ // /* 14814 */ /* 14815 */ $currLineNo = Sk.currLineNo = 435; /* 14816 */ $currColNo = Sk.currColNo = 18; /* 14817 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14818 */ return [ /*resume*/ 38, /*ret*/ $call1096]; /* 14819 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14820 */ case 31: /* 14821 */ /* --- end of if --- */ /* 14822 */ // /* 14823 */ // line 443: /* 14824 */ // msg = self.msg or "" /* 14825 */ // ^ /* 14826 */ // /* 14827 */ /* 14828 */ $currLineNo = Sk.currLineNo = 443; /* 14829 */ $currColNo = Sk.currColNo = 8; /* 14830 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14831 */ var $loadname1147 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 14832 */ $ret = Sk.abstr.gattr($loadname1147, $scope1013.$const1148, true); /* 14833 */ $blk = 55; /* allowing case fallthrough */ /* 14834 */ case 55: /* 14835 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14836 */ return $saveSuspension($ret, 'src/lib/traceback.py', 443, 14); /* 14837 */ } /* 14838 */ var $lattr1149 = $ret; /* 14839 */ var $boolopsucc1150 = $lattr1149; /* 14840 */ $boolopsucc1150 = $lattr1149; /* 14841 */ var $jtrue1151 = ($lattr1149 === true || Sk.misceval.isTrue($lattr1149)); /* 14842 */ if ($jtrue1151) { /* 14843 */ /*test passed */ /* 14844 */ $blk = 54; /* 14845 */ continue; /* 14846 */ } /* 14847 */ $boolopsucc1150 = $scope1013.$const1152; /* 14848 */ var $jtrue1153 = ($scope1013.$const1152 === true || Sk.misceval.isTrue($scope1013.$const1152)); /* 14849 */ if ($jtrue1153) { /* 14850 */ /*test passed */ /* 14851 */ $blk = 54; /* 14852 */ continue; /* 14853 */ } /* 14854 */ $blk = 54; /* allowing case fallthrough */ /* 14855 */ case 54: /* 14856 */ /* --- end of boolop --- */ $loc.msg = $boolopsucc1150; /* 14857 */ // /* 14858 */ // line 444: /* 14859 */ // yield "{}: {}\n".format(stype, msg) /* 14860 */ // ^ /* 14861 */ // /* 14862 */ /* 14863 */ $currLineNo = Sk.currLineNo = 444; /* 14864 */ $currColNo = Sk.currColNo = 8; /* 14865 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14866 */ $ret = Sk.abstr.gattr($scope1013.$const1154, $scope1013.$const1075, true); /* 14867 */ $blk = 56; /* allowing case fallthrough */ /* 14868 */ case 56: /* 14869 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14870 */ return $saveSuspension($ret, 'src/lib/traceback.py', 444, 14); /* 14871 */ } /* 14872 */ var $lattr1155 = $ret; /* 14873 */ var $loadname1156 = $loc.stype !== undefined ? $loc.stype : Sk.misceval.loadname('stype', $gbl);; /* 14874 */ var $loadname1157 = $loc.msg !== undefined ? $loc.msg : Sk.misceval.loadname('msg', $gbl);; /* 14875 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1155, [$loadname1156, $loadname1157]); /* 14876 */ $blk = 57; /* allowing case fallthrough */ /* 14877 */ case 57: /* 14878 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14879 */ return $saveSuspension($ret, 'src/lib/traceback.py', 444, 14); /* 14880 */ } /* 14881 */ var $call1158 = $ret; /* 14882 */ // /* 14883 */ // line 444: /* 14884 */ // yield "{}: {}\n".format(stype, msg) /* 14885 */ // ^ /* 14886 */ // /* 14887 */ /* 14888 */ $currLineNo = Sk.currLineNo = 444; /* 14889 */ $currColNo = Sk.currColNo = 14; /* 14890 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14891 */ return [ /*resume*/ 58, /*ret*/ $call1158]; /* 14892 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 14893 */ case 38: /* 14894 */ /* --- after yield --- */ /* 14895 */ // /* 14896 */ // line 436: /* 14897 */ // if offset is not None: /* 14898 */ // ^ /* 14899 */ // /* 14900 */ /* 14901 */ $currLineNo = Sk.currLineNo = 436; /* 14902 */ $currColNo = Sk.currColNo = 12; /* 14903 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14904 */ var $loadname1097 = $loc.offset !== undefined ? $loc.offset : Sk.misceval.loadname('offset', $gbl);; /* 14905 */ var $compareres1098 = null; /* 14906 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($loadname1097, Sk.builtin.none.none$, 'IsNot', true)); /* 14907 */ $blk = 41; /* allowing case fallthrough */ /* 14908 */ case 41: /* 14909 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14910 */ return $saveSuspension($ret, 'src/lib/traceback.py', 436, 15); /* 14911 */ } /* 14912 */ $compareres1098 = $ret; /* 14913 */ var $jfalse1099 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 14914 */ if ($jfalse1099) { /* 14915 */ /*test failed */ /* 14916 */ $blk = 40; /* 14917 */ continue; /* 14918 */ } /* 14919 */ $blk = 40; /* allowing case fallthrough */ /* 14920 */ case 40: /* 14921 */ /* --- done --- */ var $jfalse1100 = ($compareres1098 === false || !Sk.misceval.isTrue($compareres1098)); /* 14922 */ if ($jfalse1100) { /* 14923 */ /*test failed */ /* 14924 */ $blk = 39; /* 14925 */ continue; /* 14926 */ } /* 14927 */ // /* 14928 */ // line 437: /* 14929 */ // caretspace = badline.rstrip('\n') /* 14930 */ // ^ /* 14931 */ // /* 14932 */ /* 14933 */ $currLineNo = Sk.currLineNo = 437; /* 14934 */ $currColNo = Sk.currColNo = 16; /* 14935 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14936 */ var $loadname1101 = $loc.badline !== undefined ? $loc.badline : Sk.misceval.loadname('badline', $gbl);; /* 14937 */ $ret = Sk.abstr.gattr($loadname1101, $scope1013.$const1102, true); /* 14938 */ $blk = 42; /* allowing case fallthrough */ /* 14939 */ case 42: /* 14940 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14941 */ return $saveSuspension($ret, 'src/lib/traceback.py', 437, 29); /* 14942 */ } /* 14943 */ var $lattr1103 = $ret; /* 14944 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1103, [$scope1013.$const1104]); /* 14945 */ $blk = 43; /* allowing case fallthrough */ /* 14946 */ case 43: /* 14947 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14948 */ return $saveSuspension($ret, 'src/lib/traceback.py', 437, 29); /* 14949 */ } /* 14950 */ var $call1105 = $ret; /* 14951 */ // /* 14952 */ // line 437: /* 14953 */ // caretspace = badline.rstrip('\n') /* 14954 */ // ^ /* 14955 */ // /* 14956 */ /* 14957 */ $currLineNo = Sk.currLineNo = 437; /* 14958 */ $currColNo = Sk.currColNo = 29; /* 14959 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14960 */ $loc.caretspace = $call1105; /* 14961 */ // /* 14962 */ // line 438: /* 14963 */ // offset = min(len(caretspace), offset) - 1 /* 14964 */ // ^ /* 14965 */ // /* 14966 */ /* 14967 */ $currLineNo = Sk.currLineNo = 438; /* 14968 */ $currColNo = Sk.currColNo = 16; /* 14969 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14970 */ var $loadgbl1106 = Sk.misceval.loadname('min', $gbl); /* 14971 */ var $loadgbl1107 = Sk.misceval.loadname('len', $gbl); /* 14972 */ var $loadname1108 = $loc.caretspace !== undefined ? $loc.caretspace : Sk.misceval.loadname('caretspace', $gbl);; /* 14973 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1107, [$loadname1108]); /* 14974 */ $blk = 44; /* allowing case fallthrough */ /* 14975 */ case 44: /* 14976 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14977 */ return $saveSuspension($ret, 'src/lib/traceback.py', 438, 29); /* 14978 */ } /* 14979 */ var $call1109 = $ret; /* 14980 */ // /* 14981 */ // line 438: /* 14982 */ // offset = min(len(caretspace), offset) - 1 /* 14983 */ // ^ /* 14984 */ // /* 14985 */ /* 14986 */ $currLineNo = Sk.currLineNo = 438; /* 14987 */ $currColNo = Sk.currColNo = 29; /* 14988 */ Sk.currFilename = 'src/lib/traceback.py'; /* 14989 */ var $loadname1110 = $loc.offset !== undefined ? $loc.offset : Sk.misceval.loadname('offset', $gbl);; /* 14990 */ $ret = Sk.misceval.callsimOrSuspendArray($loadgbl1106, [$call1109, $loadname1110]); /* 14991 */ $blk = 45; /* allowing case fallthrough */ /* 14992 */ case 45: /* 14993 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 14994 */ return $saveSuspension($ret, 'src/lib/traceback.py', 438, 25); /* 14995 */ } /* 14996 */ var $call1111 = $ret; /* 14997 */ // /* 14998 */ // line 438: /* 14999 */ // offset = min(len(caretspace), offset) - 1 /* 15000 */ // ^ /* 15001 */ // /* 15002 */ /* 15003 */ $currLineNo = Sk.currLineNo = 438; /* 15004 */ $currColNo = Sk.currColNo = 25; /* 15005 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15006 */ var $binop1113 = Sk.abstr.numberBinOp($call1111, $scope1013.$const1112, 'Sub'); /* 15007 */ $loc.offset = $binop1113; /* 15008 */ // /* 15009 */ // line 439: /* 15010 */ // caretspace = caretspace[:offset].lstrip() /* 15011 */ // ^ /* 15012 */ // /* 15013 */ /* 15014 */ $currLineNo = Sk.currLineNo = 439; /* 15015 */ $currColNo = Sk.currColNo = 16; /* 15016 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15017 */ var $loadname1114 = $loc.caretspace !== undefined ? $loc.caretspace : Sk.misceval.loadname('caretspace', $gbl);; /* 15018 */ var $loadname1115 = $loc.offset !== undefined ? $loc.offset : Sk.misceval.loadname('offset', $gbl);; /* 15019 */ var $slice1116 = new Sk.builtins['slice'](Sk.builtin.none.none$, $loadname1115, Sk.builtin.none.none$); /* 15020 */ $ret = Sk.abstr.objectGetItem($loadname1114, $slice1116, true); /* 15021 */ $blk = 46; /* allowing case fallthrough */ /* 15022 */ case 46: /* 15023 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15024 */ return $saveSuspension($ret, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 15025 */ } /* 15026 */ var $lsubscr1117 = $ret; /* 15027 */ $ret = Sk.abstr.gattr($lsubscr1117, $scope1013.$const1118, true); /* 15028 */ $blk = 47; /* allowing case fallthrough */ /* 15029 */ case 47: /* 15030 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15031 */ return $saveSuspension($ret, 'src/lib/traceback.py', 439, 29); /* 15032 */ } /* 15033 */ var $lattr1119 = $ret; /* 15034 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1119); /* 15035 */ $blk = 48; /* allowing case fallthrough */ /* 15036 */ case 48: /* 15037 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15038 */ return $saveSuspension($ret, 'src/lib/traceback.py', 439, 29); /* 15039 */ } /* 15040 */ var $call1120 = $ret; /* 15041 */ // /* 15042 */ // line 439: /* 15043 */ // caretspace = caretspace[:offset].lstrip() /* 15044 */ // ^ /* 15045 */ // /* 15046 */ /* 15047 */ $currLineNo = Sk.currLineNo = 439; /* 15048 */ $currColNo = Sk.currColNo = 29; /* 15049 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15050 */ $loc.caretspace = $call1120; /* 15051 */ // /* 15052 */ // line 441: /* 15053 */ // caretspace = ((c.isspace() and c or ' ') for c in caretspace) /* 15054 */ // ^ /* 15055 */ // /* 15056 */ /* 15057 */ $currLineNo = Sk.currLineNo = 441; /* 15058 */ $currColNo = Sk.currColNo = 16; /* 15059 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15060 */ $scope1121.co_name = new Sk.builtins['str'](''); /* 15061 */ $scope1121.co_varnames = []; /* 15062 */ var $gener1136 = new Sk.builtins['function']((function() { /* 15063 */ Sk.builtin.pyCheckArgsLen("", arguments.length, 0, 0); /* 15064 */ return new Sk.builtins['generator']($scope1121, $gbl, []); /* 15065 */ })); /* 15066 */ var $gener1137 = Sk.misceval.callsimArray($gener1136);; /* 15067 */ var $loadname1138 = $loc.caretspace !== undefined ? $loc.caretspace : Sk.misceval.loadname('caretspace', $gbl);; /* 15068 */ $gener1137.gi$locals.$iter0 = Sk.abstr.iter($loadname1138); /* 15069 */ $loc.caretspace = $gener1137; /* 15070 */ // /* 15071 */ // line 442: /* 15072 */ // yield ' {}^\n'.format(''.join(caretspace)) /* 15073 */ // ^ /* 15074 */ // /* 15075 */ /* 15076 */ $currLineNo = Sk.currLineNo = 442; /* 15077 */ $currColNo = Sk.currColNo = 16; /* 15078 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15079 */ $ret = Sk.abstr.gattr($scope1013.$const1139, $scope1013.$const1075, true); /* 15080 */ $blk = 49; /* allowing case fallthrough */ /* 15081 */ case 49: /* 15082 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15083 */ return $saveSuspension($ret, 'src/lib/traceback.py', 442, 22); /* 15084 */ } /* 15085 */ var $lattr1140 = $ret; /* 15086 */ $ret = Sk.abstr.gattr($scope1013.$const1141, $scope1013.$const1142, true); /* 15087 */ $blk = 50; /* allowing case fallthrough */ /* 15088 */ case 50: /* 15089 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15090 */ return $saveSuspension($ret, 'src/lib/traceback.py', 442, 41); /* 15091 */ } /* 15092 */ var $lattr1143 = $ret; /* 15093 */ var $loadname1144 = $loc.caretspace !== undefined ? $loc.caretspace : Sk.misceval.loadname('caretspace', $gbl);; /* 15094 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1143, [$loadname1144]); /* 15095 */ $blk = 51; /* allowing case fallthrough */ /* 15096 */ case 51: /* 15097 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15098 */ return $saveSuspension($ret, 'src/lib/traceback.py', 442, 41); /* 15099 */ } /* 15100 */ var $call1145 = $ret; /* 15101 */ // /* 15102 */ // line 442: /* 15103 */ // yield ' {}^\n'.format(''.join(caretspace)) /* 15104 */ // ^ /* 15105 */ // /* 15106 */ /* 15107 */ $currLineNo = Sk.currLineNo = 442; /* 15108 */ $currColNo = Sk.currColNo = 41; /* 15109 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15110 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1140, [$call1145]); /* 15111 */ $blk = 52; /* allowing case fallthrough */ /* 15112 */ case 52: /* 15113 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15114 */ return $saveSuspension($ret, 'src/lib/traceback.py', 442, 22); /* 15115 */ } /* 15116 */ var $call1146 = $ret; /* 15117 */ // /* 15118 */ // line 442: /* 15119 */ // yield ' {}^\n'.format(''.join(caretspace)) /* 15120 */ // ^ /* 15121 */ // /* 15122 */ /* 15123 */ $currLineNo = Sk.currLineNo = 442; /* 15124 */ $currColNo = Sk.currColNo = 22; /* 15125 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15126 */ return [ /*resume*/ 53, /*ret*/ $call1146]; /* 15127 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15128 */ case 39: /* 15129 */ /* --- end of if --- */ $blk = 31; /* jump */ /* 15130 */ continue; /* 15131 */ case 53: /* 15132 */ /* --- after yield --- */ $blk = 39; /* jump */ /* 15133 */ continue; /* 15134 */ case 58: /* 15135 */ /* --- after yield --- */ return Sk.builtin.none.none$; /* 15136 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15137 */ } /* 15138 */ } catch (err) { /* 15139 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 15140 */ Sk.execStart = Date.now(); /* 15141 */ Sk.execPaused = 0 /* 15142 */ } /* 15143 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 15144 */ err = new Sk.builtin.ExternalError(err); /* 15145 */ } /* 15146 */ Sk.err = err; /* 15147 */ err.traceback.push({ /* 15148 */ lineno: $currLineNo, /* 15149 */ colno: $currColNo, /* 15150 */ filename: 'src/lib/traceback.py', /* 15151 */ scope: 'format_exception_only' /* 15152 */ }); /* 15153 */ if ($exc.length > 0) { /* 15154 */ $err = err; /* 15155 */ $blk = $exc.pop(); /* 15156 */ continue /* 15157 */ } else { /* 15158 */ throw err; /* 15159 */ } /* 15160 */ } /* 15161 */ } /* 15162 */ }); /* 15163 */ $scope1013.$const1016 = new Sk.builtin.str('exc_type'); /* 15164 */ $scope1013.$const1023 = new Sk.builtin.str('_str'); /* 15165 */ $scope1013.$const1028 = new Sk.builtin.str('__qualname__'); /* 15166 */ $scope1013.$const1032 = new Sk.builtin.str('__module__'); /* 15167 */ $scope1013.$const1036 = new Sk.builtin.str('__main__'); /* 15168 */ $scope1013.$const1037 = new Sk.builtin.str('builtins'); /* 15169 */ $scope1013.$const1038 = new Sk.builtin.tuple([$scope1013.$const1036, $scope1013.$const1037]); /* 15170 */ $scope1013.$const1042 = new Sk.builtin.str('.'); /* 15171 */ $scope1013.$const1059 = new Sk.builtin.str('filename'); /* 15172 */ $scope1013.$const1063 = new Sk.builtin.str(''); /* 15173 */ $scope1013.$const1067 = new Sk.builtin.str('lineno'); /* 15174 */ $scope1013.$const1072 = new Sk.builtin.str('?'); /* 15175 */ $scope1013.$const1074 = new Sk.builtin.str(' File "{}", line {}\n'); /* 15176 */ $scope1013.$const1075 = new Sk.builtin.str('format'); /* 15177 */ $scope1013.$const1081 = new Sk.builtin.str('text'); /* 15178 */ $scope1013.$const1084 = new Sk.builtin.str('offset'); /* 15179 */ $scope1013.$const1090 = new Sk.builtin.str(' {}\n'); /* 15180 */ $scope1013.$const1093 = new Sk.builtin.str('strip'); /* 15181 */ $scope1013.$const1102 = new Sk.builtin.str('rstrip'); /* 15182 */ $scope1013.$const1104 = new Sk.builtin.str('\n'); /* 15183 */ $scope1013.$const1112 = new Sk.builtin.int_(1); /* 15184 */ $scope1013.$const1118 = new Sk.builtin.str('lstrip'); /* 15185 */ $scope1013.$const1139 = new Sk.builtin.str(' {}^\n'); /* 15186 */ $scope1013.$const1141 = new Sk.builtin.str(''); /* 15187 */ $scope1013.$const1142 = new Sk.builtin.str('join'); /* 15188 */ $scope1013.$const1148 = new Sk.builtin.str('msg'); /* 15189 */ $scope1013.$const1152 = new Sk.builtin.str(''); /* 15190 */ $scope1013.$const1154 = new Sk.builtin.str('{}: {}\n'); /* 15191 */ var $scope1121 = (function $genexpr1122$($gen) { /* 15192 */ // generator /* 15193 */ var $next1123, $loadname1124, $next1123, $loadname1124, $lattr1126; /* 15194 */ var $wakeFromSuspension = function() { /* 15195 */ var susp = $scope1121.$wakingSuspension; /* 15196 */ $scope1121.$wakingSuspension = undefined; /* 15197 */ $blk = susp.$blk; /* 15198 */ $loc = susp.$loc; /* 15199 */ $gbl = susp.$gbl; /* 15200 */ $exc = susp.$exc; /* 15201 */ $err = susp.$err; /* 15202 */ $postfinally = susp.$postfinally; /* 15203 */ $currLineNo = susp.$lineno; /* 15204 */ $currColNo = susp.$colno; /* 15205 */ Sk.lastYield = Date.now(); /* 15206 */ $next1123 = susp.$tmps.$next1123; /* 15207 */ $loadname1124 = susp.$tmps.$loadname1124; /* 15208 */ $lattr1126 = susp.$tmps.$lattr1126; /* 15209 */ try { /* 15210 */ $ret = susp.child.resume(); /* 15211 */ } catch (err) { /* 15212 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 15213 */ Sk.execStart = Date.now(); /* 15214 */ Sk.execPaused = 0 /* 15215 */ } /* 15216 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 15217 */ err = new Sk.builtin.ExternalError(err); /* 15218 */ } /* 15219 */ Sk.err = err; /* 15220 */ err.traceback.push({ /* 15221 */ lineno: $currLineNo, /* 15222 */ colno: $currColNo, /* 15223 */ filename: 'src/lib/traceback.py', /* 15224 */ scope: '$scope1121' /* 15225 */ }); /* 15226 */ if ($exc.length > 0) { /* 15227 */ $err = err; /* 15228 */ $blk = $exc.pop(); /* 15229 */ } else { /* 15230 */ throw err; /* 15231 */ } /* 15232 */ } /* 15233 */ }; /* 15234 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 15235 */ var susp = new Sk.misceval.Suspension(); /* 15236 */ susp.child = $child; /* 15237 */ susp.resume = function() { /* 15238 */ $scope1121.$wakingSuspension = susp; /* 15239 */ return $scope1121($gen); /* 15240 */ }; /* 15241 */ susp.data = susp.child.data; /* 15242 */ susp.$blk = $blk; /* 15243 */ susp.$loc = $loc; /* 15244 */ susp.$gbl = $gbl; /* 15245 */ susp.$exc = $exc; /* 15246 */ susp.$err = $err; /* 15247 */ susp.$postfinally = $postfinally; /* 15248 */ susp.$filename = $filename; /* 15249 */ susp.$lineno = $lineno; /* 15250 */ susp.$colno = $colno; /* 15251 */ susp.optional = susp.child.optional; /* 15252 */ susp.$tmps = { /* 15253 */ "$next1123": $next1123, /* 15254 */ "$loadname1124": $loadname1124, /* 15255 */ "$lattr1126": $lattr1126 /* 15256 */ }; /* 15257 */ return susp; /* 15258 */ }; /* 15259 */ var $blk = $gen.gi$resumeat, /* 15260 */ $exc = [], /* 15261 */ $loc = $gen.gi$locals, /* 15262 */ $cell = {}, /* 15263 */ $gbl = this, /* 15264 */ $err = undefined, /* 15265 */ $ret = undefined, /* 15266 */ $postfinally = undefined, /* 15267 */ $currLineNo = undefined, /* 15268 */ $currColNo = undefined; /* 15269 */ if (typeof Sk.execStart === 'undefined') { /* 15270 */ Sk.execStart = Date.now(); /* 15271 */ Sk.execPaused = 0 /* 15272 */ } /* 15273 */ if (typeof Sk.lastYield === 'undefined') { /* 15274 */ Sk.lastYield = Date.now() /* 15275 */ } /* 15276 */ if ($scope1121.$wakingSuspension !== undefined) { /* 15277 */ $wakeFromSuspension(); /* 15278 */ } else {} /* 15279 */ while (true) { /* 15280 */ try { /* 15281 */ var $dateNow = Date.now(); /* 15282 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 15283 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 15284 */ } /* 15285 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 15286 */ var $susp = $saveSuspension({ /* 15287 */ data: { /* 15288 */ type: 'Sk.yield' /* 15289 */ }, /* 15290 */ resume: function() {} /* 15291 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 15292 */ $susp.$blk = $blk; /* 15293 */ $susp.optional = true; /* 15294 */ return $susp; /* 15295 */ } /* 15296 */ switch ($blk) { /* 15297 */ case 0: /* 15298 */ /* --- codeobj entry --- */ $blk = 1; /* allowing case fallthrough */ /* 15299 */ case 1: /* 15300 */ /* --- start for 0 --- */ /* 15301 */ // /* 15302 */ // line 441: /* 15303 */ // caretspace = ((c.isspace() and c or ' ') for c in caretspace) /* 15304 */ // ^ /* 15305 */ // /* 15306 */ /* 15307 */ $currLineNo = Sk.currLineNo = 441; /* 15308 */ $currColNo = Sk.currColNo = 31; /* 15309 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15310 */ $ret = Sk.abstr.iternext($loc.$iter0, true); /* 15311 */ $blk = 5; /* allowing case fallthrough */ /* 15312 */ case 5: /* 15313 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15314 */ return $saveSuspension($ret, 'src/lib/traceback.py', 441, 31); /* 15315 */ } /* 15316 */ var $next1123 = $ret; /* 15317 */ if ($next1123 === undefined) { /* 15318 */ $blk = 4; /* 15319 */ continue; /* 15320 */ } /* 15321 */ $loc.c = $next1123; /* 15322 */ // /* 15323 */ // line 441: /* 15324 */ // caretspace = ((c.isspace() and c or ' ') for c in caretspace) /* 15325 */ // ^ /* 15326 */ // /* 15327 */ /* 15328 */ $currLineNo = Sk.currLineNo = 441; /* 15329 */ $currColNo = Sk.currColNo = 31; /* 15330 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15331 */ var $loadname1124 = $loc.c !== undefined ? $loc.c : Sk.misceval.loadname('c', $gbl);; /* 15332 */ $ret = Sk.abstr.gattr($loadname1124, $scope1121.$const1125, true); /* 15333 */ $blk = 8; /* allowing case fallthrough */ /* 15334 */ case 8: /* 15335 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15336 */ return $saveSuspension($ret, 'src/lib/traceback.py', 441, 31); /* 15337 */ } /* 15338 */ var $lattr1126 = $ret; /* 15339 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1126); /* 15340 */ $blk = 9; /* allowing case fallthrough */ /* 15341 */ case 9: /* 15342 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15343 */ return $saveSuspension($ret, 'src/lib/traceback.py', 441, 31); /* 15344 */ } /* 15345 */ var $call1127 = $ret; /* 15346 */ // /* 15347 */ // line 441: /* 15348 */ // caretspace = ((c.isspace() and c or ' ') for c in caretspace) /* 15349 */ // ^ /* 15350 */ // /* 15351 */ /* 15352 */ $currLineNo = Sk.currLineNo = 441; /* 15353 */ $currColNo = Sk.currColNo = 31; /* 15354 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15355 */ var $boolopsucc1128 = $call1127; /* 15356 */ $boolopsucc1128 = $call1127; /* 15357 */ var $jfalse1129 = ($call1127 === false || !Sk.misceval.isTrue($call1127)); /* 15358 */ if ($jfalse1129) { /* 15359 */ /*test failed */ /* 15360 */ $blk = 7; /* 15361 */ continue; /* 15362 */ } /* 15363 */ var $loadname1130 = $loc.c !== undefined ? $loc.c : Sk.misceval.loadname('c', $gbl);; /* 15364 */ $boolopsucc1128 = $loadname1130; /* 15365 */ var $jfalse1131 = ($loadname1130 === false || !Sk.misceval.isTrue($loadname1130)); /* 15366 */ if ($jfalse1131) { /* 15367 */ /*test failed */ /* 15368 */ $blk = 7; /* 15369 */ continue; /* 15370 */ } /* 15371 */ $blk = 7; /* allowing case fallthrough */ /* 15372 */ case 7: /* 15373 */ /* --- end of boolop --- */ var $boolopsucc1132 = $boolopsucc1128; /* 15374 */ $boolopsucc1132 = $boolopsucc1128; /* 15375 */ var $jtrue1133 = ($boolopsucc1128 === true || Sk.misceval.isTrue($boolopsucc1128)); /* 15376 */ if ($jtrue1133) { /* 15377 */ /*test passed */ /* 15378 */ $blk = 6; /* 15379 */ continue; /* 15380 */ } /* 15381 */ $boolopsucc1132 = $scope1121.$const1134; /* 15382 */ var $jtrue1135 = ($scope1121.$const1134 === true || Sk.misceval.isTrue($scope1121.$const1134)); /* 15383 */ if ($jtrue1135) { /* 15384 */ /*test passed */ /* 15385 */ $blk = 6; /* 15386 */ continue; /* 15387 */ } /* 15388 */ $blk = 6; /* allowing case fallthrough */ /* 15389 */ case 6: /* 15390 */ /* --- end of boolop --- */ return [2 /*resume*/ , $boolopsucc1132 /*ret*/ ]; /* 15391 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15392 */ case 2: /* 15393 */ /* --- skip for 0 --- */ $blk = 1; /* jump */ /* 15394 */ continue; /* 15395 */ case 3: /* 15396 */ /* --- if cleanup for 0 --- */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15397 */ case 4: /* 15398 */ /* --- end for 0 --- */ return Sk.builtin.none.none$; /* 15399 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15400 */ } /* 15401 */ } catch (err) { /* 15402 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 15403 */ Sk.execStart = Date.now(); /* 15404 */ Sk.execPaused = 0 /* 15405 */ } /* 15406 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 15407 */ err = new Sk.builtin.ExternalError(err); /* 15408 */ } /* 15409 */ Sk.err = err; /* 15410 */ err.traceback.push({ /* 15411 */ lineno: $currLineNo, /* 15412 */ colno: $currColNo, /* 15413 */ filename: 'src/lib/traceback.py', /* 15414 */ scope: '' /* 15415 */ }); /* 15416 */ if ($exc.length > 0) { /* 15417 */ $err = err; /* 15418 */ $blk = $exc.pop(); /* 15419 */ continue /* 15420 */ } else { /* 15421 */ throw err; /* 15422 */ } /* 15423 */ } /* 15424 */ } /* 15425 */ }); /* 15426 */ $scope1121.$const1125 = new Sk.builtin.str('isspace'); /* 15427 */ $scope1121.$const1134 = new Sk.builtin.str(' '); /* 15428 */ var $scope1160 = (function $format1161$($gen) { /* 15429 */ // generator /* 15430 */ var $loadname1164, $loadname1164, $lattr1166, $compareres1167, $loadname1170, $loadname1170, $lattr1171, $loadname1170, $lattr1171, $lattr1173, $loadname1174, $loadname1170, $lattr1171, $lattr1173, $loadname1174, $call1175, $loadname1180, $loadname1180, $lattr1182, $compareres1183, $loadname1180, $lattr1182, $compareres1183, $jfalse1184, $boolopsucc1185, $jfalse1186, $loadname1187, $loadname1193, $loadname1193, $lattr1194, $loadname1193, $lattr1194, $lattr1195, $loadname1196, $loadname1193, $lattr1194, $lattr1195, $loadname1196, $call1197, $loadname1202, $loadname1202, $lattr1204, $compareres1205, $loadname1209, $loadname1209, $lattr1211, $loadname1209, $lattr1211, $lattr1212, $loadname1209, $lattr1211, $lattr1212, $call1213, $loadname1217, $loadname1217, $lattr1219, $loadname1217, $lattr1219, $call1220; /* 15431 */ var $wakeFromSuspension = function() { /* 15432 */ var susp = $scope1160.$wakingSuspension; /* 15433 */ $scope1160.$wakingSuspension = undefined; /* 15434 */ $blk = susp.$blk; /* 15435 */ $loc = susp.$loc; /* 15436 */ $gbl = susp.$gbl; /* 15437 */ $exc = susp.$exc; /* 15438 */ $err = susp.$err; /* 15439 */ $postfinally = susp.$postfinally; /* 15440 */ $currLineNo = susp.$lineno; /* 15441 */ $currColNo = susp.$colno; /* 15442 */ Sk.lastYield = Date.now(); /* 15443 */ $loadname1164 = susp.$tmps.$loadname1164; /* 15444 */ $lattr1166 = susp.$tmps.$lattr1166; /* 15445 */ $compareres1167 = susp.$tmps.$compareres1167; /* 15446 */ $loadname1170 = susp.$tmps.$loadname1170; /* 15447 */ $lattr1171 = susp.$tmps.$lattr1171; /* 15448 */ $lattr1173 = susp.$tmps.$lattr1173; /* 15449 */ $loadname1174 = susp.$tmps.$loadname1174; /* 15450 */ $call1175 = susp.$tmps.$call1175; /* 15451 */ $loadname1180 = susp.$tmps.$loadname1180; /* 15452 */ $lattr1182 = susp.$tmps.$lattr1182; /* 15453 */ $compareres1183 = susp.$tmps.$compareres1183; /* 15454 */ $jfalse1184 = susp.$tmps.$jfalse1184; /* 15455 */ $boolopsucc1185 = susp.$tmps.$boolopsucc1185; /* 15456 */ $jfalse1186 = susp.$tmps.$jfalse1186; /* 15457 */ $loadname1187 = susp.$tmps.$loadname1187; /* 15458 */ $loadname1193 = susp.$tmps.$loadname1193; /* 15459 */ $lattr1194 = susp.$tmps.$lattr1194; /* 15460 */ $lattr1195 = susp.$tmps.$lattr1195; /* 15461 */ $loadname1196 = susp.$tmps.$loadname1196; /* 15462 */ $call1197 = susp.$tmps.$call1197; /* 15463 */ $loadname1202 = susp.$tmps.$loadname1202; /* 15464 */ $lattr1204 = susp.$tmps.$lattr1204; /* 15465 */ $compareres1205 = susp.$tmps.$compareres1205; /* 15466 */ $loadname1209 = susp.$tmps.$loadname1209; /* 15467 */ $lattr1211 = susp.$tmps.$lattr1211; /* 15468 */ $lattr1212 = susp.$tmps.$lattr1212; /* 15469 */ $call1213 = susp.$tmps.$call1213; /* 15470 */ $loadname1217 = susp.$tmps.$loadname1217; /* 15471 */ $lattr1219 = susp.$tmps.$lattr1219; /* 15472 */ $call1220 = susp.$tmps.$call1220; /* 15473 */ try { /* 15474 */ $ret = susp.child.resume(); /* 15475 */ } catch (err) { /* 15476 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 15477 */ Sk.execStart = Date.now(); /* 15478 */ Sk.execPaused = 0 /* 15479 */ } /* 15480 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 15481 */ err = new Sk.builtin.ExternalError(err); /* 15482 */ } /* 15483 */ Sk.err = err; /* 15484 */ err.traceback.push({ /* 15485 */ lineno: $currLineNo, /* 15486 */ colno: $currColNo, /* 15487 */ filename: 'src/lib/traceback.py', /* 15488 */ scope: '$scope1160' /* 15489 */ }); /* 15490 */ if ($exc.length > 0) { /* 15491 */ $err = err; /* 15492 */ $blk = $exc.pop(); /* 15493 */ } else { /* 15494 */ throw err; /* 15495 */ } /* 15496 */ } /* 15497 */ }; /* 15498 */ var $saveSuspension = function($child, $filename, $lineno, $colno) { /* 15499 */ var susp = new Sk.misceval.Suspension(); /* 15500 */ susp.child = $child; /* 15501 */ susp.resume = function() { /* 15502 */ $scope1160.$wakingSuspension = susp; /* 15503 */ return $scope1160($gen); /* 15504 */ }; /* 15505 */ susp.data = susp.child.data; /* 15506 */ susp.$blk = $blk; /* 15507 */ susp.$loc = $loc; /* 15508 */ susp.$gbl = $gbl; /* 15509 */ susp.$exc = $exc; /* 15510 */ susp.$err = $err; /* 15511 */ susp.$postfinally = $postfinally; /* 15512 */ susp.$filename = $filename; /* 15513 */ susp.$lineno = $lineno; /* 15514 */ susp.$colno = $colno; /* 15515 */ susp.optional = susp.child.optional; /* 15516 */ susp.$tmps = { /* 15517 */ "$loadname1164": $loadname1164, /* 15518 */ "$lattr1166": $lattr1166, /* 15519 */ "$compareres1167": $compareres1167, /* 15520 */ "$loadname1170": $loadname1170, /* 15521 */ "$lattr1171": $lattr1171, /* 15522 */ "$lattr1173": $lattr1173, /* 15523 */ "$loadname1174": $loadname1174, /* 15524 */ "$call1175": $call1175, /* 15525 */ "$loadname1180": $loadname1180, /* 15526 */ "$lattr1182": $lattr1182, /* 15527 */ "$compareres1183": $compareres1183, /* 15528 */ "$jfalse1184": $jfalse1184, /* 15529 */ "$boolopsucc1185": $boolopsucc1185, /* 15530 */ "$jfalse1186": $jfalse1186, /* 15531 */ "$loadname1187": $loadname1187, /* 15532 */ "$loadname1193": $loadname1193, /* 15533 */ "$lattr1194": $lattr1194, /* 15534 */ "$lattr1195": $lattr1195, /* 15535 */ "$loadname1196": $loadname1196, /* 15536 */ "$call1197": $call1197, /* 15537 */ "$loadname1202": $loadname1202, /* 15538 */ "$lattr1204": $lattr1204, /* 15539 */ "$compareres1205": $compareres1205, /* 15540 */ "$loadname1209": $loadname1209, /* 15541 */ "$lattr1211": $lattr1211, /* 15542 */ "$lattr1212": $lattr1212, /* 15543 */ "$call1213": $call1213, /* 15544 */ "$loadname1217": $loadname1217, /* 15545 */ "$lattr1219": $lattr1219, /* 15546 */ "$call1220": $call1220 /* 15547 */ }; /* 15548 */ return susp; /* 15549 */ }; /* 15550 */ var $blk = $gen.gi$resumeat, /* 15551 */ $exc = [], /* 15552 */ $loc = $gen.gi$locals, /* 15553 */ $cell = {}, /* 15554 */ $gbl = this, /* 15555 */ $err = undefined, /* 15556 */ $ret = undefined, /* 15557 */ $postfinally = undefined, /* 15558 */ $currLineNo = undefined, /* 15559 */ $currColNo = undefined; /* 15560 */ if (typeof Sk.execStart === 'undefined') { /* 15561 */ Sk.execStart = Date.now(); /* 15562 */ Sk.execPaused = 0 /* 15563 */ } /* 15564 */ if (typeof Sk.lastYield === 'undefined') { /* 15565 */ Sk.lastYield = Date.now() /* 15566 */ } /* 15567 */ if ($scope1160.$wakingSuspension !== undefined) { /* 15568 */ $wakeFromSuspension(); /* 15569 */ } else {} /* 15570 */ $gbl.__class__ = this.TracebackException; /* 15571 */ while (true) { /* 15572 */ try { /* 15573 */ var $dateNow = Date.now(); /* 15574 */ if (Sk.execLimit !== null && $dateNow - Sk.execStart - Sk.execPaused > Sk.execLimit) { /* 15575 */ throw new Sk.builtin.TimeLimitError(Sk.timeoutMsg()) /* 15576 */ } /* 15577 */ if ($dateNow - Sk.lastYield > Sk.yieldLimit) { /* 15578 */ var $susp = $saveSuspension({ /* 15579 */ data: { /* 15580 */ type: 'Sk.yield' /* 15581 */ }, /* 15582 */ resume: function() {} /* 15583 */ }, 'src/lib/traceback.py', $currLineNo, $currColNo); /* 15584 */ $susp.$blk = $blk; /* 15585 */ $susp.optional = true; /* 15586 */ return $susp; /* 15587 */ } /* 15588 */ switch ($blk) { /* 15589 */ case 0: /* 15590 */ /* --- codeobj entry --- */ /* 15591 */ // /* 15592 */ // line 448: /* 15593 */ // if chain: /* 15594 */ // ^ /* 15595 */ // /* 15596 */ /* 15597 */ $currLineNo = Sk.currLineNo = 448; /* 15598 */ $currColNo = Sk.currColNo = 8; /* 15599 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15600 */ var $loadname1162 = $loc.chain !== undefined ? $loc.chain : Sk.misceval.loadname('chain', $gbl);; /* 15601 */ var $jfalse1163 = ($loadname1162 === false || !Sk.misceval.isTrue($loadname1162)); /* 15602 */ if ($jfalse1163) { /* 15603 */ /*test failed */ /* 15604 */ $blk = 1; /* 15605 */ continue; /* 15606 */ } /* 15607 */ // /* 15608 */ // line 449: /* 15609 */ // if self.__cause__ is not None: /* 15610 */ // ^ /* 15611 */ // /* 15612 */ /* 15613 */ $currLineNo = Sk.currLineNo = 449; /* 15614 */ $currColNo = Sk.currColNo = 12; /* 15615 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15616 */ var $loadname1164 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15617 */ $ret = Sk.abstr.gattr($loadname1164, $scope1160.$const1165, true); /* 15618 */ $blk = 4; /* allowing case fallthrough */ /* 15619 */ case 4: /* 15620 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15621 */ return $saveSuspension($ret, 'src/lib/traceback.py', 449, 15); /* 15622 */ } /* 15623 */ var $lattr1166 = $ret; /* 15624 */ var $compareres1167 = null; /* 15625 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr1166, Sk.builtin.none.none$, 'IsNot', true)); /* 15626 */ $blk = 6; /* allowing case fallthrough */ /* 15627 */ case 6: /* 15628 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15629 */ return $saveSuspension($ret, 'src/lib/traceback.py', 449, 15); /* 15630 */ } /* 15631 */ $compareres1167 = $ret; /* 15632 */ var $jfalse1168 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 15633 */ if ($jfalse1168) { /* 15634 */ /*test failed */ /* 15635 */ $blk = 5; /* 15636 */ continue; /* 15637 */ } /* 15638 */ $blk = 5; /* allowing case fallthrough */ /* 15639 */ case 5: /* 15640 */ /* --- done --- */ var $jfalse1169 = ($compareres1167 === false || !Sk.misceval.isTrue($compareres1167)); /* 15641 */ if ($jfalse1169) { /* 15642 */ /*test failed */ /* 15643 */ $blk = 3; /* 15644 */ continue; /* 15645 */ } /* 15646 */ // /* 15647 */ // line 451: /* 15648 */ // for g in self.__cause__.format(chain=chain): /* 15649 */ // ^ /* 15650 */ // /* 15651 */ /* 15652 */ $currLineNo = Sk.currLineNo = 451; /* 15653 */ $currColNo = Sk.currColNo = 16; /* 15654 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15655 */ var $loadname1170 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15656 */ $ret = Sk.abstr.gattr($loadname1170, $scope1160.$const1165, true); /* 15657 */ $blk = 10; /* allowing case fallthrough */ /* 15658 */ case 10: /* 15659 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15660 */ return $saveSuspension($ret, 'src/lib/traceback.py', 451, 25); /* 15661 */ } /* 15662 */ var $lattr1171 = $ret; /* 15663 */ $ret = Sk.abstr.gattr($lattr1171, $scope1160.$const1172, true); /* 15664 */ $blk = 11; /* allowing case fallthrough */ /* 15665 */ case 11: /* 15666 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15667 */ return $saveSuspension($ret, 'src/lib/traceback.py', 451, 25); /* 15668 */ } /* 15669 */ var $lattr1173 = $ret; /* 15670 */ var $loadname1174 = $loc.chain !== undefined ? $loc.chain : Sk.misceval.loadname('chain', $gbl);; /* 15671 */ $ret = Sk.misceval.applyOrSuspend($lattr1173, undefined, undefined, ['chain', $loadname1174], []); /* 15672 */ $blk = 12; /* allowing case fallthrough */ /* 15673 */ case 12: /* 15674 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15675 */ return $saveSuspension($ret, 'src/lib/traceback.py', 451, 25); /* 15676 */ } /* 15677 */ var $call1175 = $ret; /* 15678 */ // /* 15679 */ // line 451: /* 15680 */ // for g in self.__cause__.format(chain=chain): /* 15681 */ // ^ /* 15682 */ // /* 15683 */ /* 15684 */ $currLineNo = Sk.currLineNo = 451; /* 15685 */ $currColNo = Sk.currColNo = 25; /* 15686 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15687 */ $loc.$iter1176 = Sk.abstr.iter($call1175); /* 15688 */ $blk = 7; /* allowing case fallthrough */ /* 15689 */ case 7: /* 15690 */ /* --- for start --- */ $ret = Sk.abstr.iternext($loc.$iter1176, true); /* 15691 */ $blk = 13; /* allowing case fallthrough */ /* 15692 */ case 13: /* 15693 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15694 */ return $saveSuspension($ret, 'src/lib/traceback.py', 451, 16); /* 15695 */ } /* 15696 */ var $next1177 = $ret; /* 15697 */ if ($next1177 === undefined) { /* 15698 */ $blk = 8; /* 15699 */ continue; /* 15700 */ } /* 15701 */ $loc.g = $next1177; /* 15702 */ // /* 15703 */ // line 452: /* 15704 */ // yield g /* 15705 */ // ^ /* 15706 */ // /* 15707 */ /* 15708 */ $currLineNo = Sk.currLineNo = 452; /* 15709 */ $currColNo = Sk.currColNo = 20; /* 15710 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15711 */ var $loadname1178 = $loc.g !== undefined ? $loc.g : Sk.misceval.loadname('g', $gbl);; /* 15712 */ return [ /*resume*/ 14, /*ret*/ $loadname1178]; /* 15713 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15714 */ case 1: /* 15715 */ /* --- end of if --- */ /* 15716 */ // /* 15717 */ // line 460: /* 15718 */ // if self.exc_traceback is not None: /* 15719 */ // ^ /* 15720 */ // /* 15721 */ /* 15722 */ $currLineNo = Sk.currLineNo = 460; /* 15723 */ $currColNo = Sk.currColNo = 8; /* 15724 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15725 */ var $loadname1202 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15726 */ $ret = Sk.abstr.gattr($loadname1202, $scope1160.$const1203, true); /* 15727 */ $blk = 32; /* allowing case fallthrough */ /* 15728 */ case 32: /* 15729 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15730 */ return $saveSuspension($ret, 'src/lib/traceback.py', 460, 11); /* 15731 */ } /* 15732 */ var $lattr1204 = $ret; /* 15733 */ var $compareres1205 = null; /* 15734 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr1204, Sk.builtin.none.none$, 'IsNot', true)); /* 15735 */ $blk = 34; /* allowing case fallthrough */ /* 15736 */ case 34: /* 15737 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15738 */ return $saveSuspension($ret, 'src/lib/traceback.py', 460, 11); /* 15739 */ } /* 15740 */ $compareres1205 = $ret; /* 15741 */ var $jfalse1206 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 15742 */ if ($jfalse1206) { /* 15743 */ /*test failed */ /* 15744 */ $blk = 33; /* 15745 */ continue; /* 15746 */ } /* 15747 */ $blk = 33; /* allowing case fallthrough */ /* 15748 */ case 33: /* 15749 */ /* --- done --- */ var $jfalse1207 = ($compareres1205 === false || !Sk.misceval.isTrue($compareres1205)); /* 15750 */ if ($jfalse1207) { /* 15751 */ /*test failed */ /* 15752 */ $blk = 31; /* 15753 */ continue; /* 15754 */ } /* 15755 */ // /* 15756 */ // line 461: /* 15757 */ // yield 'Traceback (most recent call last):\n' /* 15758 */ // ^ /* 15759 */ // /* 15760 */ /* 15761 */ $currLineNo = Sk.currLineNo = 461; /* 15762 */ $currColNo = Sk.currColNo = 12; /* 15763 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15764 */ return [ /*resume*/ 35, /*ret*/ $scope1160.$const1208]; /* 15765 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15766 */ case 2: /* 15767 */ /* --- end of if --- */ $blk = 1; /* jump */ /* 15768 */ continue; /* 15769 */ case 3: /* 15770 */ /* --- next branch of if --- */ /* 15771 */ // /* 15772 */ // line 454: /* 15773 */ // elif (self.__context__ is not None and /* 15774 */ // ^ /* 15775 */ // /* 15776 */ /* 15777 */ $currLineNo = Sk.currLineNo = 454; /* 15778 */ $currColNo = Sk.currColNo = 17; /* 15779 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15780 */ var $loadname1180 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15781 */ $ret = Sk.abstr.gattr($loadname1180, $scope1160.$const1181, true); /* 15782 */ $blk = 18; /* allowing case fallthrough */ /* 15783 */ case 18: /* 15784 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15785 */ return $saveSuspension($ret, 'src/lib/traceback.py', 454, 18); /* 15786 */ } /* 15787 */ var $lattr1182 = $ret; /* 15788 */ var $compareres1183 = null; /* 15789 */ $ret = Sk.builtin.bool(Sk.misceval.richCompareBool($lattr1182, Sk.builtin.none.none$, 'IsNot', true)); /* 15790 */ $blk = 20; /* allowing case fallthrough */ /* 15791 */ case 20: /* 15792 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15793 */ return $saveSuspension($ret, 'src/lib/traceback.py', 454, 18); /* 15794 */ } /* 15795 */ $compareres1183 = $ret; /* 15796 */ var $jfalse1184 = ($ret === false || !Sk.misceval.isTrue($ret)); /* 15797 */ if ($jfalse1184) { /* 15798 */ /*test failed */ /* 15799 */ $blk = 19; /* 15800 */ continue; /* 15801 */ } /* 15802 */ $blk = 19; /* allowing case fallthrough */ /* 15803 */ case 19: /* 15804 */ /* --- done --- */ var $boolopsucc1185 = $compareres1183; /* 15805 */ $boolopsucc1185 = $compareres1183; /* 15806 */ var $jfalse1186 = ($compareres1183 === false || !Sk.misceval.isTrue($compareres1183)); /* 15807 */ if ($jfalse1186) { /* 15808 */ /*test failed */ /* 15809 */ $blk = 17; /* 15810 */ continue; /* 15811 */ } /* 15812 */ var $loadname1187 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15813 */ $ret = Sk.abstr.gattr($loadname1187, $scope1160.$const1188, true); /* 15814 */ $blk = 21; /* allowing case fallthrough */ /* 15815 */ case 21: /* 15816 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15817 */ return $saveSuspension($ret, 'src/lib/traceback.py', 455, 20); /* 15818 */ } /* 15819 */ var $lattr1189 = $ret; /* 15820 */ var $unaryop1190 = Sk.abstr.numberUnaryOp($lattr1189, 'Not'); /* 15821 */ $boolopsucc1185 = $unaryop1190; /* 15822 */ var $jfalse1191 = ($unaryop1190 === false || !Sk.misceval.isTrue($unaryop1190)); /* 15823 */ if ($jfalse1191) { /* 15824 */ /*test failed */ /* 15825 */ $blk = 17; /* 15826 */ continue; /* 15827 */ } /* 15828 */ $blk = 17; /* allowing case fallthrough */ /* 15829 */ case 17: /* 15830 */ /* --- end of boolop --- */ var $jfalse1192 = ($boolopsucc1185 === false || !Sk.misceval.isTrue($boolopsucc1185)); /* 15831 */ if ($jfalse1192) { /* 15832 */ /*test failed */ /* 15833 */ $blk = 16; /* 15834 */ continue; /* 15835 */ } /* 15836 */ // /* 15837 */ // line 457: /* 15838 */ // for g in self.__cause__.format(chain=chain): /* 15839 */ // ^ /* 15840 */ // /* 15841 */ /* 15842 */ $currLineNo = Sk.currLineNo = 457; /* 15843 */ $currColNo = Sk.currColNo = 16; /* 15844 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15845 */ var $loadname1193 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15846 */ $ret = Sk.abstr.gattr($loadname1193, $scope1160.$const1165, true); /* 15847 */ $blk = 25; /* allowing case fallthrough */ /* 15848 */ case 25: /* 15849 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15850 */ return $saveSuspension($ret, 'src/lib/traceback.py', 457, 25); /* 15851 */ } /* 15852 */ var $lattr1194 = $ret; /* 15853 */ $ret = Sk.abstr.gattr($lattr1194, $scope1160.$const1172, true); /* 15854 */ $blk = 26; /* allowing case fallthrough */ /* 15855 */ case 26: /* 15856 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15857 */ return $saveSuspension($ret, 'src/lib/traceback.py', 457, 25); /* 15858 */ } /* 15859 */ var $lattr1195 = $ret; /* 15860 */ var $loadname1196 = $loc.chain !== undefined ? $loc.chain : Sk.misceval.loadname('chain', $gbl);; /* 15861 */ $ret = Sk.misceval.applyOrSuspend($lattr1195, undefined, undefined, ['chain', $loadname1196], []); /* 15862 */ $blk = 27; /* allowing case fallthrough */ /* 15863 */ case 27: /* 15864 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15865 */ return $saveSuspension($ret, 'src/lib/traceback.py', 457, 25); /* 15866 */ } /* 15867 */ var $call1197 = $ret; /* 15868 */ // /* 15869 */ // line 457: /* 15870 */ // for g in self.__cause__.format(chain=chain): /* 15871 */ // ^ /* 15872 */ // /* 15873 */ /* 15874 */ $currLineNo = Sk.currLineNo = 457; /* 15875 */ $currColNo = Sk.currColNo = 25; /* 15876 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15877 */ $loc.$iter1198 = Sk.abstr.iter($call1197); /* 15878 */ $blk = 22; /* allowing case fallthrough */ /* 15879 */ case 22: /* 15880 */ /* --- for start --- */ $ret = Sk.abstr.iternext($loc.$iter1198, true); /* 15881 */ $blk = 28; /* allowing case fallthrough */ /* 15882 */ case 28: /* 15883 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15884 */ return $saveSuspension($ret, 'src/lib/traceback.py', 457, 16); /* 15885 */ } /* 15886 */ var $next1199 = $ret; /* 15887 */ if ($next1199 === undefined) { /* 15888 */ $blk = 23; /* 15889 */ continue; /* 15890 */ } /* 15891 */ $loc.g = $next1199; /* 15892 */ // /* 15893 */ // line 458: /* 15894 */ // yield g /* 15895 */ // ^ /* 15896 */ // /* 15897 */ /* 15898 */ $currLineNo = Sk.currLineNo = 458; /* 15899 */ $currColNo = Sk.currColNo = 20; /* 15900 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15901 */ var $loadname1200 = $loc.g !== undefined ? $loc.g : Sk.misceval.loadname('g', $gbl);; /* 15902 */ return [ /*resume*/ 29, /*ret*/ $loadname1200]; /* 15903 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15904 */ case 8: /* 15905 */ /* --- for cleanup --- */ $blk = 9; /* allowing case fallthrough */ /* 15906 */ case 9: /* 15907 */ /* --- for end --- */ /* 15908 */ // /* 15909 */ // line 453: /* 15910 */ // yield _cause_message /* 15911 */ // ^ /* 15912 */ // /* 15913 */ /* 15914 */ $currLineNo = Sk.currLineNo = 453; /* 15915 */ $currColNo = Sk.currColNo = 16; /* 15916 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15917 */ var $loadgbl1179 = Sk.misceval.loadname('_cause_message', $gbl); /* 15918 */ return [ /*resume*/ 15, /*ret*/ $loadgbl1179]; /* 15919 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15920 */ case 14: /* 15921 */ /* --- after yield --- */ $blk = 7; /* jump */ /* 15922 */ continue; /* 15923 */ case 15: /* 15924 */ /* --- after yield --- */ $blk = 2; /* jump */ /* 15925 */ continue; /* 15926 */ case 16: /* 15927 */ /* --- end of if --- */ $blk = 2; /* jump */ /* 15928 */ continue; /* 15929 */ case 23: /* 15930 */ /* --- for cleanup --- */ $blk = 24; /* allowing case fallthrough */ /* 15931 */ case 24: /* 15932 */ /* --- for end --- */ /* 15933 */ // /* 15934 */ // line 459: /* 15935 */ // yield _context_message /* 15936 */ // ^ /* 15937 */ // /* 15938 */ /* 15939 */ $currLineNo = Sk.currLineNo = 459; /* 15940 */ $currColNo = Sk.currColNo = 16; /* 15941 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15942 */ var $loadgbl1201 = Sk.misceval.loadname('_context_message', $gbl); /* 15943 */ return [ /*resume*/ 30, /*ret*/ $loadgbl1201]; /* 15944 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 15945 */ case 29: /* 15946 */ /* --- after yield --- */ $blk = 22; /* jump */ /* 15947 */ continue; /* 15948 */ case 30: /* 15949 */ /* --- after yield --- */ $blk = 16; /* jump */ /* 15950 */ continue; /* 15951 */ case 31: /* 15952 */ /* --- end of if --- */ /* 15953 */ // /* 15954 */ // line 463: /* 15955 */ // for g in self.stack.format(): /* 15956 */ // ^ /* 15957 */ // /* 15958 */ /* 15959 */ $currLineNo = Sk.currLineNo = 463; /* 15960 */ $currColNo = Sk.currColNo = 8; /* 15961 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15962 */ var $loadname1209 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 15963 */ $ret = Sk.abstr.gattr($loadname1209, $scope1160.$const1210, true); /* 15964 */ $blk = 39; /* allowing case fallthrough */ /* 15965 */ case 39: /* 15966 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15967 */ return $saveSuspension($ret, 'src/lib/traceback.py', 463, 17); /* 15968 */ } /* 15969 */ var $lattr1211 = $ret; /* 15970 */ $ret = Sk.abstr.gattr($lattr1211, $scope1160.$const1172, true); /* 15971 */ $blk = 40; /* allowing case fallthrough */ /* 15972 */ case 40: /* 15973 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15974 */ return $saveSuspension($ret, 'src/lib/traceback.py', 463, 17); /* 15975 */ } /* 15976 */ var $lattr1212 = $ret; /* 15977 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1212); /* 15978 */ $blk = 41; /* allowing case fallthrough */ /* 15979 */ case 41: /* 15980 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 15981 */ return $saveSuspension($ret, 'src/lib/traceback.py', 463, 17); /* 15982 */ } /* 15983 */ var $call1213 = $ret; /* 15984 */ // /* 15985 */ // line 463: /* 15986 */ // for g in self.stack.format(): /* 15987 */ // ^ /* 15988 */ // /* 15989 */ /* 15990 */ $currLineNo = Sk.currLineNo = 463; /* 15991 */ $currColNo = Sk.currColNo = 17; /* 15992 */ Sk.currFilename = 'src/lib/traceback.py'; /* 15993 */ $loc.$iter1214 = Sk.abstr.iter($call1213); /* 15994 */ $blk = 36; /* allowing case fallthrough */ /* 15995 */ case 36: /* 15996 */ /* --- for start --- */ $ret = Sk.abstr.iternext($loc.$iter1214, true); /* 15997 */ $blk = 42; /* allowing case fallthrough */ /* 15998 */ case 42: /* 15999 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 16000 */ return $saveSuspension($ret, 'src/lib/traceback.py', 463, 8); /* 16001 */ } /* 16002 */ var $next1215 = $ret; /* 16003 */ if ($next1215 === undefined) { /* 16004 */ $blk = 37; /* 16005 */ continue; /* 16006 */ } /* 16007 */ $loc.g = $next1215; /* 16008 */ // /* 16009 */ // line 464: /* 16010 */ // yield g /* 16011 */ // ^ /* 16012 */ // /* 16013 */ /* 16014 */ $currLineNo = Sk.currLineNo = 464; /* 16015 */ $currColNo = Sk.currColNo = 12; /* 16016 */ Sk.currFilename = 'src/lib/traceback.py'; /* 16017 */ var $loadname1216 = $loc.g !== undefined ? $loc.g : Sk.misceval.loadname('g', $gbl);; /* 16018 */ return [ /*resume*/ 43, /*ret*/ $loadname1216]; /* 16019 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 16020 */ case 35: /* 16021 */ /* --- after yield --- */ $blk = 31; /* jump */ /* 16022 */ continue; /* 16023 */ case 37: /* 16024 */ /* --- for cleanup --- */ $blk = 38; /* allowing case fallthrough */ /* 16025 */ case 38: /* 16026 */ /* --- for end --- */ /* 16027 */ // /* 16028 */ // line 466: /* 16029 */ // for g in self.format_exception_only(): /* 16030 */ // ^ /* 16031 */ // /* 16032 */ /* 16033 */ $currLineNo = Sk.currLineNo = 466; /* 16034 */ $currColNo = Sk.currColNo = 8; /* 16035 */ Sk.currFilename = 'src/lib/traceback.py'; /* 16036 */ var $loadname1217 = $loc.self !== undefined ? $loc.self : Sk.misceval.loadname('self', $gbl);; /* 16037 */ $ret = Sk.abstr.gattr($loadname1217, $scope1160.$const1218, true); /* 16038 */ $blk = 47; /* allowing case fallthrough */ /* 16039 */ case 47: /* 16040 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 16041 */ return $saveSuspension($ret, 'src/lib/traceback.py', 466, 17); /* 16042 */ } /* 16043 */ var $lattr1219 = $ret; /* 16044 */ $ret = Sk.misceval.callsimOrSuspendArray($lattr1219); /* 16045 */ $blk = 48; /* allowing case fallthrough */ /* 16046 */ case 48: /* 16047 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 16048 */ return $saveSuspension($ret, 'src/lib/traceback.py', 466, 17); /* 16049 */ } /* 16050 */ var $call1220 = $ret; /* 16051 */ // /* 16052 */ // line 466: /* 16053 */ // for g in self.format_exception_only(): /* 16054 */ // ^ /* 16055 */ // /* 16056 */ /* 16057 */ $currLineNo = Sk.currLineNo = 466; /* 16058 */ $currColNo = Sk.currColNo = 17; /* 16059 */ Sk.currFilename = 'src/lib/traceback.py'; /* 16060 */ $loc.$iter1221 = Sk.abstr.iter($call1220); /* 16061 */ $blk = 44; /* allowing case fallthrough */ /* 16062 */ case 44: /* 16063 */ /* --- for start --- */ $ret = Sk.abstr.iternext($loc.$iter1221, true); /* 16064 */ $blk = 49; /* allowing case fallthrough */ /* 16065 */ case 49: /* 16066 */ /* --- function return or resume suspension --- */ if ($ret && $ret.$isSuspension) { /* 16067 */ return $saveSuspension($ret, 'src/lib/traceback.py', 466, 8); /* 16068 */ } /* 16069 */ var $next1222 = $ret; /* 16070 */ if ($next1222 === undefined) { /* 16071 */ $blk = 45; /* 16072 */ continue; /* 16073 */ } /* 16074 */ $loc.g = $next1222; /* 16075 */ // /* 16076 */ // line 467: /* 16077 */ // yield g /* 16078 */ // ^ /* 16079 */ // /* 16080 */ /* 16081 */ $currLineNo = Sk.currLineNo = 467; /* 16082 */ $currColNo = Sk.currColNo = 12; /* 16083 */ Sk.currFilename = 'src/lib/traceback.py'; /* 16084 */ var $loadname1223 = $loc.g !== undefined ? $loc.g : Sk.misceval.loadname('g', $gbl);; /* 16085 */ return [ /*resume*/ 50, /*ret*/ $loadname1223]; /* 16086 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 16087 */ case 43: /* 16088 */ /* --- after yield --- */ $blk = 36; /* jump */ /* 16089 */ continue; /* 16090 */ case 45: /* 16091 */ /* --- for cleanup --- */ $blk = 46; /* allowing case fallthrough */ /* 16092 */ case 46: /* 16093 */ /* --- for end --- */ return Sk.builtin.none.none$; /* 16094 */ throw new Sk.builtin.SystemError('internal error: unterminated block'); /* 16095 */ case 50: /* 16096 */ /* --- after yield --- */ $blk = 44; /* jump */ /* 16097 */ continue; /* 16098 */ } /* 16099 */ } catch (err) { /* 16100 */ if (err instanceof Sk.builtin.TimeLimitError) { /* 16101 */ Sk.execStart = Date.now(); /* 16102 */ Sk.execPaused = 0 /* 16103 */ } /* 16104 */ if (!(err instanceof Sk.builtin.BaseException)) { /* 16105 */ err = new Sk.builtin.ExternalError(err); /* 16106 */ } /* 16107 */ Sk.err = err; /* 16108 */ err.traceback.push({ /* 16109 */ lineno: $currLineNo, /* 16110 */ colno: $currColNo, /* 16111 */ filename: 'src/lib/traceback.py', /* 16112 */ scope: 'format' /* 16113 */ }); /* 16114 */ if ($exc.length > 0) { /* 16115 */ $err = err; /* 16116 */ $blk = $exc.pop(); /* 16117 */ continue /* 16118 */ } else { /* 16119 */ throw err; /* 16120 */ } /* 16121 */ } /* 16122 */ } /* 16123 */ }); /* 16124 */ $scope1160.$const1165 = new Sk.builtin.str('__cause__'); /* 16125 */ $scope1160.$const1172 = new Sk.builtin.str('format'); /* 16126 */ $scope1160.$const1181 = new Sk.builtin.str('__context__'); /* 16127 */ $scope1160.$const1188 = new Sk.builtin.str('__suppress_context__'); /* 16128 */ $scope1160.$const1203 = new Sk.builtin.str('exc_traceback'); /* 16129 */ $scope1160.$const1208 = new Sk.builtin.str('Traceback (most recent call last):\n'); /* 16130 */ $scope1160.$const1210 = new Sk.builtin.str('stack'); /* 16131 */ $scope1160.$const1218 = new Sk.builtin.str('format_exception_only'); /* 16132 */ return $scope149; /* 16133 */ }(); Parse src/lib/keyword.py 15 AST src/lib/keyword.py 1 Parse src/lib/itertools.py 3 AST src/lib/itertools.py 1 ----- Run time: 0.749s