1from js2py.pyjs import *
2# setting scope
3var = Scope( JS_BUILTINS )
4set_global_object(var)
5
6# Code follows:
7var.registers(['getFromGlobals', 'esprima', '_typeof'])
8@Js
9def PyJsHoisted_getFromGlobals_(name, this, arguments, var=var):
10    var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
11    var.registers(['name'])
12    if var.get('Object').get('prototype').callprop('hasOwnProperty', Js('_fake_exports')).neg():
13        PyJsTempException = JsToPyException(var.get('Error')((Js('Could not find any value named ')+var.get('name'))))
14        raise PyJsTempException
15    if var.get('Object').get('prototype').get('_fake_exports').callprop('hasOwnProperty', var.get('name')):
16        return var.get('Object').get('prototype').get('_fake_exports').get(var.get('name'))
17    else:
18        PyJsTempException = JsToPyException(var.get('Error')((Js('Could not find any value named ')+var.get('name'))))
19        raise PyJsTempException
20PyJsHoisted_getFromGlobals_.func_name = 'getFromGlobals'
21var.put('getFromGlobals', PyJsHoisted_getFromGlobals_)
22Js('use strict')
23@Js
24def PyJs_anonymous_0_(obj, this, arguments, var=var):
25    var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
26    var.registers(['obj'])
27    return var.get('obj',throw=False).typeof()
28PyJs_anonymous_0_._set_name('anonymous')
29@Js
30def PyJs_anonymous_1_(obj, this, arguments, var=var):
31    var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
32    var.registers(['obj'])
33    return (Js('symbol') if (((var.get('obj') and PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function'))) and PyJsStrictEq(var.get('obj').get('constructor'),var.get('Symbol'))) and PyJsStrictNeq(var.get('obj'),var.get('Symbol').get('prototype'))) else var.get('obj',throw=False).typeof())
34PyJs_anonymous_1_._set_name('anonymous')
35var.put('_typeof', (PyJs_anonymous_0_ if (PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function')) and PyJsStrictEq(var.get('Symbol').get('iterator').typeof(),Js('symbol'))) else PyJs_anonymous_1_))
36def PyJs_LONG_1071_(var=var):
37    @Js
38    def PyJs_anonymous_2_(require, module, exports, this, arguments, var=var):
39        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
40        var.registers(['require', 'exports', 'module', 'addToGlobals', 'module_temp_love_python'])
41        @Js
42        def PyJsHoisted_addToGlobals_(name, obj, this, arguments, var=var):
43            var = Scope({'name':name, 'obj':obj, 'this':this, 'arguments':arguments}, var)
44            var.registers(['name', 'obj'])
45            if var.get('Object').get('prototype').callprop('hasOwnProperty', Js('_fake_exports')).neg():
46                var.get('Object').get('prototype').put('_fake_exports', Js({}))
47            var.get('Object').get('prototype').get('_fake_exports').put(var.get('name'), var.get('obj'))
48        PyJsHoisted_addToGlobals_.func_name = 'addToGlobals'
49        var.put('addToGlobals', PyJsHoisted_addToGlobals_)
50        pass
51        pass
52        pass
53        pass
54        var.get('require')(Js('babel-polyfill'))
55        var.put('module_temp_love_python', var.get('require')(Js('esprima')))
56        var.get('addToGlobals')(Js('esprima'), var.get('module_temp_love_python'))
57    PyJs_anonymous_2_._set_name('anonymous')
58    @Js
59    def PyJs_anonymous_3_(require, module, exports, this, arguments, var=var):
60        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
61        var.registers(['require', 'module', 'exports'])
62        @Js
63        def PyJs_anonymous_4_(PyJsArg_676c6f62616c_, this, arguments, var=var):
64            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
65            var.registers(['global'])
66            @Js
67            def PyJs_anonymous_5_(this, arguments, var=var):
68                var = Scope({'this':this, 'arguments':arguments}, var)
69                var.registers(['DEFINE_PROPERTY', 'define'])
70                @Js
71                def PyJsHoisted_define_(O, key, value, this, arguments, var=var):
72                    var = Scope({'O':O, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
73                    var.registers(['O', 'value', 'key'])
74                    (var.get('O').get(var.get('key')) or var.get('Object').callprop(var.get('DEFINE_PROPERTY'), var.get('O'), var.get('key'), Js({'writable':Js(True),'configurable':Js(True),'value':var.get('value')})))
75                PyJsHoisted_define_.func_name = 'define'
76                var.put('define', PyJsHoisted_define_)
77                Js('use strict')
78                var.get('require')(Js('core-js/shim'))
79                var.get('require')(Js('regenerator-runtime/runtime'))
80                var.get('require')(Js('core-js/fn/regexp/escape'))
81                if var.get('global').get('_babelPolyfill'):
82                    PyJsTempException = JsToPyException(var.get('Error').create(Js('only one instance of babel-polyfill is allowed')))
83                    raise PyJsTempException
84                var.get('global').put('_babelPolyfill', Js(True))
85                var.put('DEFINE_PROPERTY', Js('defineProperty'))
86                pass
87                var.get('define')(var.get('String').get('prototype'), Js('padLeft'), Js('').get('padStart'))
88                var.get('define')(var.get('String').get('prototype'), Js('padRight'), Js('').get('padEnd'))
89                @Js
90                def PyJs_anonymous_6_(key, this, arguments, var=var):
91                    var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
92                    var.registers(['key'])
93                    (Js([]).get(var.get('key')) and var.get('define')(var.get('Array'), var.get('key'), var.get('Function').get('call').callprop('bind', Js([]).get(var.get('key')))))
94                PyJs_anonymous_6_._set_name('anonymous')
95                Js('pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill').callprop('split', Js(',')).callprop('forEach', PyJs_anonymous_6_)
96            PyJs_anonymous_5_._set_name('anonymous')
97            PyJs_anonymous_5_.callprop('call', var.get(u"this"))
98        PyJs_anonymous_4_._set_name('anonymous')
99        PyJs_anonymous_4_.callprop('call', var.get(u"this"), (var.get('global') if PyJsStrictNeq(var.get('global',throw=False).typeof(),Js('undefined')) else (var.get('self') if PyJsStrictNeq(var.get('self',throw=False).typeof(),Js('undefined')) else (var.get('window') if PyJsStrictNeq(var.get('window',throw=False).typeof(),Js('undefined')) else Js({})))))
100    PyJs_anonymous_3_._set_name('anonymous')
101    @Js
102    def PyJs_anonymous_7_(require, module, exports, this, arguments, var=var):
103        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
104        var.registers(['require', 'module', 'exports'])
105        var.get('require')(Js('../../modules/core.regexp.escape'))
106        var.get('module').put('exports', var.get('require')(Js('../../modules/_core')).get('RegExp').get('escape'))
107    PyJs_anonymous_7_._set_name('anonymous')
108    @Js
109    def PyJs_anonymous_8_(require, module, exports, this, arguments, var=var):
110        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
111        var.registers(['require', 'module', 'exports'])
112        @Js
113        def PyJs_anonymous_9_(it, this, arguments, var=var):
114            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
115            var.registers(['it'])
116            if (var.get('it',throw=False).typeof()!=Js('function')):
117                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a function!'))))
118                raise PyJsTempException
119            return var.get('it')
120        PyJs_anonymous_9_._set_name('anonymous')
121        var.get('module').put('exports', PyJs_anonymous_9_)
122    PyJs_anonymous_8_._set_name('anonymous')
123    @Js
124    def PyJs_anonymous_10_(require, module, exports, this, arguments, var=var):
125        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
126        var.registers(['cof', 'module', 'require', 'exports'])
127        var.put('cof', var.get('require')(Js('./_cof')))
128        @Js
129        def PyJs_anonymous_11_(it, msg, this, arguments, var=var):
130            var = Scope({'it':it, 'msg':msg, 'this':this, 'arguments':arguments}, var)
131            var.registers(['it', 'msg'])
132            if ((var.get('it',throw=False).typeof()!=Js('number')) and (var.get('cof')(var.get('it'))!=Js('Number'))):
133                PyJsTempException = JsToPyException(var.get('TypeError')(var.get('msg')))
134                raise PyJsTempException
135            return (+var.get('it'))
136        PyJs_anonymous_11_._set_name('anonymous')
137        var.get('module').put('exports', PyJs_anonymous_11_)
138    PyJs_anonymous_10_._set_name('anonymous')
139    @Js
140    def PyJs_anonymous_12_(require, module, exports, this, arguments, var=var):
141        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
142        var.registers(['require', 'UNSCOPABLES', 'ArrayProto', 'exports', 'module'])
143        var.put('UNSCOPABLES', var.get('require')(Js('./_wks'))(Js('unscopables')))
144        var.put('ArrayProto', var.get('Array').get('prototype'))
145        if (var.get('ArrayProto').get(var.get('UNSCOPABLES'))==var.get('undefined')):
146            var.get('require')(Js('./_hide'))(var.get('ArrayProto'), var.get('UNSCOPABLES'), Js({}))
147        @Js
148        def PyJs_anonymous_13_(key, this, arguments, var=var):
149            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
150            var.registers(['key'])
151            var.get('ArrayProto').get(var.get('UNSCOPABLES')).put(var.get('key'), Js(True))
152        PyJs_anonymous_13_._set_name('anonymous')
153        var.get('module').put('exports', PyJs_anonymous_13_)
154    PyJs_anonymous_12_._set_name('anonymous')
155    @Js
156    def PyJs_anonymous_14_(require, module, exports, this, arguments, var=var):
157        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
158        var.registers(['require', 'module', 'at', 'exports'])
159        Js('use strict')
160        var.put('at', var.get('require')(Js('./_string-at'))(Js(True)))
161        @Js
162        def PyJs_anonymous_15_(S, index, unicode, this, arguments, var=var):
163            var = Scope({'S':S, 'index':index, 'unicode':unicode, 'this':this, 'arguments':arguments}, var)
164            var.registers(['index', 'unicode', 'S'])
165            return (var.get('index')+(var.get('at')(var.get('S'), var.get('index')).get('length') if var.get('unicode') else Js(1.0)))
166        PyJs_anonymous_15_._set_name('anonymous')
167        var.get('module').put('exports', PyJs_anonymous_15_)
168    PyJs_anonymous_14_._set_name('anonymous')
169    @Js
170    def PyJs_anonymous_16_(require, module, exports, this, arguments, var=var):
171        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
172        var.registers(['require', 'module', 'exports'])
173        @Js
174        def PyJs_anonymous_17_(it, Constructor, name, forbiddenField, this, arguments, var=var):
175            var = Scope({'it':it, 'Constructor':Constructor, 'name':name, 'forbiddenField':forbiddenField, 'this':this, 'arguments':arguments}, var)
176            var.registers(['it', 'Constructor', 'name', 'forbiddenField'])
177            if (var.get('it').instanceof(var.get('Constructor')).neg() or (PyJsStrictNeq(var.get('forbiddenField'),var.get('undefined')) and var.get('it').contains(var.get('forbiddenField')))):
178                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('name')+Js(': incorrect invocation!'))))
179                raise PyJsTempException
180            return var.get('it')
181        PyJs_anonymous_17_._set_name('anonymous')
182        var.get('module').put('exports', PyJs_anonymous_17_)
183    PyJs_anonymous_16_._set_name('anonymous')
184    @Js
185    def PyJs_anonymous_18_(require, module, exports, this, arguments, var=var):
186        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
187        var.registers(['require', 'isObject', 'module', 'exports'])
188        var.put('isObject', var.get('require')(Js('./_is-object')))
189        @Js
190        def PyJs_anonymous_19_(it, this, arguments, var=var):
191            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
192            var.registers(['it'])
193            if var.get('isObject')(var.get('it')).neg():
194                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not an object!'))))
195                raise PyJsTempException
196            return var.get('it')
197        PyJs_anonymous_19_._set_name('anonymous')
198        var.get('module').put('exports', PyJs_anonymous_19_)
199    PyJs_anonymous_18_._set_name('anonymous')
200    @Js
201    def PyJs_anonymous_20_(require, module, exports, this, arguments, var=var):
202        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
203        var.registers(['require', 'toLength', 'toAbsoluteIndex', 'toObject', 'exports', 'module'])
204        Js('use strict')
205        var.put('toObject', var.get('require')(Js('./_to-object')))
206        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
207        var.put('toLength', var.get('require')(Js('./_to-length')))
208        @Js
209        def PyJs_copyWithin_21_(target, start, this, arguments, var=var):
210            var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_21_}, var)
211            var.registers(['target', 'end', 'start', 'O', 'from', 'to', 'inc', 'count', 'len'])
212            var.put('O', var.get('toObject')(var.get(u"this")))
213            var.put('len', var.get('toLength')(var.get('O').get('length')))
214            var.put('to', var.get('toAbsoluteIndex')(var.get('target'), var.get('len')))
215            var.put('from', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
216            var.put('end', (var.get('arguments').get('2') if (var.get('arguments').get('length')>Js(2.0)) else var.get('undefined')))
217            var.put('count', var.get('Math').callprop('min', ((var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('len')))-var.get('from')), (var.get('len')-var.get('to'))))
218            var.put('inc', Js(1.0))
219            if ((var.get('from')<var.get('to')) and (var.get('to')<(var.get('from')+var.get('count')))):
220                var.put('inc', (-Js(1.0)))
221                var.put('from', (var.get('count')-Js(1.0)), '+')
222                var.put('to', (var.get('count')-Js(1.0)), '+')
223            while ((var.put('count',Js(var.get('count').to_number())-Js(1))+Js(1))>Js(0.0)):
224                if var.get('O').contains(var.get('from')):
225                    var.get('O').put(var.get('to'), var.get('O').get(var.get('from')))
226                else:
227                    var.get('O').delete(var.get('to'))
228                var.put('to', var.get('inc'), '+')
229                var.put('from', var.get('inc'), '+')
230            return var.get('O')
231        PyJs_copyWithin_21_._set_name('copyWithin')
232        var.get('module').put('exports', (Js([]).get('copyWithin') or PyJs_copyWithin_21_))
233    PyJs_anonymous_20_._set_name('anonymous')
234    @Js
235    def PyJs_anonymous_22_(require, module, exports, this, arguments, var=var):
236        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
237        var.registers(['require', 'toLength', 'toAbsoluteIndex', 'toObject', 'exports', 'module'])
238        Js('use strict')
239        var.put('toObject', var.get('require')(Js('./_to-object')))
240        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
241        var.put('toLength', var.get('require')(Js('./_to-length')))
242        @Js
243        def PyJs_fill_23_(value, this, arguments, var=var):
244            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_23_}, var)
245            var.registers(['length', 'index', 'endPos', 'end', 'O', 'aLen', 'value'])
246            var.put('O', var.get('toObject')(var.get(u"this")))
247            var.put('length', var.get('toLength')(var.get('O').get('length')))
248            var.put('aLen', var.get('arguments').get('length'))
249            var.put('index', var.get('toAbsoluteIndex')((var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')), var.get('length')))
250            var.put('end', (var.get('arguments').get('2') if (var.get('aLen')>Js(2.0)) else var.get('undefined')))
251            var.put('endPos', (var.get('length') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('length'))))
252            while (var.get('endPos')>var.get('index')):
253                var.get('O').put((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('value'))
254            return var.get('O')
255        PyJs_fill_23_._set_name('fill')
256        var.get('module').put('exports', PyJs_fill_23_)
257    PyJs_anonymous_22_._set_name('anonymous')
258    @Js
259    def PyJs_anonymous_24_(require, module, exports, this, arguments, var=var):
260        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
261        var.registers(['forOf', 'require', 'module', 'exports'])
262        var.put('forOf', var.get('require')(Js('./_for-of')))
263        @Js
264        def PyJs_anonymous_25_(iter, ITERATOR, this, arguments, var=var):
265            var = Scope({'iter':iter, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
266            var.registers(['iter', 'result', 'ITERATOR'])
267            var.put('result', Js([]))
268            var.get('forOf')(var.get('iter'), Js(False), var.get('result').get('push'), var.get('result'), var.get('ITERATOR'))
269            return var.get('result')
270        PyJs_anonymous_25_._set_name('anonymous')
271        var.get('module').put('exports', PyJs_anonymous_25_)
272    PyJs_anonymous_24_._set_name('anonymous')
273    @Js
274    def PyJs_anonymous_26_(require, module, exports, this, arguments, var=var):
275        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
276        var.registers(['require', 'toLength', 'toIObject', 'toAbsoluteIndex', 'exports', 'module'])
277        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
278        var.put('toLength', var.get('require')(Js('./_to-length')))
279        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
280        @Js
281        def PyJs_anonymous_27_(IS_INCLUDES, this, arguments, var=var):
282            var = Scope({'IS_INCLUDES':IS_INCLUDES, 'this':this, 'arguments':arguments}, var)
283            var.registers(['IS_INCLUDES'])
284            @Js
285            def PyJs_anonymous_28_(PyJsArg_2474686973_, el, fromIndex, this, arguments, var=var):
286                var = Scope({'$this':PyJsArg_2474686973_, 'el':el, 'fromIndex':fromIndex, 'this':this, 'arguments':arguments}, var)
287                var.registers(['length', 'index', '$this', 'el', 'O', 'fromIndex', 'value'])
288                var.put('O', var.get('toIObject')(var.get('$this')))
289                var.put('length', var.get('toLength')(var.get('O').get('length')))
290                var.put('index', var.get('toAbsoluteIndex')(var.get('fromIndex'), var.get('length')))
291                pass
292                if (var.get('IS_INCLUDES') and (var.get('el')!=var.get('el'))):
293                    while (var.get('length')>var.get('index')):
294                        var.put('value', var.get('O').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
295                        if (var.get('value')!=var.get('value')):
296                            return Js(True)
297                else:
298                    #for JS loop
299
300                    while (var.get('length')>var.get('index')):
301                        try:
302                            if (var.get('IS_INCLUDES') or var.get('O').contains(var.get('index'))):
303                                if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('el')):
304                                    return ((var.get('IS_INCLUDES') or var.get('index')) or Js(0.0))
305                        finally:
306                                (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
307                return (var.get('IS_INCLUDES').neg() and (-Js(1.0)))
308            PyJs_anonymous_28_._set_name('anonymous')
309            return PyJs_anonymous_28_
310        PyJs_anonymous_27_._set_name('anonymous')
311        var.get('module').put('exports', PyJs_anonymous_27_)
312    PyJs_anonymous_26_._set_name('anonymous')
313    @Js
314    def PyJs_anonymous_29_(require, module, exports, this, arguments, var=var):
315        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
316        var.registers(['require', 'toLength', 'toObject', 'asc', 'exports', 'module', 'IObject', 'ctx'])
317        var.put('ctx', var.get('require')(Js('./_ctx')))
318        var.put('IObject', var.get('require')(Js('./_iobject')))
319        var.put('toObject', var.get('require')(Js('./_to-object')))
320        var.put('toLength', var.get('require')(Js('./_to-length')))
321        var.put('asc', var.get('require')(Js('./_array-species-create')))
322        @Js
323        def PyJs_anonymous_30_(TYPE, PyJsArg_24637265617465_, this, arguments, var=var):
324            var = Scope({'TYPE':TYPE, '$create':PyJsArg_24637265617465_, 'this':this, 'arguments':arguments}, var)
325            var.registers(['IS_FIND_INDEX', 'IS_FILTER', 'TYPE', 'IS_MAP', 'NO_HOLES', '$create', 'IS_EVERY', 'create', 'IS_SOME'])
326            var.put('IS_MAP', (var.get('TYPE')==Js(1.0)))
327            var.put('IS_FILTER', (var.get('TYPE')==Js(2.0)))
328            var.put('IS_SOME', (var.get('TYPE')==Js(3.0)))
329            var.put('IS_EVERY', (var.get('TYPE')==Js(4.0)))
330            var.put('IS_FIND_INDEX', (var.get('TYPE')==Js(6.0)))
331            var.put('NO_HOLES', ((var.get('TYPE')==Js(5.0)) or var.get('IS_FIND_INDEX')))
332            var.put('create', (var.get('$create') or var.get('asc')))
333            @Js
334            def PyJs_anonymous_31_(PyJsArg_2474686973_, callbackfn, that, this, arguments, var=var):
335                var = Scope({'$this':PyJsArg_2474686973_, 'callbackfn':callbackfn, 'that':that, 'this':this, 'arguments':arguments}, var)
336                var.registers(['f', 'length', 'index', 'val', '$this', 'that', 'O', 'result', 'callbackfn', 'self', 'res'])
337                var.put('O', var.get('toObject')(var.get('$this')))
338                var.put('self', var.get('IObject')(var.get('O')))
339                var.put('f', var.get('ctx')(var.get('callbackfn'), var.get('that'), Js(3.0)))
340                var.put('length', var.get('toLength')(var.get('self').get('length')))
341                var.put('index', Js(0.0))
342                var.put('result', (var.get('create')(var.get('$this'), var.get('length')) if var.get('IS_MAP') else (var.get('create')(var.get('$this'), Js(0.0)) if var.get('IS_FILTER') else var.get('undefined'))))
343                pass
344                #for JS loop
345
346                while (var.get('length')>var.get('index')):
347                    try:
348                        if (var.get('NO_HOLES') or var.get('self').contains(var.get('index'))):
349                            var.put('val', var.get('self').get(var.get('index')))
350                            var.put('res', var.get('f')(var.get('val'), var.get('index'), var.get('O')))
351                            if var.get('TYPE'):
352                                if var.get('IS_MAP'):
353                                    var.get('result').put(var.get('index'), var.get('res'))
354                                else:
355                                    if var.get('res'):
356                                        while 1:
357                                            SWITCHED = False
358                                            CONDITION = (var.get('TYPE'))
359                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
360                                                SWITCHED = True
361                                                return Js(True)
362                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
363                                                SWITCHED = True
364                                                return var.get('val')
365                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
366                                                SWITCHED = True
367                                                return var.get('index')
368                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
369                                                SWITCHED = True
370                                                var.get('result').callprop('push', var.get('val'))
371                                            SWITCHED = True
372                                            break
373                                    else:
374                                        if var.get('IS_EVERY'):
375                                            return Js(False)
376                    finally:
377                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
378                return ((-Js(1.0)) if var.get('IS_FIND_INDEX') else (var.get('IS_EVERY') if (var.get('IS_SOME') or var.get('IS_EVERY')) else var.get('result')))
379            PyJs_anonymous_31_._set_name('anonymous')
380            return PyJs_anonymous_31_
381        PyJs_anonymous_30_._set_name('anonymous')
382        var.get('module').put('exports', PyJs_anonymous_30_)
383    PyJs_anonymous_29_._set_name('anonymous')
384    @Js
385    def PyJs_anonymous_32_(require, module, exports, this, arguments, var=var):
386        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
387        var.registers(['aFunction', 'require', 'toLength', 'toObject', 'exports', 'module', 'IObject'])
388        var.put('aFunction', var.get('require')(Js('./_a-function')))
389        var.put('toObject', var.get('require')(Js('./_to-object')))
390        var.put('IObject', var.get('require')(Js('./_iobject')))
391        var.put('toLength', var.get('require')(Js('./_to-length')))
392        @Js
393        def PyJs_anonymous_33_(that, callbackfn, aLen, memo, isRight, this, arguments, var=var):
394            var = Scope({'that':that, 'callbackfn':callbackfn, 'aLen':aLen, 'memo':memo, 'isRight':isRight, 'this':this, 'arguments':arguments}, var)
395            var.registers(['length', 'index', 'i', 'that', 'memo', 'isRight', 'O', 'callbackfn', 'self', 'aLen'])
396            var.get('aFunction')(var.get('callbackfn'))
397            var.put('O', var.get('toObject')(var.get('that')))
398            var.put('self', var.get('IObject')(var.get('O')))
399            var.put('length', var.get('toLength')(var.get('O').get('length')))
400            var.put('index', ((var.get('length')-Js(1.0)) if var.get('isRight') else Js(0.0)))
401            var.put('i', ((-Js(1.0)) if var.get('isRight') else Js(1.0)))
402            if (var.get('aLen')<Js(2.0)):
403                #for JS loop
404
405                while 1:
406                    if var.get('self').contains(var.get('index')):
407                        var.put('memo', var.get('self').get(var.get('index')))
408                        var.put('index', var.get('i'), '+')
409                        break
410                    var.put('index', var.get('i'), '+')
411                    if ((var.get('index')<Js(0.0)) if var.get('isRight') else (var.get('length')<=var.get('index'))):
412                        PyJsTempException = JsToPyException(var.get('TypeError')(Js('Reduce of empty array with no initial value')))
413                        raise PyJsTempException
414
415            #for JS loop
416
417            while ((var.get('index')>=Js(0.0)) if var.get('isRight') else (var.get('length')>var.get('index'))):
418                try:
419                    if var.get('self').contains(var.get('index')):
420                        var.put('memo', var.get('callbackfn')(var.get('memo'), var.get('self').get(var.get('index')), var.get('index'), var.get('O')))
421                finally:
422                        var.put('index', var.get('i'), '+')
423            return var.get('memo')
424        PyJs_anonymous_33_._set_name('anonymous')
425        var.get('module').put('exports', PyJs_anonymous_33_)
426    PyJs_anonymous_32_._set_name('anonymous')
427    @Js
428    def PyJs_anonymous_34_(require, module, exports, this, arguments, var=var):
429        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
430        var.registers(['require', 'SPECIES', 'isArray', 'exports', 'module', 'isObject'])
431        var.put('isObject', var.get('require')(Js('./_is-object')))
432        var.put('isArray', var.get('require')(Js('./_is-array')))
433        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
434        @Js
435        def PyJs_anonymous_35_(original, this, arguments, var=var):
436            var = Scope({'original':original, 'this':this, 'arguments':arguments}, var)
437            var.registers(['C', 'original'])
438            pass
439            if var.get('isArray')(var.get('original')):
440                var.put('C', var.get('original').get('constructor'))
441                if ((var.get('C',throw=False).typeof()==Js('function')) and (PyJsStrictEq(var.get('C'),var.get('Array')) or var.get('isArray')(var.get('C').get('prototype')))):
442                    var.put('C', var.get('undefined'))
443                if var.get('isObject')(var.get('C')):
444                    var.put('C', var.get('C').get(var.get('SPECIES')))
445                    if PyJsStrictEq(var.get('C'),var.get(u"null")):
446                        var.put('C', var.get('undefined'))
447            return (var.get('Array') if PyJsStrictEq(var.get('C'),var.get('undefined')) else var.get('C'))
448        PyJs_anonymous_35_._set_name('anonymous')
449        var.get('module').put('exports', PyJs_anonymous_35_)
450    PyJs_anonymous_34_._set_name('anonymous')
451    @Js
452    def PyJs_anonymous_36_(require, module, exports, this, arguments, var=var):
453        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
454        var.registers(['require', 'speciesConstructor', 'module', 'exports'])
455        var.put('speciesConstructor', var.get('require')(Js('./_array-species-constructor')))
456        @Js
457        def PyJs_anonymous_37_(original, length, this, arguments, var=var):
458            var = Scope({'original':original, 'length':length, 'this':this, 'arguments':arguments}, var)
459            var.registers(['length', 'original'])
460            return var.get('speciesConstructor')(var.get('original')).create(var.get('length'))
461        PyJs_anonymous_37_._set_name('anonymous')
462        var.get('module').put('exports', PyJs_anonymous_37_)
463    PyJs_anonymous_36_._set_name('anonymous')
464    @Js
465    def PyJs_anonymous_38_(require, module, exports, this, arguments, var=var):
466        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
467        var.registers(['aFunction', 'require', 'arraySlice', 'invoke', 'construct', 'exports', 'module', 'factories', 'isObject'])
468        Js('use strict')
469        var.put('aFunction', var.get('require')(Js('./_a-function')))
470        var.put('isObject', var.get('require')(Js('./_is-object')))
471        var.put('invoke', var.get('require')(Js('./_invoke')))
472        var.put('arraySlice', Js([]).get('slice'))
473        var.put('factories', Js({}))
474        @Js
475        def PyJs_construct_39_(F, len, args, this, arguments, var=var):
476            var = Scope({'F':F, 'len':len, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_39_}, var)
477            var.registers(['F', 'n', 'args', 'i', 'len'])
478            if var.get('factories').contains(var.get('len')).neg():
479                #for JS loop
480                var.put('n', Js([]))
481                var.put('i', Js(0.0))
482                while (var.get('i')<var.get('len')):
483                    try:
484                        var.get('n').put(var.get('i'), ((Js('a[')+var.get('i'))+Js(']')))
485                    finally:
486                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
487                var.get('factories').put(var.get('len'), var.get('Function')(Js('F,a'), ((Js('return new F(')+var.get('n').callprop('join', Js(',')))+Js(')'))))
488            return var.get('factories').callprop(var.get('len'), var.get('F'), var.get('args'))
489        PyJs_construct_39_._set_name('construct')
490        var.put('construct', PyJs_construct_39_)
491        @Js
492        def PyJs_bind_40_(that, this, arguments, var=var):
493            var = Scope({'that':that, 'this':this, 'arguments':arguments, 'bind':PyJs_bind_40_}, var)
494            var.registers(['bound', 'fn', 'that', 'partArgs'])
495            var.put('fn', var.get('aFunction')(var.get(u"this")))
496            var.put('partArgs', var.get('arraySlice').callprop('call', var.get('arguments'), Js(1.0)))
497            @Js
498            def PyJs_bound_41_(this, arguments, var=var):
499                var = Scope({'this':this, 'arguments':arguments, 'bound':PyJs_bound_41_}, var)
500                var.registers(['args'])
501                var.put('args', var.get('partArgs').callprop('concat', var.get('arraySlice').callprop('call', var.get('arguments'))))
502                return (var.get('construct')(var.get('fn'), var.get('args').get('length'), var.get('args')) if var.get(u"this").instanceof(var.get('bound')) else var.get('invoke')(var.get('fn'), var.get('args'), var.get('that')))
503            PyJs_bound_41_._set_name('bound')
504            var.put('bound', PyJs_bound_41_)
505            if var.get('isObject')(var.get('fn').get('prototype')):
506                var.get('bound').put('prototype', var.get('fn').get('prototype'))
507            return var.get('bound')
508        PyJs_bind_40_._set_name('bind')
509        var.get('module').put('exports', (var.get('Function').get('bind') or PyJs_bind_40_))
510    PyJs_anonymous_38_._set_name('anonymous')
511    @Js
512    def PyJs_anonymous_42_(require, module, exports, this, arguments, var=var):
513        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
514        var.registers(['require', 'ARG', 'TAG', 'exports', 'cof', 'module', 'tryGet'])
515        var.put('cof', var.get('require')(Js('./_cof')))
516        var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
517        @Js
518        def PyJs_anonymous_43_(this, arguments, var=var):
519            var = Scope({'this':this, 'arguments':arguments}, var)
520            var.registers([])
521            return var.get('arguments')
522        PyJs_anonymous_43_._set_name('anonymous')
523        var.put('ARG', (var.get('cof')(PyJs_anonymous_43_())==Js('Arguments')))
524        @Js
525        def PyJs_tryGet_44_(it, key, this, arguments, var=var):
526            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'tryGet':PyJs_tryGet_44_}, var)
527            var.registers(['it', 'key'])
528            try:
529                return var.get('it').get(var.get('key'))
530            except PyJsException as PyJsTempException:
531                PyJsHolder_65_98806374 = var.own.get('e')
532                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
533                try:
534                    pass
535                finally:
536                    if PyJsHolder_65_98806374 is not None:
537                        var.own['e'] = PyJsHolder_65_98806374
538                    else:
539                        del var.own['e']
540                    del PyJsHolder_65_98806374
541        PyJs_tryGet_44_._set_name('tryGet')
542        var.put('tryGet', PyJs_tryGet_44_)
543        @Js
544        def PyJs_anonymous_45_(it, this, arguments, var=var):
545            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
546            var.registers(['it', 'O', 'B', 'T'])
547            pass
548            def PyJs_LONG_46_(var=var):
549                return (Js('Null') if PyJsStrictEq(var.get('it'),var.get(u"null")) else (var.get('T') if (var.put('T', var.get('tryGet')(var.put('O', var.get('Object')(var.get('it'))), var.get('TAG'))).typeof()==Js('string')) else (var.get('cof')(var.get('O')) if var.get('ARG') else (Js('Arguments') if ((var.put('B', var.get('cof')(var.get('O')))==Js('Object')) and (var.get('O').get('callee').typeof()==Js('function'))) else var.get('B')))))
550            return (Js('Undefined') if PyJsStrictEq(var.get('it'),var.get('undefined')) else PyJs_LONG_46_())
551        PyJs_anonymous_45_._set_name('anonymous')
552        var.get('module').put('exports', PyJs_anonymous_45_)
553    PyJs_anonymous_42_._set_name('anonymous')
554    @Js
555    def PyJs_anonymous_47_(require, module, exports, this, arguments, var=var):
556        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
557        var.registers(['require', 'exports', 'module', 'toString'])
558        var.put('toString', Js({}).get('toString'))
559        @Js
560        def PyJs_anonymous_48_(it, this, arguments, var=var):
561            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
562            var.registers(['it'])
563            return var.get('toString').callprop('call', var.get('it')).callprop('slice', Js(8.0), (-Js(1.0)))
564        PyJs_anonymous_48_._set_name('anonymous')
565        var.get('module').put('exports', PyJs_anonymous_48_)
566    PyJs_anonymous_47_._set_name('anonymous')
567    @Js
568    def PyJs_anonymous_49_(require, module, exports, this, arguments, var=var):
569        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
570        var.registers(['require', 'redefineAll', 'anInstance', 'DESCRIPTORS', 'SIZE', '$iterDefine', 'getEntry', 'module', 'exports', 'setSpecies', 'step', 'validate', 'create', 'forOf', 'ctx', 'fastKey', 'dP'])
571        Js('use strict')
572        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
573        var.put('create', var.get('require')(Js('./_object-create')))
574        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
575        var.put('ctx', var.get('require')(Js('./_ctx')))
576        var.put('anInstance', var.get('require')(Js('./_an-instance')))
577        var.put('forOf', var.get('require')(Js('./_for-of')))
578        var.put('$iterDefine', var.get('require')(Js('./_iter-define')))
579        var.put('step', var.get('require')(Js('./_iter-step')))
580        var.put('setSpecies', var.get('require')(Js('./_set-species')))
581        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
582        var.put('fastKey', var.get('require')(Js('./_meta')).get('fastKey'))
583        var.put('validate', var.get('require')(Js('./_validate-collection')))
584        var.put('SIZE', (Js('_s') if var.get('DESCRIPTORS') else Js('size')))
585        @Js
586        def PyJs_getEntry_50_(that, key, this, arguments, var=var):
587            var = Scope({'that':that, 'key':key, 'this':this, 'arguments':arguments, 'getEntry':PyJs_getEntry_50_}, var)
588            var.registers(['index', 'entry', 'that', 'key'])
589            var.put('index', var.get('fastKey')(var.get('key')))
590            pass
591            if PyJsStrictNeq(var.get('index'),Js('F')):
592                return var.get('that').get('_i').get(var.get('index'))
593            #for JS loop
594            var.put('entry', var.get('that').get('_f'))
595            while var.get('entry'):
596                try:
597                    if (var.get('entry').get('k')==var.get('key')):
598                        return var.get('entry')
599                finally:
600                        var.put('entry', var.get('entry').get('n'))
601        PyJs_getEntry_50_._set_name('getEntry')
602        var.put('getEntry', PyJs_getEntry_50_)
603        @Js
604        def PyJs_getConstructor_51_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
605            var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_51_}, var)
606            var.registers(['C', 'ADDER', 'wrapper', 'NAME', 'IS_MAP'])
607            @Js
608            def PyJs_anonymous_52_(that, iterable, this, arguments, var=var):
609                var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
610                var.registers(['iterable', 'that'])
611                var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
612                var.get('that').put('_t', var.get('NAME'))
613                var.get('that').put('_i', var.get('create')(var.get(u"null")))
614                var.get('that').put('_f', var.get('undefined'))
615                var.get('that').put('_l', var.get('undefined'))
616                var.get('that').put(var.get('SIZE'), Js(0.0))
617                if (var.get('iterable')!=var.get('undefined')):
618                    var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
619            PyJs_anonymous_52_._set_name('anonymous')
620            var.put('C', var.get('wrapper')(PyJs_anonymous_52_))
621            @Js
622            def PyJs_clear_53_(this, arguments, var=var):
623                var = Scope({'this':this, 'arguments':arguments, 'clear':PyJs_clear_53_}, var)
624                var.registers(['entry', 'that', 'data'])
625                #for JS loop
626                var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
627                var.put('data', var.get('that').get('_i'))
628                var.put('entry', var.get('that').get('_f'))
629                while var.get('entry'):
630                    try:
631                        var.get('entry').put('r', Js(True))
632                        if var.get('entry').get('p'):
633                            var.get('entry').put('p', var.get('entry').get('p').put('n', var.get('undefined')))
634                        var.get('data').delete(var.get('entry').get('i'))
635                    finally:
636                            var.put('entry', var.get('entry').get('n'))
637                var.get('that').put('_f', var.get('that').put('_l', var.get('undefined')))
638                var.get('that').put(var.get('SIZE'), Js(0.0))
639            PyJs_clear_53_._set_name('clear')
640            @Js
641            def PyJs__delete_54_(key, this, arguments, var=var):
642                var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_54_}, var)
643                var.registers(['next', 'that', 'prev', 'entry', 'key'])
644                var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
645                var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
646                if var.get('entry'):
647                    var.put('next', var.get('entry').get('n'))
648                    var.put('prev', var.get('entry').get('p'))
649                    var.get('that').get('_i').delete(var.get('entry').get('i'))
650                    var.get('entry').put('r', Js(True))
651                    if var.get('prev'):
652                        var.get('prev').put('n', var.get('next'))
653                    if var.get('next'):
654                        var.get('next').put('p', var.get('prev'))
655                    if (var.get('that').get('_f')==var.get('entry')):
656                        var.get('that').put('_f', var.get('next'))
657                    if (var.get('that').get('_l')==var.get('entry')):
658                        var.get('that').put('_l', var.get('prev'))
659                    (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())-Js(1))+Js(1))
660                return var.get('entry').neg().neg()
661            PyJs__delete_54_._set_name('_delete')
662            @Js
663            def PyJs_forEach_55_(callbackfn, this, arguments, var=var):
664                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_55_}, var)
665                var.registers(['entry', 'callbackfn', 'f'])
666                var.get('validate')(var.get(u"this"), var.get('NAME'))
667                var.put('f', var.get('ctx')(var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(3.0)))
668                pass
669                while var.put('entry', (var.get('entry').get('n') if var.get('entry') else var.get(u"this").get('_f'))):
670                    var.get('f')(var.get('entry').get('v'), var.get('entry').get('k'), var.get(u"this"))
671                    while (var.get('entry') and var.get('entry').get('r')):
672                        var.put('entry', var.get('entry').get('p'))
673            PyJs_forEach_55_._set_name('forEach')
674            @Js
675            def PyJs_has_56_(key, this, arguments, var=var):
676                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_56_}, var)
677                var.registers(['key'])
678                return var.get('getEntry')(var.get('validate')(var.get(u"this"), var.get('NAME')), var.get('key')).neg().neg()
679            PyJs_has_56_._set_name('has')
680            var.get('redefineAll')(var.get('C').get('prototype'), Js({'clear':PyJs_clear_53_,'delete':PyJs__delete_54_,'forEach':PyJs_forEach_55_,'has':PyJs_has_56_}))
681            if var.get('DESCRIPTORS'):
682                @Js
683                def PyJs_get_57_(this, arguments, var=var):
684                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_57_}, var)
685                    var.registers([])
686                    return var.get('validate')(var.get(u"this"), var.get('NAME')).get(var.get('SIZE'))
687                PyJs_get_57_._set_name('get')
688                var.get('dP')(var.get('C').get('prototype'), Js('size'), Js({'get':PyJs_get_57_}))
689            return var.get('C')
690        PyJs_getConstructor_51_._set_name('getConstructor')
691        @Js
692        def PyJs_InlineNonPyName_58_(that, key, value, this, arguments, var=var):
693            var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_58_}, var)
694            var.registers(['index', 'that', 'prev', 'entry', 'value', 'key'])
695            var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
696            pass
697            if var.get('entry'):
698                var.get('entry').put('v', var.get('value'))
699            else:
700                var.get('that').put('_l', var.put('entry', Js({'i':var.put('index', var.get('fastKey')(var.get('key'), Js(True))),'k':var.get('key'),'v':var.get('value'),'p':var.put('prev', var.get('that').get('_l')),'n':var.get('undefined'),'r':Js(False)})))
701                if var.get('that').get('_f').neg():
702                    var.get('that').put('_f', var.get('entry'))
703                if var.get('prev'):
704                    var.get('prev').put('n', var.get('entry'))
705                (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())+Js(1))-Js(1))
706                if PyJsStrictNeq(var.get('index'),Js('F')):
707                    var.get('that').get('_i').put(var.get('index'), var.get('entry'))
708            return var.get('that')
709        PyJs_InlineNonPyName_58_._set_name('def')
710        @Js
711        def PyJs_setStrong_59_(C, NAME, IS_MAP, this, arguments, var=var):
712            var = Scope({'C':C, 'NAME':NAME, 'IS_MAP':IS_MAP, 'this':this, 'arguments':arguments, 'setStrong':PyJs_setStrong_59_}, var)
713            var.registers(['NAME', 'C', 'IS_MAP'])
714            @Js
715            def PyJs_anonymous_60_(iterated, kind, this, arguments, var=var):
716                var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
717                var.registers(['iterated', 'kind'])
718                var.get(u"this").put('_t', var.get('validate')(var.get('iterated'), var.get('NAME')))
719                var.get(u"this").put('_k', var.get('kind'))
720                var.get(u"this").put('_l', var.get('undefined'))
721            PyJs_anonymous_60_._set_name('anonymous')
722            @Js
723            def PyJs_anonymous_61_(this, arguments, var=var):
724                var = Scope({'this':this, 'arguments':arguments}, var)
725                var.registers(['entry', 'that', 'kind'])
726                var.put('that', var.get(u"this"))
727                var.put('kind', var.get('that').get('_k'))
728                var.put('entry', var.get('that').get('_l'))
729                while (var.get('entry') and var.get('entry').get('r')):
730                    var.put('entry', var.get('entry').get('p'))
731                if (var.get('that').get('_t').neg() or var.get('that').put('_l', var.put('entry', (var.get('entry').get('n') if var.get('entry') else var.get('that').get('_t').get('_f')))).neg()):
732                    var.get('that').put('_t', var.get('undefined'))
733                    return var.get('step')(Js(1.0))
734                if (var.get('kind')==Js('keys')):
735                    return var.get('step')(Js(0.0), var.get('entry').get('k'))
736                if (var.get('kind')==Js('values')):
737                    return var.get('step')(Js(0.0), var.get('entry').get('v'))
738                return var.get('step')(Js(0.0), Js([var.get('entry').get('k'), var.get('entry').get('v')]))
739            PyJs_anonymous_61_._set_name('anonymous')
740            var.get('$iterDefine')(var.get('C'), var.get('NAME'), PyJs_anonymous_60_, PyJs_anonymous_61_, (Js('entries') if var.get('IS_MAP') else Js('values')), var.get('IS_MAP').neg(), Js(True))
741            var.get('setSpecies')(var.get('NAME'))
742        PyJs_setStrong_59_._set_name('setStrong')
743        var.get('module').put('exports', Js({'getConstructor':PyJs_getConstructor_51_,'def':PyJs_InlineNonPyName_58_,'getEntry':var.get('getEntry'),'setStrong':PyJs_setStrong_59_}))
744    PyJs_anonymous_49_._set_name('anonymous')
745    @Js
746    def PyJs_anonymous_62_(require, module, exports, this, arguments, var=var):
747        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
748        var.registers(['require', 'classof', 'exports', 'module', 'from'])
749        var.put('classof', var.get('require')(Js('./_classof')))
750        var.put('from', var.get('require')(Js('./_array-from-iterable')))
751        @Js
752        def PyJs_anonymous_63_(NAME, this, arguments, var=var):
753            var = Scope({'NAME':NAME, 'this':this, 'arguments':arguments}, var)
754            var.registers(['NAME'])
755            @Js
756            def PyJs_toJSON_64_(this, arguments, var=var):
757                var = Scope({'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_64_}, var)
758                var.registers([])
759                if (var.get('classof')(var.get(u"this"))!=var.get('NAME')):
760                    PyJsTempException = JsToPyException(var.get('TypeError')((var.get('NAME')+Js("#toJSON isn't generic"))))
761                    raise PyJsTempException
762                return var.get('from')(var.get(u"this"))
763            PyJs_toJSON_64_._set_name('toJSON')
764            return PyJs_toJSON_64_
765        PyJs_anonymous_63_._set_name('anonymous')
766        var.get('module').put('exports', PyJs_anonymous_63_)
767    PyJs_anonymous_62_._set_name('anonymous')
768    @Js
769    def PyJs_anonymous_65_(require, module, exports, this, arguments, var=var):
770        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
771        var.registers(['getWeak', 'arrayFindIndex', 'require', 'UncaughtFrozenStore', 'redefineAll', 'anInstance', 'arrayFind', 'uncaughtFrozenStore', 'exports', 'createArrayMethod', 'module', 'id', 'validate', '$has', 'forOf', 'isObject', 'findUncaughtFrozen', 'anObject'])
772        Js('use strict')
773        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
774        var.put('getWeak', var.get('require')(Js('./_meta')).get('getWeak'))
775        var.put('anObject', var.get('require')(Js('./_an-object')))
776        var.put('isObject', var.get('require')(Js('./_is-object')))
777        var.put('anInstance', var.get('require')(Js('./_an-instance')))
778        var.put('forOf', var.get('require')(Js('./_for-of')))
779        var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
780        var.put('$has', var.get('require')(Js('./_has')))
781        var.put('validate', var.get('require')(Js('./_validate-collection')))
782        var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
783        var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
784        var.put('id', Js(0.0))
785        @Js
786        def PyJs_uncaughtFrozenStore_66_(that, this, arguments, var=var):
787            var = Scope({'that':that, 'this':this, 'arguments':arguments, 'uncaughtFrozenStore':PyJs_uncaughtFrozenStore_66_}, var)
788            var.registers(['that'])
789            return (var.get('that').get('_l') or var.get('that').put('_l', var.get('UncaughtFrozenStore').create()))
790        PyJs_uncaughtFrozenStore_66_._set_name('uncaughtFrozenStore')
791        var.put('uncaughtFrozenStore', PyJs_uncaughtFrozenStore_66_)
792        @Js
793        def PyJs_UncaughtFrozenStore_67_(this, arguments, var=var):
794            var = Scope({'this':this, 'arguments':arguments, 'UncaughtFrozenStore':PyJs_UncaughtFrozenStore_67_}, var)
795            var.registers([])
796            var.get(u"this").put('a', Js([]))
797        PyJs_UncaughtFrozenStore_67_._set_name('UncaughtFrozenStore')
798        var.put('UncaughtFrozenStore', PyJs_UncaughtFrozenStore_67_)
799        @Js
800        def PyJs_findUncaughtFrozen_68_(store, key, this, arguments, var=var):
801            var = Scope({'store':store, 'key':key, 'this':this, 'arguments':arguments, 'findUncaughtFrozen':PyJs_findUncaughtFrozen_68_}, var)
802            var.registers(['store', 'key'])
803            @Js
804            def PyJs_anonymous_69_(it, this, arguments, var=var):
805                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
806                var.registers(['it'])
807                return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
808            PyJs_anonymous_69_._set_name('anonymous')
809            return var.get('arrayFind')(var.get('store').get('a'), PyJs_anonymous_69_)
810        PyJs_findUncaughtFrozen_68_._set_name('findUncaughtFrozen')
811        var.put('findUncaughtFrozen', PyJs_findUncaughtFrozen_68_)
812        @Js
813        def PyJs_get_70_(key, this, arguments, var=var):
814            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_70_}, var)
815            var.registers(['entry', 'key'])
816            var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
817            if var.get('entry'):
818                return var.get('entry').get('1')
819        PyJs_get_70_._set_name('get')
820        @Js
821        def PyJs_has_71_(key, this, arguments, var=var):
822            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_71_}, var)
823            var.registers(['key'])
824            return var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')).neg().neg()
825        PyJs_has_71_._set_name('has')
826        @Js
827        def PyJs_set_72_(key, value, this, arguments, var=var):
828            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_72_}, var)
829            var.registers(['entry', 'value', 'key'])
830            var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
831            if var.get('entry'):
832                var.get('entry').put('1', var.get('value'))
833            else:
834                var.get(u"this").get('a').callprop('push', Js([var.get('key'), var.get('value')]))
835        PyJs_set_72_._set_name('set')
836        @Js
837        def PyJs__delete_73_(key, this, arguments, var=var):
838            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_73_}, var)
839            var.registers(['index', 'key'])
840            @Js
841            def PyJs_anonymous_74_(it, this, arguments, var=var):
842                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
843                var.registers(['it'])
844                return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
845            PyJs_anonymous_74_._set_name('anonymous')
846            var.put('index', var.get('arrayFindIndex')(var.get(u"this").get('a'), PyJs_anonymous_74_))
847            if (~var.get('index')):
848                var.get(u"this").get('a').callprop('splice', var.get('index'), Js(1.0))
849            return (~var.get('index')).neg().neg()
850        PyJs__delete_73_._set_name('_delete')
851        var.get('UncaughtFrozenStore').put('prototype', Js({'get':PyJs_get_70_,'has':PyJs_has_71_,'set':PyJs_set_72_,'delete':PyJs__delete_73_}))
852        @Js
853        def PyJs_getConstructor_75_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
854            var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_75_}, var)
855            var.registers(['C', 'ADDER', 'wrapper', 'NAME', 'IS_MAP'])
856            @Js
857            def PyJs_anonymous_76_(that, iterable, this, arguments, var=var):
858                var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
859                var.registers(['iterable', 'that'])
860                var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
861                var.get('that').put('_t', var.get('NAME'))
862                var.get('that').put('_i', (var.put('id',Js(var.get('id').to_number())+Js(1))-Js(1)))
863                var.get('that').put('_l', var.get('undefined'))
864                if (var.get('iterable')!=var.get('undefined')):
865                    var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
866            PyJs_anonymous_76_._set_name('anonymous')
867            var.put('C', var.get('wrapper')(PyJs_anonymous_76_))
868            @Js
869            def PyJs__delete_77_(key, this, arguments, var=var):
870                var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_77_}, var)
871                var.registers(['data', 'key'])
872                if var.get('isObject')(var.get('key')).neg():
873                    return Js(False)
874                var.put('data', var.get('getWeak')(var.get('key')))
875                if PyJsStrictEq(var.get('data'),Js(True)):
876                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('delete', var.get('key'))
877                return ((var.get('data') and var.get('$has')(var.get('data'), var.get(u"this").get('_i'))) and var.get('data').delete(var.get(u"this").get('_i')))
878            PyJs__delete_77_._set_name('_delete')
879            @Js
880            def PyJs_has_78_(key, this, arguments, var=var):
881                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_78_}, var)
882                var.registers(['data', 'key'])
883                if var.get('isObject')(var.get('key')).neg():
884                    return Js(False)
885                var.put('data', var.get('getWeak')(var.get('key')))
886                if PyJsStrictEq(var.get('data'),Js(True)):
887                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('has', var.get('key'))
888                return (var.get('data') and var.get('$has')(var.get('data'), var.get(u"this").get('_i')))
889            PyJs_has_78_._set_name('has')
890            var.get('redefineAll')(var.get('C').get('prototype'), Js({'delete':PyJs__delete_77_,'has':PyJs_has_78_}))
891            return var.get('C')
892        PyJs_getConstructor_75_._set_name('getConstructor')
893        @Js
894        def PyJs_InlineNonPyName_79_(that, key, value, this, arguments, var=var):
895            var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_79_}, var)
896            var.registers(['value', 'data', 'key', 'that'])
897            var.put('data', var.get('getWeak')(var.get('anObject')(var.get('key')), Js(True)))
898            if PyJsStrictEq(var.get('data'),Js(True)):
899                var.get('uncaughtFrozenStore')(var.get('that')).callprop('set', var.get('key'), var.get('value'))
900            else:
901                var.get('data').put(var.get('that').get('_i'), var.get('value'))
902            return var.get('that')
903        PyJs_InlineNonPyName_79_._set_name('def')
904        var.get('module').put('exports', Js({'getConstructor':PyJs_getConstructor_75_,'def':PyJs_InlineNonPyName_79_,'ufstore':var.get('uncaughtFrozenStore')}))
905    PyJs_anonymous_65_._set_name('anonymous')
906    @Js
907    def PyJs_anonymous_80_(require, module, exports, this, arguments, var=var):
908        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
909        var.registers(['require', 'setToStringTag', 'redefineAll', 'anInstance', 'inheritIfRequired', 'redefine', 'meta', '$export', 'exports', 'module', 'forOf', 'fails', 'global', 'isObject', '$iterDetect'])
910        Js('use strict')
911        var.put('global', var.get('require')(Js('./_global')))
912        var.put('$export', var.get('require')(Js('./_export')))
913        var.put('redefine', var.get('require')(Js('./_redefine')))
914        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
915        var.put('meta', var.get('require')(Js('./_meta')))
916        var.put('forOf', var.get('require')(Js('./_for-of')))
917        var.put('anInstance', var.get('require')(Js('./_an-instance')))
918        var.put('isObject', var.get('require')(Js('./_is-object')))
919        var.put('fails', var.get('require')(Js('./_fails')))
920        var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
921        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
922        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
923        @Js
924        def PyJs_anonymous_81_(NAME, wrapper, methods, common, IS_MAP, IS_WEAK, this, arguments, var=var):
925            var = Scope({'NAME':NAME, 'wrapper':wrapper, 'methods':methods, 'common':common, 'IS_MAP':IS_MAP, 'IS_WEAK':IS_WEAK, 'this':this, 'arguments':arguments}, var)
926            var.registers(['ACCEPT_ITERABLES', 'C', 'THROWS_ON_PRIMITIVES', 'fixMethod', 'proto', 'methods', 'IS_WEAK', 'O', 'Base', 'ADDER', 'BUGGY_ZERO', 'wrapper', 'NAME', 'HASNT_CHAINING', 'IS_MAP', 'instance', 'common'])
927            var.put('Base', var.get('global').get(var.get('NAME')))
928            var.put('C', var.get('Base'))
929            var.put('ADDER', (Js('set') if var.get('IS_MAP') else Js('add')))
930            var.put('proto', (var.get('C') and var.get('C').get('prototype')))
931            var.put('O', Js({}))
932            @Js
933            def PyJs_fixMethod_82_(KEY, this, arguments, var=var):
934                var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments, 'fixMethod':PyJs_fixMethod_82_}, var)
935                var.registers(['fn', 'KEY'])
936                var.put('fn', var.get('proto').get(var.get('KEY')))
937                @Js
938                def PyJs_anonymous_83_(a, this, arguments, var=var):
939                    var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
940                    var.registers(['a'])
941                    return (Js(False) if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
942                PyJs_anonymous_83_._set_name('anonymous')
943                @Js
944                def PyJs_has_84_(a, this, arguments, var=var):
945                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'has':PyJs_has_84_}, var)
946                    var.registers(['a'])
947                    return (Js(False) if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
948                PyJs_has_84_._set_name('has')
949                @Js
950                def PyJs_get_85_(a, this, arguments, var=var):
951                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'get':PyJs_get_85_}, var)
952                    var.registers(['a'])
953                    return (var.get('undefined') if (var.get('IS_WEAK') and var.get('isObject')(var.get('a')).neg()) else var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a'))))
954                PyJs_get_85_._set_name('get')
955                @Js
956                def PyJs_add_86_(a, this, arguments, var=var):
957                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'add':PyJs_add_86_}, var)
958                    var.registers(['a'])
959                    var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a')))
960                    return var.get(u"this")
961                PyJs_add_86_._set_name('add')
962                @Js
963                def PyJs_set_87_(a, b, this, arguments, var=var):
964                    var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments, 'set':PyJs_set_87_}, var)
965                    var.registers(['a', 'b'])
966                    var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a')), var.get('b'))
967                    return var.get(u"this")
968                PyJs_set_87_._set_name('set')
969                var.get('redefine')(var.get('proto'), var.get('KEY'), (PyJs_anonymous_83_ if (var.get('KEY')==Js('delete')) else (PyJs_has_84_ if (var.get('KEY')==Js('has')) else (PyJs_get_85_ if (var.get('KEY')==Js('get')) else (PyJs_add_86_ if (var.get('KEY')==Js('add')) else PyJs_set_87_)))))
970            PyJs_fixMethod_82_._set_name('fixMethod')
971            var.put('fixMethod', PyJs_fixMethod_82_)
972            @Js
973            def PyJs_anonymous_88_(this, arguments, var=var):
974                var = Scope({'this':this, 'arguments':arguments}, var)
975                var.registers([])
976                var.get('C').create().callprop('entries').callprop('next')
977            PyJs_anonymous_88_._set_name('anonymous')
978            if ((var.get('C',throw=False).typeof()!=Js('function')) or (var.get('IS_WEAK') or (var.get('proto').get('forEach') and var.get('fails')(PyJs_anonymous_88_).neg())).neg()):
979                var.put('C', var.get('common').callprop('getConstructor', var.get('wrapper'), var.get('NAME'), var.get('IS_MAP'), var.get('ADDER')))
980                var.get('redefineAll')(var.get('C').get('prototype'), var.get('methods'))
981                var.get('meta').put('NEED', Js(True))
982            else:
983                var.put('instance', var.get('C').create())
984                var.put('HASNT_CHAINING', (var.get('instance').callprop(var.get('ADDER'), (Js({}) if var.get('IS_WEAK') else (-Js(0.0))), Js(1.0))!=var.get('instance')))
985                @Js
986                def PyJs_anonymous_89_(this, arguments, var=var):
987                    var = Scope({'this':this, 'arguments':arguments}, var)
988                    var.registers([])
989                    var.get('instance').callprop('has', Js(1.0))
990                PyJs_anonymous_89_._set_name('anonymous')
991                var.put('THROWS_ON_PRIMITIVES', var.get('fails')(PyJs_anonymous_89_))
992                @Js
993                def PyJs_anonymous_90_(iter, this, arguments, var=var):
994                    var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
995                    var.registers(['iter'])
996                    var.get('C').create(var.get('iter'))
997                PyJs_anonymous_90_._set_name('anonymous')
998                var.put('ACCEPT_ITERABLES', var.get('$iterDetect')(PyJs_anonymous_90_))
999                @Js
1000                def PyJs_anonymous_91_(this, arguments, var=var):
1001                    var = Scope({'this':this, 'arguments':arguments}, var)
1002                    var.registers(['index', '$instance'])
1003                    var.put('$instance', var.get('C').create())
1004                    var.put('index', Js(5.0))
1005                    while (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1)):
1006                        var.get('$instance').callprop(var.get('ADDER'), var.get('index'), var.get('index'))
1007                    return var.get('$instance').callprop('has', (-Js(0.0))).neg()
1008                PyJs_anonymous_91_._set_name('anonymous')
1009                var.put('BUGGY_ZERO', (var.get('IS_WEAK').neg() and var.get('fails')(PyJs_anonymous_91_)))
1010                if var.get('ACCEPT_ITERABLES').neg():
1011                    @Js
1012                    def PyJs_anonymous_92_(target, iterable, this, arguments, var=var):
1013                        var = Scope({'target':target, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
1014                        var.registers(['target', 'iterable', 'that'])
1015                        var.get('anInstance')(var.get('target'), var.get('C'), var.get('NAME'))
1016                        var.put('that', var.get('inheritIfRequired')(var.get('Base').create(), var.get('target'), var.get('C')))
1017                        if (var.get('iterable')!=var.get('undefined')):
1018                            var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
1019                        return var.get('that')
1020                    PyJs_anonymous_92_._set_name('anonymous')
1021                    var.put('C', var.get('wrapper')(PyJs_anonymous_92_))
1022                    var.get('C').put('prototype', var.get('proto'))
1023                    var.get('proto').put('constructor', var.get('C'))
1024                if (var.get('THROWS_ON_PRIMITIVES') or var.get('BUGGY_ZERO')):
1025                    var.get('fixMethod')(Js('delete'))
1026                    var.get('fixMethod')(Js('has'))
1027                    (var.get('IS_MAP') and var.get('fixMethod')(Js('get')))
1028                if (var.get('BUGGY_ZERO') or var.get('HASNT_CHAINING')):
1029                    var.get('fixMethod')(var.get('ADDER'))
1030                if (var.get('IS_WEAK') and var.get('proto').get('clear')):
1031                    var.get('proto').delete('clear')
1032            var.get('setToStringTag')(var.get('C'), var.get('NAME'))
1033            var.get('O').put(var.get('NAME'), var.get('C'))
1034            var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*(var.get('C')!=var.get('Base')))), var.get('O'))
1035            if var.get('IS_WEAK').neg():
1036                var.get('common').callprop('setStrong', var.get('C'), var.get('NAME'), var.get('IS_MAP'))
1037            return var.get('C')
1038        PyJs_anonymous_81_._set_name('anonymous')
1039        var.get('module').put('exports', PyJs_anonymous_81_)
1040    PyJs_anonymous_80_._set_name('anonymous')
1041    @Js
1042    def PyJs_anonymous_93_(require, module, exports, this, arguments, var=var):
1043        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1044        var.registers(['core', 'module', 'require', 'exports'])
1045        var.put('core', var.get('module').put('exports', Js({'version':Js('2.6.12')})))
1046        if (var.get('__e',throw=False).typeof()==Js('number')):
1047            var.put('__e', var.get('core'))
1048    PyJs_anonymous_93_._set_name('anonymous')
1049    @Js
1050    def PyJs_anonymous_94_(require, module, exports, this, arguments, var=var):
1051        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1052        var.registers(['require', '$defineProperty', 'exports', 'module', 'createDesc'])
1053        Js('use strict')
1054        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
1055        var.put('createDesc', var.get('require')(Js('./_property-desc')))
1056        @Js
1057        def PyJs_anonymous_95_(object, index, value, this, arguments, var=var):
1058            var = Scope({'object':object, 'index':index, 'value':value, 'this':this, 'arguments':arguments}, var)
1059            var.registers(['index', 'value', 'object'])
1060            if var.get('object').contains(var.get('index')):
1061                var.get('$defineProperty').callprop('f', var.get('object'), var.get('index'), var.get('createDesc')(Js(0.0), var.get('value')))
1062            else:
1063                var.get('object').put(var.get('index'), var.get('value'))
1064        PyJs_anonymous_95_._set_name('anonymous')
1065        var.get('module').put('exports', PyJs_anonymous_95_)
1066    PyJs_anonymous_94_._set_name('anonymous')
1067    @Js
1068    def PyJs_anonymous_96_(require, module, exports, this, arguments, var=var):
1069        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1070        var.registers(['aFunction', 'require', 'module', 'exports'])
1071        var.put('aFunction', var.get('require')(Js('./_a-function')))
1072        @Js
1073        def PyJs_anonymous_97_(fn, that, length, this, arguments, var=var):
1074            var = Scope({'fn':fn, 'that':that, 'length':length, 'this':this, 'arguments':arguments}, var)
1075            var.registers(['length', 'fn', 'that'])
1076            var.get('aFunction')(var.get('fn'))
1077            if PyJsStrictEq(var.get('that'),var.get('undefined')):
1078                return var.get('fn')
1079            while 1:
1080                SWITCHED = False
1081                CONDITION = (var.get('length'))
1082                if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
1083                    SWITCHED = True
1084                    @Js
1085                    def PyJs_anonymous_98_(a, this, arguments, var=var):
1086                        var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
1087                        var.registers(['a'])
1088                        return var.get('fn').callprop('call', var.get('that'), var.get('a'))
1089                    PyJs_anonymous_98_._set_name('anonymous')
1090                    return PyJs_anonymous_98_
1091                if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
1092                    SWITCHED = True
1093                    @Js
1094                    def PyJs_anonymous_99_(a, b, this, arguments, var=var):
1095                        var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
1096                        var.registers(['a', 'b'])
1097                        return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'))
1098                    PyJs_anonymous_99_._set_name('anonymous')
1099                    return PyJs_anonymous_99_
1100                if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
1101                    SWITCHED = True
1102                    @Js
1103                    def PyJs_anonymous_100_(a, b, c, this, arguments, var=var):
1104                        var = Scope({'a':a, 'b':b, 'c':c, 'this':this, 'arguments':arguments}, var)
1105                        var.registers(['c', 'a', 'b'])
1106                        return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'), var.get('c'))
1107                    PyJs_anonymous_100_._set_name('anonymous')
1108                    return PyJs_anonymous_100_
1109                SWITCHED = True
1110                break
1111            @Js
1112            def PyJs_anonymous_101_(this, arguments, var=var):
1113                var = Scope({'this':this, 'arguments':arguments}, var)
1114                var.registers([])
1115                return var.get('fn').callprop('apply', var.get('that'), var.get('arguments'))
1116            PyJs_anonymous_101_._set_name('anonymous')
1117            return PyJs_anonymous_101_
1118        PyJs_anonymous_97_._set_name('anonymous')
1119        var.get('module').put('exports', PyJs_anonymous_97_)
1120    PyJs_anonymous_96_._set_name('anonymous')
1121    @Js
1122    def PyJs_anonymous_102_(require, module, exports, this, arguments, var=var):
1123        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1124        var.registers(['require', '$toISOString', 'exports', 'lz', 'module', 'getTime', 'fails'])
1125        Js('use strict')
1126        var.put('fails', var.get('require')(Js('./_fails')))
1127        var.put('getTime', var.get('Date').get('prototype').get('getTime'))
1128        var.put('$toISOString', var.get('Date').get('prototype').get('toISOString'))
1129        @Js
1130        def PyJs_lz_103_(num, this, arguments, var=var):
1131            var = Scope({'num':num, 'this':this, 'arguments':arguments, 'lz':PyJs_lz_103_}, var)
1132            var.registers(['num'])
1133            return (var.get('num') if (var.get('num')>Js(9.0)) else (Js('0')+var.get('num')))
1134        PyJs_lz_103_._set_name('lz')
1135        var.put('lz', PyJs_lz_103_)
1136        @Js
1137        def PyJs_toISOString_104_(this, arguments, var=var):
1138            var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_104_}, var)
1139            var.registers(['s', 'm', 'd', 'y'])
1140            if var.get('isFinite')(var.get('getTime').callprop('call', var.get(u"this"))).neg():
1141                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Invalid time value')))
1142                raise PyJsTempException
1143            var.put('d', var.get(u"this"))
1144            var.put('y', var.get('d').callprop('getUTCFullYear'))
1145            var.put('m', var.get('d').callprop('getUTCMilliseconds'))
1146            var.put('s', (Js('-') if (var.get('y')<Js(0.0)) else (Js('+') if (var.get('y')>Js(9999.0)) else Js(''))))
1147            def PyJs_LONG_105_(var=var):
1148                return (((((((((var.get('s')+(Js('00000')+var.get('Math').callprop('abs', var.get('y'))).callprop('slice', ((-Js(6.0)) if var.get('s') else (-Js(4.0)))))+Js('-'))+var.get('lz')((var.get('d').callprop('getUTCMonth')+Js(1.0))))+Js('-'))+var.get('lz')(var.get('d').callprop('getUTCDate')))+Js('T'))+var.get('lz')(var.get('d').callprop('getUTCHours')))+Js(':'))+var.get('lz')(var.get('d').callprop('getUTCMinutes')))
1149            return (((((PyJs_LONG_105_()+Js(':'))+var.get('lz')(var.get('d').callprop('getUTCSeconds')))+Js('.'))+(var.get('m') if (var.get('m')>Js(99.0)) else (Js('0')+var.get('lz')(var.get('m')))))+Js('Z'))
1150        PyJs_toISOString_104_._set_name('toISOString')
1151        @Js
1152        def PyJs_anonymous_106_(this, arguments, var=var):
1153            var = Scope({'this':this, 'arguments':arguments}, var)
1154            var.registers([])
1155            return (var.get('$toISOString').callprop('call', var.get('Date').create(((-Js(50000000000000.0))-Js(1.0))))!=Js('0385-07-25T07:06:39.999Z'))
1156        PyJs_anonymous_106_._set_name('anonymous')
1157        @Js
1158        def PyJs_anonymous_107_(this, arguments, var=var):
1159            var = Scope({'this':this, 'arguments':arguments}, var)
1160            var.registers([])
1161            var.get('$toISOString').callprop('call', var.get('Date').create(var.get('NaN')))
1162        PyJs_anonymous_107_._set_name('anonymous')
1163        var.get('module').put('exports', (PyJs_toISOString_104_ if (var.get('fails')(PyJs_anonymous_106_) or var.get('fails')(PyJs_anonymous_107_).neg()) else var.get('$toISOString')))
1164    PyJs_anonymous_102_._set_name('anonymous')
1165    @Js
1166    def PyJs_anonymous_108_(require, module, exports, this, arguments, var=var):
1167        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1168        var.registers(['require', 'toPrimitive', 'NUMBER', 'exports', 'module', 'anObject'])
1169        Js('use strict')
1170        var.put('anObject', var.get('require')(Js('./_an-object')))
1171        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
1172        var.put('NUMBER', Js('number'))
1173        @Js
1174        def PyJs_anonymous_109_(hint, this, arguments, var=var):
1175            var = Scope({'hint':hint, 'this':this, 'arguments':arguments}, var)
1176            var.registers(['hint'])
1177            if ((PyJsStrictNeq(var.get('hint'),Js('string')) and PyJsStrictNeq(var.get('hint'),var.get('NUMBER'))) and PyJsStrictNeq(var.get('hint'),Js('default'))):
1178                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Incorrect hint')))
1179                raise PyJsTempException
1180            return var.get('toPrimitive')(var.get('anObject')(var.get(u"this")), (var.get('hint')!=var.get('NUMBER')))
1181        PyJs_anonymous_109_._set_name('anonymous')
1182        var.get('module').put('exports', PyJs_anonymous_109_)
1183    PyJs_anonymous_108_._set_name('anonymous')
1184    @Js
1185    def PyJs_anonymous_110_(require, module, exports, this, arguments, var=var):
1186        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1187        var.registers(['require', 'module', 'exports'])
1188        @Js
1189        def PyJs_anonymous_111_(it, this, arguments, var=var):
1190            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1191            var.registers(['it'])
1192            if (var.get('it')==var.get('undefined')):
1193                PyJsTempException = JsToPyException(var.get('TypeError')((Js("Can't call method on  ")+var.get('it'))))
1194                raise PyJsTempException
1195            return var.get('it')
1196        PyJs_anonymous_111_._set_name('anonymous')
1197        var.get('module').put('exports', PyJs_anonymous_111_)
1198    PyJs_anonymous_110_._set_name('anonymous')
1199    @Js
1200    def PyJs_anonymous_112_(require, module, exports, this, arguments, var=var):
1201        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1202        var.registers(['require', 'module', 'exports'])
1203        @Js
1204        def PyJs_anonymous_113_(this, arguments, var=var):
1205            var = Scope({'this':this, 'arguments':arguments}, var)
1206            var.registers([])
1207            @Js
1208            def PyJs_get_114_(this, arguments, var=var):
1209                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_114_}, var)
1210                var.registers([])
1211                return Js(7.0)
1212            PyJs_get_114_._set_name('get')
1213            return (var.get('Object').callprop('defineProperty', Js({}), Js('a'), Js({'get':PyJs_get_114_})).get('a')!=Js(7.0))
1214        PyJs_anonymous_113_._set_name('anonymous')
1215        var.get('module').put('exports', var.get('require')(Js('./_fails'))(PyJs_anonymous_113_).neg())
1216    PyJs_anonymous_112_._set_name('anonymous')
1217    @Js
1218    def PyJs_anonymous_115_(require, module, exports, this, arguments, var=var):
1219        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1220        var.registers(['document', 'require', 'is', 'exports', 'module', 'isObject'])
1221        var.put('isObject', var.get('require')(Js('./_is-object')))
1222        var.put('document', var.get('require')(Js('./_global')).get('document'))
1223        var.put('is', (var.get('isObject')(var.get('document')) and var.get('isObject')(var.get('document').get('createElement'))))
1224        @Js
1225        def PyJs_anonymous_116_(it, this, arguments, var=var):
1226            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1227            var.registers(['it'])
1228            return (var.get('document').callprop('createElement', var.get('it')) if var.get('is') else Js({}))
1229        PyJs_anonymous_116_._set_name('anonymous')
1230        var.get('module').put('exports', PyJs_anonymous_116_)
1231    PyJs_anonymous_115_._set_name('anonymous')
1232    @Js
1233    def PyJs_anonymous_117_(require, module, exports, this, arguments, var=var):
1234        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1235        var.registers(['require', 'module', 'exports'])
1236        var.get('module').put('exports', Js('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf').callprop('split', Js(',')))
1237    PyJs_anonymous_117_._set_name('anonymous')
1238    @Js
1239    def PyJs_anonymous_118_(require, module, exports, this, arguments, var=var):
1240        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1241        var.registers(['require', 'getKeys', 'pIE', 'gOPS', 'exports', 'module'])
1242        var.put('getKeys', var.get('require')(Js('./_object-keys')))
1243        var.put('gOPS', var.get('require')(Js('./_object-gops')))
1244        var.put('pIE', var.get('require')(Js('./_object-pie')))
1245        @Js
1246        def PyJs_anonymous_119_(it, this, arguments, var=var):
1247            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1248            var.registers(['it', 'symbols', 'i', 'result', 'getSymbols', 'isEnum', 'key'])
1249            var.put('result', var.get('getKeys')(var.get('it')))
1250            var.put('getSymbols', var.get('gOPS').get('f'))
1251            if var.get('getSymbols'):
1252                var.put('symbols', var.get('getSymbols')(var.get('it')))
1253                var.put('isEnum', var.get('pIE').get('f'))
1254                var.put('i', Js(0.0))
1255                pass
1256                while (var.get('symbols').get('length')>var.get('i')):
1257                    if var.get('isEnum').callprop('call', var.get('it'), var.put('key', var.get('symbols').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
1258                        var.get('result').callprop('push', var.get('key'))
1259            return var.get('result')
1260        PyJs_anonymous_119_._set_name('anonymous')
1261        var.get('module').put('exports', PyJs_anonymous_119_)
1262    PyJs_anonymous_118_._set_name('anonymous')
1263    @Js
1264    def PyJs_anonymous_120_(require, module, exports, this, arguments, var=var):
1265        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1266        var.registers(['core', 'PROTOTYPE', 'hide', 'require', 'redefine', '$export', 'exports', 'module', 'ctx', 'global'])
1267        var.put('global', var.get('require')(Js('./_global')))
1268        var.put('core', var.get('require')(Js('./_core')))
1269        var.put('hide', var.get('require')(Js('./_hide')))
1270        var.put('redefine', var.get('require')(Js('./_redefine')))
1271        var.put('ctx', var.get('require')(Js('./_ctx')))
1272        var.put('PROTOTYPE', Js('prototype'))
1273        @Js
1274        def PyJs_InlineNonPyName_121_(type, name, source, this, arguments, var=var):
1275            var = Scope({'type':type, 'name':name, 'source':source, 'this':this, 'arguments':arguments, '$export':PyJs_InlineNonPyName_121_}, var)
1276            var.registers(['expProto', 'target', 'IS_BIND', 'IS_STATIC', 'type', 'source', 'exports', 'IS_PROTO', 'out', 'name', 'key', 'IS_FORCED', 'own', 'exp', 'IS_GLOBAL'])
1277            var.put('IS_FORCED', (var.get('type')&var.get('$export').get('F')))
1278            var.put('IS_GLOBAL', (var.get('type')&var.get('$export').get('G')))
1279            var.put('IS_STATIC', (var.get('type')&var.get('$export').get('S')))
1280            var.put('IS_PROTO', (var.get('type')&var.get('$export').get('P')))
1281            var.put('IS_BIND', (var.get('type')&var.get('$export').get('B')))
1282            var.put('target', (var.get('global') if var.get('IS_GLOBAL') else ((var.get('global').get(var.get('name')) or var.get('global').put(var.get('name'), Js({}))) if var.get('IS_STATIC') else (var.get('global').get(var.get('name')) or Js({})).get(var.get('PROTOTYPE')))))
1283            var.put('exports', (var.get('core') if var.get('IS_GLOBAL') else (var.get('core').get(var.get('name')) or var.get('core').put(var.get('name'), Js({})))))
1284            var.put('expProto', (var.get('exports').get(var.get('PROTOTYPE')) or var.get('exports').put(var.get('PROTOTYPE'), Js({}))))
1285            pass
1286            if var.get('IS_GLOBAL'):
1287                var.put('source', var.get('name'))
1288            for PyJsTemp in var.get('source'):
1289                var.put('key', PyJsTemp)
1290                var.put('own', ((var.get('IS_FORCED').neg() and var.get('target')) and PyJsStrictNeq(var.get('target').get(var.get('key')),var.get('undefined'))))
1291                var.put('out', (var.get('target') if var.get('own') else var.get('source')).get(var.get('key')))
1292                var.put('exp', (var.get('ctx')(var.get('out'), var.get('global')) if (var.get('IS_BIND') and var.get('own')) else (var.get('ctx')(var.get('Function').get('call'), var.get('out')) if (var.get('IS_PROTO') and (var.get('out',throw=False).typeof()==Js('function'))) else var.get('out'))))
1293                if var.get('target'):
1294                    var.get('redefine')(var.get('target'), var.get('key'), var.get('out'), (var.get('type')&var.get('$export').get('U')))
1295                if (var.get('exports').get(var.get('key'))!=var.get('out')):
1296                    var.get('hide')(var.get('exports'), var.get('key'), var.get('exp'))
1297                if (var.get('IS_PROTO') and (var.get('expProto').get(var.get('key'))!=var.get('out'))):
1298                    var.get('expProto').put(var.get('key'), var.get('out'))
1299        PyJs_InlineNonPyName_121_._set_name('$export')
1300        var.put('$export', PyJs_InlineNonPyName_121_)
1301        var.get('global').put('core', var.get('core'))
1302        var.get('$export').put('F', Js(1.0))
1303        var.get('$export').put('G', Js(2.0))
1304        var.get('$export').put('S', Js(4.0))
1305        var.get('$export').put('P', Js(8.0))
1306        var.get('$export').put('B', Js(16.0))
1307        var.get('$export').put('W', Js(32.0))
1308        var.get('$export').put('U', Js(64.0))
1309        var.get('$export').put('R', Js(128.0))
1310        var.get('module').put('exports', var.get('$export'))
1311    PyJs_anonymous_120_._set_name('anonymous')
1312    @Js
1313    def PyJs_anonymous_122_(require, module, exports, this, arguments, var=var):
1314        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1315        var.registers(['require', 'MATCH', 'module', 'exports'])
1316        var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
1317        @Js
1318        def PyJs_anonymous_123_(KEY, this, arguments, var=var):
1319            var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
1320            var.registers(['re', 'KEY'])
1321            var.put('re', JsRegExp('/./'))
1322            try:
1323                Js('/./').callprop(var.get('KEY'), var.get('re'))
1324            except PyJsException as PyJsTempException:
1325                PyJsHolder_65_98096885 = var.own.get('e')
1326                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
1327                try:
1328                    try:
1329                        var.get('re').put(var.get('MATCH'), Js(False))
1330                        return Js('/./').callprop(var.get('KEY'), var.get('re')).neg()
1331                    except PyJsException as PyJsTempException:
1332                        PyJsHolder_66_90202772 = var.own.get('f')
1333                        var.force_own_put('f', PyExceptionToJs(PyJsTempException))
1334                        try:
1335                            pass
1336                        finally:
1337                            if PyJsHolder_66_90202772 is not None:
1338                                var.own['f'] = PyJsHolder_66_90202772
1339                            else:
1340                                del var.own['f']
1341                            del PyJsHolder_66_90202772
1342                finally:
1343                    if PyJsHolder_65_98096885 is not None:
1344                        var.own['e'] = PyJsHolder_65_98096885
1345                    else:
1346                        del var.own['e']
1347                    del PyJsHolder_65_98096885
1348            return Js(True)
1349        PyJs_anonymous_123_._set_name('anonymous')
1350        var.get('module').put('exports', PyJs_anonymous_123_)
1351    PyJs_anonymous_122_._set_name('anonymous')
1352    @Js
1353    def PyJs_anonymous_124_(require, module, exports, this, arguments, var=var):
1354        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1355        var.registers(['require', 'module', 'exports'])
1356        @Js
1357        def PyJs_anonymous_125_(exec, this, arguments, var=var):
1358            var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
1359            var.registers(['exec'])
1360            try:
1361                return var.get('exec')().neg().neg()
1362            except PyJsException as PyJsTempException:
1363                PyJsHolder_65_56663086 = var.own.get('e')
1364                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
1365                try:
1366                    return Js(True)
1367                finally:
1368                    if PyJsHolder_65_56663086 is not None:
1369                        var.own['e'] = PyJsHolder_65_56663086
1370                    else:
1371                        del var.own['e']
1372                    del PyJsHolder_65_56663086
1373        PyJs_anonymous_125_._set_name('anonymous')
1374        var.get('module').put('exports', PyJs_anonymous_125_)
1375    PyJs_anonymous_124_._set_name('anonymous')
1376    @Js
1377    def PyJs_anonymous_126_(require, module, exports, this, arguments, var=var):
1378        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1379        var.registers(['require', 'defined', 'hide', 'wks', 'SPECIES', 'redefine', 'REPLACE_SUPPORTS_NAMED_GROUPS', 'exports', 'module', 'SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', 'fails', 'regexpExec'])
1380        Js('use strict')
1381        var.get('require')(Js('./es6.regexp.exec'))
1382        var.put('redefine', var.get('require')(Js('./_redefine')))
1383        var.put('hide', var.get('require')(Js('./_hide')))
1384        var.put('fails', var.get('require')(Js('./_fails')))
1385        var.put('defined', var.get('require')(Js('./_defined')))
1386        var.put('wks', var.get('require')(Js('./_wks')))
1387        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
1388        var.put('SPECIES', var.get('wks')(Js('species')))
1389        @Js
1390        def PyJs_anonymous_127_(this, arguments, var=var):
1391            var = Scope({'this':this, 'arguments':arguments}, var)
1392            var.registers(['re'])
1393            var.put('re', JsRegExp('/./'))
1394            @Js
1395            def PyJs_anonymous_128_(this, arguments, var=var):
1396                var = Scope({'this':this, 'arguments':arguments}, var)
1397                var.registers(['result'])
1398                var.put('result', Js([]))
1399                var.get('result').put('groups', Js({'a':Js('7')}))
1400                return var.get('result')
1401            PyJs_anonymous_128_._set_name('anonymous')
1402            var.get('re').put('exec', PyJs_anonymous_128_)
1403            return PyJsStrictNeq(Js('').callprop('replace', var.get('re'), Js('$<a>')),Js('7'))
1404        PyJs_anonymous_127_._set_name('anonymous')
1405        var.put('REPLACE_SUPPORTS_NAMED_GROUPS', var.get('fails')(PyJs_anonymous_127_).neg())
1406        @Js
1407        def PyJs_anonymous_129_(this, arguments, var=var):
1408            var = Scope({'this':this, 'arguments':arguments}, var)
1409            var.registers(['re', 'result', 'originalExec'])
1410            var.put('re', JsRegExp('/(?:)/'))
1411            var.put('originalExec', var.get('re').get('exec'))
1412            @Js
1413            def PyJs_anonymous_130_(this, arguments, var=var):
1414                var = Scope({'this':this, 'arguments':arguments}, var)
1415                var.registers([])
1416                return var.get('originalExec').callprop('apply', var.get(u"this"), var.get('arguments'))
1417            PyJs_anonymous_130_._set_name('anonymous')
1418            var.get('re').put('exec', PyJs_anonymous_130_)
1419            var.put('result', Js('ab').callprop('split', var.get('re')))
1420            return ((PyJsStrictEq(var.get('result').get('length'),Js(2.0)) and PyJsStrictEq(var.get('result').get('0'),Js('a'))) and PyJsStrictEq(var.get('result').get('1'),Js('b')))
1421        PyJs_anonymous_129_._set_name('anonymous')
1422        var.put('SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', PyJs_anonymous_129_())
1423        @Js
1424        def PyJs_anonymous_131_(KEY, length, exec, this, arguments, var=var):
1425            var = Scope({'KEY':KEY, 'length':length, 'exec':exec, 'this':this, 'arguments':arguments}, var)
1426            var.registers(['SYMBOL', 'KEY', 'fns', 'nativeRegExpMethod', 'strfn', 'length', 'rxfn', 'exec', 'DELEGATES_TO_SYMBOL', 'DELEGATES_TO_EXEC'])
1427            var.put('SYMBOL', var.get('wks')(var.get('KEY')))
1428            @Js
1429            def PyJs_anonymous_132_(this, arguments, var=var):
1430                var = Scope({'this':this, 'arguments':arguments}, var)
1431                var.registers(['O'])
1432                var.put('O', Js({}))
1433                @Js
1434                def PyJs_anonymous_133_(this, arguments, var=var):
1435                    var = Scope({'this':this, 'arguments':arguments}, var)
1436                    var.registers([])
1437                    return Js(7.0)
1438                PyJs_anonymous_133_._set_name('anonymous')
1439                var.get('O').put(var.get('SYMBOL'), PyJs_anonymous_133_)
1440                return (Js('').callprop(var.get('KEY'), var.get('O'))!=Js(7.0))
1441            PyJs_anonymous_132_._set_name('anonymous')
1442            var.put('DELEGATES_TO_SYMBOL', var.get('fails')(PyJs_anonymous_132_).neg())
1443            @Js
1444            def PyJs_anonymous_134_(this, arguments, var=var):
1445                var = Scope({'this':this, 'arguments':arguments}, var)
1446                var.registers(['execCalled', 're'])
1447                var.put('execCalled', Js(False))
1448                var.put('re', JsRegExp('/a/'))
1449                @Js
1450                def PyJs_anonymous_135_(this, arguments, var=var):
1451                    var = Scope({'this':this, 'arguments':arguments}, var)
1452                    var.registers([])
1453                    var.put('execCalled', Js(True))
1454                    return var.get(u"null")
1455                PyJs_anonymous_135_._set_name('anonymous')
1456                var.get('re').put('exec', PyJs_anonymous_135_)
1457                if PyJsStrictEq(var.get('KEY'),Js('split')):
1458                    var.get('re').put('constructor', Js({}))
1459                    @Js
1460                    def PyJs_anonymous_136_(this, arguments, var=var):
1461                        var = Scope({'this':this, 'arguments':arguments}, var)
1462                        var.registers([])
1463                        return var.get('re')
1464                    PyJs_anonymous_136_._set_name('anonymous')
1465                    var.get('re').get('constructor').put(var.get('SPECIES'), PyJs_anonymous_136_)
1466                var.get('re').callprop(var.get('SYMBOL'), Js(''))
1467                return var.get('execCalled').neg()
1468            PyJs_anonymous_134_._set_name('anonymous')
1469            var.put('DELEGATES_TO_EXEC', (var.get('fails')(PyJs_anonymous_134_).neg() if var.get('DELEGATES_TO_SYMBOL') else var.get('undefined')))
1470            if (((var.get('DELEGATES_TO_SYMBOL').neg() or var.get('DELEGATES_TO_EXEC').neg()) or (PyJsStrictEq(var.get('KEY'),Js('replace')) and var.get('REPLACE_SUPPORTS_NAMED_GROUPS').neg())) or (PyJsStrictEq(var.get('KEY'),Js('split')) and var.get('SPLIT_WORKS_WITH_OVERWRITTEN_EXEC').neg())):
1471                var.put('nativeRegExpMethod', JsRegExp('/./').get(var.get('SYMBOL')))
1472                @Js
1473                def PyJs_maybeCallNative_137_(nativeMethod, regexp, str, arg2, forceStringMethod, this, arguments, var=var):
1474                    var = Scope({'nativeMethod':nativeMethod, 'regexp':regexp, 'str':str, 'arg2':arg2, 'forceStringMethod':forceStringMethod, 'this':this, 'arguments':arguments, 'maybeCallNative':PyJs_maybeCallNative_137_}, var)
1475                    var.registers(['regexp', 'nativeMethod', 'str', 'forceStringMethod', 'arg2'])
1476                    if PyJsStrictEq(var.get('regexp').get('exec'),var.get('regexpExec')):
1477                        if (var.get('DELEGATES_TO_SYMBOL') and var.get('forceStringMethod').neg()):
1478                            return Js({'done':Js(True),'value':var.get('nativeRegExpMethod').callprop('call', var.get('regexp'), var.get('str'), var.get('arg2'))})
1479                        return Js({'done':Js(True),'value':var.get('nativeMethod').callprop('call', var.get('str'), var.get('regexp'), var.get('arg2'))})
1480                    return Js({'done':Js(False)})
1481                PyJs_maybeCallNative_137_._set_name('maybeCallNative')
1482                var.put('fns', var.get('exec')(var.get('defined'), var.get('SYMBOL'), Js('').get(var.get('KEY')), PyJs_maybeCallNative_137_))
1483                var.put('strfn', var.get('fns').get('0'))
1484                var.put('rxfn', var.get('fns').get('1'))
1485                var.get('redefine')(var.get('String').get('prototype'), var.get('KEY'), var.get('strfn'))
1486                @Js
1487                def PyJs_anonymous_138_(string, arg, this, arguments, var=var):
1488                    var = Scope({'string':string, 'arg':arg, 'this':this, 'arguments':arguments}, var)
1489                    var.registers(['string', 'arg'])
1490                    return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"), var.get('arg'))
1491                PyJs_anonymous_138_._set_name('anonymous')
1492                @Js
1493                def PyJs_anonymous_139_(string, this, arguments, var=var):
1494                    var = Scope({'string':string, 'this':this, 'arguments':arguments}, var)
1495                    var.registers(['string'])
1496                    return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"))
1497                PyJs_anonymous_139_._set_name('anonymous')
1498                var.get('hide')(var.get('RegExp').get('prototype'), var.get('SYMBOL'), (PyJs_anonymous_138_ if (var.get('length')==Js(2.0)) else PyJs_anonymous_139_))
1499        PyJs_anonymous_131_._set_name('anonymous')
1500        var.get('module').put('exports', PyJs_anonymous_131_)
1501    PyJs_anonymous_126_._set_name('anonymous')
1502    @Js
1503    def PyJs_anonymous_140_(require, module, exports, this, arguments, var=var):
1504        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1505        var.registers(['require', 'module', 'anObject', 'exports'])
1506        Js('use strict')
1507        var.put('anObject', var.get('require')(Js('./_an-object')))
1508        @Js
1509        def PyJs_anonymous_141_(this, arguments, var=var):
1510            var = Scope({'this':this, 'arguments':arguments}, var)
1511            var.registers(['result', 'that'])
1512            var.put('that', var.get('anObject')(var.get(u"this")))
1513            var.put('result', Js(''))
1514            if var.get('that').get('global'):
1515                var.put('result', Js('g'), '+')
1516            if var.get('that').get('ignoreCase'):
1517                var.put('result', Js('i'), '+')
1518            if var.get('that').get('multiline'):
1519                var.put('result', Js('m'), '+')
1520            if var.get('that').get('unicode'):
1521                var.put('result', Js('u'), '+')
1522            if var.get('that').get('sticky'):
1523                var.put('result', Js('y'), '+')
1524            return var.get('result')
1525        PyJs_anonymous_141_._set_name('anonymous')
1526        var.get('module').put('exports', PyJs_anonymous_141_)
1527    PyJs_anonymous_140_._set_name('anonymous')
1528    @Js
1529    def PyJs_anonymous_142_(require, module, exports, this, arguments, var=var):
1530        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1531        var.registers(['require', 'toLength', 'flattenIntoArray', 'IS_CONCAT_SPREADABLE', 'isArray', 'module', 'exports', 'ctx', 'isObject'])
1532        @Js
1533        def PyJsHoisted_flattenIntoArray_(target, original, source, sourceLen, start, depth, mapper, thisArg, this, arguments, var=var):
1534            var = Scope({'target':target, 'original':original, 'source':source, 'sourceLen':sourceLen, 'start':start, 'depth':depth, 'mapper':mapper, 'thisArg':thisArg, 'this':this, 'arguments':arguments}, var)
1535            var.registers(['mapFn', 'target', 'depth', 'sourceIndex', 'original', 'source', 'sourceLen', 'start', 'targetIndex', 'spreadable', 'mapper', 'thisArg', 'element'])
1536            var.put('targetIndex', var.get('start'))
1537            var.put('sourceIndex', Js(0.0))
1538            var.put('mapFn', (var.get('ctx')(var.get('mapper'), var.get('thisArg'), Js(3.0)) if var.get('mapper') else Js(False)))
1539            pass
1540            while (var.get('sourceIndex')<var.get('sourceLen')):
1541                if var.get('source').contains(var.get('sourceIndex')):
1542                    var.put('element', (var.get('mapFn')(var.get('source').get(var.get('sourceIndex')), var.get('sourceIndex'), var.get('original')) if var.get('mapFn') else var.get('source').get(var.get('sourceIndex'))))
1543                    var.put('spreadable', Js(False))
1544                    if var.get('isObject')(var.get('element')):
1545                        var.put('spreadable', var.get('element').get(var.get('IS_CONCAT_SPREADABLE')))
1546                        var.put('spreadable', (var.get('spreadable').neg().neg() if PyJsStrictNeq(var.get('spreadable'),var.get('undefined')) else var.get('isArray')(var.get('element'))))
1547                    if (var.get('spreadable') and (var.get('depth')>Js(0.0))):
1548                        var.put('targetIndex', (var.get('flattenIntoArray')(var.get('target'), var.get('original'), var.get('element'), var.get('toLength')(var.get('element').get('length')), var.get('targetIndex'), (var.get('depth')-Js(1.0)))-Js(1.0)))
1549                    else:
1550                        if (var.get('targetIndex')>=Js(9007199254740991)):
1551                            PyJsTempException = JsToPyException(var.get('TypeError')())
1552                            raise PyJsTempException
1553                        var.get('target').put(var.get('targetIndex'), var.get('element'))
1554                    (var.put('targetIndex',Js(var.get('targetIndex').to_number())+Js(1))-Js(1))
1555                (var.put('sourceIndex',Js(var.get('sourceIndex').to_number())+Js(1))-Js(1))
1556            return var.get('targetIndex')
1557        PyJsHoisted_flattenIntoArray_.func_name = 'flattenIntoArray'
1558        var.put('flattenIntoArray', PyJsHoisted_flattenIntoArray_)
1559        Js('use strict')
1560        var.put('isArray', var.get('require')(Js('./_is-array')))
1561        var.put('isObject', var.get('require')(Js('./_is-object')))
1562        var.put('toLength', var.get('require')(Js('./_to-length')))
1563        var.put('ctx', var.get('require')(Js('./_ctx')))
1564        var.put('IS_CONCAT_SPREADABLE', var.get('require')(Js('./_wks'))(Js('isConcatSpreadable')))
1565        pass
1566        var.get('module').put('exports', var.get('flattenIntoArray'))
1567    PyJs_anonymous_142_._set_name('anonymous')
1568    @Js
1569    def PyJs_anonymous_143_(require, module, exports, this, arguments, var=var):
1570        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1571        var.registers(['require', 'getIterFn', 'BREAK', 'toLength', 'isArrayIter', 'call', 'exports', 'module', 'ctx', 'RETURN', 'anObject'])
1572        var.put('ctx', var.get('require')(Js('./_ctx')))
1573        var.put('call', var.get('require')(Js('./_iter-call')))
1574        var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
1575        var.put('anObject', var.get('require')(Js('./_an-object')))
1576        var.put('toLength', var.get('require')(Js('./_to-length')))
1577        var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
1578        var.put('BREAK', Js({}))
1579        var.put('RETURN', Js({}))
1580        @Js
1581        def PyJs_anonymous_144_(iterable, entries, fn, that, ITERATOR, this, arguments, var=var):
1582            var = Scope({'iterable':iterable, 'entries':entries, 'fn':fn, 'that':that, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
1583            var.registers(['f', 'iterator', 'index', 'length', 'ITERATOR', 'fn', 'that', 'result', 'step', 'iterFn', 'iterable', 'entries'])
1584            @Js
1585            def PyJs_anonymous_145_(this, arguments, var=var):
1586                var = Scope({'this':this, 'arguments':arguments}, var)
1587                var.registers([])
1588                return var.get('iterable')
1589            PyJs_anonymous_145_._set_name('anonymous')
1590            var.put('iterFn', (PyJs_anonymous_145_ if var.get('ITERATOR') else var.get('getIterFn')(var.get('iterable'))))
1591            var.put('f', var.get('ctx')(var.get('fn'), var.get('that'), (Js(2.0) if var.get('entries') else Js(1.0))))
1592            var.put('index', Js(0.0))
1593            pass
1594            if (var.get('iterFn',throw=False).typeof()!=Js('function')):
1595                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('iterable')+Js(' is not iterable!'))))
1596                raise PyJsTempException
1597            if var.get('isArrayIter')(var.get('iterFn')):
1598                #for JS loop
1599                var.put('length', var.get('toLength')(var.get('iterable').get('length')))
1600                while (var.get('length')>var.get('index')):
1601                    try:
1602                        var.put('result', (var.get('f')(var.get('anObject')(var.put('step', var.get('iterable').get(var.get('index')))).get('0'), var.get('step').get('1')) if var.get('entries') else var.get('f')(var.get('iterable').get(var.get('index')))))
1603                        if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
1604                            return var.get('result')
1605                    finally:
1606                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
1607            else:
1608                #for JS loop
1609                var.put('iterator', var.get('iterFn').callprop('call', var.get('iterable')))
1610                while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
1611                    var.put('result', var.get('call')(var.get('iterator'), var.get('f'), var.get('step').get('value'), var.get('entries')))
1612                    if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
1613                        return var.get('result')
1614
1615        PyJs_anonymous_144_._set_name('anonymous')
1616        var.put('exports', var.get('module').put('exports', PyJs_anonymous_144_))
1617        var.get('exports').put('BREAK', var.get('BREAK'))
1618        var.get('exports').put('RETURN', var.get('RETURN'))
1619    PyJs_anonymous_143_._set_name('anonymous')
1620    @Js
1621    def PyJs_anonymous_146_(require, module, exports, this, arguments, var=var):
1622        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1623        var.registers(['require', 'module', 'exports'])
1624        var.get('module').put('exports', var.get('require')(Js('./_shared'))(Js('native-function-to-string'), var.get('Function').get('toString')))
1625    PyJs_anonymous_146_._set_name('anonymous')
1626    @Js
1627    def PyJs_anonymous_147_(require, module, exports, this, arguments, var=var):
1628        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1629        var.registers(['require', 'global', 'module', 'exports'])
1630        var.put('global', var.get('module').put('exports', (var.get('window') if ((var.get('window',throw=False).typeof()!=Js('undefined')) and (var.get('window').get('Math')==var.get('Math'))) else (var.get('self') if ((var.get('self',throw=False).typeof()!=Js('undefined')) and (var.get('self').get('Math')==var.get('Math'))) else var.get('Function')(Js('return this'))()))))
1631        if (var.get('__g',throw=False).typeof()==Js('number')):
1632            var.put('__g', var.get('global'))
1633    PyJs_anonymous_147_._set_name('anonymous')
1634    @Js
1635    def PyJs_anonymous_148_(require, module, exports, this, arguments, var=var):
1636        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1637        var.registers(['hasOwnProperty', 'require', 'module', 'exports'])
1638        var.put('hasOwnProperty', Js({}).get('hasOwnProperty'))
1639        @Js
1640        def PyJs_anonymous_149_(it, key, this, arguments, var=var):
1641            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments}, var)
1642            var.registers(['it', 'key'])
1643            return var.get('hasOwnProperty').callprop('call', var.get('it'), var.get('key'))
1644        PyJs_anonymous_149_._set_name('anonymous')
1645        var.get('module').put('exports', PyJs_anonymous_149_)
1646    PyJs_anonymous_148_._set_name('anonymous')
1647    @Js
1648    def PyJs_anonymous_150_(require, module, exports, this, arguments, var=var):
1649        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1650        var.registers(['require', 'exports', 'module', 'createDesc', 'dP'])
1651        var.put('dP', var.get('require')(Js('./_object-dp')))
1652        var.put('createDesc', var.get('require')(Js('./_property-desc')))
1653        @Js
1654        def PyJs_anonymous_151_(object, key, value, this, arguments, var=var):
1655            var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
1656            var.registers(['value', 'object', 'key'])
1657            return var.get('dP').callprop('f', var.get('object'), var.get('key'), var.get('createDesc')(Js(1.0), var.get('value')))
1658        PyJs_anonymous_151_._set_name('anonymous')
1659        @Js
1660        def PyJs_anonymous_152_(object, key, value, this, arguments, var=var):
1661            var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
1662            var.registers(['value', 'object', 'key'])
1663            var.get('object').put(var.get('key'), var.get('value'))
1664            return var.get('object')
1665        PyJs_anonymous_152_._set_name('anonymous')
1666        var.get('module').put('exports', (PyJs_anonymous_151_ if var.get('require')(Js('./_descriptors')) else PyJs_anonymous_152_))
1667    PyJs_anonymous_150_._set_name('anonymous')
1668    @Js
1669    def PyJs_anonymous_153_(require, module, exports, this, arguments, var=var):
1670        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1671        var.registers(['document', 'module', 'require', 'exports'])
1672        var.put('document', var.get('require')(Js('./_global')).get('document'))
1673        var.get('module').put('exports', (var.get('document') and var.get('document').get('documentElement')))
1674    PyJs_anonymous_153_._set_name('anonymous')
1675    @Js
1676    def PyJs_anonymous_154_(require, module, exports, this, arguments, var=var):
1677        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1678        var.registers(['require', 'module', 'exports'])
1679        @Js
1680        def PyJs_anonymous_155_(this, arguments, var=var):
1681            var = Scope({'this':this, 'arguments':arguments}, var)
1682            var.registers([])
1683            @Js
1684            def PyJs_get_156_(this, arguments, var=var):
1685                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_156_}, var)
1686                var.registers([])
1687                return Js(7.0)
1688            PyJs_get_156_._set_name('get')
1689            return (var.get('Object').callprop('defineProperty', var.get('require')(Js('./_dom-create'))(Js('div')), Js('a'), Js({'get':PyJs_get_156_})).get('a')!=Js(7.0))
1690        PyJs_anonymous_155_._set_name('anonymous')
1691        var.get('module').put('exports', (var.get('require')(Js('./_descriptors')).neg() and var.get('require')(Js('./_fails'))(PyJs_anonymous_155_).neg()))
1692    PyJs_anonymous_154_._set_name('anonymous')
1693    @Js
1694    def PyJs_anonymous_157_(require, module, exports, this, arguments, var=var):
1695        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1696        var.registers(['require', 'exports', 'setPrototypeOf', 'module', 'isObject'])
1697        var.put('isObject', var.get('require')(Js('./_is-object')))
1698        var.put('setPrototypeOf', var.get('require')(Js('./_set-proto')).get('set'))
1699        @Js
1700        def PyJs_anonymous_158_(that, target, C, this, arguments, var=var):
1701            var = Scope({'that':that, 'target':target, 'C':C, 'this':this, 'arguments':arguments}, var)
1702            var.registers(['target', 'C', 'that', 'S', 'P'])
1703            var.put('S', var.get('target').get('constructor'))
1704            pass
1705            if ((((PyJsStrictNeq(var.get('S'),var.get('C')) and (var.get('S',throw=False).typeof()==Js('function'))) and PyJsStrictNeq(var.put('P', var.get('S').get('prototype')),var.get('C').get('prototype'))) and var.get('isObject')(var.get('P'))) and var.get('setPrototypeOf')):
1706                var.get('setPrototypeOf')(var.get('that'), var.get('P'))
1707            return var.get('that')
1708        PyJs_anonymous_158_._set_name('anonymous')
1709        var.get('module').put('exports', PyJs_anonymous_158_)
1710    PyJs_anonymous_157_._set_name('anonymous')
1711    @Js
1712    def PyJs_anonymous_159_(require, module, exports, this, arguments, var=var):
1713        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1714        var.registers(['require', 'module', 'exports'])
1715        @Js
1716        def PyJs_anonymous_160_(fn, args, that, this, arguments, var=var):
1717            var = Scope({'fn':fn, 'args':args, 'that':that, 'this':this, 'arguments':arguments}, var)
1718            var.registers(['fn', 'that', 'args', 'un'])
1719            var.put('un', PyJsStrictEq(var.get('that'),var.get('undefined')))
1720            while 1:
1721                SWITCHED = False
1722                CONDITION = (var.get('args').get('length'))
1723                if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
1724                    SWITCHED = True
1725                    return (var.get('fn')() if var.get('un') else var.get('fn').callprop('call', var.get('that')))
1726                if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
1727                    SWITCHED = True
1728                    return (var.get('fn')(var.get('args').get('0')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0')))
1729                if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
1730                    SWITCHED = True
1731                    return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1')))
1732                if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
1733                    SWITCHED = True
1734                    return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2')))
1735                if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
1736                    SWITCHED = True
1737                    return (var.get('fn')(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3')) if var.get('un') else var.get('fn').callprop('call', var.get('that'), var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3')))
1738                SWITCHED = True
1739                break
1740            return var.get('fn').callprop('apply', var.get('that'), var.get('args'))
1741        PyJs_anonymous_160_._set_name('anonymous')
1742        var.get('module').put('exports', PyJs_anonymous_160_)
1743    PyJs_anonymous_159_._set_name('anonymous')
1744    @Js
1745    def PyJs_anonymous_161_(require, module, exports, this, arguments, var=var):
1746        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1747        var.registers(['cof', 'module', 'require', 'exports'])
1748        var.put('cof', var.get('require')(Js('./_cof')))
1749        @Js
1750        def PyJs_anonymous_162_(it, this, arguments, var=var):
1751            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1752            var.registers(['it'])
1753            return (var.get('it').callprop('split', Js('')) if (var.get('cof')(var.get('it'))==Js('String')) else var.get('Object')(var.get('it')))
1754        PyJs_anonymous_162_._set_name('anonymous')
1755        var.get('module').put('exports', (var.get('Object') if var.get('Object')(Js('z')).callprop('propertyIsEnumerable', Js(0.0)) else PyJs_anonymous_162_))
1756    PyJs_anonymous_161_._set_name('anonymous')
1757    @Js
1758    def PyJs_anonymous_163_(require, module, exports, this, arguments, var=var):
1759        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1760        var.registers(['require', 'ArrayProto', 'ITERATOR', 'exports', 'module', 'Iterators'])
1761        var.put('Iterators', var.get('require')(Js('./_iterators')))
1762        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
1763        var.put('ArrayProto', var.get('Array').get('prototype'))
1764        @Js
1765        def PyJs_anonymous_164_(it, this, arguments, var=var):
1766            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1767            var.registers(['it'])
1768            return (PyJsStrictNeq(var.get('it'),var.get('undefined')) and (PyJsStrictEq(var.get('Iterators').get('Array'),var.get('it')) or PyJsStrictEq(var.get('ArrayProto').get(var.get('ITERATOR')),var.get('it'))))
1769        PyJs_anonymous_164_._set_name('anonymous')
1770        var.get('module').put('exports', PyJs_anonymous_164_)
1771    PyJs_anonymous_163_._set_name('anonymous')
1772    @Js
1773    def PyJs_anonymous_165_(require, module, exports, this, arguments, var=var):
1774        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1775        var.registers(['cof', 'module', 'require', 'exports'])
1776        var.put('cof', var.get('require')(Js('./_cof')))
1777        @Js
1778        def PyJs_isArray_166_(arg, this, arguments, var=var):
1779            var = Scope({'arg':arg, 'this':this, 'arguments':arguments, 'isArray':PyJs_isArray_166_}, var)
1780            var.registers(['arg'])
1781            return (var.get('cof')(var.get('arg'))==Js('Array'))
1782        PyJs_isArray_166_._set_name('isArray')
1783        var.get('module').put('exports', (var.get('Array').get('isArray') or PyJs_isArray_166_))
1784    PyJs_anonymous_165_._set_name('anonymous')
1785    @Js
1786    def PyJs_anonymous_167_(require, module, exports, this, arguments, var=var):
1787        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1788        var.registers(['require', 'floor', 'exports', 'module', 'isObject'])
1789        var.put('isObject', var.get('require')(Js('./_is-object')))
1790        var.put('floor', var.get('Math').get('floor'))
1791        @Js
1792        def PyJs_isInteger_168_(it, this, arguments, var=var):
1793            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isInteger':PyJs_isInteger_168_}, var)
1794            var.registers(['it'])
1795            return ((var.get('isObject')(var.get('it')).neg() and var.get('isFinite')(var.get('it'))) and PyJsStrictEq(var.get('floor')(var.get('it')),var.get('it')))
1796        PyJs_isInteger_168_._set_name('isInteger')
1797        var.get('module').put('exports', PyJs_isInteger_168_)
1798    PyJs_anonymous_167_._set_name('anonymous')
1799    @Js
1800    def PyJs_anonymous_169_(require, module, exports, this, arguments, var=var):
1801        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1802        var.registers(['require', 'module', 'exports'])
1803        @Js
1804        def PyJs_anonymous_170_(it, this, arguments, var=var):
1805            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1806            var.registers(['it'])
1807            return (PyJsStrictNeq(var.get('it'),var.get(u"null")) if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it'))),Js('object')) else PyJsStrictEq(var.get('it',throw=False).typeof(),Js('function')))
1808        PyJs_anonymous_170_._set_name('anonymous')
1809        var.get('module').put('exports', PyJs_anonymous_170_)
1810    PyJs_anonymous_169_._set_name('anonymous')
1811    @Js
1812    def PyJs_anonymous_171_(require, module, exports, this, arguments, var=var):
1813        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1814        var.registers(['require', 'MATCH', 'exports', 'cof', 'module', 'isObject'])
1815        var.put('isObject', var.get('require')(Js('./_is-object')))
1816        var.put('cof', var.get('require')(Js('./_cof')))
1817        var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
1818        @Js
1819        def PyJs_anonymous_172_(it, this, arguments, var=var):
1820            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1821            var.registers(['it', 'isRegExp'])
1822            pass
1823            return (var.get('isObject')(var.get('it')) and (var.get('isRegExp').neg().neg() if PyJsStrictNeq(var.put('isRegExp', var.get('it').get(var.get('MATCH'))),var.get('undefined')) else (var.get('cof')(var.get('it'))==Js('RegExp'))))
1824        PyJs_anonymous_172_._set_name('anonymous')
1825        var.get('module').put('exports', PyJs_anonymous_172_)
1826    PyJs_anonymous_171_._set_name('anonymous')
1827    @Js
1828    def PyJs_anonymous_173_(require, module, exports, this, arguments, var=var):
1829        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1830        var.registers(['require', 'module', 'anObject', 'exports'])
1831        var.put('anObject', var.get('require')(Js('./_an-object')))
1832        @Js
1833        def PyJs_anonymous_174_(iterator, fn, value, entries, this, arguments, var=var):
1834            var = Scope({'iterator':iterator, 'fn':fn, 'value':value, 'entries':entries, 'this':this, 'arguments':arguments}, var)
1835            var.registers(['iterator', 'fn', 'value', 'ret', 'entries'])
1836            try:
1837                return (var.get('fn')(var.get('anObject')(var.get('value')).get('0'), var.get('value').get('1')) if var.get('entries') else var.get('fn')(var.get('value')))
1838            except PyJsException as PyJsTempException:
1839                PyJsHolder_65_65913606 = var.own.get('e')
1840                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
1841                try:
1842                    var.put('ret', var.get('iterator').get('return'))
1843                    if PyJsStrictNeq(var.get('ret'),var.get('undefined')):
1844                        var.get('anObject')(var.get('ret').callprop('call', var.get('iterator')))
1845                    PyJsTempException = JsToPyException(var.get('e'))
1846                    raise PyJsTempException
1847                finally:
1848                    if PyJsHolder_65_65913606 is not None:
1849                        var.own['e'] = PyJsHolder_65_65913606
1850                    else:
1851                        del var.own['e']
1852                    del PyJsHolder_65_65913606
1853        PyJs_anonymous_174_._set_name('anonymous')
1854        var.get('module').put('exports', PyJs_anonymous_174_)
1855    PyJs_anonymous_173_._set_name('anonymous')
1856    @Js
1857    def PyJs_anonymous_175_(require, module, exports, this, arguments, var=var):
1858        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1859        var.registers(['require', 'setToStringTag', 'IteratorPrototype', 'exports', 'module', 'create', 'descriptor'])
1860        Js('use strict')
1861        var.put('create', var.get('require')(Js('./_object-create')))
1862        var.put('descriptor', var.get('require')(Js('./_property-desc')))
1863        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
1864        var.put('IteratorPrototype', Js({}))
1865        @Js
1866        def PyJs_anonymous_176_(this, arguments, var=var):
1867            var = Scope({'this':this, 'arguments':arguments}, var)
1868            var.registers([])
1869            return var.get(u"this")
1870        PyJs_anonymous_176_._set_name('anonymous')
1871        var.get('require')(Js('./_hide'))(var.get('IteratorPrototype'), var.get('require')(Js('./_wks'))(Js('iterator')), PyJs_anonymous_176_)
1872        @Js
1873        def PyJs_anonymous_177_(Constructor, NAME, next, this, arguments, var=var):
1874            var = Scope({'Constructor':Constructor, 'NAME':NAME, 'next':next, 'this':this, 'arguments':arguments}, var)
1875            var.registers(['NAME', 'Constructor', 'next'])
1876            var.get('Constructor').put('prototype', var.get('create')(var.get('IteratorPrototype'), Js({'next':var.get('descriptor')(Js(1.0), var.get('next'))})))
1877            var.get('setToStringTag')(var.get('Constructor'), (var.get('NAME')+Js(' Iterator')))
1878        PyJs_anonymous_177_._set_name('anonymous')
1879        var.get('module').put('exports', PyJs_anonymous_177_)
1880    PyJs_anonymous_175_._set_name('anonymous')
1881    @Js
1882    def PyJs_anonymous_178_(require, module, exports, this, arguments, var=var):
1883        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1884        var.registers(['require', 'setToStringTag', 'hide', 'ITERATOR', '$iterCreate', 'redefine', 'LIBRARY', '$export', 'exports', 'module', 'FF_ITERATOR', 'returnThis', 'getPrototypeOf', 'KEYS', 'Iterators', 'BUGGY', 'VALUES'])
1885        Js('use strict')
1886        var.put('LIBRARY', var.get('require')(Js('./_library')))
1887        var.put('$export', var.get('require')(Js('./_export')))
1888        var.put('redefine', var.get('require')(Js('./_redefine')))
1889        var.put('hide', var.get('require')(Js('./_hide')))
1890        var.put('Iterators', var.get('require')(Js('./_iterators')))
1891        var.put('$iterCreate', var.get('require')(Js('./_iter-create')))
1892        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
1893        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
1894        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
1895        var.put('BUGGY', (Js([]).get('keys') and Js([]).callprop('keys').contains(Js('next'))).neg())
1896        var.put('FF_ITERATOR', Js('@@iterator'))
1897        var.put('KEYS', Js('keys'))
1898        var.put('VALUES', Js('values'))
1899        @Js
1900        def PyJs_returnThis_179_(this, arguments, var=var):
1901            var = Scope({'this':this, 'arguments':arguments, 'returnThis':PyJs_returnThis_179_}, var)
1902            var.registers([])
1903            return var.get(u"this")
1904        PyJs_returnThis_179_._set_name('returnThis')
1905        var.put('returnThis', PyJs_returnThis_179_)
1906        @Js
1907        def PyJs_anonymous_180_(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED, this, arguments, var=var):
1908            var = Scope({'Base':Base, 'NAME':NAME, 'Constructor':Constructor, 'next':next, 'DEFAULT':DEFAULT, 'IS_SET':IS_SET, 'FORCED':FORCED, 'this':this, 'arguments':arguments}, var)
1909            var.registers(['proto', 'methods', 'TAG', 'Base', 'DEFAULT', 'IS_SET', 'key', '$anyNative', 'getMethod', 'FORCED', '$default', 'IteratorPrototype', 'next', 'Constructor', 'NAME', '$native', '$entries', 'DEF_VALUES', 'VALUES_BUG'])
1910            var.get('$iterCreate')(var.get('Constructor'), var.get('NAME'), var.get('next'))
1911            @Js
1912            def PyJs_getMethod_181_(kind, this, arguments, var=var):
1913                var = Scope({'kind':kind, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_181_}, var)
1914                var.registers(['kind'])
1915                if (var.get('BUGGY').neg() and var.get('proto').contains(var.get('kind'))):
1916                    return var.get('proto').get(var.get('kind'))
1917                while 1:
1918                    SWITCHED = False
1919                    CONDITION = (var.get('kind'))
1920                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('KEYS')):
1921                        SWITCHED = True
1922                        @Js
1923                        def PyJs_keys_182_(this, arguments, var=var):
1924                            var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_182_}, var)
1925                            var.registers([])
1926                            return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
1927                        PyJs_keys_182_._set_name('keys')
1928                        return PyJs_keys_182_
1929                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('VALUES')):
1930                        SWITCHED = True
1931                        @Js
1932                        def PyJs_values_183_(this, arguments, var=var):
1933                            var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_183_}, var)
1934                            var.registers([])
1935                            return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
1936                        PyJs_values_183_._set_name('values')
1937                        return PyJs_values_183_
1938                    SWITCHED = True
1939                    break
1940                @Js
1941                def PyJs_entries_184_(this, arguments, var=var):
1942                    var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_184_}, var)
1943                    var.registers([])
1944                    return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
1945                PyJs_entries_184_._set_name('entries')
1946                return PyJs_entries_184_
1947            PyJs_getMethod_181_._set_name('getMethod')
1948            var.put('getMethod', PyJs_getMethod_181_)
1949            var.put('TAG', (var.get('NAME')+Js(' Iterator')))
1950            var.put('DEF_VALUES', (var.get('DEFAULT')==var.get('VALUES')))
1951            var.put('VALUES_BUG', Js(False))
1952            var.put('proto', var.get('Base').get('prototype'))
1953            var.put('$native', ((var.get('proto').get(var.get('ITERATOR')) or var.get('proto').get(var.get('FF_ITERATOR'))) or (var.get('DEFAULT') and var.get('proto').get(var.get('DEFAULT')))))
1954            var.put('$default', (var.get('$native') or var.get('getMethod')(var.get('DEFAULT'))))
1955            var.put('$entries', ((var.get('$default') if var.get('DEF_VALUES').neg() else var.get('getMethod')(Js('entries'))) if var.get('DEFAULT') else var.get('undefined')))
1956            var.put('$anyNative', ((var.get('proto').get('entries') or var.get('$native')) if (var.get('NAME')==Js('Array')) else var.get('$native')))
1957            pass
1958            if var.get('$anyNative'):
1959                var.put('IteratorPrototype', var.get('getPrototypeOf')(var.get('$anyNative').callprop('call', var.get('Base').create())))
1960                if (PyJsStrictNeq(var.get('IteratorPrototype'),var.get('Object').get('prototype')) and var.get('IteratorPrototype').get('next')):
1961                    var.get('setToStringTag')(var.get('IteratorPrototype'), var.get('TAG'), Js(True))
1962                    if (var.get('LIBRARY').neg() and (var.get('IteratorPrototype').get(var.get('ITERATOR')).typeof()!=Js('function'))):
1963                        var.get('hide')(var.get('IteratorPrototype'), var.get('ITERATOR'), var.get('returnThis'))
1964            if ((var.get('DEF_VALUES') and var.get('$native')) and PyJsStrictNeq(var.get('$native').get('name'),var.get('VALUES'))):
1965                var.put('VALUES_BUG', Js(True))
1966                @Js
1967                def PyJs_values_185_(this, arguments, var=var):
1968                    var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_185_}, var)
1969                    var.registers([])
1970                    return var.get('$native').callprop('call', var.get(u"this"))
1971                PyJs_values_185_._set_name('values')
1972                var.put('$default', PyJs_values_185_)
1973            if ((var.get('LIBRARY').neg() or var.get('FORCED')) and ((var.get('BUGGY') or var.get('VALUES_BUG')) or var.get('proto').get(var.get('ITERATOR')).neg())):
1974                var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('$default'))
1975            var.get('Iterators').put(var.get('NAME'), var.get('$default'))
1976            var.get('Iterators').put(var.get('TAG'), var.get('returnThis'))
1977            if var.get('DEFAULT'):
1978                var.put('methods', Js({'values':(var.get('$default') if var.get('DEF_VALUES') else var.get('getMethod')(var.get('VALUES'))),'keys':(var.get('$default') if var.get('IS_SET') else var.get('getMethod')(var.get('KEYS'))),'entries':var.get('$entries')}))
1979                if var.get('FORCED'):
1980                    for PyJsTemp in var.get('methods'):
1981                        var.put('key', PyJsTemp)
1982                        if var.get('proto').contains(var.get('key')).neg():
1983                            var.get('redefine')(var.get('proto'), var.get('key'), var.get('methods').get(var.get('key')))
1984                else:
1985                    var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('BUGGY') or var.get('VALUES_BUG')))), var.get('NAME'), var.get('methods'))
1986            return var.get('methods')
1987        PyJs_anonymous_180_._set_name('anonymous')
1988        var.get('module').put('exports', PyJs_anonymous_180_)
1989    PyJs_anonymous_178_._set_name('anonymous')
1990    @Js
1991    def PyJs_anonymous_186_(require, module, exports, this, arguments, var=var):
1992        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1993        var.registers(['require', 'riter', 'ITERATOR', 'exports', 'module', 'SAFE_CLOSING'])
1994        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
1995        var.put('SAFE_CLOSING', Js(False))
1996        try:
1997            var.put('riter', Js([Js(7.0)]).callprop(var.get('ITERATOR')))
1998            @Js
1999            def PyJs_anonymous_187_(this, arguments, var=var):
2000                var = Scope({'this':this, 'arguments':arguments}, var)
2001                var.registers([])
2002                var.put('SAFE_CLOSING', Js(True))
2003            PyJs_anonymous_187_._set_name('anonymous')
2004            var.get('riter').put('return', PyJs_anonymous_187_)
2005            @Js
2006            def PyJs_anonymous_188_(this, arguments, var=var):
2007                var = Scope({'this':this, 'arguments':arguments}, var)
2008                var.registers([])
2009                PyJsTempException = JsToPyException(Js(2.0))
2010                raise PyJsTempException
2011            PyJs_anonymous_188_._set_name('anonymous')
2012            var.get('Array').callprop('from', var.get('riter'), PyJs_anonymous_188_)
2013        except PyJsException as PyJsTempException:
2014            PyJsHolder_65_61972392 = var.own.get('e')
2015            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2016            try:
2017                pass
2018            finally:
2019                if PyJsHolder_65_61972392 is not None:
2020                    var.own['e'] = PyJsHolder_65_61972392
2021                else:
2022                    del var.own['e']
2023                del PyJsHolder_65_61972392
2024        @Js
2025        def PyJs_anonymous_189_(exec, skipClosing, this, arguments, var=var):
2026            var = Scope({'exec':exec, 'skipClosing':skipClosing, 'this':this, 'arguments':arguments}, var)
2027            var.registers(['iter', 'safe', 'arr', 'exec', 'skipClosing'])
2028            if (var.get('skipClosing').neg() and var.get('SAFE_CLOSING').neg()):
2029                return Js(False)
2030            var.put('safe', Js(False))
2031            try:
2032                var.put('arr', Js([Js(7.0)]))
2033                var.put('iter', var.get('arr').callprop(var.get('ITERATOR')))
2034                @Js
2035                def PyJs_anonymous_190_(this, arguments, var=var):
2036                    var = Scope({'this':this, 'arguments':arguments}, var)
2037                    var.registers([])
2038                    return Js({'done':var.put('safe', Js(True))})
2039                PyJs_anonymous_190_._set_name('anonymous')
2040                var.get('iter').put('next', PyJs_anonymous_190_)
2041                @Js
2042                def PyJs_anonymous_191_(this, arguments, var=var):
2043                    var = Scope({'this':this, 'arguments':arguments}, var)
2044                    var.registers([])
2045                    return var.get('iter')
2046                PyJs_anonymous_191_._set_name('anonymous')
2047                var.get('arr').put(var.get('ITERATOR'), PyJs_anonymous_191_)
2048                var.get('exec')(var.get('arr'))
2049            except PyJsException as PyJsTempException:
2050                PyJsHolder_65_40907026 = var.own.get('e')
2051                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2052                try:
2053                    pass
2054                finally:
2055                    if PyJsHolder_65_40907026 is not None:
2056                        var.own['e'] = PyJsHolder_65_40907026
2057                    else:
2058                        del var.own['e']
2059                    del PyJsHolder_65_40907026
2060            return var.get('safe')
2061        PyJs_anonymous_189_._set_name('anonymous')
2062        var.get('module').put('exports', PyJs_anonymous_189_)
2063    PyJs_anonymous_186_._set_name('anonymous')
2064    @Js
2065    def PyJs_anonymous_192_(require, module, exports, this, arguments, var=var):
2066        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2067        var.registers(['require', 'module', 'exports'])
2068        @Js
2069        def PyJs_anonymous_193_(done, value, this, arguments, var=var):
2070            var = Scope({'done':done, 'value':value, 'this':this, 'arguments':arguments}, var)
2071            var.registers(['value', 'done'])
2072            return Js({'value':var.get('value'),'done':var.get('done').neg().neg()})
2073        PyJs_anonymous_193_._set_name('anonymous')
2074        var.get('module').put('exports', PyJs_anonymous_193_)
2075    PyJs_anonymous_192_._set_name('anonymous')
2076    @Js
2077    def PyJs_anonymous_194_(require, module, exports, this, arguments, var=var):
2078        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2079        var.registers(['require', 'module', 'exports'])
2080        var.get('module').put('exports', Js({}))
2081    PyJs_anonymous_194_._set_name('anonymous')
2082    @Js
2083    def PyJs_anonymous_195_(require, module, exports, this, arguments, var=var):
2084        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2085        var.registers(['require', 'module', 'exports'])
2086        var.get('module').put('exports', Js(False))
2087    PyJs_anonymous_195_._set_name('anonymous')
2088    @Js
2089    def PyJs_anonymous_196_(require, module, exports, this, arguments, var=var):
2090        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2091        var.registers(['require', 'module', '$expm1', 'exports'])
2092        var.put('$expm1', var.get('Math').get('expm1'))
2093        @Js
2094        def PyJs_expm1_197_(x, this, arguments, var=var):
2095            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'expm1':PyJs_expm1_197_}, var)
2096            var.registers(['x'])
2097            return (var.get('x') if (var.put('x', (+var.get('x')))==Js(0.0)) else ((var.get('x')+((var.get('x')*var.get('x'))/Js(2.0))) if ((var.get('x')>(-Js(1e-06))) and (var.get('x')<Js(1e-06))) else (var.get('Math').callprop('exp', var.get('x'))-Js(1.0))))
2098        PyJs_expm1_197_._set_name('expm1')
2099        var.get('module').put('exports', (PyJs_expm1_197_ if (((var.get('$expm1').neg() or (var.get('$expm1')(Js(10.0))>Js(22025.465794806718))) or (var.get('$expm1')(Js(10.0))<Js(22025.465794806718))) or (var.get('$expm1')((-Js(2e-17)))!=(-Js(2e-17)))) else var.get('$expm1')))
2100    PyJs_anonymous_196_._set_name('anonymous')
2101    @Js
2102    def PyJs_anonymous_198_(require, module, exports, this, arguments, var=var):
2103        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2104        var.registers(['require', 'MIN32', 'EPSILON', 'roundTiesToEven', 'exports', 'module', 'sign', 'pow', 'MAX32', 'EPSILON32'])
2105        var.put('sign', var.get('require')(Js('./_math-sign')))
2106        var.put('pow', var.get('Math').get('pow'))
2107        var.put('EPSILON', var.get('pow')(Js(2.0), (-Js(52.0))))
2108        var.put('EPSILON32', var.get('pow')(Js(2.0), (-Js(23.0))))
2109        var.put('MAX32', (var.get('pow')(Js(2.0), Js(127.0))*(Js(2.0)-var.get('EPSILON32'))))
2110        var.put('MIN32', var.get('pow')(Js(2.0), (-Js(126.0))))
2111        @Js
2112        def PyJs_roundTiesToEven_199_(n, this, arguments, var=var):
2113            var = Scope({'n':n, 'this':this, 'arguments':arguments, 'roundTiesToEven':PyJs_roundTiesToEven_199_}, var)
2114            var.registers(['n'])
2115            return ((var.get('n')+(Js(1.0)/var.get('EPSILON')))-(Js(1.0)/var.get('EPSILON')))
2116        PyJs_roundTiesToEven_199_._set_name('roundTiesToEven')
2117        var.put('roundTiesToEven', PyJs_roundTiesToEven_199_)
2118        @Js
2119        def PyJs_fround_200_(x, this, arguments, var=var):
2120            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fround':PyJs_fround_200_}, var)
2121            var.registers(['$sign', 'x', '$abs', 'result', 'a'])
2122            var.put('$abs', var.get('Math').callprop('abs', var.get('x')))
2123            var.put('$sign', var.get('sign')(var.get('x')))
2124            pass
2125            if (var.get('$abs')<var.get('MIN32')):
2126                return (((var.get('$sign')*var.get('roundTiesToEven')(((var.get('$abs')/var.get('MIN32'))/var.get('EPSILON32'))))*var.get('MIN32'))*var.get('EPSILON32'))
2127            var.put('a', ((Js(1.0)+(var.get('EPSILON32')/var.get('EPSILON')))*var.get('$abs')))
2128            var.put('result', (var.get('a')-(var.get('a')-var.get('$abs'))))
2129            if ((var.get('result')>var.get('MAX32')) or (var.get('result')!=var.get('result'))):
2130                return (var.get('$sign')*var.get('Infinity'))
2131            return (var.get('$sign')*var.get('result'))
2132        PyJs_fround_200_._set_name('fround')
2133        var.get('module').put('exports', (var.get('Math').get('fround') or PyJs_fround_200_))
2134    PyJs_anonymous_198_._set_name('anonymous')
2135    @Js
2136    def PyJs_anonymous_201_(require, module, exports, this, arguments, var=var):
2137        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2138        var.registers(['require', 'module', 'exports'])
2139        @Js
2140        def PyJs_log1p_202_(x, this, arguments, var=var):
2141            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log1p':PyJs_log1p_202_}, var)
2142            var.registers(['x'])
2143            return ((var.get('x')-((var.get('x')*var.get('x'))/Js(2.0))) if ((var.put('x', (+var.get('x')))>(-Js(1e-08))) and (var.get('x')<Js(1e-08))) else var.get('Math').callprop('log', (Js(1.0)+var.get('x'))))
2144        PyJs_log1p_202_._set_name('log1p')
2145        var.get('module').put('exports', (var.get('Math').get('log1p') or PyJs_log1p_202_))
2146    PyJs_anonymous_201_._set_name('anonymous')
2147    @Js
2148    def PyJs_anonymous_203_(require, module, exports, this, arguments, var=var):
2149        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2150        var.registers(['require', 'module', 'exports'])
2151        @Js
2152        def PyJs_scale_204_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
2153            var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'scale':PyJs_scale_204_}, var)
2154            var.registers(['outLow', 'x', 'inLow', 'inHigh', 'outHigh'])
2155            if (((((PyJsStrictEq(var.get('arguments').get('length'),Js(0.0)) or (var.get('x')!=var.get('x'))) or (var.get('inLow')!=var.get('inLow'))) or (var.get('inHigh')!=var.get('inHigh'))) or (var.get('outLow')!=var.get('outLow'))) or (var.get('outHigh')!=var.get('outHigh'))):
2156                return var.get('NaN')
2157            if (PyJsStrictEq(var.get('x'),var.get('Infinity')) or PyJsStrictEq(var.get('x'),(-var.get('Infinity')))):
2158                return var.get('x')
2159            return ((((var.get('x')-var.get('inLow'))*(var.get('outHigh')-var.get('outLow')))/(var.get('inHigh')-var.get('inLow')))+var.get('outLow'))
2160        PyJs_scale_204_._set_name('scale')
2161        var.get('module').put('exports', (var.get('Math').get('scale') or PyJs_scale_204_))
2162    PyJs_anonymous_203_._set_name('anonymous')
2163    @Js
2164    def PyJs_anonymous_205_(require, module, exports, this, arguments, var=var):
2165        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2166        var.registers(['require', 'module', 'exports'])
2167        @Js
2168        def PyJs_sign_206_(x, this, arguments, var=var):
2169            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sign':PyJs_sign_206_}, var)
2170            var.registers(['x'])
2171            return (var.get('x') if ((var.put('x', (+var.get('x')))==Js(0.0)) or (var.get('x')!=var.get('x'))) else ((-Js(1.0)) if (var.get('x')<Js(0.0)) else Js(1.0)))
2172        PyJs_sign_206_._set_name('sign')
2173        var.get('module').put('exports', (var.get('Math').get('sign') or PyJs_sign_206_))
2174    PyJs_anonymous_205_._set_name('anonymous')
2175    @Js
2176    def PyJs_anonymous_207_(require, module, exports, this, arguments, var=var):
2177        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2178        var.registers(['getWeak', 'require', 'onFreeze', 'fastKey', 'META', 'setDesc', 'isExtensible', 'meta', 'FREEZE', 'exports', 'module', 'id', 'setMeta', 'isObject', 'has'])
2179        var.put('META', var.get('require')(Js('./_uid'))(Js('meta')))
2180        var.put('isObject', var.get('require')(Js('./_is-object')))
2181        var.put('has', var.get('require')(Js('./_has')))
2182        var.put('setDesc', var.get('require')(Js('./_object-dp')).get('f'))
2183        var.put('id', Js(0.0))
2184        @Js
2185        def PyJs_anonymous_208_(this, arguments, var=var):
2186            var = Scope({'this':this, 'arguments':arguments}, var)
2187            var.registers([])
2188            return Js(True)
2189        PyJs_anonymous_208_._set_name('anonymous')
2190        var.put('isExtensible', (var.get('Object').get('isExtensible') or PyJs_anonymous_208_))
2191        @Js
2192        def PyJs_anonymous_209_(this, arguments, var=var):
2193            var = Scope({'this':this, 'arguments':arguments}, var)
2194            var.registers([])
2195            return var.get('isExtensible')(var.get('Object').callprop('preventExtensions', Js({})))
2196        PyJs_anonymous_209_._set_name('anonymous')
2197        var.put('FREEZE', var.get('require')(Js('./_fails'))(PyJs_anonymous_209_).neg())
2198        @Js
2199        def PyJs_setMeta_210_(it, this, arguments, var=var):
2200            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'setMeta':PyJs_setMeta_210_}, var)
2201            var.registers(['it'])
2202            var.get('setDesc')(var.get('it'), var.get('META'), Js({'value':Js({'i':(Js('O')+var.put('id',Js(var.get('id').to_number())+Js(1))),'w':Js({})})}))
2203        PyJs_setMeta_210_._set_name('setMeta')
2204        var.put('setMeta', PyJs_setMeta_210_)
2205        @Js
2206        def PyJs_fastKey_211_(it, create, this, arguments, var=var):
2207            var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'fastKey':PyJs_fastKey_211_}, var)
2208            var.registers(['it', 'create'])
2209            if var.get('isObject')(var.get('it')).neg():
2210                return (var.get('it') if ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol')) else ((Js('S') if (var.get('it',throw=False).typeof()==Js('string')) else Js('P'))+var.get('it')))
2211            if var.get('has')(var.get('it'), var.get('META')).neg():
2212                if var.get('isExtensible')(var.get('it')).neg():
2213                    return Js('F')
2214                if var.get('create').neg():
2215                    return Js('E')
2216                var.get('setMeta')(var.get('it'))
2217            return var.get('it').get(var.get('META')).get('i')
2218        PyJs_fastKey_211_._set_name('fastKey')
2219        var.put('fastKey', PyJs_fastKey_211_)
2220        @Js
2221        def PyJs_getWeak_212_(it, create, this, arguments, var=var):
2222            var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'getWeak':PyJs_getWeak_212_}, var)
2223            var.registers(['it', 'create'])
2224            if var.get('has')(var.get('it'), var.get('META')).neg():
2225                if var.get('isExtensible')(var.get('it')).neg():
2226                    return Js(True)
2227                if var.get('create').neg():
2228                    return Js(False)
2229                var.get('setMeta')(var.get('it'))
2230            return var.get('it').get(var.get('META')).get('w')
2231        PyJs_getWeak_212_._set_name('getWeak')
2232        var.put('getWeak', PyJs_getWeak_212_)
2233        @Js
2234        def PyJs_onFreeze_213_(it, this, arguments, var=var):
2235            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'onFreeze':PyJs_onFreeze_213_}, var)
2236            var.registers(['it'])
2237            if (((var.get('FREEZE') and var.get('meta').get('NEED')) and var.get('isExtensible')(var.get('it'))) and var.get('has')(var.get('it'), var.get('META')).neg()):
2238                var.get('setMeta')(var.get('it'))
2239            return var.get('it')
2240        PyJs_onFreeze_213_._set_name('onFreeze')
2241        var.put('onFreeze', PyJs_onFreeze_213_)
2242        var.put('meta', var.get('module').put('exports', Js({'KEY':var.get('META'),'NEED':Js(False),'fastKey':var.get('fastKey'),'getWeak':var.get('getWeak'),'onFreeze':var.get('onFreeze')})))
2243    PyJs_anonymous_207_._set_name('anonymous')
2244    @Js
2245    def PyJs_anonymous_214_(require, module, exports, this, arguments, var=var):
2246        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2247        var.registers(['require', 'ordinaryGetOwnMetadata', 'ordinaryDefineOwnMetadata', '$export', 'exports', 'shared', 'getOrCreateMetadataMap', 'store', 'toMetaKey', 'module', 'ordinaryOwnMetadataKeys', 'Map', 'exp', 'ordinaryHasOwnMetadata'])
2248        var.put('Map', var.get('require')(Js('./es6.map')))
2249        var.put('$export', var.get('require')(Js('./_export')))
2250        var.put('shared', var.get('require')(Js('./_shared'))(Js('metadata')))
2251        var.put('store', (var.get('shared').get('store') or var.get('shared').put('store', var.get('require')(Js('./es6.weak-map')).create())))
2252        @Js
2253        def PyJs_getOrCreateMetadataMap_215_(target, targetKey, create, this, arguments, var=var):
2254            var = Scope({'target':target, 'targetKey':targetKey, 'create':create, 'this':this, 'arguments':arguments, 'getOrCreateMetadataMap':PyJs_getOrCreateMetadataMap_215_}, var)
2255            var.registers(['target', 'keyMetadata', 'targetMetadata', 'targetKey', 'create'])
2256            var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
2257            if var.get('targetMetadata').neg():
2258                if var.get('create').neg():
2259                    return var.get('undefined')
2260                var.get('store').callprop('set', var.get('target'), var.put('targetMetadata', var.get('Map').create()))
2261            var.put('keyMetadata', var.get('targetMetadata').callprop('get', var.get('targetKey')))
2262            if var.get('keyMetadata').neg():
2263                if var.get('create').neg():
2264                    return var.get('undefined')
2265                var.get('targetMetadata').callprop('set', var.get('targetKey'), var.put('keyMetadata', var.get('Map').create()))
2266            return var.get('keyMetadata')
2267        PyJs_getOrCreateMetadataMap_215_._set_name('getOrCreateMetadataMap')
2268        var.put('getOrCreateMetadataMap', PyJs_getOrCreateMetadataMap_215_)
2269        @Js
2270        def PyJs_ordinaryHasOwnMetadata_216_(MetadataKey, O, P, this, arguments, var=var):
2271            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasOwnMetadata':PyJs_ordinaryHasOwnMetadata_216_}, var)
2272            var.registers(['metadataMap', 'O', 'P', 'MetadataKey'])
2273            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
2274            return (Js(False) if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('has', var.get('MetadataKey')))
2275        PyJs_ordinaryHasOwnMetadata_216_._set_name('ordinaryHasOwnMetadata')
2276        var.put('ordinaryHasOwnMetadata', PyJs_ordinaryHasOwnMetadata_216_)
2277        @Js
2278        def PyJs_ordinaryGetOwnMetadata_217_(MetadataKey, O, P, this, arguments, var=var):
2279            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetOwnMetadata':PyJs_ordinaryGetOwnMetadata_217_}, var)
2280            var.registers(['metadataMap', 'O', 'P', 'MetadataKey'])
2281            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
2282            return (var.get('undefined') if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('get', var.get('MetadataKey')))
2283        PyJs_ordinaryGetOwnMetadata_217_._set_name('ordinaryGetOwnMetadata')
2284        var.put('ordinaryGetOwnMetadata', PyJs_ordinaryGetOwnMetadata_217_)
2285        @Js
2286        def PyJs_ordinaryDefineOwnMetadata_218_(MetadataKey, MetadataValue, O, P, this, arguments, var=var):
2287            var = Scope({'MetadataKey':MetadataKey, 'MetadataValue':MetadataValue, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryDefineOwnMetadata':PyJs_ordinaryDefineOwnMetadata_218_}, var)
2288            var.registers(['O', 'MetadataValue', 'P', 'MetadataKey'])
2289            var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(True)).callprop('set', var.get('MetadataKey'), var.get('MetadataValue'))
2290        PyJs_ordinaryDefineOwnMetadata_218_._set_name('ordinaryDefineOwnMetadata')
2291        var.put('ordinaryDefineOwnMetadata', PyJs_ordinaryDefineOwnMetadata_218_)
2292        @Js
2293        def PyJs_ordinaryOwnMetadataKeys_219_(target, targetKey, this, arguments, var=var):
2294            var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'ordinaryOwnMetadataKeys':PyJs_ordinaryOwnMetadataKeys_219_}, var)
2295            var.registers(['metadataMap', 'target', 'targetKey', 'keys'])
2296            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('target'), var.get('targetKey'), Js(False)))
2297            var.put('keys', Js([]))
2298            if var.get('metadataMap'):
2299                @Js
2300                def PyJs_anonymous_220_(_, key, this, arguments, var=var):
2301                    var = Scope({'_':_, 'key':key, 'this':this, 'arguments':arguments}, var)
2302                    var.registers(['_', 'key'])
2303                    var.get('keys').callprop('push', var.get('key'))
2304                PyJs_anonymous_220_._set_name('anonymous')
2305                var.get('metadataMap').callprop('forEach', PyJs_anonymous_220_)
2306            return var.get('keys')
2307        PyJs_ordinaryOwnMetadataKeys_219_._set_name('ordinaryOwnMetadataKeys')
2308        var.put('ordinaryOwnMetadataKeys', PyJs_ordinaryOwnMetadataKeys_219_)
2309        @Js
2310        def PyJs_toMetaKey_221_(it, this, arguments, var=var):
2311            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'toMetaKey':PyJs_toMetaKey_221_}, var)
2312            var.registers(['it'])
2313            return (var.get('it') if (PyJsStrictEq(var.get('it'),var.get('undefined')) or ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol'))) else var.get('String')(var.get('it')))
2314        PyJs_toMetaKey_221_._set_name('toMetaKey')
2315        var.put('toMetaKey', PyJs_toMetaKey_221_)
2316        @Js
2317        def PyJs_exp_222_(O, this, arguments, var=var):
2318            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'exp':PyJs_exp_222_}, var)
2319            var.registers(['O'])
2320            var.get('$export')(var.get('$export').get('S'), Js('Reflect'), var.get('O'))
2321        PyJs_exp_222_._set_name('exp')
2322        var.put('exp', PyJs_exp_222_)
2323        var.get('module').put('exports', Js({'store':var.get('store'),'map':var.get('getOrCreateMetadataMap'),'has':var.get('ordinaryHasOwnMetadata'),'get':var.get('ordinaryGetOwnMetadata'),'set':var.get('ordinaryDefineOwnMetadata'),'keys':var.get('ordinaryOwnMetadataKeys'),'key':var.get('toMetaKey'),'exp':var.get('exp')}))
2324    PyJs_anonymous_214_._set_name('anonymous')
2325    @Js
2326    def PyJs_anonymous_223_(require, module, exports, this, arguments, var=var):
2327        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2328        var.registers(['isNode', 'require', 'Promise', 'macrotask', 'exports', 'module', 'Observer', 'global', 'process'])
2329        var.put('global', var.get('require')(Js('./_global')))
2330        var.put('macrotask', var.get('require')(Js('./_task')).get('set'))
2331        var.put('Observer', (var.get('global').get('MutationObserver') or var.get('global').get('WebKitMutationObserver')))
2332        var.put('process', var.get('global').get('process'))
2333        var.put('Promise', var.get('global').get('Promise'))
2334        var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
2335        @Js
2336        def PyJs_anonymous_224_(this, arguments, var=var):
2337            var = Scope({'this':this, 'arguments':arguments}, var)
2338            var.registers(['head', 'toggle', 'node', 'flush', 'promise', 'last', 'notify'])
2339            pass
2340            @Js
2341            def PyJs_flush_225_(this, arguments, var=var):
2342                var = Scope({'this':this, 'arguments':arguments, 'flush':PyJs_flush_225_}, var)
2343                var.registers(['parent', 'fn'])
2344                pass
2345                if (var.get('isNode') and var.put('parent', var.get('process').get('domain'))):
2346                    var.get('parent').callprop('exit')
2347                while var.get('head'):
2348                    var.put('fn', var.get('head').get('fn'))
2349                    var.put('head', var.get('head').get('next'))
2350                    try:
2351                        var.get('fn')()
2352                    except PyJsException as PyJsTempException:
2353                        PyJsHolder_65_34367696 = var.own.get('e')
2354                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2355                        try:
2356                            if var.get('head'):
2357                                var.get('notify')()
2358                            else:
2359                                var.put('last', var.get('undefined'))
2360                            PyJsTempException = JsToPyException(var.get('e'))
2361                            raise PyJsTempException
2362                        finally:
2363                            if PyJsHolder_65_34367696 is not None:
2364                                var.own['e'] = PyJsHolder_65_34367696
2365                            else:
2366                                del var.own['e']
2367                            del PyJsHolder_65_34367696
2368                var.put('last', var.get('undefined'))
2369                if var.get('parent'):
2370                    var.get('parent').callprop('enter')
2371            PyJs_flush_225_._set_name('flush')
2372            var.put('flush', PyJs_flush_225_)
2373            if var.get('isNode'):
2374                @Js
2375                def PyJs_notify_226_(this, arguments, var=var):
2376                    var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_226_}, var)
2377                    var.registers([])
2378                    var.get('process').callprop('nextTick', var.get('flush'))
2379                PyJs_notify_226_._set_name('notify')
2380                var.put('notify', PyJs_notify_226_)
2381            else:
2382                if (var.get('Observer') and (var.get('global').get('navigator') and var.get('global').get('navigator').get('standalone')).neg()):
2383                    var.put('toggle', Js(True))
2384                    var.put('node', var.get('document').callprop('createTextNode', Js('')))
2385                    var.get('Observer').create(var.get('flush')).callprop('observe', var.get('node'), Js({'characterData':Js(True)}))
2386                    @Js
2387                    def PyJs_notify_227_(this, arguments, var=var):
2388                        var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_227_}, var)
2389                        var.registers([])
2390                        var.get('node').put('data', var.put('toggle', var.get('toggle').neg()))
2391                    PyJs_notify_227_._set_name('notify')
2392                    var.put('notify', PyJs_notify_227_)
2393                else:
2394                    if (var.get('Promise') and var.get('Promise').get('resolve')):
2395                        var.put('promise', var.get('Promise').callprop('resolve', var.get('undefined')))
2396                        @Js
2397                        def PyJs_notify_228_(this, arguments, var=var):
2398                            var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_228_}, var)
2399                            var.registers([])
2400                            var.get('promise').callprop('then', var.get('flush'))
2401                        PyJs_notify_228_._set_name('notify')
2402                        var.put('notify', PyJs_notify_228_)
2403                    else:
2404                        @Js
2405                        def PyJs_notify_229_(this, arguments, var=var):
2406                            var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_229_}, var)
2407                            var.registers([])
2408                            var.get('macrotask').callprop('call', var.get('global'), var.get('flush'))
2409                        PyJs_notify_229_._set_name('notify')
2410                        var.put('notify', PyJs_notify_229_)
2411            @Js
2412            def PyJs_anonymous_230_(fn, this, arguments, var=var):
2413                var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
2414                var.registers(['task', 'fn'])
2415                var.put('task', Js({'fn':var.get('fn'),'next':var.get('undefined')}))
2416                if var.get('last'):
2417                    var.get('last').put('next', var.get('task'))
2418                if var.get('head').neg():
2419                    var.put('head', var.get('task'))
2420                    var.get('notify')()
2421                var.put('last', var.get('task'))
2422            PyJs_anonymous_230_._set_name('anonymous')
2423            return PyJs_anonymous_230_
2424        PyJs_anonymous_224_._set_name('anonymous')
2425        var.get('module').put('exports', PyJs_anonymous_224_)
2426    PyJs_anonymous_223_._set_name('anonymous')
2427    @Js
2428    def PyJs_anonymous_231_(require, module, exports, this, arguments, var=var):
2429        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2430        var.registers(['aFunction', 'require', 'PromiseCapability', 'exports', 'module'])
2431        @Js
2432        def PyJsHoisted_PromiseCapability_(C, this, arguments, var=var):
2433            var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
2434            var.registers(['C', 'resolve', 'reject'])
2435            pass
2436            @Js
2437            def PyJs_anonymous_232_(PyJsArg_24247265736f6c7665_, PyJsArg_242472656a656374_, this, arguments, var=var):
2438                var = Scope({'$$resolve':PyJsArg_24247265736f6c7665_, '$$reject':PyJsArg_242472656a656374_, 'this':this, 'arguments':arguments}, var)
2439                var.registers(['$$reject', '$$resolve'])
2440                if (PyJsStrictNeq(var.get('resolve'),var.get('undefined')) or PyJsStrictNeq(var.get('reject'),var.get('undefined'))):
2441                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('Bad Promise constructor')))
2442                    raise PyJsTempException
2443                var.put('resolve', var.get('$$resolve'))
2444                var.put('reject', var.get('$$reject'))
2445            PyJs_anonymous_232_._set_name('anonymous')
2446            var.get(u"this").put('promise', var.get('C').create(PyJs_anonymous_232_))
2447            var.get(u"this").put('resolve', var.get('aFunction')(var.get('resolve')))
2448            var.get(u"this").put('reject', var.get('aFunction')(var.get('reject')))
2449        PyJsHoisted_PromiseCapability_.func_name = 'PromiseCapability'
2450        var.put('PromiseCapability', PyJsHoisted_PromiseCapability_)
2451        Js('use strict')
2452        var.put('aFunction', var.get('require')(Js('./_a-function')))
2453        pass
2454        @Js
2455        def PyJs_anonymous_233_(C, this, arguments, var=var):
2456            var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
2457            var.registers(['C'])
2458            return var.get('PromiseCapability').create(var.get('C'))
2459        PyJs_anonymous_233_._set_name('anonymous')
2460        var.get('module').get('exports').put('f', PyJs_anonymous_233_)
2461    PyJs_anonymous_231_._set_name('anonymous')
2462    @Js
2463    def PyJs_anonymous_234_(require, module, exports, this, arguments, var=var):
2464        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2465        var.registers(['require', 'getKeys', 'DESCRIPTORS', 'pIE', 'gOPS', 'toObject', 'exports', 'module', 'IObject', '$assign'])
2466        Js('use strict')
2467        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
2468        var.put('getKeys', var.get('require')(Js('./_object-keys')))
2469        var.put('gOPS', var.get('require')(Js('./_object-gops')))
2470        var.put('pIE', var.get('require')(Js('./_object-pie')))
2471        var.put('toObject', var.get('require')(Js('./_to-object')))
2472        var.put('IObject', var.get('require')(Js('./_iobject')))
2473        var.put('$assign', var.get('Object').get('assign'))
2474        @Js
2475        def PyJs_assign_235_(target, source, this, arguments, var=var):
2476            var = Scope({'target':target, 'source':source, 'this':this, 'arguments':arguments, 'assign':PyJs_assign_235_}, var)
2477            var.registers(['target', 'keys', 'index', 'length', 'source', 'j', 'getSymbols', 'isEnum', 'aLen', 'S', 'key', 'T'])
2478            var.put('T', var.get('toObject')(var.get('target')))
2479            var.put('aLen', var.get('arguments').get('length'))
2480            var.put('index', Js(1.0))
2481            var.put('getSymbols', var.get('gOPS').get('f'))
2482            var.put('isEnum', var.get('pIE').get('f'))
2483            while (var.get('aLen')>var.get('index')):
2484                var.put('S', var.get('IObject')(var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))))
2485                var.put('keys', (var.get('getKeys')(var.get('S')).callprop('concat', var.get('getSymbols')(var.get('S'))) if var.get('getSymbols') else var.get('getKeys')(var.get('S'))))
2486                var.put('length', var.get('keys').get('length'))
2487                var.put('j', Js(0.0))
2488                pass
2489                while (var.get('length')>var.get('j')):
2490                    var.put('key', var.get('keys').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
2491                    if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('S'), var.get('key'))):
2492                        var.get('T').put(var.get('key'), var.get('S').get(var.get('key')))
2493            return var.get('T')
2494        PyJs_assign_235_._set_name('assign')
2495        @Js
2496        def PyJs_anonymous_236_(this, arguments, var=var):
2497            var = Scope({'this':this, 'arguments':arguments}, var)
2498            var.registers(['B', 'K', 'S', 'A'])
2499            var.put('A', Js({}))
2500            var.put('B', Js({}))
2501            var.put('S', var.get('Symbol')())
2502            var.put('K', Js('abcdefghijklmnopqrst'))
2503            var.get('A').put(var.get('S'), Js(7.0))
2504            @Js
2505            def PyJs_anonymous_237_(k, this, arguments, var=var):
2506                var = Scope({'k':k, 'this':this, 'arguments':arguments}, var)
2507                var.registers(['k'])
2508                var.get('B').put(var.get('k'), var.get('k'))
2509            PyJs_anonymous_237_._set_name('anonymous')
2510            var.get('K').callprop('split', Js('')).callprop('forEach', PyJs_anonymous_237_)
2511            return ((var.get('$assign')(Js({}), var.get('A')).get(var.get('S'))!=Js(7.0)) or (var.get('Object').callprop('keys', var.get('$assign')(Js({}), var.get('B'))).callprop('join', Js(''))!=var.get('K')))
2512        PyJs_anonymous_236_._set_name('anonymous')
2513        var.get('module').put('exports', (PyJs_assign_235_ if (var.get('$assign').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_236_)) else var.get('$assign')))
2514    PyJs_anonymous_234_._set_name('anonymous')
2515    @Js
2516    def PyJs_anonymous_238_(require, module, exports, this, arguments, var=var):
2517        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2518        var.registers(['PROTOTYPE', 'require', 'IE_PROTO', 'enumBugKeys', '_createDict', 'Empty', 'exports', 'module', 'anObject', 'dPs'])
2519        var.put('anObject', var.get('require')(Js('./_an-object')))
2520        var.put('dPs', var.get('require')(Js('./_object-dps')))
2521        var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
2522        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
2523        @Js
2524        def PyJs_Empty_239_(this, arguments, var=var):
2525            var = Scope({'this':this, 'arguments':arguments, 'Empty':PyJs_Empty_239_}, var)
2526            var.registers([])
2527            pass
2528        PyJs_Empty_239_._set_name('Empty')
2529        var.put('Empty', PyJs_Empty_239_)
2530        var.put('PROTOTYPE', Js('prototype'))
2531        @Js
2532        def PyJs_createDict_240_(this, arguments, var=var):
2533            var = Scope({'this':this, 'arguments':arguments, 'createDict':PyJs_createDict_240_}, var)
2534            var.registers(['lt', 'iframe', 'i', 'iframeDocument', 'gt'])
2535            var.put('iframe', var.get('require')(Js('./_dom-create'))(Js('iframe')))
2536            var.put('i', var.get('enumBugKeys').get('length'))
2537            var.put('lt', Js('<'))
2538            var.put('gt', Js('>'))
2539            pass
2540            var.get('iframe').get('style').put('display', Js('none'))
2541            var.get('require')(Js('./_html')).callprop('appendChild', var.get('iframe'))
2542            var.get('iframe').put('src', Js('javascript:'))
2543            var.put('iframeDocument', var.get('iframe').get('contentWindow').get('document'))
2544            var.get('iframeDocument').callprop('open')
2545            var.get('iframeDocument').callprop('write', ((((((var.get('lt')+Js('script'))+var.get('gt'))+Js('document.F=Object'))+var.get('lt'))+Js('/script'))+var.get('gt')))
2546            var.get('iframeDocument').callprop('close')
2547            var.put('_createDict', var.get('iframeDocument').get('F'))
2548            while (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1)):
2549                var.get('_createDict').get(var.get('PROTOTYPE')).delete(var.get('enumBugKeys').get(var.get('i')))
2550            return var.get('_createDict')()
2551        PyJs_createDict_240_._set_name('createDict')
2552        var.put('_createDict', PyJs_createDict_240_)
2553        @Js
2554        def PyJs_create_241_(O, Properties, this, arguments, var=var):
2555            var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'create':PyJs_create_241_}, var)
2556            var.registers(['Properties', 'O', 'result'])
2557            pass
2558            if PyJsStrictNeq(var.get('O'),var.get(u"null")):
2559                var.get('Empty').put(var.get('PROTOTYPE'), var.get('anObject')(var.get('O')))
2560                var.put('result', var.get('Empty').create())
2561                var.get('Empty').put(var.get('PROTOTYPE'), var.get(u"null"))
2562                var.get('result').put(var.get('IE_PROTO'), var.get('O'))
2563            else:
2564                var.put('result', var.get('_createDict')())
2565            return (var.get('result') if PyJsStrictEq(var.get('Properties'),var.get('undefined')) else var.get('dPs')(var.get('result'), var.get('Properties')))
2566        PyJs_create_241_._set_name('create')
2567        var.get('module').put('exports', (var.get('Object').get('create') or PyJs_create_241_))
2568    PyJs_anonymous_238_._set_name('anonymous')
2569    @Js
2570    def PyJs_anonymous_242_(require, module, exports, this, arguments, var=var):
2571        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2572        var.registers(['require', 'toPrimitive', 'exports', 'module', 'IE8_DOM_DEFINE', 'dP', 'anObject'])
2573        var.put('anObject', var.get('require')(Js('./_an-object')))
2574        var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
2575        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
2576        var.put('dP', var.get('Object').get('defineProperty'))
2577        @Js
2578        def PyJs_defineProperty_243_(O, P, Attributes, this, arguments, var=var):
2579            var = Scope({'O':O, 'P':P, 'Attributes':Attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_243_}, var)
2580            var.registers(['Attributes', 'O', 'P'])
2581            var.get('anObject')(var.get('O'))
2582            var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
2583            var.get('anObject')(var.get('Attributes'))
2584            if var.get('IE8_DOM_DEFINE'):
2585                try:
2586                    return var.get('dP')(var.get('O'), var.get('P'), var.get('Attributes'))
2587                except PyJsException as PyJsTempException:
2588                    PyJsHolder_65_37098439 = var.own.get('e')
2589                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2590                    try:
2591                        pass
2592                    finally:
2593                        if PyJsHolder_65_37098439 is not None:
2594                            var.own['e'] = PyJsHolder_65_37098439
2595                        else:
2596                            del var.own['e']
2597                        del PyJsHolder_65_37098439
2598            if (var.get('Attributes').contains(Js('get')) or var.get('Attributes').contains(Js('set'))):
2599                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Accessors not supported!')))
2600                raise PyJsTempException
2601            if var.get('Attributes').contains(Js('value')):
2602                var.get('O').put(var.get('P'), var.get('Attributes').get('value'))
2603            return var.get('O')
2604        PyJs_defineProperty_243_._set_name('defineProperty')
2605        var.get('exports').put('f', (var.get('Object').get('defineProperty') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperty_243_))
2606    PyJs_anonymous_242_._set_name('anonymous')
2607    @Js
2608    def PyJs_anonymous_244_(require, module, exports, this, arguments, var=var):
2609        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2610        var.registers(['require', 'getKeys', 'exports', 'module', 'dP', 'anObject'])
2611        var.put('dP', var.get('require')(Js('./_object-dp')))
2612        var.put('anObject', var.get('require')(Js('./_an-object')))
2613        var.put('getKeys', var.get('require')(Js('./_object-keys')))
2614        @Js
2615        def PyJs_defineProperties_245_(O, Properties, this, arguments, var=var):
2616            var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_245_}, var)
2617            var.registers(['keys', 'length', 'i', 'O', 'Properties', 'P'])
2618            var.get('anObject')(var.get('O'))
2619            var.put('keys', var.get('getKeys')(var.get('Properties')))
2620            var.put('length', var.get('keys').get('length'))
2621            var.put('i', Js(0.0))
2622            pass
2623            while (var.get('length')>var.get('i')):
2624                var.get('dP').callprop('f', var.get('O'), var.put('P', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))), var.get('Properties').get(var.get('P')))
2625            return var.get('O')
2626        PyJs_defineProperties_245_._set_name('defineProperties')
2627        var.get('module').put('exports', (var.get('Object').get('defineProperties') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperties_245_))
2628    PyJs_anonymous_244_._set_name('anonymous')
2629    @Js
2630    def PyJs_anonymous_246_(require, module, exports, this, arguments, var=var):
2631        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2632        var.registers(['require', 'module', 'exports'])
2633        Js('use strict')
2634        @Js
2635        def PyJs_anonymous_247_(this, arguments, var=var):
2636            var = Scope({'this':this, 'arguments':arguments}, var)
2637            var.registers(['K'])
2638            var.put('K', var.get('Math').callprop('random'))
2639            @Js
2640            def PyJs_anonymous_248_(this, arguments, var=var):
2641                var = Scope({'this':this, 'arguments':arguments}, var)
2642                var.registers([])
2643                pass
2644            PyJs_anonymous_248_._set_name('anonymous')
2645            var.get('__defineSetter__').callprop('call', var.get(u"null"), var.get('K'), PyJs_anonymous_248_)
2646            var.get('require')(Js('./_global')).delete(var.get('K'))
2647        PyJs_anonymous_247_._set_name('anonymous')
2648        var.get('module').put('exports', (var.get('require')(Js('./_library')) or var.get('require')(Js('./_fails'))(PyJs_anonymous_247_).neg()))
2649    PyJs_anonymous_246_._set_name('anonymous')
2650    @Js
2651    def PyJs_anonymous_249_(require, module, exports, this, arguments, var=var):
2652        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2653        var.registers(['require', 'toPrimitive', 'toIObject', 'pIE', 'gOPD', 'exports', 'module', 'IE8_DOM_DEFINE', 'createDesc', 'has'])
2654        var.put('pIE', var.get('require')(Js('./_object-pie')))
2655        var.put('createDesc', var.get('require')(Js('./_property-desc')))
2656        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2657        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
2658        var.put('has', var.get('require')(Js('./_has')))
2659        var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
2660        var.put('gOPD', var.get('Object').get('getOwnPropertyDescriptor'))
2661        @Js
2662        def PyJs_getOwnPropertyDescriptor_250_(O, P, this, arguments, var=var):
2663            var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_250_}, var)
2664            var.registers(['O', 'P'])
2665            var.put('O', var.get('toIObject')(var.get('O')))
2666            var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
2667            if var.get('IE8_DOM_DEFINE'):
2668                try:
2669                    return var.get('gOPD')(var.get('O'), var.get('P'))
2670                except PyJsException as PyJsTempException:
2671                    PyJsHolder_65_87908764 = var.own.get('e')
2672                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2673                    try:
2674                        pass
2675                    finally:
2676                        if PyJsHolder_65_87908764 is not None:
2677                            var.own['e'] = PyJsHolder_65_87908764
2678                        else:
2679                            del var.own['e']
2680                        del PyJsHolder_65_87908764
2681            if var.get('has')(var.get('O'), var.get('P')):
2682                return var.get('createDesc')(var.get('pIE').get('f').callprop('call', var.get('O'), var.get('P')).neg(), var.get('O').get(var.get('P')))
2683        PyJs_getOwnPropertyDescriptor_250_._set_name('getOwnPropertyDescriptor')
2684        var.get('exports').put('f', (var.get('gOPD') if var.get('require')(Js('./_descriptors')) else PyJs_getOwnPropertyDescriptor_250_))
2685    PyJs_anonymous_249_._set_name('anonymous')
2686    @Js
2687    def PyJs_anonymous_251_(require, module, exports, this, arguments, var=var):
2688        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2689        var.registers(['require', 'windowNames', 'toIObject', 'gOPN', 'toString', 'exports', 'module', 'getWindowNames'])
2690        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2691        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
2692        var.put('toString', Js({}).get('toString'))
2693        var.put('windowNames', (var.get('Object').callprop('getOwnPropertyNames', var.get('window')) if ((((Js('undefined') if PyJsStrictEq(var.get('window',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('window')))==Js('object')) and var.get('window')) and var.get('Object').get('getOwnPropertyNames')) else Js([])))
2694        @Js
2695        def PyJs_getWindowNames_252_(it, this, arguments, var=var):
2696            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getWindowNames':PyJs_getWindowNames_252_}, var)
2697            var.registers(['it'])
2698            try:
2699                return var.get('gOPN')(var.get('it'))
2700            except PyJsException as PyJsTempException:
2701                PyJsHolder_65_6161954 = var.own.get('e')
2702                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2703                try:
2704                    return var.get('windowNames').callprop('slice')
2705                finally:
2706                    if PyJsHolder_65_6161954 is not None:
2707                        var.own['e'] = PyJsHolder_65_6161954
2708                    else:
2709                        del var.own['e']
2710                    del PyJsHolder_65_6161954
2711        PyJs_getWindowNames_252_._set_name('getWindowNames')
2712        var.put('getWindowNames', PyJs_getWindowNames_252_)
2713        @Js
2714        def PyJs_getOwnPropertyNames_253_(it, this, arguments, var=var):
2715            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_253_}, var)
2716            var.registers(['it'])
2717            return (var.get('getWindowNames')(var.get('it')) if (var.get('windowNames') and (var.get('toString').callprop('call', var.get('it'))==Js('[object Window]'))) else var.get('gOPN')(var.get('toIObject')(var.get('it'))))
2718        PyJs_getOwnPropertyNames_253_._set_name('getOwnPropertyNames')
2719        var.get('module').get('exports').put('f', PyJs_getOwnPropertyNames_253_)
2720    PyJs_anonymous_251_._set_name('anonymous')
2721    @Js
2722    def PyJs_anonymous_254_(require, module, exports, this, arguments, var=var):
2723        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2724        var.registers(['require', '$keys', 'exports', 'module', 'hiddenKeys'])
2725        var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
2726        var.put('hiddenKeys', var.get('require')(Js('./_enum-bug-keys')).callprop('concat', Js('length'), Js('prototype')))
2727        @Js
2728        def PyJs_getOwnPropertyNames_255_(O, this, arguments, var=var):
2729            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_255_}, var)
2730            var.registers(['O'])
2731            return var.get('$keys')(var.get('O'), var.get('hiddenKeys'))
2732        PyJs_getOwnPropertyNames_255_._set_name('getOwnPropertyNames')
2733        var.get('exports').put('f', (var.get('Object').get('getOwnPropertyNames') or PyJs_getOwnPropertyNames_255_))
2734    PyJs_anonymous_254_._set_name('anonymous')
2735    @Js
2736    def PyJs_anonymous_256_(require, module, exports, this, arguments, var=var):
2737        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2738        var.registers(['require', 'module', 'exports'])
2739        var.get('exports').put('f', var.get('Object').get('getOwnPropertySymbols'))
2740    PyJs_anonymous_256_._set_name('anonymous')
2741    @Js
2742    def PyJs_anonymous_257_(require, module, exports, this, arguments, var=var):
2743        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2744        var.registers(['require', 'IE_PROTO', 'toObject', 'exports', 'module', 'ObjectProto', 'has'])
2745        var.put('has', var.get('require')(Js('./_has')))
2746        var.put('toObject', var.get('require')(Js('./_to-object')))
2747        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
2748        var.put('ObjectProto', var.get('Object').get('prototype'))
2749        @Js
2750        def PyJs_anonymous_258_(O, this, arguments, var=var):
2751            var = Scope({'O':O, 'this':this, 'arguments':arguments}, var)
2752            var.registers(['O'])
2753            var.put('O', var.get('toObject')(var.get('O')))
2754            if var.get('has')(var.get('O'), var.get('IE_PROTO')):
2755                return var.get('O').get(var.get('IE_PROTO'))
2756            if ((var.get('O').get('constructor').typeof()==Js('function')) and var.get('O').instanceof(var.get('O').get('constructor'))):
2757                return var.get('O').get('constructor').get('prototype')
2758            return (var.get('ObjectProto') if var.get('O').instanceof(var.get('Object')) else var.get(u"null"))
2759        PyJs_anonymous_258_._set_name('anonymous')
2760        var.get('module').put('exports', (var.get('Object').get('getPrototypeOf') or PyJs_anonymous_258_))
2761    PyJs_anonymous_257_._set_name('anonymous')
2762    @Js
2763    def PyJs_anonymous_259_(require, module, exports, this, arguments, var=var):
2764        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2765        var.registers(['require', 'IE_PROTO', 'arrayIndexOf', 'toIObject', 'exports', 'module', 'has'])
2766        var.put('has', var.get('require')(Js('./_has')))
2767        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2768        var.put('arrayIndexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
2769        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
2770        @Js
2771        def PyJs_anonymous_260_(object, names, this, arguments, var=var):
2772            var = Scope({'object':object, 'names':names, 'this':this, 'arguments':arguments}, var)
2773            var.registers(['object', 'i', 'O', 'result', 'key', 'names'])
2774            var.put('O', var.get('toIObject')(var.get('object')))
2775            var.put('i', Js(0.0))
2776            var.put('result', Js([]))
2777            pass
2778            for PyJsTemp in var.get('O'):
2779                var.put('key', PyJsTemp)
2780                if (var.get('key')!=var.get('IE_PROTO')):
2781                    (var.get('has')(var.get('O'), var.get('key')) and var.get('result').callprop('push', var.get('key')))
2782            while (var.get('names').get('length')>var.get('i')):
2783                if var.get('has')(var.get('O'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
2784                    ((~var.get('arrayIndexOf')(var.get('result'), var.get('key'))) or var.get('result').callprop('push', var.get('key')))
2785            return var.get('result')
2786        PyJs_anonymous_260_._set_name('anonymous')
2787        var.get('module').put('exports', PyJs_anonymous_260_)
2788    PyJs_anonymous_259_._set_name('anonymous')
2789    @Js
2790    def PyJs_anonymous_261_(require, module, exports, this, arguments, var=var):
2791        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2792        var.registers(['require', 'enumBugKeys', '$keys', 'exports', 'module'])
2793        var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
2794        var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
2795        @Js
2796        def PyJs_keys_262_(O, this, arguments, var=var):
2797            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_262_}, var)
2798            var.registers(['O'])
2799            return var.get('$keys')(var.get('O'), var.get('enumBugKeys'))
2800        PyJs_keys_262_._set_name('keys')
2801        var.get('module').put('exports', (var.get('Object').get('keys') or PyJs_keys_262_))
2802    PyJs_anonymous_261_._set_name('anonymous')
2803    @Js
2804    def PyJs_anonymous_263_(require, module, exports, this, arguments, var=var):
2805        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2806        var.registers(['require', 'module', 'exports'])
2807        var.get('exports').put('f', Js({}).get('propertyIsEnumerable'))
2808    PyJs_anonymous_263_._set_name('anonymous')
2809    @Js
2810    def PyJs_anonymous_264_(require, module, exports, this, arguments, var=var):
2811        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2812        var.registers(['core', 'require', '$export', 'exports', 'module', 'fails'])
2813        var.put('$export', var.get('require')(Js('./_export')))
2814        var.put('core', var.get('require')(Js('./_core')))
2815        var.put('fails', var.get('require')(Js('./_fails')))
2816        @Js
2817        def PyJs_anonymous_265_(KEY, exec, this, arguments, var=var):
2818            var = Scope({'KEY':KEY, 'exec':exec, 'this':this, 'arguments':arguments}, var)
2819            var.registers(['exp', 'exec', 'fn', 'KEY'])
2820            var.put('fn', ((var.get('core').get('Object') or Js({})).get(var.get('KEY')) or var.get('Object').get(var.get('KEY'))))
2821            var.put('exp', Js({}))
2822            var.get('exp').put(var.get('KEY'), var.get('exec')(var.get('fn')))
2823            @Js
2824            def PyJs_anonymous_266_(this, arguments, var=var):
2825                var = Scope({'this':this, 'arguments':arguments}, var)
2826                var.registers([])
2827                var.get('fn')(Js(1.0))
2828            PyJs_anonymous_266_._set_name('anonymous')
2829            var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_266_))), Js('Object'), var.get('exp'))
2830        PyJs_anonymous_265_._set_name('anonymous')
2831        var.get('module').put('exports', PyJs_anonymous_265_)
2832    PyJs_anonymous_264_._set_name('anonymous')
2833    @Js
2834    def PyJs_anonymous_267_(require, module, exports, this, arguments, var=var):
2835        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2836        var.registers(['require', 'getKeys', 'toIObject', 'DESCRIPTORS', 'exports', 'module', 'isEnum'])
2837        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
2838        var.put('getKeys', var.get('require')(Js('./_object-keys')))
2839        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2840        var.put('isEnum', var.get('require')(Js('./_object-pie')).get('f'))
2841        @Js
2842        def PyJs_anonymous_268_(isEntries, this, arguments, var=var):
2843            var = Scope({'isEntries':isEntries, 'this':this, 'arguments':arguments}, var)
2844            var.registers(['isEntries'])
2845            @Js
2846            def PyJs_anonymous_269_(it, this, arguments, var=var):
2847                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
2848                var.registers(['it', 'length', 'i', 'O', 'result', 'key', 'keys'])
2849                var.put('O', var.get('toIObject')(var.get('it')))
2850                var.put('keys', var.get('getKeys')(var.get('O')))
2851                var.put('length', var.get('keys').get('length'))
2852                var.put('i', Js(0.0))
2853                var.put('result', Js([]))
2854                pass
2855                while (var.get('length')>var.get('i')):
2856                    var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
2857                    if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('O'), var.get('key'))):
2858                        var.get('result').callprop('push', (Js([var.get('key'), var.get('O').get(var.get('key'))]) if var.get('isEntries') else var.get('O').get(var.get('key'))))
2859                return var.get('result')
2860            PyJs_anonymous_269_._set_name('anonymous')
2861            return PyJs_anonymous_269_
2862        PyJs_anonymous_268_._set_name('anonymous')
2863        var.get('module').put('exports', PyJs_anonymous_268_)
2864    PyJs_anonymous_267_._set_name('anonymous')
2865    @Js
2866    def PyJs_anonymous_270_(require, module, exports, this, arguments, var=var):
2867        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2868        var.registers(['require', 'Reflect', 'gOPN', 'gOPS', 'exports', 'module', 'anObject'])
2869        var.put('gOPN', var.get('require')(Js('./_object-gopn')))
2870        var.put('gOPS', var.get('require')(Js('./_object-gops')))
2871        var.put('anObject', var.get('require')(Js('./_an-object')))
2872        var.put('Reflect', var.get('require')(Js('./_global')).get('Reflect'))
2873        @Js
2874        def PyJs_ownKeys_271_(it, this, arguments, var=var):
2875            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'ownKeys':PyJs_ownKeys_271_}, var)
2876            var.registers(['it', 'getSymbols', 'keys'])
2877            var.put('keys', var.get('gOPN').callprop('f', var.get('anObject')(var.get('it'))))
2878            var.put('getSymbols', var.get('gOPS').get('f'))
2879            return (var.get('keys').callprop('concat', var.get('getSymbols')(var.get('it'))) if var.get('getSymbols') else var.get('keys'))
2880        PyJs_ownKeys_271_._set_name('ownKeys')
2881        var.get('module').put('exports', ((var.get('Reflect') and var.get('Reflect').get('ownKeys')) or PyJs_ownKeys_271_))
2882    PyJs_anonymous_270_._set_name('anonymous')
2883    @Js
2884    def PyJs_anonymous_272_(require, module, exports, this, arguments, var=var):
2885        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2886        var.registers(['require', '$parseFloat', 'exports', 'module', '$trim'])
2887        var.put('$parseFloat', var.get('require')(Js('./_global')).get('parseFloat'))
2888        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
2889        @Js
2890        def PyJs_parseFloat_273_(str, this, arguments, var=var):
2891            var = Scope({'str':str, 'this':this, 'arguments':arguments, 'parseFloat':PyJs_parseFloat_273_}, var)
2892            var.registers(['str', 'string', 'result'])
2893            var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
2894            var.put('result', var.get('$parseFloat')(var.get('string')))
2895            return ((-Js(0.0)) if (PyJsStrictEq(var.get('result'),Js(0.0)) and (var.get('string').callprop('charAt', Js(0.0))==Js('-'))) else var.get('result'))
2896        PyJs_parseFloat_273_._set_name('parseFloat')
2897        var.get('module').put('exports', (PyJs_parseFloat_273_ if PyJsStrictNeq((Js(1.0)/var.get('$parseFloat')((var.get('require')(Js('./_string-ws'))+Js('-0')))),(-var.get('Infinity'))) else var.get('$parseFloat')))
2898    PyJs_anonymous_272_._set_name('anonymous')
2899    @Js
2900    def PyJs_anonymous_274_(require, module, exports, this, arguments, var=var):
2901        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2902        var.registers(['require', 'hex', '$parseInt', 'ws', 'exports', 'module', '$trim'])
2903        var.put('$parseInt', var.get('require')(Js('./_global')).get('parseInt'))
2904        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
2905        var.put('ws', var.get('require')(Js('./_string-ws')))
2906        var.put('hex', JsRegExp('/^[-+]?0[xX]/'))
2907        @Js
2908        def PyJs_parseInt_275_(str, radix, this, arguments, var=var):
2909            var = Scope({'str':str, 'radix':radix, 'this':this, 'arguments':arguments, 'parseInt':PyJs_parseInt_275_}, var)
2910            var.registers(['str', 'string', 'radix'])
2911            var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
2912            return var.get('$parseInt')(var.get('string'), (PyJsBshift(var.get('radix'),Js(0.0)) or (Js(16.0) if var.get('hex').callprop('test', var.get('string')) else Js(10.0))))
2913        PyJs_parseInt_275_._set_name('parseInt')
2914        var.get('module').put('exports', (PyJs_parseInt_275_ if (PyJsStrictNeq(var.get('$parseInt')((var.get('ws')+Js('08'))),Js(8.0)) or PyJsStrictNeq(var.get('$parseInt')((var.get('ws')+Js('0x16'))),Js(22.0))) else var.get('$parseInt')))
2915    PyJs_anonymous_274_._set_name('anonymous')
2916    @Js
2917    def PyJs_anonymous_276_(require, module, exports, this, arguments, var=var):
2918        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2919        var.registers(['require', 'module', 'exports'])
2920        @Js
2921        def PyJs_anonymous_277_(exec, this, arguments, var=var):
2922            var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
2923            var.registers(['exec'])
2924            try:
2925                return Js({'e':Js(False),'v':var.get('exec')()})
2926            except PyJsException as PyJsTempException:
2927                PyJsHolder_65_64561366 = var.own.get('e')
2928                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2929                try:
2930                    return Js({'e':Js(True),'v':var.get('e')})
2931                finally:
2932                    if PyJsHolder_65_64561366 is not None:
2933                        var.own['e'] = PyJsHolder_65_64561366
2934                    else:
2935                        del var.own['e']
2936                    del PyJsHolder_65_64561366
2937        PyJs_anonymous_277_._set_name('anonymous')
2938        var.get('module').put('exports', PyJs_anonymous_277_)
2939    PyJs_anonymous_276_._set_name('anonymous')
2940    @Js
2941    def PyJs_anonymous_278_(require, module, exports, this, arguments, var=var):
2942        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2943        var.registers(['require', 'exports', 'module', 'newPromiseCapability', 'isObject', 'anObject'])
2944        var.put('anObject', var.get('require')(Js('./_an-object')))
2945        var.put('isObject', var.get('require')(Js('./_is-object')))
2946        var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
2947        @Js
2948        def PyJs_anonymous_279_(C, x, this, arguments, var=var):
2949            var = Scope({'C':C, 'x':x, 'this':this, 'arguments':arguments}, var)
2950            var.registers(['C', 'x', 'promiseCapability', 'resolve'])
2951            var.get('anObject')(var.get('C'))
2952            if (var.get('isObject')(var.get('x')) and PyJsStrictEq(var.get('x').get('constructor'),var.get('C'))):
2953                return var.get('x')
2954            var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get('C')))
2955            var.put('resolve', var.get('promiseCapability').get('resolve'))
2956            var.get('resolve')(var.get('x'))
2957            return var.get('promiseCapability').get('promise')
2958        PyJs_anonymous_279_._set_name('anonymous')
2959        var.get('module').put('exports', PyJs_anonymous_279_)
2960    PyJs_anonymous_278_._set_name('anonymous')
2961    @Js
2962    def PyJs_anonymous_280_(require, module, exports, this, arguments, var=var):
2963        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2964        var.registers(['require', 'module', 'exports'])
2965        @Js
2966        def PyJs_anonymous_281_(bitmap, value, this, arguments, var=var):
2967            var = Scope({'bitmap':bitmap, 'value':value, 'this':this, 'arguments':arguments}, var)
2968            var.registers(['value', 'bitmap'])
2969            return Js({'enumerable':(var.get('bitmap')&Js(1.0)).neg(),'configurable':(var.get('bitmap')&Js(2.0)).neg(),'writable':(var.get('bitmap')&Js(4.0)).neg(),'value':var.get('value')})
2970        PyJs_anonymous_281_._set_name('anonymous')
2971        var.get('module').put('exports', PyJs_anonymous_281_)
2972    PyJs_anonymous_280_._set_name('anonymous')
2973    @Js
2974    def PyJs_anonymous_282_(require, module, exports, this, arguments, var=var):
2975        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2976        var.registers(['require', 'redefine', 'module', 'exports'])
2977        var.put('redefine', var.get('require')(Js('./_redefine')))
2978        @Js
2979        def PyJs_anonymous_283_(target, src, safe, this, arguments, var=var):
2980            var = Scope({'target':target, 'src':src, 'safe':safe, 'this':this, 'arguments':arguments}, var)
2981            var.registers(['target', 'src', 'key', 'safe'])
2982            for PyJsTemp in var.get('src'):
2983                var.put('key', PyJsTemp)
2984                var.get('redefine')(var.get('target'), var.get('key'), var.get('src').get(var.get('key')), var.get('safe'))
2985            return var.get('target')
2986        PyJs_anonymous_283_._set_name('anonymous')
2987        var.get('module').put('exports', PyJs_anonymous_283_)
2988    PyJs_anonymous_282_._set_name('anonymous')
2989    @Js
2990    def PyJs_anonymous_284_(require, module, exports, this, arguments, var=var):
2991        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2992        var.registers(['require', 'has', 'hide', 'TPL', 'exports', 'module', 'TO_STRING', 'global', '$toString', 'SRC'])
2993        var.put('global', var.get('require')(Js('./_global')))
2994        var.put('hide', var.get('require')(Js('./_hide')))
2995        var.put('has', var.get('require')(Js('./_has')))
2996        var.put('SRC', var.get('require')(Js('./_uid'))(Js('src')))
2997        var.put('$toString', var.get('require')(Js('./_function-to-string')))
2998        var.put('TO_STRING', Js('toString'))
2999        var.put('TPL', (Js('')+var.get('$toString')).callprop('split', var.get('TO_STRING')))
3000        @Js
3001        def PyJs_anonymous_285_(it, this, arguments, var=var):
3002            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3003            var.registers(['it'])
3004            return var.get('$toString').callprop('call', var.get('it'))
3005        PyJs_anonymous_285_._set_name('anonymous')
3006        var.get('require')(Js('./_core')).put('inspectSource', PyJs_anonymous_285_)
3007        @Js
3008        def PyJs_toString_286_(this, arguments, var=var):
3009            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_286_}, var)
3010            var.registers([])
3011            return (((var.get(u"this",throw=False).typeof()==Js('function')) and var.get(u"this").get(var.get('SRC'))) or var.get('$toString').callprop('call', var.get(u"this")))
3012        PyJs_toString_286_._set_name('toString')
3013        @Js
3014        def PyJs_anonymous_287_(O, key, val, safe, this, arguments, var=var):
3015            var = Scope({'O':O, 'key':key, 'val':val, 'safe':safe, 'this':this, 'arguments':arguments}, var)
3016            var.registers(['isFunction', 'safe', 'val', 'O', 'key'])
3017            var.put('isFunction', (var.get('val',throw=False).typeof()==Js('function')))
3018            if var.get('isFunction'):
3019                (var.get('has')(var.get('val'), Js('name')) or var.get('hide')(var.get('val'), Js('name'), var.get('key')))
3020            if PyJsStrictEq(var.get('O').get(var.get('key')),var.get('val')):
3021                return var.get('undefined')
3022            if var.get('isFunction'):
3023                (var.get('has')(var.get('val'), var.get('SRC')) or var.get('hide')(var.get('val'), var.get('SRC'), ((Js('')+var.get('O').get(var.get('key'))) if var.get('O').get(var.get('key')) else var.get('TPL').callprop('join', var.get('String')(var.get('key'))))))
3024            if PyJsStrictEq(var.get('O'),var.get('global')):
3025                var.get('O').put(var.get('key'), var.get('val'))
3026            else:
3027                if var.get('safe').neg():
3028                    var.get('O').delete(var.get('key'))
3029                    var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
3030                else:
3031                    if var.get('O').get(var.get('key')):
3032                        var.get('O').put(var.get('key'), var.get('val'))
3033                    else:
3034                        var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
3035        PyJs_anonymous_287_._set_name('anonymous')
3036        var.get('module').put('exports', PyJs_anonymous_287_)(var.get('Function').get('prototype'), var.get('TO_STRING'), PyJs_toString_286_)
3037    PyJs_anonymous_284_._set_name('anonymous')
3038    @Js
3039    def PyJs_anonymous_288_(require, module, exports, this, arguments, var=var):
3040        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3041        var.registers(['require', 'builtinExec', 'classof', 'exports', 'module'])
3042        Js('use strict')
3043        var.put('classof', var.get('require')(Js('./_classof')))
3044        var.put('builtinExec', var.get('RegExp').get('prototype').get('exec'))
3045        @Js
3046        def PyJs_anonymous_289_(R, S, this, arguments, var=var):
3047            var = Scope({'R':R, 'S':S, 'this':this, 'arguments':arguments}, var)
3048            var.registers(['result', 'exec', 'S', 'R'])
3049            var.put('exec', var.get('R').get('exec'))
3050            if PyJsStrictEq(var.get('exec',throw=False).typeof(),Js('function')):
3051                var.put('result', var.get('exec').callprop('call', var.get('R'), var.get('S')))
3052                if PyJsStrictNeq((Js('undefined') if PyJsStrictEq(var.get('result',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('result'))),Js('object')):
3053                    PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp exec method returned something other than an Object or null')))
3054                    raise PyJsTempException
3055                return var.get('result')
3056            if PyJsStrictNeq(var.get('classof')(var.get('R')),Js('RegExp')):
3057                PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp#exec called on incompatible receiver')))
3058                raise PyJsTempException
3059            return var.get('builtinExec').callprop('call', var.get('R'), var.get('S'))
3060        PyJs_anonymous_289_._set_name('anonymous')
3061        var.get('module').put('exports', PyJs_anonymous_289_)
3062    PyJs_anonymous_288_._set_name('anonymous')
3063    @Js
3064    def PyJs_anonymous_290_(require, module, exports, this, arguments, var=var):
3065        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3066        var.registers(['require', 'UPDATES_LAST_INDEX_WRONG', 'regexpFlags', 'NPCG_INCLUDED', 'nativeExec', 'PATCH', 'nativeReplace', 'exports', 'LAST_INDEX', 'module', 'patchedExec'])
3067        Js('use strict')
3068        var.put('regexpFlags', var.get('require')(Js('./_flags')))
3069        var.put('nativeExec', var.get('RegExp').get('prototype').get('exec'))
3070        var.put('nativeReplace', var.get('String').get('prototype').get('replace'))
3071        var.put('patchedExec', var.get('nativeExec'))
3072        var.put('LAST_INDEX', Js('lastIndex'))
3073        @Js
3074        def PyJs_anonymous_291_(this, arguments, var=var):
3075            var = Scope({'this':this, 'arguments':arguments}, var)
3076            var.registers(['re2', 're1'])
3077            var.put('re1', JsRegExp('/a/'))
3078            var.put('re2', JsRegExp('/b*/g'))
3079            var.get('nativeExec').callprop('call', var.get('re1'), Js('a'))
3080            var.get('nativeExec').callprop('call', var.get('re2'), Js('a'))
3081            return (PyJsStrictNeq(var.get('re1').get(var.get('LAST_INDEX')),Js(0.0)) or PyJsStrictNeq(var.get('re2').get(var.get('LAST_INDEX')),Js(0.0)))
3082        PyJs_anonymous_291_._set_name('anonymous')
3083        var.put('UPDATES_LAST_INDEX_WRONG', PyJs_anonymous_291_())
3084        var.put('NPCG_INCLUDED', PyJsStrictNeq(JsRegExp('/()??/').callprop('exec', Js('')).get('1'),var.get('undefined')))
3085        var.put('PATCH', (var.get('UPDATES_LAST_INDEX_WRONG') or var.get('NPCG_INCLUDED')))
3086        if var.get('PATCH'):
3087            @Js
3088            def PyJs_exec_292_(str, this, arguments, var=var):
3089                var = Scope({'str':str, 'this':this, 'arguments':arguments, 'exec':PyJs_exec_292_}, var)
3090                var.registers(['reCopy', 'str', 're', 'i', 'match', 'lastIndex'])
3091                var.put('re', var.get(u"this"))
3092                pass
3093                if var.get('NPCG_INCLUDED'):
3094                    var.put('reCopy', var.get('RegExp').create(((Js('^')+var.get('re').get('source'))+Js('$(?!\\s)')), var.get('regexpFlags').callprop('call', var.get('re'))))
3095                if var.get('UPDATES_LAST_INDEX_WRONG'):
3096                    var.put('lastIndex', var.get('re').get(var.get('LAST_INDEX')))
3097                var.put('match', var.get('nativeExec').callprop('call', var.get('re'), var.get('str')))
3098                if (var.get('UPDATES_LAST_INDEX_WRONG') and var.get('match')):
3099                    var.get('re').put(var.get('LAST_INDEX'), ((var.get('match').get('index')+var.get('match').get('0').get('length')) if var.get('re').get('global') else var.get('lastIndex')))
3100                if ((var.get('NPCG_INCLUDED') and var.get('match')) and (var.get('match').get('length')>Js(1.0))):
3101                    @Js
3102                    def PyJs_anonymous_293_(this, arguments, var=var):
3103                        var = Scope({'this':this, 'arguments':arguments}, var)
3104                        var.registers([])
3105                        #for JS loop
3106                        var.put('i', Js(1.0))
3107                        while (var.get('i')<(var.get('arguments').get('length')-Js(2.0))):
3108                            try:
3109                                if PyJsStrictEq(var.get('arguments').get(var.get('i')),var.get('undefined')):
3110                                    var.get('match').put(var.get('i'), var.get('undefined'))
3111                            finally:
3112                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
3113                    PyJs_anonymous_293_._set_name('anonymous')
3114                    var.get('nativeReplace').callprop('call', var.get('match').get('0'), var.get('reCopy'), PyJs_anonymous_293_)
3115                return var.get('match')
3116            PyJs_exec_292_._set_name('exec')
3117            var.put('patchedExec', PyJs_exec_292_)
3118        var.get('module').put('exports', var.get('patchedExec'))
3119    PyJs_anonymous_290_._set_name('anonymous')
3120    @Js
3121    def PyJs_anonymous_294_(require, module, exports, this, arguments, var=var):
3122        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3123        var.registers(['require', 'module', 'exports'])
3124        @Js
3125        def PyJs_anonymous_295_(regExp, replace, this, arguments, var=var):
3126            var = Scope({'regExp':regExp, 'replace':replace, 'this':this, 'arguments':arguments}, var)
3127            var.registers(['replacer', 'replace', 'regExp'])
3128            @Js
3129            def PyJs_anonymous_296_(part, this, arguments, var=var):
3130                var = Scope({'part':part, 'this':this, 'arguments':arguments}, var)
3131                var.registers(['part'])
3132                return var.get('replace').get(var.get('part'))
3133            PyJs_anonymous_296_._set_name('anonymous')
3134            var.put('replacer', (PyJs_anonymous_296_ if PyJsStrictEq(var.get('replace'),var.get('Object')(var.get('replace'))) else var.get('replace')))
3135            @Js
3136            def PyJs_anonymous_297_(it, this, arguments, var=var):
3137                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3138                var.registers(['it'])
3139                return var.get('String')(var.get('it')).callprop('replace', var.get('regExp'), var.get('replacer'))
3140            PyJs_anonymous_297_._set_name('anonymous')
3141            return PyJs_anonymous_297_
3142        PyJs_anonymous_295_._set_name('anonymous')
3143        var.get('module').put('exports', PyJs_anonymous_295_)
3144    PyJs_anonymous_294_._set_name('anonymous')
3145    @Js
3146    def PyJs_anonymous_298_(require, module, exports, this, arguments, var=var):
3147        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3148        var.registers(['require', 'module', 'exports'])
3149        @Js
3150        def PyJs_InlineNonPyName_299_(x, y, this, arguments, var=var):
3151            var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'is':PyJs_InlineNonPyName_299_}, var)
3152            var.registers(['x', 'y'])
3153            return ((PyJsStrictNeq(var.get('x'),Js(0.0)) or PyJsStrictEq((Js(1.0)/var.get('x')),(Js(1.0)/var.get('y')))) if PyJsStrictEq(var.get('x'),var.get('y')) else ((var.get('x')!=var.get('x')) and (var.get('y')!=var.get('y'))))
3154        PyJs_InlineNonPyName_299_._set_name('is')
3155        var.get('module').put('exports', (var.get('Object').get('is') or PyJs_InlineNonPyName_299_))
3156    PyJs_anonymous_298_._set_name('anonymous')
3157    @Js
3158    def PyJs_anonymous_300_(require, module, exports, this, arguments, var=var):
3159        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3160        var.registers(['aFunction', 'require', '$export', 'exports', 'module', 'forOf', 'ctx'])
3161        Js('use strict')
3162        var.put('$export', var.get('require')(Js('./_export')))
3163        var.put('aFunction', var.get('require')(Js('./_a-function')))
3164        var.put('ctx', var.get('require')(Js('./_ctx')))
3165        var.put('forOf', var.get('require')(Js('./_for-of')))
3166        @Js
3167        def PyJs_anonymous_301_(COLLECTION, this, arguments, var=var):
3168            var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
3169            var.registers(['COLLECTION'])
3170            @Js
3171            def PyJs_InlineNonPyName_302_(source, this, arguments, var=var):
3172                var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_302_}, var)
3173                var.registers(['mapFn', 'cb', 'n', 'A', 'source', 'mapping'])
3174                var.put('mapFn', var.get('arguments').get('1'))
3175                pass
3176                var.get('aFunction')(var.get(u"this"))
3177                var.put('mapping', PyJsStrictNeq(var.get('mapFn'),var.get('undefined')))
3178                if var.get('mapping'):
3179                    var.get('aFunction')(var.get('mapFn'))
3180                if (var.get('source')==var.get('undefined')):
3181                    return var.get(u"this").create()
3182                var.put('A', Js([]))
3183                if var.get('mapping'):
3184                    var.put('n', Js(0.0))
3185                    var.put('cb', var.get('ctx')(var.get('mapFn'), var.get('arguments').get('2'), Js(2.0)))
3186                    @Js
3187                    def PyJs_anonymous_303_(nextItem, this, arguments, var=var):
3188                        var = Scope({'nextItem':nextItem, 'this':this, 'arguments':arguments}, var)
3189                        var.registers(['nextItem'])
3190                        var.get('A').callprop('push', var.get('cb')(var.get('nextItem'), (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))))
3191                    PyJs_anonymous_303_._set_name('anonymous')
3192                    var.get('forOf')(var.get('source'), Js(False), PyJs_anonymous_303_)
3193                else:
3194                    var.get('forOf')(var.get('source'), Js(False), var.get('A').get('push'), var.get('A'))
3195                return var.get(u"this").create(var.get('A'))
3196            PyJs_InlineNonPyName_302_._set_name('from')
3197            var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), Js({'from':PyJs_InlineNonPyName_302_}))
3198        PyJs_anonymous_301_._set_name('anonymous')
3199        var.get('module').put('exports', PyJs_anonymous_301_)
3200    PyJs_anonymous_300_._set_name('anonymous')
3201    @Js
3202    def PyJs_anonymous_304_(require, module, exports, this, arguments, var=var):
3203        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3204        var.registers(['require', 'module', '$export', 'exports'])
3205        Js('use strict')
3206        var.put('$export', var.get('require')(Js('./_export')))
3207        @Js
3208        def PyJs_anonymous_305_(COLLECTION, this, arguments, var=var):
3209            var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
3210            var.registers(['COLLECTION'])
3211            @Js
3212            def PyJs_of_306_(this, arguments, var=var):
3213                var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_306_}, var)
3214                var.registers(['length', 'A'])
3215                var.put('length', var.get('arguments').get('length'))
3216                var.put('A', var.get('Array').create(var.get('length')))
3217                while (var.put('length',Js(var.get('length').to_number())-Js(1))+Js(1)):
3218                    var.get('A').put(var.get('length'), var.get('arguments').get(var.get('length')))
3219                return var.get(u"this").create(var.get('A'))
3220            PyJs_of_306_._set_name('of')
3221            var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), Js({'of':PyJs_of_306_}))
3222        PyJs_anonymous_305_._set_name('anonymous')
3223        var.get('module').put('exports', PyJs_anonymous_305_)
3224    PyJs_anonymous_304_._set_name('anonymous')
3225    @Js
3226    def PyJs_anonymous_307_(require, module, exports, this, arguments, var=var):
3227        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3228        var.registers(['require', 'exports', 'module', 'check', 'isObject', 'anObject'])
3229        var.put('isObject', var.get('require')(Js('./_is-object')))
3230        var.put('anObject', var.get('require')(Js('./_an-object')))
3231        @Js
3232        def PyJs_check_308_(O, proto, this, arguments, var=var):
3233            var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'check':PyJs_check_308_}, var)
3234            var.registers(['O', 'proto'])
3235            var.get('anObject')(var.get('O'))
3236            if (var.get('isObject')(var.get('proto')).neg() and PyJsStrictNeq(var.get('proto'),var.get(u"null"))):
3237                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('proto')+Js(": can't set as prototype!"))))
3238                raise PyJsTempException
3239        PyJs_check_308_._set_name('check')
3240        var.put('check', PyJs_check_308_)
3241        @Js
3242        def PyJs_anonymous_309_(test, buggy, set, this, arguments, var=var):
3243            var = Scope({'test':test, 'buggy':buggy, 'set':set, 'this':this, 'arguments':arguments}, var)
3244            var.registers(['set', 'test', 'buggy'])
3245            try:
3246                var.put('set', var.get('require')(Js('./_ctx'))(var.get('Function').get('call'), var.get('require')(Js('./_object-gopd')).callprop('f', var.get('Object').get('prototype'), Js('__proto__')).get('set'), Js(2.0)))
3247                var.get('set')(var.get('test'), Js([]))
3248                var.put('buggy', var.get('test').instanceof(var.get('Array')).neg())
3249            except PyJsException as PyJsTempException:
3250                PyJsHolder_65_24422750 = var.own.get('e')
3251                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
3252                try:
3253                    var.put('buggy', Js(True))
3254                finally:
3255                    if PyJsHolder_65_24422750 is not None:
3256                        var.own['e'] = PyJsHolder_65_24422750
3257                    else:
3258                        del var.own['e']
3259                    del PyJsHolder_65_24422750
3260            @Js
3261            def PyJs_setPrototypeOf_310_(O, proto, this, arguments, var=var):
3262                var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_310_}, var)
3263                var.registers(['O', 'proto'])
3264                var.get('check')(var.get('O'), var.get('proto'))
3265                if var.get('buggy'):
3266                    var.get('O').put('__proto__', var.get('proto'))
3267                else:
3268                    var.get('set')(var.get('O'), var.get('proto'))
3269                return var.get('O')
3270            PyJs_setPrototypeOf_310_._set_name('setPrototypeOf')
3271            return PyJs_setPrototypeOf_310_
3272        PyJs_anonymous_309_._set_name('anonymous')
3273        var.get('module').put('exports', Js({'set':(var.get('Object').get('setPrototypeOf') or (PyJs_anonymous_309_(Js({}), Js(False)) if Js({}).contains(Js('__proto__')) else var.get('undefined'))),'check':var.get('check')}))
3274    PyJs_anonymous_307_._set_name('anonymous')
3275    @Js
3276    def PyJs_anonymous_311_(require, module, exports, this, arguments, var=var):
3277        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3278        var.registers(['require', 'SPECIES', 'DESCRIPTORS', 'exports', 'module', 'global', 'dP'])
3279        Js('use strict')
3280        var.put('global', var.get('require')(Js('./_global')))
3281        var.put('dP', var.get('require')(Js('./_object-dp')))
3282        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
3283        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
3284        @Js
3285        def PyJs_anonymous_312_(KEY, this, arguments, var=var):
3286            var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
3287            var.registers(['C', 'KEY'])
3288            var.put('C', var.get('global').get(var.get('KEY')))
3289            if ((var.get('DESCRIPTORS') and var.get('C')) and var.get('C').get(var.get('SPECIES')).neg()):
3290                @Js
3291                def PyJs_get_313_(this, arguments, var=var):
3292                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_313_}, var)
3293                    var.registers([])
3294                    return var.get(u"this")
3295                PyJs_get_313_._set_name('get')
3296                var.get('dP').callprop('f', var.get('C'), var.get('SPECIES'), Js({'configurable':Js(True),'get':PyJs_get_313_}))
3297        PyJs_anonymous_312_._set_name('anonymous')
3298        var.get('module').put('exports', PyJs_anonymous_312_)
3299    PyJs_anonymous_311_._set_name('anonymous')
3300    @Js
3301    def PyJs_anonymous_314_(require, module, exports, this, arguments, var=var):
3302        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3303        var.registers(['require', 'def', 'TAG', 'exports', 'module', 'has'])
3304        var.put('def', var.get('require')(Js('./_object-dp')).get('f'))
3305        var.put('has', var.get('require')(Js('./_has')))
3306        var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
3307        @Js
3308        def PyJs_anonymous_315_(it, tag, stat, this, arguments, var=var):
3309            var = Scope({'it':it, 'tag':tag, 'stat':stat, 'this':this, 'arguments':arguments}, var)
3310            var.registers(['it', 'tag', 'stat'])
3311            if (var.get('it') and var.get('has')(var.put('it', (var.get('it') if var.get('stat') else var.get('it').get('prototype'))), var.get('TAG')).neg()):
3312                var.get('def')(var.get('it'), var.get('TAG'), Js({'configurable':Js(True),'value':var.get('tag')}))
3313        PyJs_anonymous_315_._set_name('anonymous')
3314        var.get('module').put('exports', PyJs_anonymous_315_)
3315    PyJs_anonymous_314_._set_name('anonymous')
3316    @Js
3317    def PyJs_anonymous_316_(require, module, exports, this, arguments, var=var):
3318        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3319        var.registers(['require', 'exports', 'shared', 'uid', 'module'])
3320        var.put('shared', var.get('require')(Js('./_shared'))(Js('keys')))
3321        var.put('uid', var.get('require')(Js('./_uid')))
3322        @Js
3323        def PyJs_anonymous_317_(key, this, arguments, var=var):
3324            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
3325            var.registers(['key'])
3326            return (var.get('shared').get(var.get('key')) or var.get('shared').put(var.get('key'), var.get('uid')(var.get('key'))))
3327        PyJs_anonymous_317_._set_name('anonymous')
3328        var.get('module').put('exports', PyJs_anonymous_317_)
3329    PyJs_anonymous_316_._set_name('anonymous')
3330    @Js
3331    def PyJs_anonymous_318_(require, module, exports, this, arguments, var=var):
3332        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3333        var.registers(['core', 'require', 'SHARED', 'exports', 'store', 'module', 'global'])
3334        var.put('core', var.get('require')(Js('./_core')))
3335        var.put('global', var.get('require')(Js('./_global')))
3336        var.put('SHARED', Js('__core-js_shared__'))
3337        var.put('store', (var.get('global').get(var.get('SHARED')) or var.get('global').put(var.get('SHARED'), Js({}))))
3338        @Js
3339        def PyJs_anonymous_319_(key, value, this, arguments, var=var):
3340            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
3341            var.registers(['value', 'key'])
3342            return (var.get('store').get(var.get('key')) or var.get('store').put(var.get('key'), (var.get('value') if PyJsStrictNeq(var.get('value'),var.get('undefined')) else Js({}))))
3343        PyJs_anonymous_319_._set_name('anonymous')
3344        var.get('module').put('exports', PyJs_anonymous_319_)(Js('versions'), Js([])).callprop('push', Js({'version':var.get('core').get('version'),'mode':(Js('pure') if var.get('require')(Js('./_library')) else Js('global')),'copyright':Js('© 2020 Denis Pushkarev (zloirock.ru)')}))
3345    PyJs_anonymous_318_._set_name('anonymous')
3346    @Js
3347    def PyJs_anonymous_320_(require, module, exports, this, arguments, var=var):
3348        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3349        var.registers(['aFunction', 'require', 'SPECIES', 'exports', 'module', 'anObject'])
3350        var.put('anObject', var.get('require')(Js('./_an-object')))
3351        var.put('aFunction', var.get('require')(Js('./_a-function')))
3352        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
3353        @Js
3354        def PyJs_anonymous_321_(O, D, this, arguments, var=var):
3355            var = Scope({'O':O, 'D':D, 'this':this, 'arguments':arguments}, var)
3356            var.registers(['O', 'C', 'D', 'S'])
3357            var.put('C', var.get('anObject')(var.get('O')).get('constructor'))
3358            pass
3359            return (var.get('D') if (PyJsStrictEq(var.get('C'),var.get('undefined')) or (var.put('S', var.get('anObject')(var.get('C')).get(var.get('SPECIES')))==var.get('undefined'))) else var.get('aFunction')(var.get('S')))
3360        PyJs_anonymous_321_._set_name('anonymous')
3361        var.get('module').put('exports', PyJs_anonymous_321_)
3362    PyJs_anonymous_320_._set_name('anonymous')
3363    @Js
3364    def PyJs_anonymous_322_(require, module, exports, this, arguments, var=var):
3365        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3366        var.registers(['fails', 'module', 'require', 'exports'])
3367        Js('use strict')
3368        var.put('fails', var.get('require')(Js('./_fails')))
3369        @Js
3370        def PyJs_anonymous_323_(method, arg, this, arguments, var=var):
3371            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
3372            var.registers(['arg', 'method'])
3373            @Js
3374            def PyJs_anonymous_324_(this, arguments, var=var):
3375                var = Scope({'this':this, 'arguments':arguments}, var)
3376                var.registers([])
3377                @Js
3378                def PyJs_anonymous_325_(this, arguments, var=var):
3379                    var = Scope({'this':this, 'arguments':arguments}, var)
3380                    var.registers([])
3381                    pass
3382                PyJs_anonymous_325_._set_name('anonymous')
3383                (var.get('method').callprop('call', var.get(u"null"), PyJs_anonymous_325_, Js(1.0)) if var.get('arg') else var.get('method').callprop('call', var.get(u"null")))
3384            PyJs_anonymous_324_._set_name('anonymous')
3385            return (var.get('method').neg().neg() and var.get('fails')(PyJs_anonymous_324_))
3386        PyJs_anonymous_323_._set_name('anonymous')
3387        var.get('module').put('exports', PyJs_anonymous_323_)
3388    PyJs_anonymous_322_._set_name('anonymous')
3389    @Js
3390    def PyJs_anonymous_326_(require, module, exports, this, arguments, var=var):
3391        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3392        var.registers(['require', 'defined', 'exports', 'module', 'toInteger'])
3393        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3394        var.put('defined', var.get('require')(Js('./_defined')))
3395        @Js
3396        def PyJs_anonymous_327_(TO_STRING, this, arguments, var=var):
3397            var = Scope({'TO_STRING':TO_STRING, 'this':this, 'arguments':arguments}, var)
3398            var.registers(['TO_STRING'])
3399            @Js
3400            def PyJs_anonymous_328_(that, pos, this, arguments, var=var):
3401                var = Scope({'that':that, 'pos':pos, 'this':this, 'arguments':arguments}, var)
3402                var.registers(['pos', 'i', 'that', 'a', 'b', 's', 'l'])
3403                var.put('s', var.get('String')(var.get('defined')(var.get('that'))))
3404                var.put('i', var.get('toInteger')(var.get('pos')))
3405                var.put('l', var.get('s').get('length'))
3406                pass
3407                if ((var.get('i')<Js(0.0)) or (var.get('i')>=var.get('l'))):
3408                    return (Js('') if var.get('TO_STRING') else var.get('undefined'))
3409                var.put('a', var.get('s').callprop('charCodeAt', var.get('i')))
3410                def PyJs_LONG_329_(var=var):
3411                    return ((var.get('s').callprop('charAt', var.get('i')) if var.get('TO_STRING') else var.get('a')) if (((((var.get('a')<Js(55296)) or (var.get('a')>Js(56319))) or PyJsStrictEq((var.get('i')+Js(1.0)),var.get('l'))) or (var.put('b', var.get('s').callprop('charCodeAt', (var.get('i')+Js(1.0))))<Js(56320))) or (var.get('b')>Js(57343))) else (var.get('s').callprop('slice', var.get('i'), (var.get('i')+Js(2.0))) if var.get('TO_STRING') else ((((var.get('a')-Js(55296))<<Js(10.0))+(var.get('b')-Js(56320)))+Js(65536))))
3412                return PyJs_LONG_329_()
3413            PyJs_anonymous_328_._set_name('anonymous')
3414            return PyJs_anonymous_328_
3415        PyJs_anonymous_327_._set_name('anonymous')
3416        var.get('module').put('exports', PyJs_anonymous_327_)
3417    PyJs_anonymous_326_._set_name('anonymous')
3418    @Js
3419    def PyJs_anonymous_330_(require, module, exports, this, arguments, var=var):
3420        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3421        var.registers(['require', 'defined', 'isRegExp', 'exports', 'module'])
3422        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
3423        var.put('defined', var.get('require')(Js('./_defined')))
3424        @Js
3425        def PyJs_anonymous_331_(that, searchString, NAME, this, arguments, var=var):
3426            var = Scope({'that':that, 'searchString':searchString, 'NAME':NAME, 'this':this, 'arguments':arguments}, var)
3427            var.registers(['NAME', 'searchString', 'that'])
3428            if var.get('isRegExp')(var.get('searchString')):
3429                PyJsTempException = JsToPyException(var.get('TypeError')(((Js('String#')+var.get('NAME'))+Js(" doesn't accept regex!"))))
3430                raise PyJsTempException
3431            return var.get('String')(var.get('defined')(var.get('that')))
3432        PyJs_anonymous_331_._set_name('anonymous')
3433        var.get('module').put('exports', PyJs_anonymous_331_)
3434    PyJs_anonymous_330_._set_name('anonymous')
3435    @Js
3436    def PyJs_anonymous_332_(require, module, exports, this, arguments, var=var):
3437        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3438        var.registers(['require', 'defined', 'createHTML', '$export', 'exports', 'module', 'quot', 'fails'])
3439        var.put('$export', var.get('require')(Js('./_export')))
3440        var.put('fails', var.get('require')(Js('./_fails')))
3441        var.put('defined', var.get('require')(Js('./_defined')))
3442        var.put('quot', JsRegExp('/"/g'))
3443        @Js
3444        def PyJs_createHTML_333_(string, tag, attribute, value, this, arguments, var=var):
3445            var = Scope({'string':string, 'tag':tag, 'attribute':attribute, 'value':value, 'this':this, 'arguments':arguments, 'createHTML':PyJs_createHTML_333_}, var)
3446            var.registers(['string', 'p1', 'attribute', 'value', 'tag', 'S'])
3447            var.put('S', var.get('String')(var.get('defined')(var.get('string'))))
3448            var.put('p1', (Js('<')+var.get('tag')))
3449            if PyJsStrictNeq(var.get('attribute'),Js('')):
3450                var.put('p1', ((((Js(' ')+var.get('attribute'))+Js('="'))+var.get('String')(var.get('value')).callprop('replace', var.get('quot'), Js('&quot;')))+Js('"')), '+')
3451            return (((((var.get('p1')+Js('>'))+var.get('S'))+Js('</'))+var.get('tag'))+Js('>'))
3452        PyJs_createHTML_333_._set_name('createHTML')
3453        var.put('createHTML', PyJs_createHTML_333_)
3454        @Js
3455        def PyJs_anonymous_334_(NAME, exec, this, arguments, var=var):
3456            var = Scope({'NAME':NAME, 'exec':exec, 'this':this, 'arguments':arguments}, var)
3457            var.registers(['NAME', 'O', 'exec'])
3458            var.put('O', Js({}))
3459            var.get('O').put(var.get('NAME'), var.get('exec')(var.get('createHTML')))
3460            @Js
3461            def PyJs_anonymous_335_(this, arguments, var=var):
3462                var = Scope({'this':this, 'arguments':arguments}, var)
3463                var.registers(['test'])
3464                var.put('test', Js('').callprop(var.get('NAME'), Js('"')))
3465                return (PyJsStrictNeq(var.get('test'),var.get('test').callprop('toLowerCase')) or (var.get('test').callprop('split', Js('"')).get('length')>Js(3.0)))
3466            PyJs_anonymous_335_._set_name('anonymous')
3467            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_335_))), Js('String'), var.get('O'))
3468        PyJs_anonymous_334_._set_name('anonymous')
3469        var.get('module').put('exports', PyJs_anonymous_334_)
3470    PyJs_anonymous_332_._set_name('anonymous')
3471    @Js
3472    def PyJs_anonymous_336_(require, module, exports, this, arguments, var=var):
3473        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3474        var.registers(['require', 'defined', 'toLength', 'exports', 'module', 'repeat'])
3475        var.put('toLength', var.get('require')(Js('./_to-length')))
3476        var.put('repeat', var.get('require')(Js('./_string-repeat')))
3477        var.put('defined', var.get('require')(Js('./_defined')))
3478        @Js
3479        def PyJs_anonymous_337_(that, maxLength, fillString, left, this, arguments, var=var):
3480            var = Scope({'that':that, 'maxLength':maxLength, 'fillString':fillString, 'left':left, 'this':this, 'arguments':arguments}, var)
3481            var.registers(['intMaxLength', 'fillString', 'fillStr', 'left', 'that', 'stringLength', 'maxLength', 'fillLen', 'stringFiller', 'S'])
3482            var.put('S', var.get('String')(var.get('defined')(var.get('that'))))
3483            var.put('stringLength', var.get('S').get('length'))
3484            var.put('fillStr', (Js(' ') if PyJsStrictEq(var.get('fillString'),var.get('undefined')) else var.get('String')(var.get('fillString'))))
3485            var.put('intMaxLength', var.get('toLength')(var.get('maxLength')))
3486            if ((var.get('intMaxLength')<=var.get('stringLength')) or (var.get('fillStr')==Js(''))):
3487                return var.get('S')
3488            var.put('fillLen', (var.get('intMaxLength')-var.get('stringLength')))
3489            var.put('stringFiller', var.get('repeat').callprop('call', var.get('fillStr'), var.get('Math').callprop('ceil', (var.get('fillLen')/var.get('fillStr').get('length')))))
3490            if (var.get('stringFiller').get('length')>var.get('fillLen')):
3491                var.put('stringFiller', var.get('stringFiller').callprop('slice', Js(0.0), var.get('fillLen')))
3492            return ((var.get('stringFiller')+var.get('S')) if var.get('left') else (var.get('S')+var.get('stringFiller')))
3493        PyJs_anonymous_337_._set_name('anonymous')
3494        var.get('module').put('exports', PyJs_anonymous_337_)
3495    PyJs_anonymous_336_._set_name('anonymous')
3496    @Js
3497    def PyJs_anonymous_338_(require, module, exports, this, arguments, var=var):
3498        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3499        var.registers(['require', 'defined', 'exports', 'module', 'toInteger'])
3500        Js('use strict')
3501        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3502        var.put('defined', var.get('require')(Js('./_defined')))
3503        @Js
3504        def PyJs_repeat_339_(count, this, arguments, var=var):
3505            var = Scope({'count':count, 'this':this, 'arguments':arguments, 'repeat':PyJs_repeat_339_}, var)
3506            var.registers(['str', 'count', 'n', 'res'])
3507            var.put('str', var.get('String')(var.get('defined')(var.get(u"this"))))
3508            var.put('res', Js(''))
3509            var.put('n', var.get('toInteger')(var.get('count')))
3510            if ((var.get('n')<Js(0.0)) or (var.get('n')==var.get('Infinity'))):
3511                PyJsTempException = JsToPyException(var.get('RangeError')(Js("Count can't be negative")))
3512                raise PyJsTempException
3513            #for JS loop
3514
3515            while (var.get('n')>Js(0.0)):
3516                try:
3517                    if (var.get('n')&Js(1.0)):
3518                        var.put('res', var.get('str'), '+')
3519                finally:
3520                        (var.put('n', Js(1.0), '>>>') and var.put('str', var.get('str'), '+'))
3521            return var.get('res')
3522        PyJs_repeat_339_._set_name('repeat')
3523        var.get('module').put('exports', PyJs_repeat_339_)
3524    PyJs_anonymous_338_._set_name('anonymous')
3525    @Js
3526    def PyJs_anonymous_340_(require, module, exports, this, arguments, var=var):
3527        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3528        var.registers(['rtrim', 'non', 'defined', 'require', 'spaces', 'ltrim', 'exporter', '$export', 'exports', 'module', 'fails', 'space', 'trim'])
3529        var.put('$export', var.get('require')(Js('./_export')))
3530        var.put('defined', var.get('require')(Js('./_defined')))
3531        var.put('fails', var.get('require')(Js('./_fails')))
3532        var.put('spaces', var.get('require')(Js('./_string-ws')))
3533        var.put('space', ((Js('[')+var.get('spaces'))+Js(']')))
3534        var.put('non', Js('\u200b\x85'))
3535        var.put('ltrim', var.get('RegExp')((((Js('^')+var.get('space'))+var.get('space'))+Js('*'))))
3536        var.put('rtrim', var.get('RegExp')(((var.get('space')+var.get('space'))+Js('*$'))))
3537        @Js
3538        def PyJs_exporter_341_(KEY, exec, ALIAS, this, arguments, var=var):
3539            var = Scope({'KEY':KEY, 'exec':exec, 'ALIAS':ALIAS, 'this':this, 'arguments':arguments, 'exporter':PyJs_exporter_341_}, var)
3540            var.registers(['KEY', 'ALIAS', 'fn', 'FORCE', 'exec', 'exp'])
3541            var.put('exp', Js({}))
3542            @Js
3543            def PyJs_anonymous_342_(this, arguments, var=var):
3544                var = Scope({'this':this, 'arguments':arguments}, var)
3545                var.registers([])
3546                return (var.get('spaces').callprop(var.get('KEY')).neg().neg() or (var.get('non').callprop(var.get('KEY'))!=var.get('non')))
3547            PyJs_anonymous_342_._set_name('anonymous')
3548            var.put('FORCE', var.get('fails')(PyJs_anonymous_342_))
3549            var.put('fn', var.get('exp').put(var.get('KEY'), (var.get('exec')(var.get('trim')) if var.get('FORCE') else var.get('spaces').get(var.get('KEY')))))
3550            if var.get('ALIAS'):
3551                var.get('exp').put(var.get('ALIAS'), var.get('fn'))
3552            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCE'))), Js('String'), var.get('exp'))
3553        PyJs_exporter_341_._set_name('exporter')
3554        var.put('exporter', PyJs_exporter_341_)
3555        @Js
3556        def PyJs_anonymous_343_(string, TYPE, this, arguments, var=var):
3557            var = Scope({'string':string, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
3558            var.registers(['TYPE', 'string'])
3559            var.put('string', var.get('String')(var.get('defined')(var.get('string'))))
3560            if (var.get('TYPE')&Js(1.0)):
3561                var.put('string', var.get('string').callprop('replace', var.get('ltrim'), Js('')))
3562            if (var.get('TYPE')&Js(2.0)):
3563                var.put('string', var.get('string').callprop('replace', var.get('rtrim'), Js('')))
3564            return var.get('string')
3565        PyJs_anonymous_343_._set_name('anonymous')
3566        var.put('trim', var.get('exporter').put('trim', PyJs_anonymous_343_))
3567        var.get('module').put('exports', var.get('exporter'))
3568    PyJs_anonymous_340_._set_name('anonymous')
3569    @Js
3570    def PyJs_anonymous_344_(require, module, exports, this, arguments, var=var):
3571        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3572        var.registers(['require', 'module', 'exports'])
3573        var.get('module').put('exports', (Js('\t\n\x0b\x0c\r \xa0\u1680\u180e\u2000\u2001\u2002\u2003')+Js('\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff')))
3574    PyJs_anonymous_344_._set_name('anonymous')
3575    @Js
3576    def PyJs_anonymous_345_(require, module, exports, this, arguments, var=var):
3577        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3578        var.registers(['clearTask', 'Dispatch', 'defer', 'port', 'process', 'invoke', 'require', 'ONREADYSTATECHANGE', 'setTask', 'cel', 'counter', 'module', 'run', 'channel', 'global', 'html', 'MessageChannel', 'exports', 'queue', 'listener', 'ctx'])
3579        var.put('ctx', var.get('require')(Js('./_ctx')))
3580        var.put('invoke', var.get('require')(Js('./_invoke')))
3581        var.put('html', var.get('require')(Js('./_html')))
3582        var.put('cel', var.get('require')(Js('./_dom-create')))
3583        var.put('global', var.get('require')(Js('./_global')))
3584        var.put('process', var.get('global').get('process'))
3585        var.put('setTask', var.get('global').get('setImmediate'))
3586        var.put('clearTask', var.get('global').get('clearImmediate'))
3587        var.put('MessageChannel', var.get('global').get('MessageChannel'))
3588        var.put('Dispatch', var.get('global').get('Dispatch'))
3589        var.put('counter', Js(0.0))
3590        var.put('queue', Js({}))
3591        var.put('ONREADYSTATECHANGE', Js('onreadystatechange'))
3592        pass
3593        @Js
3594        def PyJs_run_346_(this, arguments, var=var):
3595            var = Scope({'this':this, 'arguments':arguments, 'run':PyJs_run_346_}, var)
3596            var.registers(['fn', 'id'])
3597            var.put('id', (+var.get(u"this")))
3598            if var.get('queue').callprop('hasOwnProperty', var.get('id')):
3599                var.put('fn', var.get('queue').get(var.get('id')))
3600                var.get('queue').delete(var.get('id'))
3601                var.get('fn')()
3602        PyJs_run_346_._set_name('run')
3603        var.put('run', PyJs_run_346_)
3604        @Js
3605        def PyJs_listener_347_(event, this, arguments, var=var):
3606            var = Scope({'event':event, 'this':this, 'arguments':arguments, 'listener':PyJs_listener_347_}, var)
3607            var.registers(['event'])
3608            var.get('run').callprop('call', var.get('event').get('data'))
3609        PyJs_listener_347_._set_name('listener')
3610        var.put('listener', PyJs_listener_347_)
3611        if (var.get('setTask').neg() or var.get('clearTask').neg()):
3612            @Js
3613            def PyJs_setImmediate_348_(fn, this, arguments, var=var):
3614                var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'setImmediate':PyJs_setImmediate_348_}, var)
3615                var.registers(['i', 'fn', 'args'])
3616                var.put('args', Js([]))
3617                var.put('i', Js(1.0))
3618                while (var.get('arguments').get('length')>var.get('i')):
3619                    var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
3620                @Js
3621                def PyJs_anonymous_349_(this, arguments, var=var):
3622                    var = Scope({'this':this, 'arguments':arguments}, var)
3623                    var.registers([])
3624                    var.get('invoke')((var.get('fn') if (var.get('fn',throw=False).typeof()==Js('function')) else var.get('Function')(var.get('fn'))), var.get('args'))
3625                PyJs_anonymous_349_._set_name('anonymous')
3626                var.get('queue').put(var.put('counter',Js(var.get('counter').to_number())+Js(1)), PyJs_anonymous_349_)
3627                var.get('defer')(var.get('counter'))
3628                return var.get('counter')
3629            PyJs_setImmediate_348_._set_name('setImmediate')
3630            var.put('setTask', PyJs_setImmediate_348_)
3631            @Js
3632            def PyJs_clearImmediate_350_(id, this, arguments, var=var):
3633                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'clearImmediate':PyJs_clearImmediate_350_}, var)
3634                var.registers(['id'])
3635                var.get('queue').delete(var.get('id'))
3636            PyJs_clearImmediate_350_._set_name('clearImmediate')
3637            var.put('clearTask', PyJs_clearImmediate_350_)
3638            if (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')):
3639                @Js
3640                def PyJs_defer_351_(id, this, arguments, var=var):
3641                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_351_}, var)
3642                    var.registers(['id'])
3643                    var.get('process').callprop('nextTick', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
3644                PyJs_defer_351_._set_name('defer')
3645                var.put('defer', PyJs_defer_351_)
3646            else:
3647                if (var.get('Dispatch') and var.get('Dispatch').get('now')):
3648                    @Js
3649                    def PyJs_defer_352_(id, this, arguments, var=var):
3650                        var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_352_}, var)
3651                        var.registers(['id'])
3652                        var.get('Dispatch').callprop('now', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
3653                    PyJs_defer_352_._set_name('defer')
3654                    var.put('defer', PyJs_defer_352_)
3655                else:
3656                    if var.get('MessageChannel'):
3657                        var.put('channel', var.get('MessageChannel').create())
3658                        var.put('port', var.get('channel').get('port2'))
3659                        var.get('channel').get('port1').put('onmessage', var.get('listener'))
3660                        var.put('defer', var.get('ctx')(var.get('port').get('postMessage'), var.get('port'), Js(1.0)))
3661                    else:
3662                        if ((var.get('global').get('addEventListener') and (var.get('postMessage',throw=False).typeof()==Js('function'))) and var.get('global').get('importScripts').neg()):
3663                            @Js
3664                            def PyJs_defer_353_(id, this, arguments, var=var):
3665                                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_353_}, var)
3666                                var.registers(['id'])
3667                                var.get('global').callprop('postMessage', (var.get('id')+Js('')), Js('*'))
3668                            PyJs_defer_353_._set_name('defer')
3669                            var.put('defer', PyJs_defer_353_)
3670                            var.get('global').callprop('addEventListener', Js('message'), var.get('listener'), Js(False))
3671                        else:
3672                            if var.get('cel')(Js('script')).contains(var.get('ONREADYSTATECHANGE')):
3673                                @Js
3674                                def PyJs_defer_354_(id, this, arguments, var=var):
3675                                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_354_}, var)
3676                                    var.registers(['id'])
3677                                    @Js
3678                                    def PyJs_anonymous_355_(this, arguments, var=var):
3679                                        var = Scope({'this':this, 'arguments':arguments}, var)
3680                                        var.registers([])
3681                                        var.get('html').callprop('removeChild', var.get(u"this"))
3682                                        var.get('run').callprop('call', var.get('id'))
3683                                    PyJs_anonymous_355_._set_name('anonymous')
3684                                    var.get('html').callprop('appendChild', var.get('cel')(Js('script'))).put(var.get('ONREADYSTATECHANGE'), PyJs_anonymous_355_)
3685                                PyJs_defer_354_._set_name('defer')
3686                                var.put('defer', PyJs_defer_354_)
3687                            else:
3688                                @Js
3689                                def PyJs_defer_356_(id, this, arguments, var=var):
3690                                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_356_}, var)
3691                                    var.registers(['id'])
3692                                    var.get('setTimeout')(var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)), Js(0.0))
3693                                PyJs_defer_356_._set_name('defer')
3694                                var.put('defer', PyJs_defer_356_)
3695        var.get('module').put('exports', Js({'set':var.get('setTask'),'clear':var.get('clearTask')}))
3696    PyJs_anonymous_345_._set_name('anonymous')
3697    @Js
3698    def PyJs_anonymous_357_(require, module, exports, this, arguments, var=var):
3699        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3700        var.registers(['require', 'max', 'min', 'exports', 'module', 'toInteger'])
3701        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3702        var.put('max', var.get('Math').get('max'))
3703        var.put('min', var.get('Math').get('min'))
3704        @Js
3705        def PyJs_anonymous_358_(index, length, this, arguments, var=var):
3706            var = Scope({'index':index, 'length':length, 'this':this, 'arguments':arguments}, var)
3707            var.registers(['index', 'length'])
3708            var.put('index', var.get('toInteger')(var.get('index')))
3709            return (var.get('max')((var.get('index')+var.get('length')), Js(0.0)) if (var.get('index')<Js(0.0)) else var.get('min')(var.get('index'), var.get('length')))
3710        PyJs_anonymous_358_._set_name('anonymous')
3711        var.get('module').put('exports', PyJs_anonymous_358_)
3712    PyJs_anonymous_357_._set_name('anonymous')
3713    @Js
3714    def PyJs_anonymous_359_(require, module, exports, this, arguments, var=var):
3715        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3716        var.registers(['require', 'toLength', 'exports', 'module', 'toInteger'])
3717        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3718        var.put('toLength', var.get('require')(Js('./_to-length')))
3719        @Js
3720        def PyJs_anonymous_360_(it, this, arguments, var=var):
3721            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3722            var.registers(['length', 'it', 'number'])
3723            if PyJsStrictEq(var.get('it'),var.get('undefined')):
3724                return Js(0.0)
3725            var.put('number', var.get('toInteger')(var.get('it')))
3726            var.put('length', var.get('toLength')(var.get('number')))
3727            if PyJsStrictNeq(var.get('number'),var.get('length')):
3728                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong length!')))
3729                raise PyJsTempException
3730            return var.get('length')
3731        PyJs_anonymous_360_._set_name('anonymous')
3732        var.get('module').put('exports', PyJs_anonymous_360_)
3733    PyJs_anonymous_359_._set_name('anonymous')
3734    @Js
3735    def PyJs_anonymous_361_(require, module, exports, this, arguments, var=var):
3736        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3737        var.registers(['require', 'floor', 'exports', 'ceil', 'module'])
3738        var.put('ceil', var.get('Math').get('ceil'))
3739        var.put('floor', var.get('Math').get('floor'))
3740        @Js
3741        def PyJs_anonymous_362_(it, this, arguments, var=var):
3742            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3743            var.registers(['it'])
3744            return (Js(0.0) if var.get('isNaN')(var.put('it', (+var.get('it')))) else (var.get('floor') if (var.get('it')>Js(0.0)) else var.get('ceil'))(var.get('it')))
3745        PyJs_anonymous_362_._set_name('anonymous')
3746        var.get('module').put('exports', PyJs_anonymous_362_)
3747    PyJs_anonymous_361_._set_name('anonymous')
3748    @Js
3749    def PyJs_anonymous_363_(require, module, exports, this, arguments, var=var):
3750        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3751        var.registers(['require', 'defined', 'exports', 'module', 'IObject'])
3752        var.put('IObject', var.get('require')(Js('./_iobject')))
3753        var.put('defined', var.get('require')(Js('./_defined')))
3754        @Js
3755        def PyJs_anonymous_364_(it, this, arguments, var=var):
3756            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3757            var.registers(['it'])
3758            return var.get('IObject')(var.get('defined')(var.get('it')))
3759        PyJs_anonymous_364_._set_name('anonymous')
3760        var.get('module').put('exports', PyJs_anonymous_364_)
3761    PyJs_anonymous_363_._set_name('anonymous')
3762    @Js
3763    def PyJs_anonymous_365_(require, module, exports, this, arguments, var=var):
3764        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3765        var.registers(['require', 'min', 'exports', 'module', 'toInteger'])
3766        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3767        var.put('min', var.get('Math').get('min'))
3768        @Js
3769        def PyJs_anonymous_366_(it, this, arguments, var=var):
3770            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3771            var.registers(['it'])
3772            return (var.get('min')(var.get('toInteger')(var.get('it')), Js(9007199254740991)) if (var.get('it')>Js(0.0)) else Js(0.0))
3773        PyJs_anonymous_366_._set_name('anonymous')
3774        var.get('module').put('exports', PyJs_anonymous_366_)
3775    PyJs_anonymous_365_._set_name('anonymous')
3776    @Js
3777    def PyJs_anonymous_367_(require, module, exports, this, arguments, var=var):
3778        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3779        var.registers(['require', 'defined', 'module', 'exports'])
3780        var.put('defined', var.get('require')(Js('./_defined')))
3781        @Js
3782        def PyJs_anonymous_368_(it, this, arguments, var=var):
3783            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3784            var.registers(['it'])
3785            return var.get('Object')(var.get('defined')(var.get('it')))
3786        PyJs_anonymous_368_._set_name('anonymous')
3787        var.get('module').put('exports', PyJs_anonymous_368_)
3788    PyJs_anonymous_367_._set_name('anonymous')
3789    @Js
3790    def PyJs_anonymous_369_(require, module, exports, this, arguments, var=var):
3791        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3792        var.registers(['require', 'isObject', 'module', 'exports'])
3793        var.put('isObject', var.get('require')(Js('./_is-object')))
3794        @Js
3795        def PyJs_anonymous_370_(it, S, this, arguments, var=var):
3796            var = Scope({'it':it, 'S':S, 'this':this, 'arguments':arguments}, var)
3797            var.registers(['it', 'fn', 'val', 'S'])
3798            if var.get('isObject')(var.get('it')).neg():
3799                return var.get('it')
3800            pass
3801            if ((var.get('S') and (var.put('fn', var.get('it').get('toString')).typeof()==Js('function'))) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
3802                return var.get('val')
3803            if ((var.put('fn', var.get('it').get('valueOf')).typeof()==Js('function')) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
3804                return var.get('val')
3805            if ((var.get('S').neg() and (var.put('fn', var.get('it').get('toString')).typeof()==Js('function'))) and var.get('isObject')(var.put('val', var.get('fn').callprop('call', var.get('it')))).neg()):
3806                return var.get('val')
3807            PyJsTempException = JsToPyException(var.get('TypeError')(Js("Can't convert object to primitive value")))
3808            raise PyJsTempException
3809        PyJs_anonymous_370_._set_name('anonymous')
3810        var.get('module').put('exports', PyJs_anonymous_370_)
3811    PyJs_anonymous_369_._set_name('anonymous')
3812    @Js
3813    def PyJs_anonymous_371_(require, module, exports, this, arguments, var=var):
3814        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3815        var.registers(['dP', 'toInteger', 'arrayFindIndex', 'arrayReduce', 'TYPED_ARRAY', 'gOPN', 'createArrayIncludes', 'VIEW', 'arrayForEach', 'arrayToLocaleString', '$map', 'toPrimitive', 'arraySome', 'toObject', 'arrayEvery', 'ArrayIterators', '$from', 'arrayFilter', 'gOPD', '$setDesc', 'TYPED_CONSTRUCTOR', 'WRONG_LENGTH', 'arrayJoin', 'isObject', '$GOPD', 'addGetter', 'getIterFn', 'arraySlice', 'ITERATOR', 'toIndex', 'wks', 'ArrayProto', 'propertyDesc', 'speciesConstructor', 'DEF_CONSTRUCTOR', 'arrayToString', 'require', 'arrayFind', 'TO_LOCALE_BUG', 'createArrayMethod', 'module', 'global', 'arrayIncludes', 'PROTOTYPE', 'anInstance', 'toAbsoluteIndex', 'arrayCopyWithin', 'exports', 'Iterators', 'ctx', '$getDesc', '$buffer', '$toLocaleString', 'toLength', 'RangeError', 'uid', 'FORCED_SET', 'classof', 'allocate', '$of', '$slice', 'fails', 'arraySort', 'ALL_CONSTRUCTORS', 'arrayIndexOf', '$ArrayBuffer', 'TypeError', 'ARRAY_BUFFER', 'LITTLE_ENDIAN', '$iterators', 'has', '$iterDetect', 'hide', 'proto', 'arrayReduceRight', 'TAG', '$set', '$TypedArrayPrototype$', 'setSpecies', 'toOffset', 'arrayKeys', 'arrayValues', 'fromList', 'isTAIndex', 'LIBRARY', 'speciesFromList', 'validate', 'isArrayIter', 'arrayEntries', '$typed', 'SHARED_BUFFER', 'BYTES_PER_ELEMENT', '$DataView', 'getPrototypeOf', 'create', 'arrayLastIndexOf', 'Uint8Array', '$DP', 'redefineAll', 'arrayFill', '$export'])
3816        Js('use strict')
3817        if var.get('require')(Js('./_descriptors')):
3818            var.put('LIBRARY', var.get('require')(Js('./_library')))
3819            var.put('global', var.get('require')(Js('./_global')))
3820            var.put('fails', var.get('require')(Js('./_fails')))
3821            var.put('$export', var.get('require')(Js('./_export')))
3822            var.put('$typed', var.get('require')(Js('./_typed')))
3823            var.put('$buffer', var.get('require')(Js('./_typed-buffer')))
3824            var.put('ctx', var.get('require')(Js('./_ctx')))
3825            var.put('anInstance', var.get('require')(Js('./_an-instance')))
3826            var.put('propertyDesc', var.get('require')(Js('./_property-desc')))
3827            var.put('hide', var.get('require')(Js('./_hide')))
3828            var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
3829            var.put('toInteger', var.get('require')(Js('./_to-integer')))
3830            var.put('toLength', var.get('require')(Js('./_to-length')))
3831            var.put('toIndex', var.get('require')(Js('./_to-index')))
3832            var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
3833            var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
3834            var.put('has', var.get('require')(Js('./_has')))
3835            var.put('classof', var.get('require')(Js('./_classof')))
3836            var.put('isObject', var.get('require')(Js('./_is-object')))
3837            var.put('toObject', var.get('require')(Js('./_to-object')))
3838            var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
3839            var.put('create', var.get('require')(Js('./_object-create')))
3840            var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
3841            var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
3842            var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
3843            var.put('uid', var.get('require')(Js('./_uid')))
3844            var.put('wks', var.get('require')(Js('./_wks')))
3845            var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
3846            var.put('createArrayIncludes', var.get('require')(Js('./_array-includes')))
3847            var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
3848            var.put('ArrayIterators', var.get('require')(Js('./es6.array.iterator')))
3849            var.put('Iterators', var.get('require')(Js('./_iterators')))
3850            var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
3851            var.put('setSpecies', var.get('require')(Js('./_set-species')))
3852            var.put('arrayFill', var.get('require')(Js('./_array-fill')))
3853            var.put('arrayCopyWithin', var.get('require')(Js('./_array-copy-within')))
3854            var.put('$DP', var.get('require')(Js('./_object-dp')))
3855            var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
3856            var.put('dP', var.get('$DP').get('f'))
3857            var.put('gOPD', var.get('$GOPD').get('f'))
3858            var.put('RangeError', var.get('global').get('RangeError'))
3859            var.put('TypeError', var.get('global').get('TypeError'))
3860            var.put('Uint8Array', var.get('global').get('Uint8Array'))
3861            var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
3862            var.put('SHARED_BUFFER', (Js('Shared')+var.get('ARRAY_BUFFER')))
3863            var.put('BYTES_PER_ELEMENT', Js('BYTES_PER_ELEMENT'))
3864            var.put('PROTOTYPE', Js('prototype'))
3865            var.put('ArrayProto', var.get('Array').get(var.get('PROTOTYPE')))
3866            var.put('$ArrayBuffer', var.get('$buffer').get('ArrayBuffer'))
3867            var.put('$DataView', var.get('$buffer').get('DataView'))
3868            var.put('arrayForEach', var.get('createArrayMethod')(Js(0.0)))
3869            var.put('arrayFilter', var.get('createArrayMethod')(Js(2.0)))
3870            var.put('arraySome', var.get('createArrayMethod')(Js(3.0)))
3871            var.put('arrayEvery', var.get('createArrayMethod')(Js(4.0)))
3872            var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
3873            var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
3874            var.put('arrayIncludes', var.get('createArrayIncludes')(Js(True)))
3875            var.put('arrayIndexOf', var.get('createArrayIncludes')(Js(False)))
3876            var.put('arrayValues', var.get('ArrayIterators').get('values'))
3877            var.put('arrayKeys', var.get('ArrayIterators').get('keys'))
3878            var.put('arrayEntries', var.get('ArrayIterators').get('entries'))
3879            var.put('arrayLastIndexOf', var.get('ArrayProto').get('lastIndexOf'))
3880            var.put('arrayReduce', var.get('ArrayProto').get('reduce'))
3881            var.put('arrayReduceRight', var.get('ArrayProto').get('reduceRight'))
3882            var.put('arrayJoin', var.get('ArrayProto').get('join'))
3883            var.put('arraySort', var.get('ArrayProto').get('sort'))
3884            var.put('arraySlice', var.get('ArrayProto').get('slice'))
3885            var.put('arrayToString', var.get('ArrayProto').get('toString'))
3886            var.put('arrayToLocaleString', var.get('ArrayProto').get('toLocaleString'))
3887            var.put('ITERATOR', var.get('wks')(Js('iterator')))
3888            var.put('TAG', var.get('wks')(Js('toStringTag')))
3889            var.put('TYPED_CONSTRUCTOR', var.get('uid')(Js('typed_constructor')))
3890            var.put('DEF_CONSTRUCTOR', var.get('uid')(Js('def_constructor')))
3891            var.put('ALL_CONSTRUCTORS', var.get('$typed').get('CONSTR'))
3892            var.put('TYPED_ARRAY', var.get('$typed').get('TYPED'))
3893            var.put('VIEW', var.get('$typed').get('VIEW'))
3894            var.put('WRONG_LENGTH', Js('Wrong length!'))
3895            @Js
3896            def PyJs_anonymous_372_(O, length, this, arguments, var=var):
3897                var = Scope({'O':O, 'length':length, 'this':this, 'arguments':arguments}, var)
3898                var.registers(['length', 'O'])
3899                return var.get('allocate')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('length'))
3900            PyJs_anonymous_372_._set_name('anonymous')
3901            var.put('$map', var.get('createArrayMethod')(Js(1.0), PyJs_anonymous_372_))
3902            @Js
3903            def PyJs_anonymous_373_(this, arguments, var=var):
3904                var = Scope({'this':this, 'arguments':arguments}, var)
3905                var.registers([])
3906                return PyJsStrictEq(var.get('Uint8Array').create(var.get('Uint16Array').create(Js([Js(1.0)])).get('buffer')).get('0'),Js(1.0))
3907            PyJs_anonymous_373_._set_name('anonymous')
3908            var.put('LITTLE_ENDIAN', var.get('fails')(PyJs_anonymous_373_))
3909            @Js
3910            def PyJs_anonymous_374_(this, arguments, var=var):
3911                var = Scope({'this':this, 'arguments':arguments}, var)
3912                var.registers([])
3913                var.get('Uint8Array').create(Js(1.0)).callprop('set', Js({}))
3914            PyJs_anonymous_374_._set_name('anonymous')
3915            var.put('FORCED_SET', ((var.get('Uint8Array').neg().neg() and var.get('Uint8Array').get(var.get('PROTOTYPE')).get('set').neg().neg()) and var.get('fails')(PyJs_anonymous_374_)))
3916            @Js
3917            def PyJs_toOffset_375_(it, BYTES, this, arguments, var=var):
3918                var = Scope({'it':it, 'BYTES':BYTES, 'this':this, 'arguments':arguments, 'toOffset':PyJs_toOffset_375_}, var)
3919                var.registers(['offset', 'it', 'BYTES'])
3920                var.put('offset', var.get('toInteger')(var.get('it')))
3921                if ((var.get('offset')<Js(0.0)) or (var.get('offset')%var.get('BYTES'))):
3922                    PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
3923                    raise PyJsTempException
3924                return var.get('offset')
3925            PyJs_toOffset_375_._set_name('toOffset')
3926            var.put('toOffset', PyJs_toOffset_375_)
3927            @Js
3928            def PyJs_validate_376_(it, this, arguments, var=var):
3929                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'validate':PyJs_validate_376_}, var)
3930                var.registers(['it'])
3931                if (var.get('isObject')(var.get('it')) and var.get('it').contains(var.get('TYPED_ARRAY'))):
3932                    return var.get('it')
3933                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a typed array!'))))
3934                raise PyJsTempException
3935            PyJs_validate_376_._set_name('validate')
3936            var.put('validate', PyJs_validate_376_)
3937            @Js
3938            def PyJs_allocate_377_(C, length, this, arguments, var=var):
3939                var = Scope({'C':C, 'length':length, 'this':this, 'arguments':arguments, 'allocate':PyJs_allocate_377_}, var)
3940                var.registers(['length', 'C'])
3941                if (var.get('isObject')(var.get('C')) and var.get('C').contains(var.get('TYPED_CONSTRUCTOR'))).neg():
3942                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('It is not a typed array constructor!')))
3943                    raise PyJsTempException
3944                return var.get('C').create(var.get('length'))
3945            PyJs_allocate_377_._set_name('allocate')
3946            var.put('allocate', PyJs_allocate_377_)
3947            @Js
3948            def PyJs_speciesFromList_378_(O, list, this, arguments, var=var):
3949                var = Scope({'O':O, 'list':list, 'this':this, 'arguments':arguments, 'speciesFromList':PyJs_speciesFromList_378_}, var)
3950                var.registers(['O', 'list'])
3951                return var.get('fromList')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('list'))
3952            PyJs_speciesFromList_378_._set_name('speciesFromList')
3953            var.put('speciesFromList', PyJs_speciesFromList_378_)
3954            @Js
3955            def PyJs_fromList_379_(C, list, this, arguments, var=var):
3956                var = Scope({'C':C, 'list':list, 'this':this, 'arguments':arguments, 'fromList':PyJs_fromList_379_}, var)
3957                var.registers(['C', 'index', 'length', 'result', 'list'])
3958                var.put('index', Js(0.0))
3959                var.put('length', var.get('list').get('length'))
3960                var.put('result', var.get('allocate')(var.get('C'), var.get('length')))
3961                while (var.get('length')>var.get('index')):
3962                    var.get('result').put(var.get('index'), var.get('list').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
3963                return var.get('result')
3964            PyJs_fromList_379_._set_name('fromList')
3965            var.put('fromList', PyJs_fromList_379_)
3966            @Js
3967            def PyJs_addGetter_380_(it, key, internal, this, arguments, var=var):
3968                var = Scope({'it':it, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments, 'addGetter':PyJs_addGetter_380_}, var)
3969                var.registers(['it', 'internal', 'key'])
3970                @Js
3971                def PyJs_get_381_(this, arguments, var=var):
3972                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_381_}, var)
3973                    var.registers([])
3974                    return var.get(u"this").get('_d').get(var.get('internal'))
3975                PyJs_get_381_._set_name('get')
3976                var.get('dP')(var.get('it'), var.get('key'), Js({'get':PyJs_get_381_}))
3977            PyJs_addGetter_380_._set_name('addGetter')
3978            var.put('addGetter', PyJs_addGetter_380_)
3979            @Js
3980            def PyJs_InlineNonPyName_382_(source, this, arguments, var=var):
3981                var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_382_}, var)
3982                var.registers(['iterator', 'length', 'i', 'source', 'mapfn', 'O', 'result', 'step', 'mapping', 'aLen', 'iterFn', 'values'])
3983                var.put('O', var.get('toObject')(var.get('source')))
3984                var.put('aLen', var.get('arguments').get('length'))
3985                var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
3986                var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
3987                var.put('iterFn', var.get('getIterFn')(var.get('O')))
3988                pass
3989                if ((var.get('iterFn')!=var.get('undefined')) and var.get('isArrayIter')(var.get('iterFn')).neg()):
3990                    #for JS loop
3991                    PyJsComma(PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('values', Js([]))),var.put('i', Js(0.0)))
3992                    while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
3993                        try:
3994                            var.get('values').callprop('push', var.get('step').get('value'))
3995                        finally:
3996                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
3997                    var.put('O', var.get('values'))
3998                if (var.get('mapping') and (var.get('aLen')>Js(2.0))):
3999                    var.put('mapfn', var.get('ctx')(var.get('mapfn'), var.get('arguments').get('2'), Js(2.0)))
4000                #for JS loop
4001                PyJsComma(PyJsComma(var.put('i', Js(0.0)),var.put('length', var.get('toLength')(var.get('O').get('length')))),var.put('result', var.get('allocate')(var.get(u"this"), var.get('length'))))
4002                while (var.get('length')>var.get('i')):
4003                    try:
4004                        var.get('result').put(var.get('i'), (var.get('mapfn')(var.get('O').get(var.get('i')), var.get('i')) if var.get('mapping') else var.get('O').get(var.get('i'))))
4005                    finally:
4006                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
4007                return var.get('result')
4008            PyJs_InlineNonPyName_382_._set_name('from')
4009            var.put('$from', PyJs_InlineNonPyName_382_)
4010            @Js
4011            def PyJs_of_383_(this, arguments, var=var):
4012                var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_383_}, var)
4013                var.registers(['index', 'length', 'result'])
4014                var.put('index', Js(0.0))
4015                var.put('length', var.get('arguments').get('length'))
4016                var.put('result', var.get('allocate')(var.get(u"this"), var.get('length')))
4017                while (var.get('length')>var.get('index')):
4018                    var.get('result').put(var.get('index'), var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
4019                return var.get('result')
4020            PyJs_of_383_._set_name('of')
4021            var.put('$of', PyJs_of_383_)
4022            @Js
4023            def PyJs_anonymous_384_(this, arguments, var=var):
4024                var = Scope({'this':this, 'arguments':arguments}, var)
4025                var.registers([])
4026                var.get('arrayToLocaleString').callprop('call', var.get('Uint8Array').create(Js(1.0)))
4027            PyJs_anonymous_384_._set_name('anonymous')
4028            var.put('TO_LOCALE_BUG', (var.get('Uint8Array').neg().neg() and var.get('fails')(PyJs_anonymous_384_)))
4029            @Js
4030            def PyJs_toLocaleString_385_(this, arguments, var=var):
4031                var = Scope({'this':this, 'arguments':arguments, 'toLocaleString':PyJs_toLocaleString_385_}, var)
4032                var.registers([])
4033                return var.get('arrayToLocaleString').callprop('apply', (var.get('arraySlice').callprop('call', var.get('validate')(var.get(u"this"))) if var.get('TO_LOCALE_BUG') else var.get('validate')(var.get(u"this"))), var.get('arguments'))
4034            PyJs_toLocaleString_385_._set_name('toLocaleString')
4035            var.put('$toLocaleString', PyJs_toLocaleString_385_)
4036            @Js
4037            def PyJs_copyWithin_386_(target, start, this, arguments, var=var):
4038                var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_386_}, var)
4039                var.registers(['target', 'start'])
4040                return var.get('arrayCopyWithin').callprop('call', var.get('validate')(var.get(u"this")), var.get('target'), var.get('start'), (var.get('arguments').get('2') if (var.get('arguments').get('length')>Js(2.0)) else var.get('undefined')))
4041            PyJs_copyWithin_386_._set_name('copyWithin')
4042            @Js
4043            def PyJs_every_387_(callbackfn, this, arguments, var=var):
4044                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_387_}, var)
4045                var.registers(['callbackfn'])
4046                return var.get('arrayEvery')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4047            PyJs_every_387_._set_name('every')
4048            @Js
4049            def PyJs_fill_388_(value, this, arguments, var=var):
4050                var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_388_}, var)
4051                var.registers(['value'])
4052                return var.get('arrayFill').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4053            PyJs_fill_388_._set_name('fill')
4054            @Js
4055            def PyJs_filter_389_(callbackfn, this, arguments, var=var):
4056                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_389_}, var)
4057                var.registers(['callbackfn'])
4058                return var.get('speciesFromList')(var.get(u"this"), var.get('arrayFilter')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined'))))
4059            PyJs_filter_389_._set_name('filter')
4060            @Js
4061            def PyJs_find_390_(predicate, this, arguments, var=var):
4062                var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'find':PyJs_find_390_}, var)
4063                var.registers(['predicate'])
4064                return var.get('arrayFind')(var.get('validate')(var.get(u"this")), var.get('predicate'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4065            PyJs_find_390_._set_name('find')
4066            @Js
4067            def PyJs_findIndex_391_(predicate, this, arguments, var=var):
4068                var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_391_}, var)
4069                var.registers(['predicate'])
4070                return var.get('arrayFindIndex')(var.get('validate')(var.get(u"this")), var.get('predicate'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4071            PyJs_findIndex_391_._set_name('findIndex')
4072            @Js
4073            def PyJs_forEach_392_(callbackfn, this, arguments, var=var):
4074                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_392_}, var)
4075                var.registers(['callbackfn'])
4076                var.get('arrayForEach')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4077            PyJs_forEach_392_._set_name('forEach')
4078            @Js
4079            def PyJs_indexOf_393_(searchElement, this, arguments, var=var):
4080                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_393_}, var)
4081                var.registers(['searchElement'])
4082                return var.get('arrayIndexOf')(var.get('validate')(var.get(u"this")), var.get('searchElement'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4083            PyJs_indexOf_393_._set_name('indexOf')
4084            @Js
4085            def PyJs_includes_394_(searchElement, this, arguments, var=var):
4086                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_394_}, var)
4087                var.registers(['searchElement'])
4088                return var.get('arrayIncludes')(var.get('validate')(var.get(u"this")), var.get('searchElement'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4089            PyJs_includes_394_._set_name('includes')
4090            @Js
4091            def PyJs_join_395_(separator, this, arguments, var=var):
4092                var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_395_}, var)
4093                var.registers(['separator'])
4094                return var.get('arrayJoin').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4095            PyJs_join_395_._set_name('join')
4096            @Js
4097            def PyJs_lastIndexOf_396_(searchElement, this, arguments, var=var):
4098                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_396_}, var)
4099                var.registers(['searchElement'])
4100                return var.get('arrayLastIndexOf').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4101            PyJs_lastIndexOf_396_._set_name('lastIndexOf')
4102            @Js
4103            def PyJs_map_397_(mapfn, this, arguments, var=var):
4104                var = Scope({'mapfn':mapfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_397_}, var)
4105                var.registers(['mapfn'])
4106                return var.get('$map')(var.get('validate')(var.get(u"this")), var.get('mapfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4107            PyJs_map_397_._set_name('map')
4108            @Js
4109            def PyJs_reduce_398_(callbackfn, this, arguments, var=var):
4110                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_398_}, var)
4111                var.registers(['callbackfn'])
4112                return var.get('arrayReduce').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4113            PyJs_reduce_398_._set_name('reduce')
4114            @Js
4115            def PyJs_reduceRight_399_(callbackfn, this, arguments, var=var):
4116                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_399_}, var)
4117                var.registers(['callbackfn'])
4118                return var.get('arrayReduceRight').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4119            PyJs_reduceRight_399_._set_name('reduceRight')
4120            @Js
4121            def PyJs_reverse_400_(this, arguments, var=var):
4122                var = Scope({'this':this, 'arguments':arguments, 'reverse':PyJs_reverse_400_}, var)
4123                var.registers(['length', 'index', 'that', 'value', 'middle'])
4124                var.put('that', var.get(u"this"))
4125                var.put('length', var.get('validate')(var.get('that')).get('length'))
4126                var.put('middle', var.get('Math').callprop('floor', (var.get('length')/Js(2.0))))
4127                var.put('index', Js(0.0))
4128                pass
4129                while (var.get('index')<var.get('middle')):
4130                    var.put('value', var.get('that').get(var.get('index')))
4131                    var.get('that').put((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('that').get(var.put('length',Js(var.get('length').to_number())-Js(1))))
4132                    var.get('that').put(var.get('length'), var.get('value'))
4133                return var.get('that')
4134            PyJs_reverse_400_._set_name('reverse')
4135            @Js
4136            def PyJs_some_401_(callbackfn, this, arguments, var=var):
4137                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_401_}, var)
4138                var.registers(['callbackfn'])
4139                return var.get('arraySome')(var.get('validate')(var.get(u"this")), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
4140            PyJs_some_401_._set_name('some')
4141            @Js
4142            def PyJs_sort_402_(comparefn, this, arguments, var=var):
4143                var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_402_}, var)
4144                var.registers(['comparefn'])
4145                return var.get('arraySort').callprop('call', var.get('validate')(var.get(u"this")), var.get('comparefn'))
4146            PyJs_sort_402_._set_name('sort')
4147            @Js
4148            def PyJs_subarray_403_(begin, end, this, arguments, var=var):
4149                var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'subarray':PyJs_subarray_403_}, var)
4150                var.registers(['begin', 'length', 'end', 'O', '$begin'])
4151                var.put('O', var.get('validate')(var.get(u"this")))
4152                var.put('length', var.get('O').get('length'))
4153                var.put('$begin', var.get('toAbsoluteIndex')(var.get('begin'), var.get('length')))
4154                return var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))).create(var.get('O').get('buffer'), (var.get('O').get('byteOffset')+(var.get('$begin')*var.get('O').get('BYTES_PER_ELEMENT'))), var.get('toLength')(((var.get('length') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('length')))-var.get('$begin'))))
4155            PyJs_subarray_403_._set_name('subarray')
4156            var.put('proto', Js({'copyWithin':PyJs_copyWithin_386_,'every':PyJs_every_387_,'fill':PyJs_fill_388_,'filter':PyJs_filter_389_,'find':PyJs_find_390_,'findIndex':PyJs_findIndex_391_,'forEach':PyJs_forEach_392_,'indexOf':PyJs_indexOf_393_,'includes':PyJs_includes_394_,'join':PyJs_join_395_,'lastIndexOf':PyJs_lastIndexOf_396_,'map':PyJs_map_397_,'reduce':PyJs_reduce_398_,'reduceRight':PyJs_reduceRight_399_,'reverse':PyJs_reverse_400_,'some':PyJs_some_401_,'sort':PyJs_sort_402_,'subarray':PyJs_subarray_403_}))
4157            @Js
4158            def PyJs_slice_404_(start, end, this, arguments, var=var):
4159                var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_404_}, var)
4160                var.registers(['end', 'start'])
4161                return var.get('speciesFromList')(var.get(u"this"), var.get('arraySlice').callprop('call', var.get('validate')(var.get(u"this")), var.get('start'), var.get('end')))
4162            PyJs_slice_404_._set_name('slice')
4163            var.put('$slice', PyJs_slice_404_)
4164            @Js
4165            def PyJs_set_405_(arrayLike, this, arguments, var=var):
4166                var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'set':PyJs_set_405_}, var)
4167                var.registers(['length', 'src', 'index', 'arrayLike', 'offset', 'len'])
4168                var.get('validate')(var.get(u"this"))
4169                var.put('offset', var.get('toOffset')(var.get('arguments').get('1'), Js(1.0)))
4170                var.put('length', var.get(u"this").get('length'))
4171                var.put('src', var.get('toObject')(var.get('arrayLike')))
4172                var.put('len', var.get('toLength')(var.get('src').get('length')))
4173                var.put('index', Js(0.0))
4174                if ((var.get('len')+var.get('offset'))>var.get('length')):
4175                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4176                    raise PyJsTempException
4177                while (var.get('index')<var.get('len')):
4178                    var.get(u"this").put((var.get('offset')+var.get('index')), var.get('src').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
4179            PyJs_set_405_._set_name('set')
4180            var.put('$set', PyJs_set_405_)
4181            @Js
4182            def PyJs_entries_406_(this, arguments, var=var):
4183                var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_406_}, var)
4184                var.registers([])
4185                return var.get('arrayEntries').callprop('call', var.get('validate')(var.get(u"this")))
4186            PyJs_entries_406_._set_name('entries')
4187            @Js
4188            def PyJs_keys_407_(this, arguments, var=var):
4189                var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_407_}, var)
4190                var.registers([])
4191                return var.get('arrayKeys').callprop('call', var.get('validate')(var.get(u"this")))
4192            PyJs_keys_407_._set_name('keys')
4193            @Js
4194            def PyJs_values_408_(this, arguments, var=var):
4195                var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_408_}, var)
4196                var.registers([])
4197                return var.get('arrayValues').callprop('call', var.get('validate')(var.get(u"this")))
4198            PyJs_values_408_._set_name('values')
4199            var.put('$iterators', Js({'entries':PyJs_entries_406_,'keys':PyJs_keys_407_,'values':PyJs_values_408_}))
4200            @Js
4201            def PyJs_isTAIndex_409_(target, key, this, arguments, var=var):
4202                var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'isTAIndex':PyJs_isTAIndex_409_}, var)
4203                var.registers(['target', 'key'])
4204                return ((((var.get('isObject')(var.get('target')) and var.get('target').get(var.get('TYPED_ARRAY'))) and ((Js('undefined') if PyJsStrictEq(var.get('key',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('key')))!=Js('symbol'))) and var.get('target').contains(var.get('key'))) and (var.get('String')((+var.get('key')))==var.get('String')(var.get('key'))))
4205            PyJs_isTAIndex_409_._set_name('isTAIndex')
4206            var.put('isTAIndex', PyJs_isTAIndex_409_)
4207            @Js
4208            def PyJs_getOwnPropertyDescriptor_410_(target, key, this, arguments, var=var):
4209                var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_410_}, var)
4210                var.registers(['target', 'key'])
4211                return (var.get('propertyDesc')(Js(2.0), var.get('target').get(var.get('key'))) if var.get('isTAIndex')(var.get('target'), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))) else var.get('gOPD')(var.get('target'), var.get('key')))
4212            PyJs_getOwnPropertyDescriptor_410_._set_name('getOwnPropertyDescriptor')
4213            var.put('$getDesc', PyJs_getOwnPropertyDescriptor_410_)
4214            @Js
4215            def PyJs_defineProperty_411_(target, key, desc, this, arguments, var=var):
4216                var = Scope({'target':target, 'key':key, 'desc':desc, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_411_}, var)
4217                var.registers(['target', 'desc', 'key'])
4218                def PyJs_LONG_412_(var=var):
4219                    return ((((((var.get('isTAIndex')(var.get('target'), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))) and var.get('isObject')(var.get('desc'))) and var.get('has')(var.get('desc'), Js('value'))) and var.get('has')(var.get('desc'), Js('get')).neg()) and var.get('has')(var.get('desc'), Js('set')).neg()) and var.get('desc').get('configurable').neg()) and (var.get('has')(var.get('desc'), Js('writable')).neg() or var.get('desc').get('writable')))
4220                if (PyJs_LONG_412_() and (var.get('has')(var.get('desc'), Js('enumerable')).neg() or var.get('desc').get('enumerable'))):
4221                    var.get('target').put(var.get('key'), var.get('desc').get('value'))
4222                    return var.get('target')
4223                return var.get('dP')(var.get('target'), var.get('key'), var.get('desc'))
4224            PyJs_defineProperty_411_._set_name('defineProperty')
4225            var.put('$setDesc', PyJs_defineProperty_411_)
4226            if var.get('ALL_CONSTRUCTORS').neg():
4227                var.get('$GOPD').put('f', var.get('$getDesc'))
4228                var.get('$DP').put('f', var.get('$setDesc'))
4229            var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('ALL_CONSTRUCTORS').neg())), Js('Object'), Js({'getOwnPropertyDescriptor':var.get('$getDesc'),'defineProperty':var.get('$setDesc')}))
4230            @Js
4231            def PyJs_anonymous_413_(this, arguments, var=var):
4232                var = Scope({'this':this, 'arguments':arguments}, var)
4233                var.registers([])
4234                var.get('arrayToString').callprop('call', Js({}))
4235            PyJs_anonymous_413_._set_name('anonymous')
4236            if var.get('fails')(PyJs_anonymous_413_):
4237                @Js
4238                def PyJs_toString_414_(this, arguments, var=var):
4239                    var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_414_}, var)
4240                    var.registers([])
4241                    return var.get('arrayJoin').callprop('call', var.get(u"this"))
4242                PyJs_toString_414_._set_name('toString')
4243                var.put('arrayToString', var.put('arrayToLocaleString', PyJs_toString_414_))
4244            var.put('$TypedArrayPrototype$', var.get('redefineAll')(Js({}), var.get('proto')))
4245            var.get('redefineAll')(var.get('$TypedArrayPrototype$'), var.get('$iterators'))
4246            var.get('hide')(var.get('$TypedArrayPrototype$'), var.get('ITERATOR'), var.get('$iterators').get('values'))
4247            @Js
4248            def PyJs_constructor_415_(this, arguments, var=var):
4249                var = Scope({'this':this, 'arguments':arguments, 'constructor':PyJs_constructor_415_}, var)
4250                var.registers([])
4251                pass
4252            PyJs_constructor_415_._set_name('constructor')
4253            var.get('redefineAll')(var.get('$TypedArrayPrototype$'), Js({'slice':var.get('$slice'),'set':var.get('$set'),'constructor':PyJs_constructor_415_,'toString':var.get('arrayToString'),'toLocaleString':var.get('$toLocaleString')}))
4254            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('buffer'), Js('b'))
4255            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteOffset'), Js('o'))
4256            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteLength'), Js('l'))
4257            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('length'), Js('e'))
4258            @Js
4259            def PyJs_get_416_(this, arguments, var=var):
4260                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_416_}, var)
4261                var.registers([])
4262                return var.get(u"this").get(var.get('TYPED_ARRAY'))
4263            PyJs_get_416_._set_name('get')
4264            var.get('dP')(var.get('$TypedArrayPrototype$'), var.get('TAG'), Js({'get':PyJs_get_416_}))
4265            @Js
4266            def PyJs_anonymous_417_(KEY, BYTES, wrapper, CLAMPED, this, arguments, var=var):
4267                var = Scope({'KEY':KEY, 'BYTES':BYTES, 'wrapper':wrapper, 'CLAMPED':CLAMPED, 'this':this, 'arguments':arguments}, var)
4268                var.registers(['KEY', '$iterator', 'TypedArrayPrototype', 'O', 'Base', 'SETTER', '$nativeIterator', 'TypedArray', 'wrapper', 'FORCED', 'CLAMPED', 'NAME', 'TAC', 'GETTER', 'getter', 'BYTES', 'setter', 'addElement', 'CORRECT_ITER_NAME'])
4269                var.put('CLAMPED', var.get('CLAMPED').neg().neg())
4270                var.put('NAME', ((var.get('KEY')+(Js('Clamped') if var.get('CLAMPED') else Js('')))+Js('Array')))
4271                var.put('GETTER', (Js('get')+var.get('KEY')))
4272                var.put('SETTER', (Js('set')+var.get('KEY')))
4273                var.put('TypedArray', var.get('global').get(var.get('NAME')))
4274                var.put('Base', (var.get('TypedArray') or Js({})))
4275                var.put('TAC', (var.get('TypedArray') and var.get('getPrototypeOf')(var.get('TypedArray'))))
4276                var.put('FORCED', (var.get('TypedArray').neg() or var.get('$typed').get('ABV').neg()))
4277                var.put('O', Js({}))
4278                var.put('TypedArrayPrototype', (var.get('TypedArray') and var.get('TypedArray').get(var.get('PROTOTYPE'))))
4279                @Js
4280                def PyJs_getter_418_(that, index, this, arguments, var=var):
4281                    var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'getter':PyJs_getter_418_}, var)
4282                    var.registers(['index', 'data', 'that'])
4283                    var.put('data', var.get('that').get('_d'))
4284                    return var.get('data').get('v').callprop(var.get('GETTER'), ((var.get('index')*var.get('BYTES'))+var.get('data').get('o')), var.get('LITTLE_ENDIAN'))
4285                PyJs_getter_418_._set_name('getter')
4286                var.put('getter', PyJs_getter_418_)
4287                @Js
4288                def PyJs_setter_419_(that, index, value, this, arguments, var=var):
4289                    var = Scope({'that':that, 'index':index, 'value':value, 'this':this, 'arguments':arguments, 'setter':PyJs_setter_419_}, var)
4290                    var.registers(['index', 'value', 'data', 'that'])
4291                    var.put('data', var.get('that').get('_d'))
4292                    if var.get('CLAMPED'):
4293                        var.put('value', (Js(0.0) if (var.put('value', var.get('Math').callprop('round', var.get('value')))<Js(0.0)) else (Js(255) if (var.get('value')>Js(255)) else (var.get('value')&Js(255)))))
4294                    var.get('data').get('v').callprop(var.get('SETTER'), ((var.get('index')*var.get('BYTES'))+var.get('data').get('o')), var.get('value'), var.get('LITTLE_ENDIAN'))
4295                PyJs_setter_419_._set_name('setter')
4296                var.put('setter', PyJs_setter_419_)
4297                @Js
4298                def PyJs_addElement_420_(that, index, this, arguments, var=var):
4299                    var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'addElement':PyJs_addElement_420_}, var)
4300                    var.registers(['index', 'that'])
4301                    @Js
4302                    def PyJs_get_421_(this, arguments, var=var):
4303                        var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_421_}, var)
4304                        var.registers([])
4305                        return var.get('getter')(var.get(u"this"), var.get('index'))
4306                    PyJs_get_421_._set_name('get')
4307                    @Js
4308                    def PyJs_set_422_(value, this, arguments, var=var):
4309                        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_422_}, var)
4310                        var.registers(['value'])
4311                        return var.get('setter')(var.get(u"this"), var.get('index'), var.get('value'))
4312                    PyJs_set_422_._set_name('set')
4313                    var.get('dP')(var.get('that'), var.get('index'), Js({'get':PyJs_get_421_,'set':PyJs_set_422_,'enumerable':Js(True)}))
4314                PyJs_addElement_420_._set_name('addElement')
4315                var.put('addElement', PyJs_addElement_420_)
4316                if var.get('FORCED'):
4317                    @Js
4318                    def PyJs_anonymous_423_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
4319                        var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
4320                        var.registers(['buffer', '$len', 'index', 'length', '$offset', '$length', 'that', 'byteLength', 'data', 'offset', 'klass'])
4321                        var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'), Js('_d'))
4322                        var.put('index', Js(0.0))
4323                        var.put('offset', Js(0.0))
4324                        pass
4325                        if var.get('isObject')(var.get('data')).neg():
4326                            var.put('length', var.get('toIndex')(var.get('data')))
4327                            var.put('byteLength', (var.get('length')*var.get('BYTES')))
4328                            var.put('buffer', var.get('$ArrayBuffer').create(var.get('byteLength')))
4329                        else:
4330                            if ((var.get('data').instanceof(var.get('$ArrayBuffer')) or (var.put('klass', var.get('classof')(var.get('data')))==var.get('ARRAY_BUFFER'))) or (var.get('klass')==var.get('SHARED_BUFFER'))):
4331                                var.put('buffer', var.get('data'))
4332                                var.put('offset', var.get('toOffset')(var.get('$offset'), var.get('BYTES')))
4333                                var.put('$len', var.get('data').get('byteLength'))
4334                                if PyJsStrictEq(var.get('$length'),var.get('undefined')):
4335                                    if (var.get('$len')%var.get('BYTES')):
4336                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4337                                        raise PyJsTempException
4338                                    var.put('byteLength', (var.get('$len')-var.get('offset')))
4339                                    if (var.get('byteLength')<Js(0.0)):
4340                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4341                                        raise PyJsTempException
4342                                else:
4343                                    var.put('byteLength', (var.get('toLength')(var.get('$length'))*var.get('BYTES')))
4344                                    if ((var.get('byteLength')+var.get('offset'))>var.get('$len')):
4345                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4346                                        raise PyJsTempException
4347                                var.put('length', (var.get('byteLength')/var.get('BYTES')))
4348                            else:
4349                                if var.get('data').contains(var.get('TYPED_ARRAY')):
4350                                    return var.get('fromList')(var.get('TypedArray'), var.get('data'))
4351                                else:
4352                                    return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
4353                        var.get('hide')(var.get('that'), Js('_d'), Js({'b':var.get('buffer'),'o':var.get('offset'),'l':var.get('byteLength'),'e':var.get('length'),'v':var.get('$DataView').create(var.get('buffer'))}))
4354                        while (var.get('index')<var.get('length')):
4355                            var.get('addElement')(var.get('that'), (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
4356                    PyJs_anonymous_423_._set_name('anonymous')
4357                    var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_423_))
4358                    var.put('TypedArrayPrototype', var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('create')(var.get('$TypedArrayPrototype$'))))
4359                    var.get('hide')(var.get('TypedArrayPrototype'), Js('constructor'), var.get('TypedArray'))
4360                else:
4361                    @Js
4362                    def PyJs_anonymous_424_(this, arguments, var=var):
4363                        var = Scope({'this':this, 'arguments':arguments}, var)
4364                        var.registers([])
4365                        var.get('TypedArray')(Js(1.0))
4366                    PyJs_anonymous_424_._set_name('anonymous')
4367                    @Js
4368                    def PyJs_anonymous_425_(this, arguments, var=var):
4369                        var = Scope({'this':this, 'arguments':arguments}, var)
4370                        var.registers([])
4371                        var.get('TypedArray').create((-Js(1.0)))
4372                    PyJs_anonymous_425_._set_name('anonymous')
4373                    @Js
4374                    def PyJs_anonymous_426_(iter, this, arguments, var=var):
4375                        var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
4376                        var.registers(['iter'])
4377                        var.get('TypedArray').create()
4378                        var.get('TypedArray').create(var.get(u"null"))
4379                        var.get('TypedArray').create(Js(1.5))
4380                        var.get('TypedArray').create(var.get('iter'))
4381                    PyJs_anonymous_426_._set_name('anonymous')
4382                    if ((var.get('fails')(PyJs_anonymous_424_).neg() or var.get('fails')(PyJs_anonymous_425_).neg()) or var.get('$iterDetect')(PyJs_anonymous_426_, Js(True)).neg()):
4383                        @Js
4384                        def PyJs_anonymous_427_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
4385                            var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
4386                            var.registers(['$length', '$offset', 'that', 'data', 'klass'])
4387                            var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'))
4388                            pass
4389                            if var.get('isObject')(var.get('data')).neg():
4390                                return var.get('Base').create(var.get('toIndex')(var.get('data')))
4391                            if ((var.get('data').instanceof(var.get('$ArrayBuffer')) or (var.put('klass', var.get('classof')(var.get('data')))==var.get('ARRAY_BUFFER'))) or (var.get('klass')==var.get('SHARED_BUFFER'))):
4392                                return (var.get('Base').create(var.get('data'), var.get('toOffset')(var.get('$offset'), var.get('BYTES')), var.get('$length')) if PyJsStrictNeq(var.get('$length'),var.get('undefined')) else (var.get('Base').create(var.get('data'), var.get('toOffset')(var.get('$offset'), var.get('BYTES'))) if PyJsStrictNeq(var.get('$offset'),var.get('undefined')) else var.get('Base').create(var.get('data'))))
4393                            if var.get('data').contains(var.get('TYPED_ARRAY')):
4394                                return var.get('fromList')(var.get('TypedArray'), var.get('data'))
4395                            return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
4396                        PyJs_anonymous_427_._set_name('anonymous')
4397                        var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_427_))
4398                        @Js
4399                        def PyJs_anonymous_428_(key, this, arguments, var=var):
4400                            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
4401                            var.registers(['key'])
4402                            if var.get('TypedArray').contains(var.get('key')).neg():
4403                                var.get('hide')(var.get('TypedArray'), var.get('key'), var.get('Base').get(var.get('key')))
4404                        PyJs_anonymous_428_._set_name('anonymous')
4405                        var.get('arrayForEach')((var.get('gOPN')(var.get('Base')).callprop('concat', var.get('gOPN')(var.get('TAC'))) if PyJsStrictNeq(var.get('TAC'),var.get('Function').get('prototype')) else var.get('gOPN')(var.get('Base'))), PyJs_anonymous_428_)
4406                        var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('TypedArrayPrototype'))
4407                        if var.get('LIBRARY').neg():
4408                            var.get('TypedArrayPrototype').put('constructor', var.get('TypedArray'))
4409                var.put('$nativeIterator', var.get('TypedArrayPrototype').get(var.get('ITERATOR')))
4410                var.put('CORRECT_ITER_NAME', (var.get('$nativeIterator').neg().neg() and ((var.get('$nativeIterator').get('name')==Js('values')) or (var.get('$nativeIterator').get('name')==var.get('undefined')))))
4411                var.put('$iterator', var.get('$iterators').get('values'))
4412                var.get('hide')(var.get('TypedArray'), var.get('TYPED_CONSTRUCTOR'), Js(True))
4413                var.get('hide')(var.get('TypedArrayPrototype'), var.get('TYPED_ARRAY'), var.get('NAME'))
4414                var.get('hide')(var.get('TypedArrayPrototype'), var.get('VIEW'), Js(True))
4415                var.get('hide')(var.get('TypedArrayPrototype'), var.get('DEF_CONSTRUCTOR'), var.get('TypedArray'))
4416                if ((var.get('TypedArray').create(Js(1.0)).get(var.get('TAG'))!=var.get('NAME')) if var.get('CLAMPED') else var.get('TypedArrayPrototype').contains(var.get('TAG')).neg()):
4417                    @Js
4418                    def PyJs_get_429_(this, arguments, var=var):
4419                        var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_429_}, var)
4420                        var.registers([])
4421                        return var.get('NAME')
4422                    PyJs_get_429_._set_name('get')
4423                    var.get('dP')(var.get('TypedArrayPrototype'), var.get('TAG'), Js({'get':PyJs_get_429_}))
4424                var.get('O').put(var.get('NAME'), var.get('TypedArray'))
4425                var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*(var.get('TypedArray')!=var.get('Base')))), var.get('O'))
4426                var.get('$export')(var.get('$export').get('S'), var.get('NAME'), Js({'BYTES_PER_ELEMENT':var.get('BYTES')}))
4427                @Js
4428                def PyJs_anonymous_430_(this, arguments, var=var):
4429                    var = Scope({'this':this, 'arguments':arguments}, var)
4430                    var.registers([])
4431                    var.get('Base').get('of').callprop('call', var.get('TypedArray'), Js(1.0))
4432                PyJs_anonymous_430_._set_name('anonymous')
4433                var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_430_))), var.get('NAME'), Js({'from':var.get('$from'),'of':var.get('$of')}))
4434                if var.get('TypedArrayPrototype').contains(var.get('BYTES_PER_ELEMENT')).neg():
4435                    var.get('hide')(var.get('TypedArrayPrototype'), var.get('BYTES_PER_ELEMENT'), var.get('BYTES'))
4436                var.get('$export')(var.get('$export').get('P'), var.get('NAME'), var.get('proto'))
4437                var.get('setSpecies')(var.get('NAME'))
4438                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCED_SET'))), var.get('NAME'), Js({'set':var.get('$set')}))
4439                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('CORRECT_ITER_NAME').neg())), var.get('NAME'), var.get('$iterators'))
4440                if (var.get('LIBRARY').neg() and (var.get('TypedArrayPrototype').get('toString')!=var.get('arrayToString'))):
4441                    var.get('TypedArrayPrototype').put('toString', var.get('arrayToString'))
4442                @Js
4443                def PyJs_anonymous_431_(this, arguments, var=var):
4444                    var = Scope({'this':this, 'arguments':arguments}, var)
4445                    var.registers([])
4446                    var.get('TypedArray').create(Js(1.0)).callprop('slice')
4447                PyJs_anonymous_431_._set_name('anonymous')
4448                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_431_))), var.get('NAME'), Js({'slice':var.get('$slice')}))
4449                @Js
4450                def PyJs_anonymous_432_(this, arguments, var=var):
4451                    var = Scope({'this':this, 'arguments':arguments}, var)
4452                    var.registers([])
4453                    return (Js([Js(1.0), Js(2.0)]).callprop('toLocaleString')!=var.get('TypedArray').create(Js([Js(1.0), Js(2.0)])).callprop('toLocaleString'))
4454                PyJs_anonymous_432_._set_name('anonymous')
4455                @Js
4456                def PyJs_anonymous_433_(this, arguments, var=var):
4457                    var = Scope({'this':this, 'arguments':arguments}, var)
4458                    var.registers([])
4459                    var.get('TypedArrayPrototype').get('toLocaleString').callprop('call', Js([Js(1.0), Js(2.0)]))
4460                PyJs_anonymous_433_._set_name('anonymous')
4461                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('fails')(PyJs_anonymous_432_) or var.get('fails')(PyJs_anonymous_433_).neg()))), var.get('NAME'), Js({'toLocaleString':var.get('$toLocaleString')}))
4462                var.get('Iterators').put(var.get('NAME'), (var.get('$nativeIterator') if var.get('CORRECT_ITER_NAME') else var.get('$iterator')))
4463                if (var.get('LIBRARY').neg() and var.get('CORRECT_ITER_NAME').neg()):
4464                    var.get('hide')(var.get('TypedArrayPrototype'), var.get('ITERATOR'), var.get('$iterator'))
4465            PyJs_anonymous_417_._set_name('anonymous')
4466            var.get('module').put('exports', PyJs_anonymous_417_)
4467        else:
4468            @Js
4469            def PyJs_anonymous_434_(this, arguments, var=var):
4470                var = Scope({'this':this, 'arguments':arguments}, var)
4471                var.registers([])
4472                pass
4473            PyJs_anonymous_434_._set_name('anonymous')
4474            var.get('module').put('exports', PyJs_anonymous_434_)
4475    PyJs_anonymous_371_._set_name('anonymous')
4476    @Js
4477    def PyJs_anonymous_435_(require, module, exports, this, arguments, var=var):
4478        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4479        var.registers(['hide', 'DATA_VIEW', 'packI8', 'DESCRIPTORS', '$BUFFER', 'BUFFER', 'view', 'set', 'toIndex', 'dP', 'toInteger', 'key', 'setToStringTag', 'toLength', 'RangeError', 'packF32', '$OFFSET', 'gOPN', 'LIBRARY', 'require', 'WRONG_INDEX', 'get', 'Math', 'BaseBuffer', 'LN2', '$typed', 'abs', 'module', '$DataView', 'fails', 'global', 'pow', 'packF64', 'log', 'keys', 'unpackIEEE754', 'PROTOTYPE', '$setInt8', 'redefineAll', 'anInstance', 'Infinity', 'floor', 'packIEEE754', 'arrayFill', 'unpackI32', '$ArrayBuffer', '$LENGTH', 'packI32', 'exports', 'ArrayBufferProto', 'j', 'BYTE_LENGTH', 'ARRAY_BUFFER', 'BYTE_OFFSET', 'WRONG_LENGTH', 'addGetter', 'packI16'])
4480        @Js
4481        def PyJsHoisted_packIEEE754_(value, mLen, nBytes, this, arguments, var=var):
4482            var = Scope({'value':value, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
4483            var.registers(['buffer', 'rt', 'mLen', 'i', 'eLen', 'eBias', 'm', 'e', 'nBytes', 'eMax', 'value', 'c', 's'])
4484            var.put('buffer', var.get('Array').create(var.get('nBytes')))
4485            var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
4486            var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
4487            var.put('eBias', (var.get('eMax')>>Js(1.0)))
4488            var.put('rt', ((var.get('pow')(Js(2.0), (-Js(24.0)))-var.get('pow')(Js(2.0), (-Js(77.0)))) if PyJsStrictEq(var.get('mLen'),Js(23.0)) else Js(0.0)))
4489            var.put('i', Js(0.0))
4490            var.put('s', (Js(1.0) if ((var.get('value')<Js(0.0)) or (PyJsStrictEq(var.get('value'),Js(0.0)) and ((Js(1.0)/var.get('value'))<Js(0.0)))) else Js(0.0)))
4491            pass
4492            var.put('value', var.get('abs')(var.get('value')))
4493            if ((var.get('value')!=var.get('value')) or PyJsStrictEq(var.get('value'),var.get('Infinity'))):
4494                var.put('m', (Js(1.0) if (var.get('value')!=var.get('value')) else Js(0.0)))
4495                var.put('e', var.get('eMax'))
4496            else:
4497                var.put('e', var.get('floor')((var.get('log')(var.get('value'))/var.get('LN2'))))
4498                if ((var.get('value')*var.put('c', var.get('pow')(Js(2.0), (-var.get('e')))))<Js(1.0)):
4499                    (var.put('e',Js(var.get('e').to_number())-Js(1))+Js(1))
4500                    var.put('c', Js(2.0), '*')
4501                if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
4502                    var.put('value', (var.get('rt')/var.get('c')), '+')
4503                else:
4504                    var.put('value', (var.get('rt')*var.get('pow')(Js(2.0), (Js(1.0)-var.get('eBias')))), '+')
4505                if ((var.get('value')*var.get('c'))>=Js(2.0)):
4506                    (var.put('e',Js(var.get('e').to_number())+Js(1))-Js(1))
4507                    var.put('c', Js(2.0), '/')
4508                if ((var.get('e')+var.get('eBias'))>=var.get('eMax')):
4509                    var.put('m', Js(0.0))
4510                    var.put('e', var.get('eMax'))
4511                else:
4512                    if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
4513                        var.put('m', (((var.get('value')*var.get('c'))-Js(1.0))*var.get('pow')(Js(2.0), var.get('mLen'))))
4514                        var.put('e', (var.get('e')+var.get('eBias')))
4515                    else:
4516                        var.put('m', ((var.get('value')*var.get('pow')(Js(2.0), (var.get('eBias')-Js(1.0))))*var.get('pow')(Js(2.0), var.get('mLen'))))
4517                        var.put('e', Js(0.0))
4518            #for JS loop
4519
4520            while (var.get('mLen')>=Js(8.0)):
4521                try:
4522                    pass
4523                finally:
4524                        PyJsComma(PyJsComma(var.get('buffer').put((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)), (var.get('m')&Js(255.0))),var.put('m', Js(256.0), '/')),var.put('mLen', Js(8.0), '-'))
4525            var.put('e', ((var.get('e')<<var.get('mLen'))|var.get('m')))
4526            var.put('eLen', var.get('mLen'), '+')
4527            #for JS loop
4528
4529            while (var.get('eLen')>Js(0.0)):
4530                try:
4531                    pass
4532                finally:
4533                        PyJsComma(PyJsComma(var.get('buffer').put((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)), (var.get('e')&Js(255.0))),var.put('e', Js(256.0), '/')),var.put('eLen', Js(8.0), '-'))
4534            var.get('buffer').put(var.put('i',Js(var.get('i').to_number())-Js(1)), (var.get('s')*Js(128.0)), '|')
4535            return var.get('buffer')
4536        PyJsHoisted_packIEEE754_.func_name = 'packIEEE754'
4537        var.put('packIEEE754', PyJsHoisted_packIEEE754_)
4538        @Js
4539        def PyJsHoisted_unpackIEEE754_(buffer, mLen, nBytes, this, arguments, var=var):
4540            var = Scope({'buffer':buffer, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
4541            var.registers(['nBits', 'buffer', 'mLen', 'i', 'eLen', 'eBias', 'm', 'e', 'nBytes', 'eMax', 's'])
4542            var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
4543            var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
4544            var.put('eBias', (var.get('eMax')>>Js(1.0)))
4545            var.put('nBits', (var.get('eLen')-Js(7.0)))
4546            var.put('i', (var.get('nBytes')-Js(1.0)))
4547            var.put('s', var.get('buffer').get((var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))))
4548            var.put('e', (var.get('s')&Js(127.0)))
4549            pass
4550            var.put('s', Js(7.0), '>>')
4551            #for JS loop
4552
4553            while (var.get('nBits')>Js(0.0)):
4554                try:
4555                    pass
4556                finally:
4557                        PyJsComma(PyJsComma(var.put('e', ((var.get('e')*Js(256.0))+var.get('buffer').get(var.get('i')))),(var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))),var.put('nBits', Js(8.0), '-'))
4558            var.put('m', (var.get('e')&((Js(1.0)<<(-var.get('nBits')))-Js(1.0))))
4559            var.put('e', (-var.get('nBits')), '>>')
4560            var.put('nBits', var.get('mLen'), '+')
4561            #for JS loop
4562
4563            while (var.get('nBits')>Js(0.0)):
4564                try:
4565                    pass
4566                finally:
4567                        PyJsComma(PyJsComma(var.put('m', ((var.get('m')*Js(256.0))+var.get('buffer').get(var.get('i')))),(var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))),var.put('nBits', Js(8.0), '-'))
4568            if PyJsStrictEq(var.get('e'),Js(0.0)):
4569                var.put('e', (Js(1.0)-var.get('eBias')))
4570            else:
4571                if PyJsStrictEq(var.get('e'),var.get('eMax')):
4572                    return (var.get('NaN') if var.get('m') else ((-var.get('Infinity')) if var.get('s') else var.get('Infinity')))
4573                else:
4574                    var.put('m', (var.get('m')+var.get('pow')(Js(2.0), var.get('mLen'))))
4575                    var.put('e', (var.get('e')-var.get('eBias')))
4576            return ((((-Js(1.0)) if var.get('s') else Js(1.0))*var.get('m'))*var.get('pow')(Js(2.0), (var.get('e')-var.get('mLen'))))
4577        PyJsHoisted_unpackIEEE754_.func_name = 'unpackIEEE754'
4578        var.put('unpackIEEE754', PyJsHoisted_unpackIEEE754_)
4579        @Js
4580        def PyJsHoisted_unpackI32_(bytes, this, arguments, var=var):
4581            var = Scope({'bytes':bytes, 'this':this, 'arguments':arguments}, var)
4582            var.registers(['bytes'])
4583            return ((((var.get('bytes').get('3')<<Js(24.0))|(var.get('bytes').get('2')<<Js(16.0)))|(var.get('bytes').get('1')<<Js(8.0)))|var.get('bytes').get('0'))
4584        PyJsHoisted_unpackI32_.func_name = 'unpackI32'
4585        var.put('unpackI32', PyJsHoisted_unpackI32_)
4586        @Js
4587        def PyJsHoisted_packI8_(it, this, arguments, var=var):
4588            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4589            var.registers(['it'])
4590            return Js([(var.get('it')&Js(255))])
4591        PyJsHoisted_packI8_.func_name = 'packI8'
4592        var.put('packI8', PyJsHoisted_packI8_)
4593        @Js
4594        def PyJsHoisted_packI16_(it, this, arguments, var=var):
4595            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4596            var.registers(['it'])
4597            return Js([(var.get('it')&Js(255)), ((var.get('it')>>Js(8.0))&Js(255))])
4598        PyJsHoisted_packI16_.func_name = 'packI16'
4599        var.put('packI16', PyJsHoisted_packI16_)
4600        @Js
4601        def PyJsHoisted_packI32_(it, this, arguments, var=var):
4602            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4603            var.registers(['it'])
4604            return Js([(var.get('it')&Js(255)), ((var.get('it')>>Js(8.0))&Js(255)), ((var.get('it')>>Js(16.0))&Js(255)), ((var.get('it')>>Js(24.0))&Js(255))])
4605        PyJsHoisted_packI32_.func_name = 'packI32'
4606        var.put('packI32', PyJsHoisted_packI32_)
4607        @Js
4608        def PyJsHoisted_packF64_(it, this, arguments, var=var):
4609            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4610            var.registers(['it'])
4611            return var.get('packIEEE754')(var.get('it'), Js(52.0), Js(8.0))
4612        PyJsHoisted_packF64_.func_name = 'packF64'
4613        var.put('packF64', PyJsHoisted_packF64_)
4614        @Js
4615        def PyJsHoisted_packF32_(it, this, arguments, var=var):
4616            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4617            var.registers(['it'])
4618            return var.get('packIEEE754')(var.get('it'), Js(23.0), Js(4.0))
4619        PyJsHoisted_packF32_.func_name = 'packF32'
4620        var.put('packF32', PyJsHoisted_packF32_)
4621        @Js
4622        def PyJsHoisted_addGetter_(C, key, internal, this, arguments, var=var):
4623            var = Scope({'C':C, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments}, var)
4624            var.registers(['C', 'internal', 'key'])
4625            @Js
4626            def PyJs_get_436_(this, arguments, var=var):
4627                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_436_}, var)
4628                var.registers([])
4629                return var.get(u"this").get(var.get('internal'))
4630            PyJs_get_436_._set_name('get')
4631            var.get('dP')(var.get('C').get(var.get('PROTOTYPE')), var.get('key'), Js({'get':PyJs_get_436_}))
4632        PyJsHoisted_addGetter_.func_name = 'addGetter'
4633        var.put('addGetter', PyJsHoisted_addGetter_)
4634        @Js
4635        def PyJsHoisted_get_(view, bytes, index, isLittleEndian, this, arguments, var=var):
4636            var = Scope({'view':view, 'bytes':bytes, 'index':index, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
4637            var.registers(['index', 'isLittleEndian', 'start', 'numIndex', 'store', 'intIndex', 'view', 'bytes', 'pack'])
4638            var.put('numIndex', (+var.get('index')))
4639            var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
4640            if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
4641                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
4642                raise PyJsTempException
4643            var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
4644            var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
4645            var.put('pack', var.get('store').callprop('slice', var.get('start'), (var.get('start')+var.get('bytes'))))
4646            return (var.get('pack') if var.get('isLittleEndian') else var.get('pack').callprop('reverse'))
4647        PyJsHoisted_get_.func_name = 'get'
4648        var.put('get', PyJsHoisted_get_)
4649        @Js
4650        def PyJsHoisted_set_(view, bytes, index, conversion, value, isLittleEndian, this, arguments, var=var):
4651            var = Scope({'view':view, 'bytes':bytes, 'index':index, 'conversion':conversion, 'value':value, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
4652            var.registers(['index', 'conversion', 'i', 'isLittleEndian', 'start', 'numIndex', 'store', 'intIndex', 'view', 'bytes', 'value', 'pack'])
4653            var.put('numIndex', (+var.get('index')))
4654            var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
4655            if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
4656                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
4657                raise PyJsTempException
4658            var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
4659            var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
4660            var.put('pack', var.get('conversion')((+var.get('value'))))
4661            #for JS loop
4662            var.put('i', Js(0.0))
4663            while (var.get('i')<var.get('bytes')):
4664                try:
4665                    var.get('store').put((var.get('start')+var.get('i')), var.get('pack').get((var.get('i') if var.get('isLittleEndian') else ((var.get('bytes')-var.get('i'))-Js(1.0)))))
4666                finally:
4667                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
4668        PyJsHoisted_set_.func_name = 'set'
4669        var.put('set', PyJsHoisted_set_)
4670        Js('use strict')
4671        var.put('global', var.get('require')(Js('./_global')))
4672        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
4673        var.put('LIBRARY', var.get('require')(Js('./_library')))
4674        var.put('$typed', var.get('require')(Js('./_typed')))
4675        var.put('hide', var.get('require')(Js('./_hide')))
4676        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
4677        var.put('fails', var.get('require')(Js('./_fails')))
4678        var.put('anInstance', var.get('require')(Js('./_an-instance')))
4679        var.put('toInteger', var.get('require')(Js('./_to-integer')))
4680        var.put('toLength', var.get('require')(Js('./_to-length')))
4681        var.put('toIndex', var.get('require')(Js('./_to-index')))
4682        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
4683        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
4684        var.put('arrayFill', var.get('require')(Js('./_array-fill')))
4685        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
4686        var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
4687        var.put('DATA_VIEW', Js('DataView'))
4688        var.put('PROTOTYPE', Js('prototype'))
4689        var.put('WRONG_LENGTH', Js('Wrong length!'))
4690        var.put('WRONG_INDEX', Js('Wrong index!'))
4691        var.put('$ArrayBuffer', var.get('global').get(var.get('ARRAY_BUFFER')))
4692        var.put('$DataView', var.get('global').get(var.get('DATA_VIEW')))
4693        var.put('Math', var.get('global').get('Math'))
4694        var.put('RangeError', var.get('global').get('RangeError'))
4695        var.put('Infinity', var.get('global').get('Infinity'))
4696        var.put('BaseBuffer', var.get('$ArrayBuffer'))
4697        var.put('abs', var.get('Math').get('abs'))
4698        var.put('pow', var.get('Math').get('pow'))
4699        var.put('floor', var.get('Math').get('floor'))
4700        var.put('log', var.get('Math').get('log'))
4701        var.put('LN2', var.get('Math').get('LN2'))
4702        var.put('BUFFER', Js('buffer'))
4703        var.put('BYTE_LENGTH', Js('byteLength'))
4704        var.put('BYTE_OFFSET', Js('byteOffset'))
4705        var.put('$BUFFER', (Js('_b') if var.get('DESCRIPTORS') else var.get('BUFFER')))
4706        var.put('$LENGTH', (Js('_l') if var.get('DESCRIPTORS') else var.get('BYTE_LENGTH')))
4707        var.put('$OFFSET', (Js('_o') if var.get('DESCRIPTORS') else var.get('BYTE_OFFSET')))
4708        pass
4709        pass
4710        pass
4711        pass
4712        pass
4713        pass
4714        pass
4715        pass
4716        pass
4717        pass
4718        pass
4719        if var.get('$typed').get('ABV').neg():
4720            @Js
4721            def PyJs_ArrayBuffer_437_(length, this, arguments, var=var):
4722                var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_437_}, var)
4723                var.registers(['length', 'byteLength'])
4724                var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
4725                var.put('byteLength', var.get('toIndex')(var.get('length')))
4726                var.get(u"this").put('_b', var.get('arrayFill').callprop('call', var.get('Array').create(var.get('byteLength')), Js(0.0)))
4727                var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
4728            PyJs_ArrayBuffer_437_._set_name('ArrayBuffer')
4729            var.put('$ArrayBuffer', PyJs_ArrayBuffer_437_)
4730            @Js
4731            def PyJs_DataView_438_(buffer, byteOffset, byteLength, this, arguments, var=var):
4732                var = Scope({'buffer':buffer, 'byteOffset':byteOffset, 'byteLength':byteLength, 'this':this, 'arguments':arguments, 'DataView':PyJs_DataView_438_}, var)
4733                var.registers(['buffer', 'byteOffset', 'byteLength', 'bufferLength', 'offset'])
4734                var.get('anInstance')(var.get(u"this"), var.get('$DataView'), var.get('DATA_VIEW'))
4735                var.get('anInstance')(var.get('buffer'), var.get('$ArrayBuffer'), var.get('DATA_VIEW'))
4736                var.put('bufferLength', var.get('buffer').get(var.get('$LENGTH')))
4737                var.put('offset', var.get('toInteger')(var.get('byteOffset')))
4738                if ((var.get('offset')<Js(0.0)) or (var.get('offset')>var.get('bufferLength'))):
4739                    PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
4740                    raise PyJsTempException
4741                var.put('byteLength', ((var.get('bufferLength')-var.get('offset')) if PyJsStrictEq(var.get('byteLength'),var.get('undefined')) else var.get('toLength')(var.get('byteLength'))))
4742                if ((var.get('offset')+var.get('byteLength'))>var.get('bufferLength')):
4743                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4744                    raise PyJsTempException
4745                var.get(u"this").put(var.get('$BUFFER'), var.get('buffer'))
4746                var.get(u"this").put(var.get('$OFFSET'), var.get('offset'))
4747                var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
4748            PyJs_DataView_438_._set_name('DataView')
4749            var.put('$DataView', PyJs_DataView_438_)
4750            if var.get('DESCRIPTORS'):
4751                var.get('addGetter')(var.get('$ArrayBuffer'), var.get('BYTE_LENGTH'), Js('_l'))
4752                var.get('addGetter')(var.get('$DataView'), var.get('BUFFER'), Js('_b'))
4753                var.get('addGetter')(var.get('$DataView'), var.get('BYTE_LENGTH'), Js('_l'))
4754                var.get('addGetter')(var.get('$DataView'), var.get('BYTE_OFFSET'), Js('_o'))
4755            def PyJs_LONG_455_(var=var):
4756                @Js
4757                def PyJs_getInt8_439_(byteOffset, this, arguments, var=var):
4758                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt8':PyJs_getInt8_439_}, var)
4759                    var.registers(['byteOffset'])
4760                    return ((var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')<<Js(24.0))>>Js(24.0))
4761                PyJs_getInt8_439_._set_name('getInt8')
4762                @Js
4763                def PyJs_getUint8_440_(byteOffset, this, arguments, var=var):
4764                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint8':PyJs_getUint8_440_}, var)
4765                    var.registers(['byteOffset'])
4766                    return var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')
4767                PyJs_getUint8_440_._set_name('getUint8')
4768                @Js
4769                def PyJs_getInt16_441_(byteOffset, this, arguments, var=var):
4770                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt16':PyJs_getInt16_441_}, var)
4771                    var.registers(['byteOffset', 'bytes'])
4772                    var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
4773                    return ((((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))<<Js(16.0))>>Js(16.0))
4774                PyJs_getInt16_441_._set_name('getInt16')
4775                @Js
4776                def PyJs_getUint16_442_(byteOffset, this, arguments, var=var):
4777                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint16':PyJs_getUint16_442_}, var)
4778                    var.registers(['byteOffset', 'bytes'])
4779                    var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
4780                    return ((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))
4781                PyJs_getUint16_442_._set_name('getUint16')
4782                @Js
4783                def PyJs_getInt32_443_(byteOffset, this, arguments, var=var):
4784                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt32':PyJs_getInt32_443_}, var)
4785                    var.registers(['byteOffset'])
4786                    return var.get('unpackI32')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1')))
4787                PyJs_getInt32_443_._set_name('getInt32')
4788                @Js
4789                def PyJs_getUint32_444_(byteOffset, this, arguments, var=var):
4790                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint32':PyJs_getUint32_444_}, var)
4791                    var.registers(['byteOffset'])
4792                    return PyJsBshift(var.get('unpackI32')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1'))),Js(0.0))
4793                PyJs_getUint32_444_._set_name('getUint32')
4794                @Js
4795                def PyJs_getFloat32_445_(byteOffset, this, arguments, var=var):
4796                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat32':PyJs_getFloat32_445_}, var)
4797                    var.registers(['byteOffset'])
4798                    return var.get('unpackIEEE754')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1')), Js(23.0), Js(4.0))
4799                PyJs_getFloat32_445_._set_name('getFloat32')
4800                @Js
4801                def PyJs_getFloat64_446_(byteOffset, this, arguments, var=var):
4802                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat64':PyJs_getFloat64_446_}, var)
4803                    var.registers(['byteOffset'])
4804                    return var.get('unpackIEEE754')(var.get('get')(var.get(u"this"), Js(8.0), var.get('byteOffset'), var.get('arguments').get('1')), Js(52.0), Js(8.0))
4805                PyJs_getFloat64_446_._set_name('getFloat64')
4806                @Js
4807                def PyJs_setInt8_447_(byteOffset, value, this, arguments, var=var):
4808                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_447_}, var)
4809                    var.registers(['byteOffset', 'value'])
4810                    var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
4811                PyJs_setInt8_447_._set_name('setInt8')
4812                @Js
4813                def PyJs_setUint8_448_(byteOffset, value, this, arguments, var=var):
4814                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_448_}, var)
4815                    var.registers(['byteOffset', 'value'])
4816                    var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
4817                PyJs_setUint8_448_._set_name('setUint8')
4818                @Js
4819                def PyJs_setInt16_449_(byteOffset, value, this, arguments, var=var):
4820                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt16':PyJs_setInt16_449_}, var)
4821                    var.registers(['byteOffset', 'value'])
4822                    var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
4823                PyJs_setInt16_449_._set_name('setInt16')
4824                @Js
4825                def PyJs_setUint16_450_(byteOffset, value, this, arguments, var=var):
4826                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint16':PyJs_setUint16_450_}, var)
4827                    var.registers(['byteOffset', 'value'])
4828                    var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
4829                PyJs_setUint16_450_._set_name('setUint16')
4830                @Js
4831                def PyJs_setInt32_451_(byteOffset, value, this, arguments, var=var):
4832                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt32':PyJs_setInt32_451_}, var)
4833                    var.registers(['byteOffset', 'value'])
4834                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
4835                PyJs_setInt32_451_._set_name('setInt32')
4836                @Js
4837                def PyJs_setUint32_452_(byteOffset, value, this, arguments, var=var):
4838                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint32':PyJs_setUint32_452_}, var)
4839                    var.registers(['byteOffset', 'value'])
4840                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
4841                PyJs_setUint32_452_._set_name('setUint32')
4842                @Js
4843                def PyJs_setFloat32_453_(byteOffset, value, this, arguments, var=var):
4844                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat32':PyJs_setFloat32_453_}, var)
4845                    var.registers(['byteOffset', 'value'])
4846                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packF32'), var.get('value'), var.get('arguments').get('2'))
4847                PyJs_setFloat32_453_._set_name('setFloat32')
4848                @Js
4849                def PyJs_setFloat64_454_(byteOffset, value, this, arguments, var=var):
4850                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat64':PyJs_setFloat64_454_}, var)
4851                    var.registers(['byteOffset', 'value'])
4852                    var.get('set')(var.get(u"this"), Js(8.0), var.get('byteOffset'), var.get('packF64'), var.get('value'), var.get('arguments').get('2'))
4853                PyJs_setFloat64_454_._set_name('setFloat64')
4854                return var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), Js({'getInt8':PyJs_getInt8_439_,'getUint8':PyJs_getUint8_440_,'getInt16':PyJs_getInt16_441_,'getUint16':PyJs_getUint16_442_,'getInt32':PyJs_getInt32_443_,'getUint32':PyJs_getUint32_444_,'getFloat32':PyJs_getFloat32_445_,'getFloat64':PyJs_getFloat64_446_,'setInt8':PyJs_setInt8_447_,'setUint8':PyJs_setUint8_448_,'setInt16':PyJs_setInt16_449_,'setUint16':PyJs_setUint16_450_,'setInt32':PyJs_setInt32_451_,'setUint32':PyJs_setUint32_452_,'setFloat32':PyJs_setFloat32_453_,'setFloat64':PyJs_setFloat64_454_}))
4855            PyJs_LONG_455_()
4856        else:
4857            @Js
4858            def PyJs_anonymous_456_(this, arguments, var=var):
4859                var = Scope({'this':this, 'arguments':arguments}, var)
4860                var.registers([])
4861                var.get('$ArrayBuffer')(Js(1.0))
4862            PyJs_anonymous_456_._set_name('anonymous')
4863            @Js
4864            def PyJs_anonymous_457_(this, arguments, var=var):
4865                var = Scope({'this':this, 'arguments':arguments}, var)
4866                var.registers([])
4867                var.get('$ArrayBuffer').create((-Js(1.0)))
4868            PyJs_anonymous_457_._set_name('anonymous')
4869            @Js
4870            def PyJs_anonymous_458_(this, arguments, var=var):
4871                var = Scope({'this':this, 'arguments':arguments}, var)
4872                var.registers([])
4873                var.get('$ArrayBuffer').create()
4874                var.get('$ArrayBuffer').create(Js(1.5))
4875                var.get('$ArrayBuffer').create(var.get('NaN'))
4876                return (var.get('$ArrayBuffer').get('name')!=var.get('ARRAY_BUFFER'))
4877            PyJs_anonymous_458_._set_name('anonymous')
4878            if ((var.get('fails')(PyJs_anonymous_456_).neg() or var.get('fails')(PyJs_anonymous_457_).neg()) or var.get('fails')(PyJs_anonymous_458_)):
4879                @Js
4880                def PyJs_ArrayBuffer_459_(length, this, arguments, var=var):
4881                    var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_459_}, var)
4882                    var.registers(['length'])
4883                    var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'))
4884                    return var.get('BaseBuffer').create(var.get('toIndex')(var.get('length')))
4885                PyJs_ArrayBuffer_459_._set_name('ArrayBuffer')
4886                var.put('$ArrayBuffer', PyJs_ArrayBuffer_459_)
4887                var.put('ArrayBufferProto', var.get('$ArrayBuffer').put(var.get('PROTOTYPE'), var.get('BaseBuffer').get(var.get('PROTOTYPE'))))
4888                #for JS loop
4889                var.put('keys', var.get('gOPN')(var.get('BaseBuffer')))
4890                var.put('j', Js(0.0))
4891                while (var.get('keys').get('length')>var.get('j')):
4892                    if var.get('$ArrayBuffer').contains(var.put('key', var.get('keys').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))).neg():
4893                        var.get('hide')(var.get('$ArrayBuffer'), var.get('key'), var.get('BaseBuffer').get(var.get('key')))
4894
4895                if var.get('LIBRARY').neg():
4896                    var.get('ArrayBufferProto').put('constructor', var.get('$ArrayBuffer'))
4897            var.put('view', var.get('$DataView').create(var.get('$ArrayBuffer').create(Js(2.0))))
4898            var.put('$setInt8', var.get('$DataView').get(var.get('PROTOTYPE')).get('setInt8'))
4899            var.get('view').callprop('setInt8', Js(0.0), Js(2147483648.0))
4900            var.get('view').callprop('setInt8', Js(1.0), Js(2147483649.0))
4901            if (var.get('view').callprop('getInt8', Js(0.0)) or var.get('view').callprop('getInt8', Js(1.0)).neg()):
4902                @Js
4903                def PyJs_setInt8_460_(byteOffset, value, this, arguments, var=var):
4904                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_460_}, var)
4905                    var.registers(['byteOffset', 'value'])
4906                    var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
4907                PyJs_setInt8_460_._set_name('setInt8')
4908                @Js
4909                def PyJs_setUint8_461_(byteOffset, value, this, arguments, var=var):
4910                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_461_}, var)
4911                    var.registers(['byteOffset', 'value'])
4912                    var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
4913                PyJs_setUint8_461_._set_name('setUint8')
4914                var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), Js({'setInt8':PyJs_setInt8_460_,'setUint8':PyJs_setUint8_461_}), Js(True))
4915        var.get('setToStringTag')(var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
4916        var.get('setToStringTag')(var.get('$DataView'), var.get('DATA_VIEW'))
4917        var.get('hide')(var.get('$DataView').get(var.get('PROTOTYPE')), var.get('$typed').get('VIEW'), Js(True))
4918        var.get('exports').put(var.get('ARRAY_BUFFER'), var.get('$ArrayBuffer'))
4919        var.get('exports').put(var.get('DATA_VIEW'), var.get('$DataView'))
4920    PyJs_anonymous_435_._set_name('anonymous')
4921    @Js
4922    def PyJs_anonymous_462_(require, module, exports, this, arguments, var=var):
4923        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4924        var.registers(['require', 'ABV', 'hide', 'TypedArrayConstructors', 'i', 'VIEW', 'Typed', 'CONSTR', 'uid', 'TYPED', 'module', 'exports', 'global', 'l'])
4925        var.put('global', var.get('require')(Js('./_global')))
4926        var.put('hide', var.get('require')(Js('./_hide')))
4927        var.put('uid', var.get('require')(Js('./_uid')))
4928        var.put('TYPED', var.get('uid')(Js('typed_array')))
4929        var.put('VIEW', var.get('uid')(Js('view')))
4930        var.put('ABV', (var.get('global').get('ArrayBuffer') and var.get('global').get('DataView')).neg().neg())
4931        var.put('CONSTR', var.get('ABV'))
4932        var.put('i', Js(0.0))
4933        var.put('l', Js(9.0))
4934        pass
4935        var.put('TypedArrayConstructors', Js('Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array').callprop('split', Js(',')))
4936        while (var.get('i')<var.get('l')):
4937            if var.put('Typed', var.get('global').get(var.get('TypedArrayConstructors').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))):
4938                var.get('hide')(var.get('Typed').get('prototype'), var.get('TYPED'), Js(True))
4939                var.get('hide')(var.get('Typed').get('prototype'), var.get('VIEW'), Js(True))
4940            else:
4941                var.put('CONSTR', Js(False))
4942        var.get('module').put('exports', Js({'ABV':var.get('ABV'),'CONSTR':var.get('CONSTR'),'TYPED':var.get('TYPED'),'VIEW':var.get('VIEW')}))
4943    PyJs_anonymous_462_._set_name('anonymous')
4944    @Js
4945    def PyJs_anonymous_463_(require, module, exports, this, arguments, var=var):
4946        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4947        var.registers(['require', 'exports', 'module', 'id', 'px'])
4948        var.put('id', Js(0.0))
4949        var.put('px', var.get('Math').callprop('random'))
4950        @Js
4951        def PyJs_anonymous_464_(key, this, arguments, var=var):
4952            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
4953            var.registers(['key'])
4954            return Js('Symbol(').callprop('concat', (Js('') if PyJsStrictEq(var.get('key'),var.get('undefined')) else var.get('key')), Js(')_'), (var.put('id',Js(var.get('id').to_number())+Js(1))+var.get('px')).callprop('toString', Js(36.0)))
4955        PyJs_anonymous_464_._set_name('anonymous')
4956        var.get('module').put('exports', PyJs_anonymous_464_)
4957    PyJs_anonymous_463_._set_name('anonymous')
4958    @Js
4959    def PyJs_anonymous_465_(require, module, exports, this, arguments, var=var):
4960        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4961        var.registers(['require', 'exports', 'module', 'global', 'navigator'])
4962        var.put('global', var.get('require')(Js('./_global')))
4963        var.put('navigator', var.get('global').get('navigator'))
4964        var.get('module').put('exports', ((var.get('navigator') and var.get('navigator').get('userAgent')) or Js('')))
4965    PyJs_anonymous_465_._set_name('anonymous')
4966    @Js
4967    def PyJs_anonymous_466_(require, module, exports, this, arguments, var=var):
4968        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4969        var.registers(['require', 'isObject', 'module', 'exports'])
4970        var.put('isObject', var.get('require')(Js('./_is-object')))
4971        @Js
4972        def PyJs_anonymous_467_(it, TYPE, this, arguments, var=var):
4973            var = Scope({'it':it, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
4974            var.registers(['it', 'TYPE'])
4975            if (var.get('isObject')(var.get('it')).neg() or PyJsStrictNeq(var.get('it').get('_t'),var.get('TYPE'))):
4976                PyJsTempException = JsToPyException(var.get('TypeError')(((Js('Incompatible receiver, ')+var.get('TYPE'))+Js(' required!'))))
4977                raise PyJsTempException
4978            return var.get('it')
4979        PyJs_anonymous_467_._set_name('anonymous')
4980        var.get('module').put('exports', PyJs_anonymous_467_)
4981    PyJs_anonymous_466_._set_name('anonymous')
4982    @Js
4983    def PyJs_anonymous_468_(require, module, exports, this, arguments, var=var):
4984        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4985        var.registers(['core', 'require', 'LIBRARY', 'exports', 'module', 'wksExt', 'defineProperty', 'global'])
4986        var.put('global', var.get('require')(Js('./_global')))
4987        var.put('core', var.get('require')(Js('./_core')))
4988        var.put('LIBRARY', var.get('require')(Js('./_library')))
4989        var.put('wksExt', var.get('require')(Js('./_wks-ext')))
4990        var.put('defineProperty', var.get('require')(Js('./_object-dp')).get('f'))
4991        @Js
4992        def PyJs_anonymous_469_(name, this, arguments, var=var):
4993            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
4994            var.registers(['name', '$Symbol'])
4995            var.put('$Symbol', (var.get('core').get('Symbol') or var.get('core').put('Symbol', (Js({}) if var.get('LIBRARY') else (var.get('global').get('Symbol') or Js({}))))))
4996            if ((var.get('name').callprop('charAt', Js(0.0))!=Js('_')) and var.get('$Symbol').contains(var.get('name')).neg()):
4997                var.get('defineProperty')(var.get('$Symbol'), var.get('name'), Js({'value':var.get('wksExt').callprop('f', var.get('name'))}))
4998        PyJs_anonymous_469_._set_name('anonymous')
4999        var.get('module').put('exports', PyJs_anonymous_469_)
5000    PyJs_anonymous_468_._set_name('anonymous')
5001    @Js
5002    def PyJs_anonymous_470_(require, module, exports, this, arguments, var=var):
5003        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5004        var.registers(['require', 'module', 'exports'])
5005        var.get('exports').put('f', var.get('require')(Js('./_wks')))
5006    PyJs_anonymous_470_._set_name('anonymous')
5007    @Js
5008    def PyJs_anonymous_471_(require, module, exports, this, arguments, var=var):
5009        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5010        var.registers(['require', 'USE_SYMBOL', 'exports', 'store', 'uid', 'module', '$exports', '_Symbol'])
5011        var.put('store', var.get('require')(Js('./_shared'))(Js('wks')))
5012        var.put('uid', var.get('require')(Js('./_uid')))
5013        var.put('_Symbol', var.get('require')(Js('./_global')).get('Symbol'))
5014        var.put('USE_SYMBOL', (var.get('_Symbol',throw=False).typeof()==Js('function')))
5015        @Js
5016        def PyJs_anonymous_472_(name, this, arguments, var=var):
5017            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
5018            var.registers(['name'])
5019            return (var.get('store').get(var.get('name')) or var.get('store').put(var.get('name'), ((var.get('USE_SYMBOL') and var.get('_Symbol').get(var.get('name'))) or (var.get('_Symbol') if var.get('USE_SYMBOL') else var.get('uid'))((Js('Symbol.')+var.get('name'))))))
5020        PyJs_anonymous_472_._set_name('anonymous')
5021        var.put('$exports', var.get('module').put('exports', PyJs_anonymous_472_))
5022        var.get('$exports').put('store', var.get('store'))
5023    PyJs_anonymous_471_._set_name('anonymous')
5024    @Js
5025    def PyJs_anonymous_473_(require, module, exports, this, arguments, var=var):
5026        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5027        var.registers(['require', 'classof', 'ITERATOR', 'exports', 'module', 'Iterators'])
5028        var.put('classof', var.get('require')(Js('./_classof')))
5029        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
5030        var.put('Iterators', var.get('require')(Js('./_iterators')))
5031        @Js
5032        def PyJs_anonymous_474_(it, this, arguments, var=var):
5033            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
5034            var.registers(['it'])
5035            if (var.get('it')!=var.get('undefined')):
5036                return ((var.get('it').get(var.get('ITERATOR')) or var.get('it').get('@@iterator')) or var.get('Iterators').get(var.get('classof')(var.get('it'))))
5037        PyJs_anonymous_474_._set_name('anonymous')
5038        var.get('module').put('exports', var.get('require')(Js('./_core')).put('getIteratorMethod', PyJs_anonymous_474_))
5039    PyJs_anonymous_473_._set_name('anonymous')
5040    @Js
5041    def PyJs_anonymous_475_(require, module, exports, this, arguments, var=var):
5042        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5043        var.registers(['require', '$export', 'exports', 'module', '$re'])
5044        var.put('$export', var.get('require')(Js('./_export')))
5045        var.put('$re', var.get('require')(Js('./_replacer'))(JsRegExp('/[\\\\^$*+?.()|[\\]{}]/g'), Js('\\$&')))
5046        @Js
5047        def PyJs_escape_476_(it, this, arguments, var=var):
5048            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'escape':PyJs_escape_476_}, var)
5049            var.registers(['it'])
5050            return var.get('$re')(var.get('it'))
5051        PyJs_escape_476_._set_name('escape')
5052        var.get('$export')(var.get('$export').get('S'), Js('RegExp'), Js({'escape':PyJs_escape_476_}))
5053    PyJs_anonymous_475_._set_name('anonymous')
5054    @Js
5055    def PyJs_anonymous_477_(require, module, exports, this, arguments, var=var):
5056        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5057        var.registers(['require', 'module', '$export', 'exports'])
5058        var.put('$export', var.get('require')(Js('./_export')))
5059        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'copyWithin':var.get('require')(Js('./_array-copy-within'))}))
5060        var.get('require')(Js('./_add-to-unscopables'))(Js('copyWithin'))
5061    PyJs_anonymous_477_._set_name('anonymous')
5062    @Js
5063    def PyJs_anonymous_478_(require, module, exports, this, arguments, var=var):
5064        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5065        var.registers(['require', '$export', 'exports', 'module', '$every'])
5066        Js('use strict')
5067        var.put('$export', var.get('require')(Js('./_export')))
5068        var.put('$every', var.get('require')(Js('./_array-methods'))(Js(4.0)))
5069        @Js
5070        def PyJs_every_479_(callbackfn, this, arguments, var=var):
5071            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_479_}, var)
5072            var.registers(['callbackfn'])
5073            return var.get('$every')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5074        PyJs_every_479_._set_name('every')
5075        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('every'), Js(True)).neg())), Js('Array'), Js({'every':PyJs_every_479_}))
5076    PyJs_anonymous_478_._set_name('anonymous')
5077    @Js
5078    def PyJs_anonymous_480_(require, module, exports, this, arguments, var=var):
5079        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5080        var.registers(['require', 'module', '$export', 'exports'])
5081        var.put('$export', var.get('require')(Js('./_export')))
5082        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'fill':var.get('require')(Js('./_array-fill'))}))
5083        var.get('require')(Js('./_add-to-unscopables'))(Js('fill'))
5084    PyJs_anonymous_480_._set_name('anonymous')
5085    @Js
5086    def PyJs_anonymous_481_(require, module, exports, this, arguments, var=var):
5087        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5088        var.registers(['require', '$export', 'exports', 'module', '$filter'])
5089        Js('use strict')
5090        var.put('$export', var.get('require')(Js('./_export')))
5091        var.put('$filter', var.get('require')(Js('./_array-methods'))(Js(2.0)))
5092        @Js
5093        def PyJs_filter_482_(callbackfn, this, arguments, var=var):
5094            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_482_}, var)
5095            var.registers(['callbackfn'])
5096            return var.get('$filter')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5097        PyJs_filter_482_._set_name('filter')
5098        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('filter'), Js(True)).neg())), Js('Array'), Js({'filter':PyJs_filter_482_}))
5099    PyJs_anonymous_481_._set_name('anonymous')
5100    @Js
5101    def PyJs_anonymous_483_(require, module, exports, this, arguments, var=var):
5102        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5103        var.registers(['require', 'KEY', '$export', 'forced', 'exports', 'module', '$find'])
5104        Js('use strict')
5105        var.put('$export', var.get('require')(Js('./_export')))
5106        var.put('$find', var.get('require')(Js('./_array-methods'))(Js(6.0)))
5107        var.put('KEY', Js('findIndex'))
5108        var.put('forced', Js(True))
5109        if Js([]).contains(var.get('KEY')):
5110            @Js
5111            def PyJs_anonymous_484_(this, arguments, var=var):
5112                var = Scope({'this':this, 'arguments':arguments}, var)
5113                var.registers([])
5114                var.put('forced', Js(False))
5115            PyJs_anonymous_484_._set_name('anonymous')
5116            var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_484_)
5117        @Js
5118        def PyJs_findIndex_485_(callbackfn, this, arguments, var=var):
5119            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_485_}, var)
5120            var.registers(['callbackfn'])
5121            return var.get('$find')(var.get(u"this"), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
5122        PyJs_findIndex_485_._set_name('findIndex')
5123        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), Js({'findIndex':PyJs_findIndex_485_}))
5124        var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
5125    PyJs_anonymous_483_._set_name('anonymous')
5126    @Js
5127    def PyJs_anonymous_486_(require, module, exports, this, arguments, var=var):
5128        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5129        var.registers(['require', 'KEY', '$export', 'forced', 'exports', 'module', '$find'])
5130        Js('use strict')
5131        var.put('$export', var.get('require')(Js('./_export')))
5132        var.put('$find', var.get('require')(Js('./_array-methods'))(Js(5.0)))
5133        var.put('KEY', Js('find'))
5134        var.put('forced', Js(True))
5135        if Js([]).contains(var.get('KEY')):
5136            @Js
5137            def PyJs_anonymous_487_(this, arguments, var=var):
5138                var = Scope({'this':this, 'arguments':arguments}, var)
5139                var.registers([])
5140                var.put('forced', Js(False))
5141            PyJs_anonymous_487_._set_name('anonymous')
5142            var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_487_)
5143        @Js
5144        def PyJs_find_488_(callbackfn, this, arguments, var=var):
5145            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'find':PyJs_find_488_}, var)
5146            var.registers(['callbackfn'])
5147            return var.get('$find')(var.get(u"this"), var.get('callbackfn'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
5148        PyJs_find_488_._set_name('find')
5149        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), Js({'find':PyJs_find_488_}))
5150        var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
5151    PyJs_anonymous_486_._set_name('anonymous')
5152    @Js
5153    def PyJs_anonymous_489_(require, module, exports, this, arguments, var=var):
5154        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5155        var.registers(['require', '$forEach', 'STRICT', '$export', 'exports', 'module'])
5156        Js('use strict')
5157        var.put('$export', var.get('require')(Js('./_export')))
5158        var.put('$forEach', var.get('require')(Js('./_array-methods'))(Js(0.0)))
5159        var.put('STRICT', var.get('require')(Js('./_strict-method'))(Js([]).get('forEach'), Js(True)))
5160        @Js
5161        def PyJs_forEach_490_(callbackfn, this, arguments, var=var):
5162            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_490_}, var)
5163            var.registers(['callbackfn'])
5164            return var.get('$forEach')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5165        PyJs_forEach_490_._set_name('forEach')
5166        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('STRICT').neg())), Js('Array'), Js({'forEach':PyJs_forEach_490_}))
5167    PyJs_anonymous_489_._set_name('anonymous')
5168    @Js
5169    def PyJs_anonymous_491_(require, module, exports, this, arguments, var=var):
5170        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5171        var.registers(['require', 'getIterFn', 'toLength', 'isArrayIter', 'toObject', '$export', 'call', 'exports', 'module', 'ctx', 'createProperty'])
5172        Js('use strict')
5173        var.put('ctx', var.get('require')(Js('./_ctx')))
5174        var.put('$export', var.get('require')(Js('./_export')))
5175        var.put('toObject', var.get('require')(Js('./_to-object')))
5176        var.put('call', var.get('require')(Js('./_iter-call')))
5177        var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
5178        var.put('toLength', var.get('require')(Js('./_to-length')))
5179        var.put('createProperty', var.get('require')(Js('./_create-property')))
5180        var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
5181        @Js
5182        def PyJs_anonymous_492_(iter, this, arguments, var=var):
5183            var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
5184            var.registers(['iter'])
5185            var.get('Array').callprop('from', var.get('iter'))
5186        PyJs_anonymous_492_._set_name('anonymous')
5187        @Js
5188        def PyJs_InlineNonPyName_493_(arrayLike, this, arguments, var=var):
5189            var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_493_}, var)
5190            var.registers(['C', 'iterator', 'index', 'length', 'mapfn', 'O', 'result', 'arrayLike', 'step', 'mapping', 'aLen', 'iterFn'])
5191            var.put('O', var.get('toObject')(var.get('arrayLike')))
5192            var.put('C', (var.get(u"this") if (var.get(u"this",throw=False).typeof()==Js('function')) else var.get('Array')))
5193            var.put('aLen', var.get('arguments').get('length'))
5194            var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
5195            var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
5196            var.put('index', Js(0.0))
5197            var.put('iterFn', var.get('getIterFn')(var.get('O')))
5198            pass
5199            if var.get('mapping'):
5200                var.put('mapfn', var.get('ctx')(var.get('mapfn'), (var.get('arguments').get('2') if (var.get('aLen')>Js(2.0)) else var.get('undefined')), Js(2.0)))
5201            if ((var.get('iterFn')!=var.get('undefined')) and ((var.get('C')==var.get('Array')) and var.get('isArrayIter')(var.get('iterFn'))).neg()):
5202                #for JS loop
5203                PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('result', var.get('C').create()))
5204                while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
5205                    try:
5206                        var.get('createProperty')(var.get('result'), var.get('index'), (var.get('call')(var.get('iterator'), var.get('mapfn'), Js([var.get('step').get('value'), var.get('index')]), Js(True)) if var.get('mapping') else var.get('step').get('value')))
5207                    finally:
5208                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
5209            else:
5210                var.put('length', var.get('toLength')(var.get('O').get('length')))
5211                #for JS loop
5212                var.put('result', var.get('C').create(var.get('length')))
5213                while (var.get('length')>var.get('index')):
5214                    try:
5215                        var.get('createProperty')(var.get('result'), var.get('index'), (var.get('mapfn')(var.get('O').get(var.get('index')), var.get('index')) if var.get('mapping') else var.get('O').get(var.get('index'))))
5216                    finally:
5217                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
5218            var.get('result').put('length', var.get('index'))
5219            return var.get('result')
5220        PyJs_InlineNonPyName_493_._set_name('from')
5221        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_iter-detect'))(PyJs_anonymous_492_).neg())), Js('Array'), Js({'from':PyJs_InlineNonPyName_493_}))
5222    PyJs_anonymous_491_._set_name('anonymous')
5223    @Js
5224    def PyJs_anonymous_494_(require, module, exports, this, arguments, var=var):
5225        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5226        var.registers(['$indexOf', 'require', '$export', 'exports', 'module', 'NEGATIVE_ZERO', '$native'])
5227        Js('use strict')
5228        var.put('$export', var.get('require')(Js('./_export')))
5229        var.put('$indexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
5230        var.put('$native', Js([]).get('indexOf'))
5231        var.put('NEGATIVE_ZERO', (var.get('$native').neg().neg() and ((Js(1.0)/Js([Js(1.0)]).callprop('indexOf', Js(1.0), (-Js(0.0))))<Js(0.0))))
5232        @Js
5233        def PyJs_indexOf_495_(searchElement, this, arguments, var=var):
5234            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_495_}, var)
5235            var.registers(['searchElement'])
5236            return ((var.get('$native').callprop('apply', var.get(u"this"), var.get('arguments')) or Js(0.0)) if var.get('NEGATIVE_ZERO') else var.get('$indexOf')(var.get(u"this"), var.get('searchElement'), var.get('arguments').get('1')))
5237        PyJs_indexOf_495_._set_name('indexOf')
5238        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('NEGATIVE_ZERO') or var.get('require')(Js('./_strict-method'))(var.get('$native')).neg()))), Js('Array'), Js({'indexOf':PyJs_indexOf_495_}))
5239    PyJs_anonymous_494_._set_name('anonymous')
5240    @Js
5241    def PyJs_anonymous_496_(require, module, exports, this, arguments, var=var):
5242        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5243        var.registers(['require', 'module', '$export', 'exports'])
5244        var.put('$export', var.get('require')(Js('./_export')))
5245        var.get('$export')(var.get('$export').get('S'), Js('Array'), Js({'isArray':var.get('require')(Js('./_is-array'))}))
5246    PyJs_anonymous_496_._set_name('anonymous')
5247    @Js
5248    def PyJs_anonymous_497_(require, module, exports, this, arguments, var=var):
5249        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5250        var.registers(['require', 'toIObject', 'exports', 'module', 'step', 'Iterators', 'addToUnscopables'])
5251        Js('use strict')
5252        var.put('addToUnscopables', var.get('require')(Js('./_add-to-unscopables')))
5253        var.put('step', var.get('require')(Js('./_iter-step')))
5254        var.put('Iterators', var.get('require')(Js('./_iterators')))
5255        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5256        @Js
5257        def PyJs_anonymous_498_(iterated, kind, this, arguments, var=var):
5258            var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
5259            var.registers(['iterated', 'kind'])
5260            var.get(u"this").put('_t', var.get('toIObject')(var.get('iterated')))
5261            var.get(u"this").put('_i', Js(0.0))
5262            var.get(u"this").put('_k', var.get('kind'))
5263        PyJs_anonymous_498_._set_name('anonymous')
5264        @Js
5265        def PyJs_anonymous_499_(this, arguments, var=var):
5266            var = Scope({'this':this, 'arguments':arguments}, var)
5267            var.registers(['index', 'O', 'kind'])
5268            var.put('O', var.get(u"this").get('_t'))
5269            var.put('kind', var.get(u"this").get('_k'))
5270            var.put('index', (var.get(u"this").put('_i',Js(var.get(u"this").get('_i').to_number())+Js(1))-Js(1)))
5271            if (var.get('O').neg() or (var.get('index')>=var.get('O').get('length'))):
5272                var.get(u"this").put('_t', var.get('undefined'))
5273                return var.get('step')(Js(1.0))
5274            if (var.get('kind')==Js('keys')):
5275                return var.get('step')(Js(0.0), var.get('index'))
5276            if (var.get('kind')==Js('values')):
5277                return var.get('step')(Js(0.0), var.get('O').get(var.get('index')))
5278            return var.get('step')(Js(0.0), Js([var.get('index'), var.get('O').get(var.get('index'))]))
5279        PyJs_anonymous_499_._set_name('anonymous')
5280        var.get('module').put('exports', var.get('require')(Js('./_iter-define'))(var.get('Array'), Js('Array'), PyJs_anonymous_498_, PyJs_anonymous_499_, Js('values')))
5281        var.get('Iterators').put('Arguments', var.get('Iterators').get('Array'))
5282        var.get('addToUnscopables')(Js('keys'))
5283        var.get('addToUnscopables')(Js('values'))
5284        var.get('addToUnscopables')(Js('entries'))
5285    PyJs_anonymous_497_._set_name('anonymous')
5286    @Js
5287    def PyJs_anonymous_500_(require, module, exports, this, arguments, var=var):
5288        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5289        var.registers(['require', 'toIObject', '$export', 'exports', 'module', 'arrayJoin'])
5290        Js('use strict')
5291        var.put('$export', var.get('require')(Js('./_export')))
5292        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5293        var.put('arrayJoin', Js([]).get('join'))
5294        @Js
5295        def PyJs_join_501_(separator, this, arguments, var=var):
5296            var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_501_}, var)
5297            var.registers(['separator'])
5298            return var.get('arrayJoin').callprop('call', var.get('toIObject')(var.get(u"this")), (Js(',') if PyJsStrictEq(var.get('separator'),var.get('undefined')) else var.get('separator')))
5299        PyJs_join_501_._set_name('join')
5300        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*((var.get('require')(Js('./_iobject'))!=var.get('Object')) or var.get('require')(Js('./_strict-method'))(var.get('arrayJoin')).neg()))), Js('Array'), Js({'join':PyJs_join_501_}))
5301    PyJs_anonymous_500_._set_name('anonymous')
5302    @Js
5303    def PyJs_anonymous_502_(require, module, exports, this, arguments, var=var):
5304        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5305        var.registers(['require', 'toLength', 'toIObject', '$export', 'exports', 'module', 'NEGATIVE_ZERO', 'toInteger', '$native'])
5306        Js('use strict')
5307        var.put('$export', var.get('require')(Js('./_export')))
5308        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5309        var.put('toInteger', var.get('require')(Js('./_to-integer')))
5310        var.put('toLength', var.get('require')(Js('./_to-length')))
5311        var.put('$native', Js([]).get('lastIndexOf'))
5312        var.put('NEGATIVE_ZERO', (var.get('$native').neg().neg() and ((Js(1.0)/Js([Js(1.0)]).callprop('lastIndexOf', Js(1.0), (-Js(0.0))))<Js(0.0))))
5313        @Js
5314        def PyJs_lastIndexOf_503_(searchElement, this, arguments, var=var):
5315            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_503_}, var)
5316            var.registers(['length', 'O', 'searchElement', 'index'])
5317            if var.get('NEGATIVE_ZERO'):
5318                return (var.get('$native').callprop('apply', var.get(u"this"), var.get('arguments')) or Js(0.0))
5319            var.put('O', var.get('toIObject')(var.get(u"this")))
5320            var.put('length', var.get('toLength')(var.get('O').get('length')))
5321            var.put('index', (var.get('length')-Js(1.0)))
5322            if (var.get('arguments').get('length')>Js(1.0)):
5323                var.put('index', var.get('Math').callprop('min', var.get('index'), var.get('toInteger')(var.get('arguments').get('1'))))
5324            if (var.get('index')<Js(0.0)):
5325                var.put('index', (var.get('length')+var.get('index')))
5326            #for JS loop
5327
5328            while (var.get('index')>=Js(0.0)):
5329                try:
5330                    if var.get('O').contains(var.get('index')):
5331                        if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('searchElement')):
5332                            return (var.get('index') or Js(0.0))
5333                finally:
5334                        (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1))
5335            return (-Js(1.0))
5336        PyJs_lastIndexOf_503_._set_name('lastIndexOf')
5337        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('NEGATIVE_ZERO') or var.get('require')(Js('./_strict-method'))(var.get('$native')).neg()))), Js('Array'), Js({'lastIndexOf':PyJs_lastIndexOf_503_}))
5338    PyJs_anonymous_502_._set_name('anonymous')
5339    @Js
5340    def PyJs_anonymous_504_(require, module, exports, this, arguments, var=var):
5341        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5342        var.registers(['require', '$map', '$export', 'exports', 'module'])
5343        Js('use strict')
5344        var.put('$export', var.get('require')(Js('./_export')))
5345        var.put('$map', var.get('require')(Js('./_array-methods'))(Js(1.0)))
5346        @Js
5347        def PyJs_map_505_(callbackfn, this, arguments, var=var):
5348            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_505_}, var)
5349            var.registers(['callbackfn'])
5350            return var.get('$map')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5351        PyJs_map_505_._set_name('map')
5352        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('map'), Js(True)).neg())), Js('Array'), Js({'map':PyJs_map_505_}))
5353    PyJs_anonymous_504_._set_name('anonymous')
5354    @Js
5355    def PyJs_anonymous_506_(require, module, exports, this, arguments, var=var):
5356        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5357        var.registers(['require', '$export', 'exports', 'module', 'createProperty'])
5358        Js('use strict')
5359        var.put('$export', var.get('require')(Js('./_export')))
5360        var.put('createProperty', var.get('require')(Js('./_create-property')))
5361        @Js
5362        def PyJs_anonymous_507_(this, arguments, var=var):
5363            var = Scope({'this':this, 'arguments':arguments}, var)
5364            var.registers(['F'])
5365            @Js
5366            def PyJsHoisted_F_(this, arguments, var=var):
5367                var = Scope({'this':this, 'arguments':arguments}, var)
5368                var.registers([])
5369                pass
5370            PyJsHoisted_F_.func_name = 'F'
5371            var.put('F', PyJsHoisted_F_)
5372            pass
5373            return var.get('Array').get('of').callprop('call', var.get('F')).instanceof(var.get('F')).neg()
5374        PyJs_anonymous_507_._set_name('anonymous')
5375        @Js
5376        def PyJs_of_508_(this, arguments, var=var):
5377            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_508_}, var)
5378            var.registers(['index', 'result', 'aLen'])
5379            var.put('index', Js(0.0))
5380            var.put('aLen', var.get('arguments').get('length'))
5381            var.put('result', (var.get(u"this") if (var.get(u"this",throw=False).typeof()==Js('function')) else var.get('Array')).create(var.get('aLen')))
5382            while (var.get('aLen')>var.get('index')):
5383                var.get('createProperty')(var.get('result'), var.get('index'), var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
5384            var.get('result').put('length', var.get('aLen'))
5385            return var.get('result')
5386        PyJs_of_508_._set_name('of')
5387        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_507_))), Js('Array'), Js({'of':PyJs_of_508_}))
5388    PyJs_anonymous_506_._set_name('anonymous')
5389    @Js
5390    def PyJs_anonymous_509_(require, module, exports, this, arguments, var=var):
5391        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5392        var.registers(['require', '$export', 'exports', 'module', '$reduce'])
5393        Js('use strict')
5394        var.put('$export', var.get('require')(Js('./_export')))
5395        var.put('$reduce', var.get('require')(Js('./_array-reduce')))
5396        @Js
5397        def PyJs_reduceRight_510_(callbackfn, this, arguments, var=var):
5398            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_510_}, var)
5399            var.registers(['callbackfn'])
5400            return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(True))
5401        PyJs_reduceRight_510_._set_name('reduceRight')
5402        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('reduceRight'), Js(True)).neg())), Js('Array'), Js({'reduceRight':PyJs_reduceRight_510_}))
5403    PyJs_anonymous_509_._set_name('anonymous')
5404    @Js
5405    def PyJs_anonymous_511_(require, module, exports, this, arguments, var=var):
5406        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5407        var.registers(['require', '$export', 'exports', 'module', '$reduce'])
5408        Js('use strict')
5409        var.put('$export', var.get('require')(Js('./_export')))
5410        var.put('$reduce', var.get('require')(Js('./_array-reduce')))
5411        @Js
5412        def PyJs_reduce_512_(callbackfn, this, arguments, var=var):
5413            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_512_}, var)
5414            var.registers(['callbackfn'])
5415            return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(False))
5416        PyJs_reduce_512_._set_name('reduce')
5417        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('reduce'), Js(True)).neg())), Js('Array'), Js({'reduce':PyJs_reduce_512_}))
5418    PyJs_anonymous_511_._set_name('anonymous')
5419    @Js
5420    def PyJs_anonymous_513_(require, module, exports, this, arguments, var=var):
5421        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5422        var.registers(['require', 'arraySlice', 'toLength', 'html', 'toAbsoluteIndex', '$export', 'exports', 'cof', 'module'])
5423        Js('use strict')
5424        var.put('$export', var.get('require')(Js('./_export')))
5425        var.put('html', var.get('require')(Js('./_html')))
5426        var.put('cof', var.get('require')(Js('./_cof')))
5427        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
5428        var.put('toLength', var.get('require')(Js('./_to-length')))
5429        var.put('arraySlice', Js([]).get('slice'))
5430        @Js
5431        def PyJs_anonymous_514_(this, arguments, var=var):
5432            var = Scope({'this':this, 'arguments':arguments}, var)
5433            var.registers([])
5434            if var.get('html'):
5435                var.get('arraySlice').callprop('call', var.get('html'))
5436        PyJs_anonymous_514_._set_name('anonymous')
5437        @Js
5438        def PyJs_slice_515_(begin, end, this, arguments, var=var):
5439            var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_515_}, var)
5440            var.registers(['upTo', 'begin', 'cloned', 'i', 'end', 'start', 'size', 'len', 'klass'])
5441            var.put('len', var.get('toLength')(var.get(u"this").get('length')))
5442            var.put('klass', var.get('cof')(var.get(u"this")))
5443            var.put('end', (var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')))
5444            if (var.get('klass')==Js('Array')):
5445                return var.get('arraySlice').callprop('call', var.get(u"this"), var.get('begin'), var.get('end'))
5446            var.put('start', var.get('toAbsoluteIndex')(var.get('begin'), var.get('len')))
5447            var.put('upTo', var.get('toAbsoluteIndex')(var.get('end'), var.get('len')))
5448            var.put('size', var.get('toLength')((var.get('upTo')-var.get('start'))))
5449            var.put('cloned', var.get('Array').create(var.get('size')))
5450            var.put('i', Js(0.0))
5451            #for JS loop
5452
5453            while (var.get('i')<var.get('size')):
5454                try:
5455                    var.get('cloned').put(var.get('i'), (var.get(u"this").callprop('charAt', (var.get('start')+var.get('i'))) if (var.get('klass')==Js('String')) else var.get(u"this").get((var.get('start')+var.get('i')))))
5456                finally:
5457                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
5458            return var.get('cloned')
5459        PyJs_slice_515_._set_name('slice')
5460        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_514_))), Js('Array'), Js({'slice':PyJs_slice_515_}))
5461    PyJs_anonymous_513_._set_name('anonymous')
5462    @Js
5463    def PyJs_anonymous_516_(require, module, exports, this, arguments, var=var):
5464        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5465        var.registers(['require', '$some', '$export', 'exports', 'module'])
5466        Js('use strict')
5467        var.put('$export', var.get('require')(Js('./_export')))
5468        var.put('$some', var.get('require')(Js('./_array-methods'))(Js(3.0)))
5469        @Js
5470        def PyJs_some_517_(callbackfn, this, arguments, var=var):
5471            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_517_}, var)
5472            var.registers(['callbackfn'])
5473            return var.get('$some')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5474        PyJs_some_517_._set_name('some')
5475        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_strict-method'))(Js([]).get('some'), Js(True)).neg())), Js('Array'), Js({'some':PyJs_some_517_}))
5476    PyJs_anonymous_516_._set_name('anonymous')
5477    @Js
5478    def PyJs_anonymous_518_(require, module, exports, this, arguments, var=var):
5479        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5480        var.registers(['aFunction', 'require', 'test', 'toObject', '$sort', '$export', 'exports', 'module', 'fails'])
5481        Js('use strict')
5482        var.put('$export', var.get('require')(Js('./_export')))
5483        var.put('aFunction', var.get('require')(Js('./_a-function')))
5484        var.put('toObject', var.get('require')(Js('./_to-object')))
5485        var.put('fails', var.get('require')(Js('./_fails')))
5486        var.put('$sort', Js([]).get('sort'))
5487        var.put('test', Js([Js(1.0), Js(2.0), Js(3.0)]))
5488        @Js
5489        def PyJs_anonymous_519_(this, arguments, var=var):
5490            var = Scope({'this':this, 'arguments':arguments}, var)
5491            var.registers([])
5492            var.get('test').callprop('sort', var.get('undefined'))
5493        PyJs_anonymous_519_._set_name('anonymous')
5494        @Js
5495        def PyJs_anonymous_520_(this, arguments, var=var):
5496            var = Scope({'this':this, 'arguments':arguments}, var)
5497            var.registers([])
5498            var.get('test').callprop('sort', var.get(u"null"))
5499        PyJs_anonymous_520_._set_name('anonymous')
5500        @Js
5501        def PyJs_sort_521_(comparefn, this, arguments, var=var):
5502            var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_521_}, var)
5503            var.registers(['comparefn'])
5504            return (var.get('$sort').callprop('call', var.get('toObject')(var.get(u"this"))) if PyJsStrictEq(var.get('comparefn'),var.get('undefined')) else var.get('$sort').callprop('call', var.get('toObject')(var.get(u"this")), var.get('aFunction')(var.get('comparefn'))))
5505        PyJs_sort_521_._set_name('sort')
5506        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*((var.get('fails')(PyJs_anonymous_519_) or var.get('fails')(PyJs_anonymous_520_).neg()) or var.get('require')(Js('./_strict-method'))(var.get('$sort')).neg()))), Js('Array'), Js({'sort':PyJs_sort_521_}))
5507    PyJs_anonymous_518_._set_name('anonymous')
5508    @Js
5509    def PyJs_anonymous_522_(require, module, exports, this, arguments, var=var):
5510        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5511        var.registers(['require', 'module', 'exports'])
5512        var.get('require')(Js('./_set-species'))(Js('Array'))
5513    PyJs_anonymous_522_._set_name('anonymous')
5514    @Js
5515    def PyJs_anonymous_523_(require, module, exports, this, arguments, var=var):
5516        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5517        var.registers(['require', 'module', '$export', 'exports'])
5518        var.put('$export', var.get('require')(Js('./_export')))
5519        @Js
5520        def PyJs_now_524_(this, arguments, var=var):
5521            var = Scope({'this':this, 'arguments':arguments, 'now':PyJs_now_524_}, var)
5522            var.registers([])
5523            return var.get('Date').create().callprop('getTime')
5524        PyJs_now_524_._set_name('now')
5525        var.get('$export')(var.get('$export').get('S'), Js('Date'), Js({'now':PyJs_now_524_}))
5526    PyJs_anonymous_523_._set_name('anonymous')
5527    @Js
5528    def PyJs_anonymous_525_(require, module, exports, this, arguments, var=var):
5529        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5530        var.registers(['require', '$export', 'exports', 'toISOString', 'module'])
5531        var.put('$export', var.get('require')(Js('./_export')))
5532        var.put('toISOString', var.get('require')(Js('./_date-to-iso-string')))
5533        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*PyJsStrictNeq(var.get('Date').get('prototype').get('toISOString'),var.get('toISOString')))), Js('Date'), Js({'toISOString':var.get('toISOString')}))
5534    PyJs_anonymous_525_._set_name('anonymous')
5535    @Js
5536    def PyJs_anonymous_526_(require, module, exports, this, arguments, var=var):
5537        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5538        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module'])
5539        Js('use strict')
5540        var.put('$export', var.get('require')(Js('./_export')))
5541        var.put('toObject', var.get('require')(Js('./_to-object')))
5542        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
5543        @Js
5544        def PyJs_anonymous_527_(this, arguments, var=var):
5545            var = Scope({'this':this, 'arguments':arguments}, var)
5546            var.registers([])
5547            @Js
5548            def PyJs_toISOString_528_(this, arguments, var=var):
5549                var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_528_}, var)
5550                var.registers([])
5551                return Js(1.0)
5552            PyJs_toISOString_528_._set_name('toISOString')
5553            return (PyJsStrictNeq(var.get('Date').create(var.get('NaN')).callprop('toJSON'),var.get(u"null")) or PyJsStrictNeq(var.get('Date').get('prototype').get('toJSON').callprop('call', Js({'toISOString':PyJs_toISOString_528_})),Js(1.0)))
5554        PyJs_anonymous_527_._set_name('anonymous')
5555        @Js
5556        def PyJs_toJSON_529_(key, this, arguments, var=var):
5557            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_529_}, var)
5558            var.registers(['O', 'pv', 'key'])
5559            var.put('O', var.get('toObject')(var.get(u"this")))
5560            var.put('pv', var.get('toPrimitive')(var.get('O')))
5561            return (var.get(u"null") if ((var.get('pv',throw=False).typeof()==Js('number')) and var.get('isFinite')(var.get('pv')).neg()) else var.get('O').callprop('toISOString'))
5562        PyJs_toJSON_529_._set_name('toJSON')
5563        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_527_))), Js('Date'), Js({'toJSON':PyJs_toJSON_529_}))
5564    PyJs_anonymous_526_._set_name('anonymous')
5565    @Js
5566    def PyJs_anonymous_530_(require, module, exports, this, arguments, var=var):
5567        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5568        var.registers(['require', 'proto', 'exports', 'module', 'TO_PRIMITIVE'])
5569        var.put('TO_PRIMITIVE', var.get('require')(Js('./_wks'))(Js('toPrimitive')))
5570        var.put('proto', var.get('Date').get('prototype'))
5571        if var.get('proto').contains(var.get('TO_PRIMITIVE')).neg():
5572            var.get('require')(Js('./_hide'))(var.get('proto'), var.get('TO_PRIMITIVE'), var.get('require')(Js('./_date-to-primitive')))
5573    PyJs_anonymous_530_._set_name('anonymous')
5574    @Js
5575    def PyJs_anonymous_531_(require, module, exports, this, arguments, var=var):
5576        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5577        var.registers(['require', 'exports', 'module', 'TO_STRING', 'getTime', 'INVALID_DATE', '$toString', 'DateProto'])
5578        var.put('DateProto', var.get('Date').get('prototype'))
5579        var.put('INVALID_DATE', Js('Invalid Date'))
5580        var.put('TO_STRING', Js('toString'))
5581        var.put('$toString', var.get('DateProto').get(var.get('TO_STRING')))
5582        var.put('getTime', var.get('DateProto').get('getTime'))
5583        if ((var.get('Date').create(var.get('NaN'))+Js(''))!=var.get('INVALID_DATE')):
5584            @Js
5585            def PyJs_toString_532_(this, arguments, var=var):
5586                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_532_}, var)
5587                var.registers(['value'])
5588                var.put('value', var.get('getTime').callprop('call', var.get(u"this")))
5589                return (var.get('$toString').callprop('call', var.get(u"this")) if PyJsStrictEq(var.get('value'),var.get('value')) else var.get('INVALID_DATE'))
5590            PyJs_toString_532_._set_name('toString')
5591            var.get('require')(Js('./_redefine'))(var.get('DateProto'), var.get('TO_STRING'), PyJs_toString_532_)
5592    PyJs_anonymous_531_._set_name('anonymous')
5593    @Js
5594    def PyJs_anonymous_533_(require, module, exports, this, arguments, var=var):
5595        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5596        var.registers(['require', 'module', '$export', 'exports'])
5597        var.put('$export', var.get('require')(Js('./_export')))
5598        var.get('$export')(var.get('$export').get('P'), Js('Function'), Js({'bind':var.get('require')(Js('./_bind'))}))
5599    PyJs_anonymous_533_._set_name('anonymous')
5600    @Js
5601    def PyJs_anonymous_534_(require, module, exports, this, arguments, var=var):
5602        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5603        var.registers(['require', 'FunctionProto', 'HAS_INSTANCE', 'exports', 'module', 'getPrototypeOf', 'isObject'])
5604        Js('use strict')
5605        var.put('isObject', var.get('require')(Js('./_is-object')))
5606        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
5607        var.put('HAS_INSTANCE', var.get('require')(Js('./_wks'))(Js('hasInstance')))
5608        var.put('FunctionProto', var.get('Function').get('prototype'))
5609        if var.get('FunctionProto').contains(var.get('HAS_INSTANCE')).neg():
5610            @Js
5611            def PyJs_value_535_(O, this, arguments, var=var):
5612                var = Scope({'O':O, 'this':this, 'arguments':arguments, 'value':PyJs_value_535_}, var)
5613                var.registers(['O'])
5614                if ((var.get(u"this",throw=False).typeof()!=Js('function')) or var.get('isObject')(var.get('O')).neg()):
5615                    return Js(False)
5616                if var.get('isObject')(var.get(u"this").get('prototype')).neg():
5617                    return var.get('O').instanceof(var.get(u"this"))
5618                while var.put('O', var.get('getPrototypeOf')(var.get('O'))):
5619                    if PyJsStrictEq(var.get(u"this").get('prototype'),var.get('O')):
5620                        return Js(True)
5621                return Js(False)
5622            PyJs_value_535_._set_name('value')
5623            var.get('require')(Js('./_object-dp')).callprop('f', var.get('FunctionProto'), var.get('HAS_INSTANCE'), Js({'value':PyJs_value_535_}))
5624    PyJs_anonymous_534_._set_name('anonymous')
5625    @Js
5626    def PyJs_anonymous_536_(require, module, exports, this, arguments, var=var):
5627        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5628        var.registers(['nameRE', 'require', 'FProto', 'exports', 'module', 'NAME', 'dP'])
5629        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
5630        var.put('FProto', var.get('Function').get('prototype'))
5631        var.put('nameRE', JsRegExp('/^\\s*function ([^ (]*)/'))
5632        var.put('NAME', Js('name'))
5633        @Js
5634        def PyJs_get_537_(this, arguments, var=var):
5635            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_537_}, var)
5636            var.registers([])
5637            try:
5638                return (Js('')+var.get(u"this")).callprop('match', var.get('nameRE')).get('1')
5639            except PyJsException as PyJsTempException:
5640                PyJsHolder_65_45924435 = var.own.get('e')
5641                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
5642                try:
5643                    return Js('')
5644                finally:
5645                    if PyJsHolder_65_45924435 is not None:
5646                        var.own['e'] = PyJsHolder_65_45924435
5647                    else:
5648                        del var.own['e']
5649                    del PyJsHolder_65_45924435
5650        PyJs_get_537_._set_name('get')
5651        (var.get('FProto').contains(var.get('NAME')) or (var.get('require')(Js('./_descriptors')) and var.get('dP')(var.get('FProto'), var.get('NAME'), Js({'configurable':Js(True),'get':PyJs_get_537_}))))
5652    PyJs_anonymous_536_._set_name('anonymous')
5653    @Js
5654    def PyJs_anonymous_538_(require, module, exports, this, arguments, var=var):
5655        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5656        var.registers(['require', 'strong', 'exports', 'MAP', 'module', 'validate'])
5657        Js('use strict')
5658        var.put('strong', var.get('require')(Js('./_collection-strong')))
5659        var.put('validate', var.get('require')(Js('./_validate-collection')))
5660        var.put('MAP', Js('Map'))
5661        @Js
5662        def PyJs_anonymous_539_(get, this, arguments, var=var):
5663            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
5664            var.registers(['get'])
5665            @Js
5666            def PyJs_Map_540_(this, arguments, var=var):
5667                var = Scope({'this':this, 'arguments':arguments, 'Map':PyJs_Map_540_}, var)
5668                var.registers([])
5669                return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
5670            PyJs_Map_540_._set_name('Map')
5671            return PyJs_Map_540_
5672        PyJs_anonymous_539_._set_name('anonymous')
5673        @Js
5674        def PyJs_get_541_(key, this, arguments, var=var):
5675            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_541_}, var)
5676            var.registers(['entry', 'key'])
5677            var.put('entry', var.get('strong').callprop('getEntry', var.get('validate')(var.get(u"this"), var.get('MAP')), var.get('key')))
5678            return (var.get('entry') and var.get('entry').get('v'))
5679        PyJs_get_541_._set_name('get')
5680        @Js
5681        def PyJs_set_542_(key, value, this, arguments, var=var):
5682            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_542_}, var)
5683            var.registers(['value', 'key'])
5684            return var.get('strong').callprop('def', var.get('validate')(var.get(u"this"), var.get('MAP')), (Js(0.0) if PyJsStrictEq(var.get('key'),Js(0.0)) else var.get('key')), var.get('value'))
5685        PyJs_set_542_._set_name('set')
5686        var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('MAP'), PyJs_anonymous_539_, Js({'get':PyJs_get_541_,'set':PyJs_set_542_}), var.get('strong'), Js(True)))
5687    PyJs_anonymous_538_._set_name('anonymous')
5688    @Js
5689    def PyJs_anonymous_543_(require, module, exports, this, arguments, var=var):
5690        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5691        var.registers(['require', 'log1p', 'sqrt', '$export', 'exports', 'module', '$acosh'])
5692        var.put('$export', var.get('require')(Js('./_export')))
5693        var.put('log1p', var.get('require')(Js('./_math-log1p')))
5694        var.put('sqrt', var.get('Math').get('sqrt'))
5695        var.put('$acosh', var.get('Math').get('acosh'))
5696        @Js
5697        def PyJs_acosh_544_(x, this, arguments, var=var):
5698            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'acosh':PyJs_acosh_544_}, var)
5699            var.registers(['x'])
5700            return (var.get('NaN') if (var.put('x', (+var.get('x')))<Js(1.0)) else ((var.get('Math').callprop('log', var.get('x'))+var.get('Math').get('LN2')) if (var.get('x')>Js(94906265.62425156)) else var.get('log1p')(((var.get('x')-Js(1.0))+(var.get('sqrt')((var.get('x')-Js(1.0)))*var.get('sqrt')((var.get('x')+Js(1.0))))))))
5701        PyJs_acosh_544_._set_name('acosh')
5702        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*((var.get('$acosh') and (var.get('Math').callprop('floor', var.get('$acosh')(var.get('Number').get('MAX_VALUE')))==Js(710.0))) and (var.get('$acosh')(var.get('Infinity'))==var.get('Infinity'))).neg())), Js('Math'), Js({'acosh':PyJs_acosh_544_}))
5703    PyJs_anonymous_543_._set_name('anonymous')
5704    @Js
5705    def PyJs_anonymous_545_(require, module, exports, this, arguments, var=var):
5706        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5707        var.registers(['require', 'asinh', '$asinh', '$export', 'exports', 'module'])
5708        @Js
5709        def PyJsHoisted_asinh_(x, this, arguments, var=var):
5710            var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
5711            var.registers(['x'])
5712            return (var.get('x') if (var.get('isFinite')(var.put('x', (+var.get('x')))).neg() or (var.get('x')==Js(0.0))) else ((-var.get('asinh')((-var.get('x')))) if (var.get('x')<Js(0.0)) else var.get('Math').callprop('log', (var.get('x')+var.get('Math').callprop('sqrt', ((var.get('x')*var.get('x'))+Js(1.0)))))))
5713        PyJsHoisted_asinh_.func_name = 'asinh'
5714        var.put('asinh', PyJsHoisted_asinh_)
5715        var.put('$export', var.get('require')(Js('./_export')))
5716        var.put('$asinh', var.get('Math').get('asinh'))
5717        pass
5718        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$asinh') and ((Js(1.0)/var.get('$asinh')(Js(0.0)))>Js(0.0))).neg())), Js('Math'), Js({'asinh':var.get('asinh')}))
5719    PyJs_anonymous_545_._set_name('anonymous')
5720    @Js
5721    def PyJs_anonymous_546_(require, module, exports, this, arguments, var=var):
5722        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5723        var.registers(['require', '$export', 'exports', 'module', '$atanh'])
5724        var.put('$export', var.get('require')(Js('./_export')))
5725        var.put('$atanh', var.get('Math').get('atanh'))
5726        @Js
5727        def PyJs_atanh_547_(x, this, arguments, var=var):
5728            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'atanh':PyJs_atanh_547_}, var)
5729            var.registers(['x'])
5730            return (var.get('x') if (var.put('x', (+var.get('x')))==Js(0.0)) else (var.get('Math').callprop('log', ((Js(1.0)+var.get('x'))/(Js(1.0)-var.get('x'))))/Js(2.0)))
5731        PyJs_atanh_547_._set_name('atanh')
5732        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$atanh') and ((Js(1.0)/var.get('$atanh')((-Js(0.0))))<Js(0.0))).neg())), Js('Math'), Js({'atanh':PyJs_atanh_547_}))
5733    PyJs_anonymous_546_._set_name('anonymous')
5734    @Js
5735    def PyJs_anonymous_548_(require, module, exports, this, arguments, var=var):
5736        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5737        var.registers(['require', '$export', 'exports', 'module', 'sign'])
5738        var.put('$export', var.get('require')(Js('./_export')))
5739        var.put('sign', var.get('require')(Js('./_math-sign')))
5740        @Js
5741        def PyJs_cbrt_549_(x, this, arguments, var=var):
5742            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cbrt':PyJs_cbrt_549_}, var)
5743            var.registers(['x'])
5744            return (var.get('sign')(var.put('x', (+var.get('x'))))*var.get('Math').callprop('pow', var.get('Math').callprop('abs', var.get('x')), (Js(1.0)/Js(3.0))))
5745        PyJs_cbrt_549_._set_name('cbrt')
5746        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'cbrt':PyJs_cbrt_549_}))
5747    PyJs_anonymous_548_._set_name('anonymous')
5748    @Js
5749    def PyJs_anonymous_550_(require, module, exports, this, arguments, var=var):
5750        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5751        var.registers(['require', 'module', '$export', 'exports'])
5752        var.put('$export', var.get('require')(Js('./_export')))
5753        @Js
5754        def PyJs_clz32_551_(x, this, arguments, var=var):
5755            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'clz32':PyJs_clz32_551_}, var)
5756            var.registers(['x'])
5757            return ((Js(31.0)-var.get('Math').callprop('floor', (var.get('Math').callprop('log', (var.get('x')+Js(0.5)))*var.get('Math').get('LOG2E')))) if var.put('x', Js(0.0), '>>>') else Js(32.0))
5758        PyJs_clz32_551_._set_name('clz32')
5759        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'clz32':PyJs_clz32_551_}))
5760    PyJs_anonymous_550_._set_name('anonymous')
5761    @Js
5762    def PyJs_anonymous_552_(require, module, exports, this, arguments, var=var):
5763        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5764        var.registers(['require', '$export', 'exports', 'module', 'exp'])
5765        var.put('$export', var.get('require')(Js('./_export')))
5766        var.put('exp', var.get('Math').get('exp'))
5767        @Js
5768        def PyJs_cosh_553_(x, this, arguments, var=var):
5769            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cosh':PyJs_cosh_553_}, var)
5770            var.registers(['x'])
5771            return ((var.get('exp')(var.put('x', (+var.get('x'))))+var.get('exp')((-var.get('x'))))/Js(2.0))
5772        PyJs_cosh_553_._set_name('cosh')
5773        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'cosh':PyJs_cosh_553_}))
5774    PyJs_anonymous_552_._set_name('anonymous')
5775    @Js
5776    def PyJs_anonymous_554_(require, module, exports, this, arguments, var=var):
5777        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5778        var.registers(['require', '$export', 'exports', 'module', '$expm1'])
5779        var.put('$export', var.get('require')(Js('./_export')))
5780        var.put('$expm1', var.get('require')(Js('./_math-expm1')))
5781        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$expm1')!=var.get('Math').get('expm1')))), Js('Math'), Js({'expm1':var.get('$expm1')}))
5782    PyJs_anonymous_554_._set_name('anonymous')
5783    @Js
5784    def PyJs_anonymous_555_(require, module, exports, this, arguments, var=var):
5785        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5786        var.registers(['require', 'module', '$export', 'exports'])
5787        var.put('$export', var.get('require')(Js('./_export')))
5788        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'fround':var.get('require')(Js('./_math-fround'))}))
5789    PyJs_anonymous_555_._set_name('anonymous')
5790    @Js
5791    def PyJs_anonymous_556_(require, module, exports, this, arguments, var=var):
5792        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5793        var.registers(['require', 'abs', '$export', 'exports', 'module'])
5794        var.put('$export', var.get('require')(Js('./_export')))
5795        var.put('abs', var.get('Math').get('abs'))
5796        @Js
5797        def PyJs_hypot_557_(value1, value2, this, arguments, var=var):
5798            var = Scope({'value1':value1, 'value2':value2, 'this':this, 'arguments':arguments, 'hypot':PyJs_hypot_557_}, var)
5799            var.registers(['i', 'value2', 'div', 'arg', 'larg', 'value1', 'aLen', 'sum'])
5800            var.put('sum', Js(0.0))
5801            var.put('i', Js(0.0))
5802            var.put('aLen', var.get('arguments').get('length'))
5803            var.put('larg', Js(0.0))
5804            pass
5805            while (var.get('i')<var.get('aLen')):
5806                var.put('arg', var.get('abs')(var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
5807                if (var.get('larg')<var.get('arg')):
5808                    var.put('div', (var.get('larg')/var.get('arg')))
5809                    var.put('sum', (((var.get('sum')*var.get('div'))*var.get('div'))+Js(1.0)))
5810                    var.put('larg', var.get('arg'))
5811                else:
5812                    if (var.get('arg')>Js(0.0)):
5813                        var.put('div', (var.get('arg')/var.get('larg')))
5814                        var.put('sum', (var.get('div')*var.get('div')), '+')
5815                    else:
5816                        var.put('sum', var.get('arg'), '+')
5817            return (var.get('Infinity') if PyJsStrictEq(var.get('larg'),var.get('Infinity')) else (var.get('larg')*var.get('Math').callprop('sqrt', var.get('sum'))))
5818        PyJs_hypot_557_._set_name('hypot')
5819        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'hypot':PyJs_hypot_557_}))
5820    PyJs_anonymous_556_._set_name('anonymous')
5821    @Js
5822    def PyJs_anonymous_558_(require, module, exports, this, arguments, var=var):
5823        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5824        var.registers(['require', '$imul', '$export', 'exports', 'module'])
5825        var.put('$export', var.get('require')(Js('./_export')))
5826        var.put('$imul', var.get('Math').get('imul'))
5827        @Js
5828        def PyJs_anonymous_559_(this, arguments, var=var):
5829            var = Scope({'this':this, 'arguments':arguments}, var)
5830            var.registers([])
5831            return ((var.get('$imul')(Js(4294967295), Js(5.0))!=(-Js(5.0))) or (var.get('$imul').get('length')!=Js(2.0)))
5832        PyJs_anonymous_559_._set_name('anonymous')
5833        @Js
5834        def PyJs_imul_560_(x, y, this, arguments, var=var):
5835            var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'imul':PyJs_imul_560_}, var)
5836            var.registers(['y', 'x', 'UINT16', 'xn', 'xl', 'yl', 'yn'])
5837            var.put('UINT16', Js(65535))
5838            var.put('xn', (+var.get('x')))
5839            var.put('yn', (+var.get('y')))
5840            var.put('xl', (var.get('UINT16')&var.get('xn')))
5841            var.put('yl', (var.get('UINT16')&var.get('yn')))
5842            return (Js(0.0)|((var.get('xl')*var.get('yl'))+PyJsBshift(((((var.get('UINT16')&PyJsBshift(var.get('xn'),Js(16.0)))*var.get('yl'))+(var.get('xl')*(var.get('UINT16')&PyJsBshift(var.get('yn'),Js(16.0)))))<<Js(16.0)),Js(0.0))))
5843        PyJs_imul_560_._set_name('imul')
5844        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_559_))), Js('Math'), Js({'imul':PyJs_imul_560_}))
5845    PyJs_anonymous_558_._set_name('anonymous')
5846    @Js
5847    def PyJs_anonymous_561_(require, module, exports, this, arguments, var=var):
5848        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5849        var.registers(['require', 'module', '$export', 'exports'])
5850        var.put('$export', var.get('require')(Js('./_export')))
5851        @Js
5852        def PyJs_log10_562_(x, this, arguments, var=var):
5853            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log10':PyJs_log10_562_}, var)
5854            var.registers(['x'])
5855            return (var.get('Math').callprop('log', var.get('x'))*var.get('Math').get('LOG10E'))
5856        PyJs_log10_562_._set_name('log10')
5857        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log10':PyJs_log10_562_}))
5858    PyJs_anonymous_561_._set_name('anonymous')
5859    @Js
5860    def PyJs_anonymous_563_(require, module, exports, this, arguments, var=var):
5861        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5862        var.registers(['require', 'module', '$export', 'exports'])
5863        var.put('$export', var.get('require')(Js('./_export')))
5864        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log1p':var.get('require')(Js('./_math-log1p'))}))
5865    PyJs_anonymous_563_._set_name('anonymous')
5866    @Js
5867    def PyJs_anonymous_564_(require, module, exports, this, arguments, var=var):
5868        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5869        var.registers(['require', 'module', '$export', 'exports'])
5870        var.put('$export', var.get('require')(Js('./_export')))
5871        @Js
5872        def PyJs_log2_565_(x, this, arguments, var=var):
5873            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log2':PyJs_log2_565_}, var)
5874            var.registers(['x'])
5875            return (var.get('Math').callprop('log', var.get('x'))/var.get('Math').get('LN2'))
5876        PyJs_log2_565_._set_name('log2')
5877        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log2':PyJs_log2_565_}))
5878    PyJs_anonymous_564_._set_name('anonymous')
5879    @Js
5880    def PyJs_anonymous_566_(require, module, exports, this, arguments, var=var):
5881        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5882        var.registers(['require', 'module', '$export', 'exports'])
5883        var.put('$export', var.get('require')(Js('./_export')))
5884        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'sign':var.get('require')(Js('./_math-sign'))}))
5885    PyJs_anonymous_566_._set_name('anonymous')
5886    @Js
5887    def PyJs_anonymous_567_(require, module, exports, this, arguments, var=var):
5888        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5889        var.registers(['require', 'expm1', '$export', 'exports', 'module', 'exp'])
5890        var.put('$export', var.get('require')(Js('./_export')))
5891        var.put('expm1', var.get('require')(Js('./_math-expm1')))
5892        var.put('exp', var.get('Math').get('exp'))
5893        @Js
5894        def PyJs_anonymous_568_(this, arguments, var=var):
5895            var = Scope({'this':this, 'arguments':arguments}, var)
5896            var.registers([])
5897            return (var.get('Math').callprop('sinh', (-Js(2e-17))).neg()!=(-Js(2e-17)))
5898        PyJs_anonymous_568_._set_name('anonymous')
5899        @Js
5900        def PyJs_sinh_569_(x, this, arguments, var=var):
5901            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sinh':PyJs_sinh_569_}, var)
5902            var.registers(['x'])
5903            return (((var.get('expm1')(var.get('x'))-var.get('expm1')((-var.get('x'))))/Js(2.0)) if (var.get('Math').callprop('abs', var.put('x', (+var.get('x'))))<Js(1.0)) else ((var.get('exp')((var.get('x')-Js(1.0)))-var.get('exp')(((-var.get('x'))-Js(1.0))))*(var.get('Math').get('E')/Js(2.0))))
5904        PyJs_sinh_569_._set_name('sinh')
5905        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_568_))), Js('Math'), Js({'sinh':PyJs_sinh_569_}))
5906    PyJs_anonymous_567_._set_name('anonymous')
5907    @Js
5908    def PyJs_anonymous_570_(require, module, exports, this, arguments, var=var):
5909        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5910        var.registers(['require', 'expm1', '$export', 'exports', 'module', 'exp'])
5911        var.put('$export', var.get('require')(Js('./_export')))
5912        var.put('expm1', var.get('require')(Js('./_math-expm1')))
5913        var.put('exp', var.get('Math').get('exp'))
5914        @Js
5915        def PyJs_tanh_571_(x, this, arguments, var=var):
5916            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'tanh':PyJs_tanh_571_}, var)
5917            var.registers(['x', 'a', 'b'])
5918            var.put('a', var.get('expm1')(var.put('x', (+var.get('x')))))
5919            var.put('b', var.get('expm1')((-var.get('x'))))
5920            return (Js(1.0) if (var.get('a')==var.get('Infinity')) else ((-Js(1.0)) if (var.get('b')==var.get('Infinity')) else ((var.get('a')-var.get('b'))/(var.get('exp')(var.get('x'))+var.get('exp')((-var.get('x')))))))
5921        PyJs_tanh_571_._set_name('tanh')
5922        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'tanh':PyJs_tanh_571_}))
5923    PyJs_anonymous_570_._set_name('anonymous')
5924    @Js
5925    def PyJs_anonymous_572_(require, module, exports, this, arguments, var=var):
5926        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5927        var.registers(['require', 'module', '$export', 'exports'])
5928        var.put('$export', var.get('require')(Js('./_export')))
5929        @Js
5930        def PyJs_trunc_573_(it, this, arguments, var=var):
5931            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'trunc':PyJs_trunc_573_}, var)
5932            var.registers(['it'])
5933            return (var.get('Math').get('floor') if (var.get('it')>Js(0.0)) else var.get('Math').get('ceil'))(var.get('it'))
5934        PyJs_trunc_573_._set_name('trunc')
5935        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'trunc':PyJs_trunc_573_}))
5936    PyJs_anonymous_572_._set_name('anonymous')
5937    @Js
5938    def PyJs_anonymous_574_(require, module, exports, this, arguments, var=var):
5939        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5940        var.registers(['proto', 'cof', 'Base', '$trim', 'dP', 'key', 'TRIM', 'gOPN', 'inheritIfRequired', 'BROKEN_COF', 'require', 'toPrimitive', 'NUMBER', 'module', 'fails', 'global', 'keys', '$Number', 'toNumber', 'gOPD', 'exports', 'j', 'has'])
5941        Js('use strict')
5942        var.put('global', var.get('require')(Js('./_global')))
5943        var.put('has', var.get('require')(Js('./_has')))
5944        var.put('cof', var.get('require')(Js('./_cof')))
5945        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
5946        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
5947        var.put('fails', var.get('require')(Js('./_fails')))
5948        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
5949        var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
5950        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
5951        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
5952        var.put('NUMBER', Js('Number'))
5953        var.put('$Number', var.get('global').get(var.get('NUMBER')))
5954        var.put('Base', var.get('$Number'))
5955        var.put('proto', var.get('$Number').get('prototype'))
5956        var.put('BROKEN_COF', (var.get('cof')(var.get('require')(Js('./_object-create'))(var.get('proto')))==var.get('NUMBER')))
5957        var.put('TRIM', var.get('String').get('prototype').contains(Js('trim')))
5958        @Js
5959        def PyJs_toNumber_575_(argument, this, arguments, var=var):
5960            var = Scope({'argument':argument, 'this':this, 'arguments':arguments, 'toNumber':PyJs_toNumber_575_}, var)
5961            var.registers(['it', 'code', 'radix', 'i', 'third', 'maxCode', 'argument', 'digits', 'first', 'l'])
5962            var.put('it', var.get('toPrimitive')(var.get('argument'), Js(False)))
5963            if ((var.get('it',throw=False).typeof()==Js('string')) and (var.get('it').get('length')>Js(2.0))):
5964                var.put('it', (var.get('it').callprop('trim') if var.get('TRIM') else var.get('$trim')(var.get('it'), Js(3.0))))
5965                var.put('first', var.get('it').callprop('charCodeAt', Js(0.0)))
5966                pass
5967                if (PyJsStrictEq(var.get('first'),Js(43.0)) or PyJsStrictEq(var.get('first'),Js(45.0))):
5968                    var.put('third', var.get('it').callprop('charCodeAt', Js(2.0)))
5969                    if (PyJsStrictEq(var.get('third'),Js(88.0)) or PyJsStrictEq(var.get('third'),Js(120.0))):
5970                        return var.get('NaN')
5971                else:
5972                    if PyJsStrictEq(var.get('first'),Js(48.0)):
5973                        while 1:
5974                            SWITCHED = False
5975                            CONDITION = (var.get('it').callprop('charCodeAt', Js(1.0)))
5976                            if SWITCHED or PyJsStrictEq(CONDITION, Js(66.0)):
5977                                SWITCHED = True
5978                                pass
5979                            if SWITCHED or PyJsStrictEq(CONDITION, Js(98.0)):
5980                                SWITCHED = True
5981                                var.put('radix', Js(2.0))
5982                                var.put('maxCode', Js(49.0))
5983                                break
5984                            if SWITCHED or PyJsStrictEq(CONDITION, Js(79.0)):
5985                                SWITCHED = True
5986                                pass
5987                            if SWITCHED or PyJsStrictEq(CONDITION, Js(111.0)):
5988                                SWITCHED = True
5989                                var.put('radix', Js(8.0))
5990                                var.put('maxCode', Js(55.0))
5991                                break
5992                            if True:
5993                                SWITCHED = True
5994                                return (+var.get('it'))
5995                            SWITCHED = True
5996                            break
5997                        #for JS loop
5998                        var.put('digits', var.get('it').callprop('slice', Js(2.0)))
5999                        var.put('i', Js(0.0))
6000                        var.put('l', var.get('digits').get('length'))
6001                        while (var.get('i')<var.get('l')):
6002                            try:
6003                                var.put('code', var.get('digits').callprop('charCodeAt', var.get('i')))
6004                                if ((var.get('code')<Js(48.0)) or (var.get('code')>var.get('maxCode'))):
6005                                    return var.get('NaN')
6006                            finally:
6007                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
6008                        return var.get('parseInt')(var.get('digits'), var.get('radix'))
6009            return (+var.get('it'))
6010        PyJs_toNumber_575_._set_name('toNumber')
6011        var.put('toNumber', PyJs_toNumber_575_)
6012        if ((var.get('$Number')(Js(' 0o1')).neg() or var.get('$Number')(Js('0b1')).neg()) or var.get('$Number')(Js('+0x1'))):
6013            @Js
6014            def PyJs_Number_576_(value, this, arguments, var=var):
6015                var = Scope({'value':value, 'this':this, 'arguments':arguments, 'Number':PyJs_Number_576_}, var)
6016                var.registers(['it', 'value', 'that'])
6017                var.put('it', (Js(0.0) if (var.get('arguments').get('length')<Js(1.0)) else var.get('value')))
6018                var.put('that', var.get(u"this"))
6019                @Js
6020                def PyJs_anonymous_577_(this, arguments, var=var):
6021                    var = Scope({'this':this, 'arguments':arguments}, var)
6022                    var.registers([])
6023                    var.get('proto').get('valueOf').callprop('call', var.get('that'))
6024                PyJs_anonymous_577_._set_name('anonymous')
6025                return (var.get('inheritIfRequired')(var.get('Base').create(var.get('toNumber')(var.get('it'))), var.get('that'), var.get('$Number')) if (var.get('that').instanceof(var.get('$Number')) and (var.get('fails')(PyJs_anonymous_577_) if var.get('BROKEN_COF') else (var.get('cof')(var.get('that'))!=var.get('NUMBER')))) else var.get('toNumber')(var.get('it')))
6026            PyJs_Number_576_._set_name('Number')
6027            var.put('$Number', PyJs_Number_576_)
6028            #for JS loop
6029            var.put('keys', (var.get('gOPN')(var.get('Base')) if var.get('require')(Js('./_descriptors')) else ((Js('MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,')+Js('EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,'))+Js('MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger')).callprop('split', Js(','))))
6030            var.put('j', Js(0.0))
6031            while (var.get('keys').get('length')>var.get('j')):
6032                try:
6033                    if (var.get('has')(var.get('Base'), var.put('key', var.get('keys').get(var.get('j')))) and var.get('has')(var.get('$Number'), var.get('key')).neg()):
6034                        var.get('dP')(var.get('$Number'), var.get('key'), var.get('gOPD')(var.get('Base'), var.get('key')))
6035                finally:
6036                        (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
6037            var.get('$Number').put('prototype', var.get('proto'))
6038            var.get('proto').put('constructor', var.get('$Number'))
6039            var.get('require')(Js('./_redefine'))(var.get('global'), var.get('NUMBER'), var.get('$Number'))
6040    PyJs_anonymous_574_._set_name('anonymous')
6041    @Js
6042    def PyJs_anonymous_578_(require, module, exports, this, arguments, var=var):
6043        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6044        var.registers(['require', 'module', '$export', 'exports'])
6045        var.put('$export', var.get('require')(Js('./_export')))
6046        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'EPSILON':var.get('Math').callprop('pow', Js(2.0), (-Js(52.0)))}))
6047    PyJs_anonymous_578_._set_name('anonymous')
6048    @Js
6049    def PyJs_anonymous_579_(require, module, exports, this, arguments, var=var):
6050        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6051        var.registers(['require', '$export', 'exports', 'module', '_isFinite'])
6052        var.put('$export', var.get('require')(Js('./_export')))
6053        var.put('_isFinite', var.get('require')(Js('./_global')).get('isFinite'))
6054        @Js
6055        def PyJs_isFinite_580_(it, this, arguments, var=var):
6056            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFinite':PyJs_isFinite_580_}, var)
6057            var.registers(['it'])
6058            return ((var.get('it',throw=False).typeof()==Js('number')) and var.get('_isFinite')(var.get('it')))
6059        PyJs_isFinite_580_._set_name('isFinite')
6060        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isFinite':PyJs_isFinite_580_}))
6061    PyJs_anonymous_579_._set_name('anonymous')
6062    @Js
6063    def PyJs_anonymous_581_(require, module, exports, this, arguments, var=var):
6064        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6065        var.registers(['require', 'module', '$export', 'exports'])
6066        var.put('$export', var.get('require')(Js('./_export')))
6067        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isInteger':var.get('require')(Js('./_is-integer'))}))
6068    PyJs_anonymous_581_._set_name('anonymous')
6069    @Js
6070    def PyJs_anonymous_582_(require, module, exports, this, arguments, var=var):
6071        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6072        var.registers(['require', 'module', '$export', 'exports'])
6073        var.put('$export', var.get('require')(Js('./_export')))
6074        @Js
6075        def PyJs_isNaN_583_(number, this, arguments, var=var):
6076            var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isNaN':PyJs_isNaN_583_}, var)
6077            var.registers(['number'])
6078            return (var.get('number')!=var.get('number'))
6079        PyJs_isNaN_583_._set_name('isNaN')
6080        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isNaN':PyJs_isNaN_583_}))
6081    PyJs_anonymous_582_._set_name('anonymous')
6082    @Js
6083    def PyJs_anonymous_584_(require, module, exports, this, arguments, var=var):
6084        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6085        var.registers(['require', 'isInteger', 'abs', '$export', 'exports', 'module'])
6086        var.put('$export', var.get('require')(Js('./_export')))
6087        var.put('isInteger', var.get('require')(Js('./_is-integer')))
6088        var.put('abs', var.get('Math').get('abs'))
6089        @Js
6090        def PyJs_isSafeInteger_585_(number, this, arguments, var=var):
6091            var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isSafeInteger':PyJs_isSafeInteger_585_}, var)
6092            var.registers(['number'])
6093            return (var.get('isInteger')(var.get('number')) and (var.get('abs')(var.get('number'))<=Js(9007199254740991)))
6094        PyJs_isSafeInteger_585_._set_name('isSafeInteger')
6095        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isSafeInteger':PyJs_isSafeInteger_585_}))
6096    PyJs_anonymous_584_._set_name('anonymous')
6097    @Js
6098    def PyJs_anonymous_586_(require, module, exports, this, arguments, var=var):
6099        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6100        var.registers(['require', 'module', '$export', 'exports'])
6101        var.put('$export', var.get('require')(Js('./_export')))
6102        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'MAX_SAFE_INTEGER':Js(9007199254740991)}))
6103    PyJs_anonymous_586_._set_name('anonymous')
6104    @Js
6105    def PyJs_anonymous_587_(require, module, exports, this, arguments, var=var):
6106        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6107        var.registers(['require', 'module', '$export', 'exports'])
6108        var.put('$export', var.get('require')(Js('./_export')))
6109        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'MIN_SAFE_INTEGER':(-Js(9007199254740991))}))
6110    PyJs_anonymous_587_._set_name('anonymous')
6111    @Js
6112    def PyJs_anonymous_588_(require, module, exports, this, arguments, var=var):
6113        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6114        var.registers(['require', '$parseFloat', '$export', 'exports', 'module'])
6115        var.put('$export', var.get('require')(Js('./_export')))
6116        var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
6117        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('Number').get('parseFloat')!=var.get('$parseFloat')))), Js('Number'), Js({'parseFloat':var.get('$parseFloat')}))
6118    PyJs_anonymous_588_._set_name('anonymous')
6119    @Js
6120    def PyJs_anonymous_589_(require, module, exports, this, arguments, var=var):
6121        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6122        var.registers(['require', '$parseInt', '$export', 'exports', 'module'])
6123        var.put('$export', var.get('require')(Js('./_export')))
6124        var.put('$parseInt', var.get('require')(Js('./_parse-int')))
6125        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('Number').get('parseInt')!=var.get('$parseInt')))), Js('Number'), Js({'parseInt':var.get('$parseInt')}))
6126    PyJs_anonymous_589_._set_name('anonymous')
6127    @Js
6128    def PyJs_anonymous_590_(require, module, exports, this, arguments, var=var):
6129        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6130        var.registers(['require', 'floor', 'aNumberValue', '$export', 'ZERO', 'exports', 'divide', 'module', 'repeat', 'data', 'ERROR', '$toFixed', 'numToString', 'pow', 'multiply', 'toInteger', 'log'])
6131        Js('use strict')
6132        var.put('$export', var.get('require')(Js('./_export')))
6133        var.put('toInteger', var.get('require')(Js('./_to-integer')))
6134        var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
6135        var.put('repeat', var.get('require')(Js('./_string-repeat')))
6136        var.put('$toFixed', Js(1.0).get('toFixed'))
6137        var.put('floor', var.get('Math').get('floor'))
6138        var.put('data', Js([Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0)]))
6139        var.put('ERROR', Js('Number.toFixed: incorrect invocation!'))
6140        var.put('ZERO', Js('0'))
6141        @Js
6142        def PyJs_multiply_591_(n, c, this, arguments, var=var):
6143            var = Scope({'n':n, 'c':c, 'this':this, 'arguments':arguments, 'multiply':PyJs_multiply_591_}, var)
6144            var.registers(['c', 'c2', 'i', 'n'])
6145            var.put('i', (-Js(1.0)))
6146            var.put('c2', var.get('c'))
6147            while (var.put('i',Js(var.get('i').to_number())+Js(1))<Js(6.0)):
6148                var.put('c2', (var.get('n')*var.get('data').get(var.get('i'))), '+')
6149                var.get('data').put(var.get('i'), (var.get('c2')%Js(10000000.0)))
6150                var.put('c2', var.get('floor')((var.get('c2')/Js(10000000.0))))
6151        PyJs_multiply_591_._set_name('multiply')
6152        var.put('multiply', PyJs_multiply_591_)
6153        @Js
6154        def PyJs_divide_592_(n, this, arguments, var=var):
6155            var = Scope({'n':n, 'this':this, 'arguments':arguments, 'divide':PyJs_divide_592_}, var)
6156            var.registers(['c', 'i', 'n'])
6157            var.put('i', Js(6.0))
6158            var.put('c', Js(0.0))
6159            while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
6160                var.put('c', var.get('data').get(var.get('i')), '+')
6161                var.get('data').put(var.get('i'), var.get('floor')((var.get('c')/var.get('n'))))
6162                var.put('c', ((var.get('c')%var.get('n'))*Js(10000000.0)))
6163        PyJs_divide_592_._set_name('divide')
6164        var.put('divide', PyJs_divide_592_)
6165        @Js
6166        def PyJs_numToString_593_(this, arguments, var=var):
6167            var = Scope({'this':this, 'arguments':arguments, 'numToString':PyJs_numToString_593_}, var)
6168            var.registers(['s', 'i', 't'])
6169            var.put('i', Js(6.0))
6170            var.put('s', Js(''))
6171            while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
6172                if ((PyJsStrictNeq(var.get('s'),Js('')) or PyJsStrictEq(var.get('i'),Js(0.0))) or PyJsStrictNeq(var.get('data').get(var.get('i')),Js(0.0))):
6173                    var.put('t', var.get('String')(var.get('data').get(var.get('i'))))
6174                    var.put('s', (var.get('t') if PyJsStrictEq(var.get('s'),Js('')) else ((var.get('s')+var.get('repeat').callprop('call', var.get('ZERO'), (Js(7.0)-var.get('t').get('length'))))+var.get('t'))))
6175            return var.get('s')
6176        PyJs_numToString_593_._set_name('numToString')
6177        var.put('numToString', PyJs_numToString_593_)
6178        @Js
6179        def PyJs_pow_594_(x, n, acc, this, arguments, var=var):
6180            var = Scope({'x':x, 'n':n, 'acc':acc, 'this':this, 'arguments':arguments, 'pow':PyJs_pow_594_}, var)
6181            var.registers(['acc', 'x', 'n'])
6182            return (var.get('acc') if PyJsStrictEq(var.get('n'),Js(0.0)) else (var.get('pow')(var.get('x'), (var.get('n')-Js(1.0)), (var.get('acc')*var.get('x'))) if PyJsStrictEq((var.get('n')%Js(2.0)),Js(1.0)) else var.get('pow')((var.get('x')*var.get('x')), (var.get('n')/Js(2.0)), var.get('acc'))))
6183        PyJs_pow_594_._set_name('pow')
6184        var.put('pow', PyJs_pow_594_)
6185        @Js
6186        def PyJs_log_595_(x, this, arguments, var=var):
6187            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log':PyJs_log_595_}, var)
6188            var.registers(['x2', 'x', 'n'])
6189            var.put('n', Js(0.0))
6190            var.put('x2', var.get('x'))
6191            while (var.get('x2')>=Js(4096.0)):
6192                var.put('n', Js(12.0), '+')
6193                var.put('x2', Js(4096.0), '/')
6194            while (var.get('x2')>=Js(2.0)):
6195                var.put('n', Js(1.0), '+')
6196                var.put('x2', Js(2.0), '/')
6197            return var.get('n')
6198        PyJs_log_595_._set_name('log')
6199        var.put('log', PyJs_log_595_)
6200        def PyJs_LONG_597_(var=var):
6201            @Js
6202            def PyJs_anonymous_596_(this, arguments, var=var):
6203                var = Scope({'this':this, 'arguments':arguments}, var)
6204                var.registers([])
6205                var.get('$toFixed').callprop('call', Js({}))
6206            PyJs_anonymous_596_._set_name('anonymous')
6207            return ((var.get('$toFixed').neg().neg() and (((PyJsStrictNeq(Js(8e-05).callprop('toFixed', Js(3.0)),Js('0.000')) or PyJsStrictNeq(Js(0.9).callprop('toFixed', Js(0.0)),Js('1'))) or PyJsStrictNeq(Js(1.255).callprop('toFixed', Js(2.0)),Js('1.25'))) or PyJsStrictNeq(Js(1.0000000000000001e+18).callprop('toFixed', Js(0.0)),Js('1000000000000000128')))) or var.get('require')(Js('./_fails'))(PyJs_anonymous_596_).neg())
6208        @Js
6209        def PyJs_toFixed_598_(fractionDigits, this, arguments, var=var):
6210            var = Scope({'fractionDigits':fractionDigits, 'this':this, 'arguments':arguments, 'toFixed':PyJs_toFixed_598_}, var)
6211            var.registers(['fractionDigits', 'z', 'f', 'x', 'j', 'm', 'k', 'e', 's'])
6212            var.put('x', var.get('aNumberValue')(var.get(u"this"), var.get('ERROR')))
6213            var.put('f', var.get('toInteger')(var.get('fractionDigits')))
6214            var.put('s', Js(''))
6215            var.put('m', var.get('ZERO'))
6216            pass
6217            if ((var.get('f')<Js(0.0)) or (var.get('f')>Js(20.0))):
6218                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('ERROR')))
6219                raise PyJsTempException
6220            if (var.get('x')!=var.get('x')):
6221                return Js('NaN')
6222            if ((var.get('x')<=(-Js(1e+21))) or (var.get('x')>=Js(1e+21))):
6223                return var.get('String')(var.get('x'))
6224            if (var.get('x')<Js(0.0)):
6225                var.put('s', Js('-'))
6226                var.put('x', (-var.get('x')))
6227            if (var.get('x')>Js(1e-21)):
6228                var.put('e', (var.get('log')((var.get('x')*var.get('pow')(Js(2.0), Js(69.0), Js(1.0))))-Js(69.0)))
6229                var.put('z', ((var.get('x')*var.get('pow')(Js(2.0), (-var.get('e')), Js(1.0))) if (var.get('e')<Js(0.0)) else (var.get('x')/var.get('pow')(Js(2.0), var.get('e'), Js(1.0)))))
6230                var.put('z', Js(4503599627370496), '*')
6231                var.put('e', (Js(52.0)-var.get('e')))
6232                if (var.get('e')>Js(0.0)):
6233                    var.get('multiply')(Js(0.0), var.get('z'))
6234                    var.put('j', var.get('f'))
6235                    while (var.get('j')>=Js(7.0)):
6236                        var.get('multiply')(Js(10000000.0), Js(0.0))
6237                        var.put('j', Js(7.0), '-')
6238                    var.get('multiply')(var.get('pow')(Js(10.0), var.get('j'), Js(1.0)), Js(0.0))
6239                    var.put('j', (var.get('e')-Js(1.0)))
6240                    while (var.get('j')>=Js(23.0)):
6241                        var.get('divide')((Js(1.0)<<Js(23.0)))
6242                        var.put('j', Js(23.0), '-')
6243                    var.get('divide')((Js(1.0)<<var.get('j')))
6244                    var.get('multiply')(Js(1.0), Js(1.0))
6245                    var.get('divide')(Js(2.0))
6246                    var.put('m', var.get('numToString')())
6247                else:
6248                    var.get('multiply')(Js(0.0), var.get('z'))
6249                    var.get('multiply')((Js(1.0)<<(-var.get('e'))), Js(0.0))
6250                    var.put('m', (var.get('numToString')()+var.get('repeat').callprop('call', var.get('ZERO'), var.get('f'))))
6251            if (var.get('f')>Js(0.0)):
6252                var.put('k', var.get('m').get('length'))
6253                var.put('m', (var.get('s')+(((Js('0.')+var.get('repeat').callprop('call', var.get('ZERO'), (var.get('f')-var.get('k'))))+var.get('m')) if (var.get('k')<=var.get('f')) else ((var.get('m').callprop('slice', Js(0.0), (var.get('k')-var.get('f')))+Js('.'))+var.get('m').callprop('slice', (var.get('k')-var.get('f')))))))
6254            else:
6255                var.put('m', (var.get('s')+var.get('m')))
6256            return var.get('m')
6257        PyJs_toFixed_598_._set_name('toFixed')
6258        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*PyJs_LONG_597_())), Js('Number'), Js({'toFixed':PyJs_toFixed_598_}))
6259    PyJs_anonymous_590_._set_name('anonymous')
6260    @Js
6261    def PyJs_anonymous_599_(require, module, exports, this, arguments, var=var):
6262        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6263        var.registers(['$fails', 'require', 'aNumberValue', '$export', 'exports', 'module', '$toPrecision'])
6264        Js('use strict')
6265        var.put('$export', var.get('require')(Js('./_export')))
6266        var.put('$fails', var.get('require')(Js('./_fails')))
6267        var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
6268        var.put('$toPrecision', Js(1.0).get('toPrecision'))
6269        @Js
6270        def PyJs_anonymous_600_(this, arguments, var=var):
6271            var = Scope({'this':this, 'arguments':arguments}, var)
6272            var.registers([])
6273            return PyJsStrictNeq(var.get('$toPrecision').callprop('call', Js(1.0), var.get('undefined')),Js('1'))
6274        PyJs_anonymous_600_._set_name('anonymous')
6275        @Js
6276        def PyJs_anonymous_601_(this, arguments, var=var):
6277            var = Scope({'this':this, 'arguments':arguments}, var)
6278            var.registers([])
6279            var.get('$toPrecision').callprop('call', Js({}))
6280        PyJs_anonymous_601_._set_name('anonymous')
6281        @Js
6282        def PyJs_toPrecision_602_(precision, this, arguments, var=var):
6283            var = Scope({'precision':precision, 'this':this, 'arguments':arguments, 'toPrecision':PyJs_toPrecision_602_}, var)
6284            var.registers(['precision', 'that'])
6285            var.put('that', var.get('aNumberValue')(var.get(u"this"), Js('Number#toPrecision: incorrect invocation!')))
6286            return (var.get('$toPrecision').callprop('call', var.get('that')) if PyJsStrictEq(var.get('precision'),var.get('undefined')) else var.get('$toPrecision').callprop('call', var.get('that'), var.get('precision')))
6287        PyJs_toPrecision_602_._set_name('toPrecision')
6288        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('$fails')(PyJs_anonymous_600_) or var.get('$fails')(PyJs_anonymous_601_).neg()))), Js('Number'), Js({'toPrecision':PyJs_toPrecision_602_}))
6289    PyJs_anonymous_599_._set_name('anonymous')
6290    @Js
6291    def PyJs_anonymous_603_(require, module, exports, this, arguments, var=var):
6292        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6293        var.registers(['require', 'module', '$export', 'exports'])
6294        var.put('$export', var.get('require')(Js('./_export')))
6295        var.get('$export')((var.get('$export').get('S')+var.get('$export').get('F')), Js('Object'), Js({'assign':var.get('require')(Js('./_object-assign'))}))
6296    PyJs_anonymous_603_._set_name('anonymous')
6297    @Js
6298    def PyJs_anonymous_604_(require, module, exports, this, arguments, var=var):
6299        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6300        var.registers(['require', 'module', '$export', 'exports'])
6301        var.put('$export', var.get('require')(Js('./_export')))
6302        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'create':var.get('require')(Js('./_object-create'))}))
6303    PyJs_anonymous_604_._set_name('anonymous')
6304    @Js
6305    def PyJs_anonymous_605_(require, module, exports, this, arguments, var=var):
6306        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6307        var.registers(['require', 'module', '$export', 'exports'])
6308        var.put('$export', var.get('require')(Js('./_export')))
6309        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_descriptors')).neg())), Js('Object'), Js({'defineProperties':var.get('require')(Js('./_object-dps'))}))
6310    PyJs_anonymous_605_._set_name('anonymous')
6311    @Js
6312    def PyJs_anonymous_606_(require, module, exports, this, arguments, var=var):
6313        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6314        var.registers(['require', 'module', '$export', 'exports'])
6315        var.put('$export', var.get('require')(Js('./_export')))
6316        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_descriptors')).neg())), Js('Object'), Js({'defineProperty':var.get('require')(Js('./_object-dp')).get('f')}))
6317    PyJs_anonymous_606_._set_name('anonymous')
6318    @Js
6319    def PyJs_anonymous_607_(require, module, exports, this, arguments, var=var):
6320        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6321        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6322        var.put('isObject', var.get('require')(Js('./_is-object')))
6323        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6324        @Js
6325        def PyJs_anonymous_608_(PyJsArg_24667265657a65_, this, arguments, var=var):
6326            var = Scope({'$freeze':PyJsArg_24667265657a65_, 'this':this, 'arguments':arguments}, var)
6327            var.registers(['$freeze'])
6328            @Js
6329            def PyJs_freeze_609_(it, this, arguments, var=var):
6330                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'freeze':PyJs_freeze_609_}, var)
6331                var.registers(['it'])
6332                return (var.get('$freeze')(var.get('meta')(var.get('it'))) if (var.get('$freeze') and var.get('isObject')(var.get('it'))) else var.get('it'))
6333            PyJs_freeze_609_._set_name('freeze')
6334            return PyJs_freeze_609_
6335        PyJs_anonymous_608_._set_name('anonymous')
6336        var.get('require')(Js('./_object-sap'))(Js('freeze'), PyJs_anonymous_608_)
6337    PyJs_anonymous_607_._set_name('anonymous')
6338    @Js
6339    def PyJs_anonymous_610_(require, module, exports, this, arguments, var=var):
6340        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6341        var.registers(['require', '$getOwnPropertyDescriptor', 'toIObject', 'exports', 'module'])
6342        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
6343        var.put('$getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
6344        @Js
6345        def PyJs_anonymous_611_(this, arguments, var=var):
6346            var = Scope({'this':this, 'arguments':arguments}, var)
6347            var.registers([])
6348            @Js
6349            def PyJs_getOwnPropertyDescriptor_612_(it, key, this, arguments, var=var):
6350                var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_612_}, var)
6351                var.registers(['it', 'key'])
6352                return var.get('$getOwnPropertyDescriptor')(var.get('toIObject')(var.get('it')), var.get('key'))
6353            PyJs_getOwnPropertyDescriptor_612_._set_name('getOwnPropertyDescriptor')
6354            return PyJs_getOwnPropertyDescriptor_612_
6355        PyJs_anonymous_611_._set_name('anonymous')
6356        var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyDescriptor'), PyJs_anonymous_611_)
6357    PyJs_anonymous_610_._set_name('anonymous')
6358    @Js
6359    def PyJs_anonymous_613_(require, module, exports, this, arguments, var=var):
6360        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6361        var.registers(['require', 'module', 'exports'])
6362        @Js
6363        def PyJs_anonymous_614_(this, arguments, var=var):
6364            var = Scope({'this':this, 'arguments':arguments}, var)
6365            var.registers([])
6366            return var.get('require')(Js('./_object-gopn-ext')).get('f')
6367        PyJs_anonymous_614_._set_name('anonymous')
6368        var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyNames'), PyJs_anonymous_614_)
6369    PyJs_anonymous_613_._set_name('anonymous')
6370    @Js
6371    def PyJs_anonymous_615_(require, module, exports, this, arguments, var=var):
6372        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6373        var.registers(['require', '$getPrototypeOf', 'toObject', 'exports', 'module'])
6374        var.put('toObject', var.get('require')(Js('./_to-object')))
6375        var.put('$getPrototypeOf', var.get('require')(Js('./_object-gpo')))
6376        @Js
6377        def PyJs_anonymous_616_(this, arguments, var=var):
6378            var = Scope({'this':this, 'arguments':arguments}, var)
6379            var.registers([])
6380            @Js
6381            def PyJs_getPrototypeOf_617_(it, this, arguments, var=var):
6382                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_617_}, var)
6383                var.registers(['it'])
6384                return var.get('$getPrototypeOf')(var.get('toObject')(var.get('it')))
6385            PyJs_getPrototypeOf_617_._set_name('getPrototypeOf')
6386            return PyJs_getPrototypeOf_617_
6387        PyJs_anonymous_616_._set_name('anonymous')
6388        var.get('require')(Js('./_object-sap'))(Js('getPrototypeOf'), PyJs_anonymous_616_)
6389    PyJs_anonymous_615_._set_name('anonymous')
6390    @Js
6391    def PyJs_anonymous_618_(require, module, exports, this, arguments, var=var):
6392        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6393        var.registers(['require', 'isObject', 'module', 'exports'])
6394        var.put('isObject', var.get('require')(Js('./_is-object')))
6395        @Js
6396        def PyJs_anonymous_619_(PyJsArg_246973457874656e7369626c65_, this, arguments, var=var):
6397            var = Scope({'$isExtensible':PyJsArg_246973457874656e7369626c65_, 'this':this, 'arguments':arguments}, var)
6398            var.registers(['$isExtensible'])
6399            @Js
6400            def PyJs_isExtensible_620_(it, this, arguments, var=var):
6401                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_620_}, var)
6402                var.registers(['it'])
6403                return ((var.get('$isExtensible')(var.get('it')) if var.get('$isExtensible') else Js(True)) if var.get('isObject')(var.get('it')) else Js(False))
6404            PyJs_isExtensible_620_._set_name('isExtensible')
6405            return PyJs_isExtensible_620_
6406        PyJs_anonymous_619_._set_name('anonymous')
6407        var.get('require')(Js('./_object-sap'))(Js('isExtensible'), PyJs_anonymous_619_)
6408    PyJs_anonymous_618_._set_name('anonymous')
6409    @Js
6410    def PyJs_anonymous_621_(require, module, exports, this, arguments, var=var):
6411        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6412        var.registers(['require', 'isObject', 'module', 'exports'])
6413        var.put('isObject', var.get('require')(Js('./_is-object')))
6414        @Js
6415        def PyJs_anonymous_622_(PyJsArg_24697346726f7a656e_, this, arguments, var=var):
6416            var = Scope({'$isFrozen':PyJsArg_24697346726f7a656e_, 'this':this, 'arguments':arguments}, var)
6417            var.registers(['$isFrozen'])
6418            @Js
6419            def PyJs_isFrozen_623_(it, this, arguments, var=var):
6420                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFrozen':PyJs_isFrozen_623_}, var)
6421                var.registers(['it'])
6422                return ((var.get('$isFrozen')(var.get('it')) if var.get('$isFrozen') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
6423            PyJs_isFrozen_623_._set_name('isFrozen')
6424            return PyJs_isFrozen_623_
6425        PyJs_anonymous_622_._set_name('anonymous')
6426        var.get('require')(Js('./_object-sap'))(Js('isFrozen'), PyJs_anonymous_622_)
6427    PyJs_anonymous_621_._set_name('anonymous')
6428    @Js
6429    def PyJs_anonymous_624_(require, module, exports, this, arguments, var=var):
6430        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6431        var.registers(['require', 'isObject', 'module', 'exports'])
6432        var.put('isObject', var.get('require')(Js('./_is-object')))
6433        @Js
6434        def PyJs_anonymous_625_(PyJsArg_2469735365616c6564_, this, arguments, var=var):
6435            var = Scope({'$isSealed':PyJsArg_2469735365616c6564_, 'this':this, 'arguments':arguments}, var)
6436            var.registers(['$isSealed'])
6437            @Js
6438            def PyJs_isSealed_626_(it, this, arguments, var=var):
6439                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isSealed':PyJs_isSealed_626_}, var)
6440                var.registers(['it'])
6441                return ((var.get('$isSealed')(var.get('it')) if var.get('$isSealed') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
6442            PyJs_isSealed_626_._set_name('isSealed')
6443            return PyJs_isSealed_626_
6444        PyJs_anonymous_625_._set_name('anonymous')
6445        var.get('require')(Js('./_object-sap'))(Js('isSealed'), PyJs_anonymous_625_)
6446    PyJs_anonymous_624_._set_name('anonymous')
6447    @Js
6448    def PyJs_anonymous_627_(require, module, exports, this, arguments, var=var):
6449        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6450        var.registers(['require', 'module', '$export', 'exports'])
6451        var.put('$export', var.get('require')(Js('./_export')))
6452        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'is':var.get('require')(Js('./_same-value'))}))
6453    PyJs_anonymous_627_._set_name('anonymous')
6454    @Js
6455    def PyJs_anonymous_628_(require, module, exports, this, arguments, var=var):
6456        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6457        var.registers(['require', '$keys', 'toObject', 'exports', 'module'])
6458        var.put('toObject', var.get('require')(Js('./_to-object')))
6459        var.put('$keys', var.get('require')(Js('./_object-keys')))
6460        @Js
6461        def PyJs_anonymous_629_(this, arguments, var=var):
6462            var = Scope({'this':this, 'arguments':arguments}, var)
6463            var.registers([])
6464            @Js
6465            def PyJs_keys_630_(it, this, arguments, var=var):
6466                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_630_}, var)
6467                var.registers(['it'])
6468                return var.get('$keys')(var.get('toObject')(var.get('it')))
6469            PyJs_keys_630_._set_name('keys')
6470            return PyJs_keys_630_
6471        PyJs_anonymous_629_._set_name('anonymous')
6472        var.get('require')(Js('./_object-sap'))(Js('keys'), PyJs_anonymous_629_)
6473    PyJs_anonymous_628_._set_name('anonymous')
6474    @Js
6475    def PyJs_anonymous_631_(require, module, exports, this, arguments, var=var):
6476        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6477        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6478        var.put('isObject', var.get('require')(Js('./_is-object')))
6479        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6480        @Js
6481        def PyJs_anonymous_632_(PyJsArg_2470726576656e74457874656e73696f6e73_, this, arguments, var=var):
6482            var = Scope({'$preventExtensions':PyJsArg_2470726576656e74457874656e73696f6e73_, 'this':this, 'arguments':arguments}, var)
6483            var.registers(['$preventExtensions'])
6484            @Js
6485            def PyJs_preventExtensions_633_(it, this, arguments, var=var):
6486                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_633_}, var)
6487                var.registers(['it'])
6488                return (var.get('$preventExtensions')(var.get('meta')(var.get('it'))) if (var.get('$preventExtensions') and var.get('isObject')(var.get('it'))) else var.get('it'))
6489            PyJs_preventExtensions_633_._set_name('preventExtensions')
6490            return PyJs_preventExtensions_633_
6491        PyJs_anonymous_632_._set_name('anonymous')
6492        var.get('require')(Js('./_object-sap'))(Js('preventExtensions'), PyJs_anonymous_632_)
6493    PyJs_anonymous_631_._set_name('anonymous')
6494    @Js
6495    def PyJs_anonymous_634_(require, module, exports, this, arguments, var=var):
6496        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6497        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6498        var.put('isObject', var.get('require')(Js('./_is-object')))
6499        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6500        @Js
6501        def PyJs_anonymous_635_(PyJsArg_247365616c_, this, arguments, var=var):
6502            var = Scope({'$seal':PyJsArg_247365616c_, 'this':this, 'arguments':arguments}, var)
6503            var.registers(['$seal'])
6504            @Js
6505            def PyJs_seal_636_(it, this, arguments, var=var):
6506                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'seal':PyJs_seal_636_}, var)
6507                var.registers(['it'])
6508                return (var.get('$seal')(var.get('meta')(var.get('it'))) if (var.get('$seal') and var.get('isObject')(var.get('it'))) else var.get('it'))
6509            PyJs_seal_636_._set_name('seal')
6510            return PyJs_seal_636_
6511        PyJs_anonymous_635_._set_name('anonymous')
6512        var.get('require')(Js('./_object-sap'))(Js('seal'), PyJs_anonymous_635_)
6513    PyJs_anonymous_634_._set_name('anonymous')
6514    @Js
6515    def PyJs_anonymous_637_(require, module, exports, this, arguments, var=var):
6516        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6517        var.registers(['require', 'module', '$export', 'exports'])
6518        var.put('$export', var.get('require')(Js('./_export')))
6519        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'setPrototypeOf':var.get('require')(Js('./_set-proto')).get('set')}))
6520    PyJs_anonymous_637_._set_name('anonymous')
6521    @Js
6522    def PyJs_anonymous_638_(require, module, exports, this, arguments, var=var):
6523        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6524        var.registers(['require', 'test', 'classof', 'exports', 'module'])
6525        Js('use strict')
6526        var.put('classof', var.get('require')(Js('./_classof')))
6527        var.put('test', Js({}))
6528        var.get('test').put(var.get('require')(Js('./_wks'))(Js('toStringTag')), Js('z'))
6529        if ((var.get('test')+Js(''))!=Js('[object z]')):
6530            @Js
6531            def PyJs_toString_639_(this, arguments, var=var):
6532                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_639_}, var)
6533                var.registers([])
6534                return ((Js('[object ')+var.get('classof')(var.get(u"this")))+Js(']'))
6535            PyJs_toString_639_._set_name('toString')
6536            var.get('require')(Js('./_redefine'))(var.get('Object').get('prototype'), Js('toString'), PyJs_toString_639_, Js(True))
6537    PyJs_anonymous_638_._set_name('anonymous')
6538    @Js
6539    def PyJs_anonymous_640_(require, module, exports, this, arguments, var=var):
6540        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6541        var.registers(['require', '$parseFloat', '$export', 'exports', 'module'])
6542        var.put('$export', var.get('require')(Js('./_export')))
6543        var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
6544        var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseFloat')!=var.get('$parseFloat')))), Js({'parseFloat':var.get('$parseFloat')}))
6545    PyJs_anonymous_640_._set_name('anonymous')
6546    @Js
6547    def PyJs_anonymous_641_(require, module, exports, this, arguments, var=var):
6548        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6549        var.registers(['require', '$parseInt', '$export', 'exports', 'module'])
6550        var.put('$export', var.get('require')(Js('./_export')))
6551        var.put('$parseInt', var.get('require')(Js('./_parse-int')))
6552        var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseInt')!=var.get('$parseInt')))), Js({'parseInt':var.get('$parseInt')}))
6553    PyJs_anonymous_641_._set_name('anonymous')
6554    @Js
6555    def PyJs_anonymous_642_(require, module, exports, this, arguments, var=var):
6556        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6557        var.registers(['isNode', 'Wrapper', 'task', 'onUnhandled', 'promiseResolve', 'userAgent', 'process', 'isThenable', '$resolve', 'v8', 'LIBRARY', 'versions', 'speciesConstructor', 'USE_NATIVE', 'newGenericPromiseCapability', 'require', 'classof', 'isUnhandled', 'empty', '$Promise', 'OwnPromiseCapability', 'module', 'notify', 'microtask', 'global', '$reject', 'aFunction', 'anInstance', 'Internal', 'perform', 'onHandleUnhandled', '$export', 'exports', 'PROMISE', 'TypeError', 'newPromiseCapability', 'newPromiseCapabilityModule', 'forOf', 'ctx', 'isObject'])
6558        Js('use strict')
6559        var.put('LIBRARY', var.get('require')(Js('./_library')))
6560        var.put('global', var.get('require')(Js('./_global')))
6561        var.put('ctx', var.get('require')(Js('./_ctx')))
6562        var.put('classof', var.get('require')(Js('./_classof')))
6563        var.put('$export', var.get('require')(Js('./_export')))
6564        var.put('isObject', var.get('require')(Js('./_is-object')))
6565        var.put('aFunction', var.get('require')(Js('./_a-function')))
6566        var.put('anInstance', var.get('require')(Js('./_an-instance')))
6567        var.put('forOf', var.get('require')(Js('./_for-of')))
6568        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
6569        var.put('task', var.get('require')(Js('./_task')).get('set'))
6570        var.put('microtask', var.get('require')(Js('./_microtask'))())
6571        var.put('newPromiseCapabilityModule', var.get('require')(Js('./_new-promise-capability')))
6572        var.put('perform', var.get('require')(Js('./_perform')))
6573        var.put('userAgent', var.get('require')(Js('./_user-agent')))
6574        var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
6575        var.put('PROMISE', Js('Promise'))
6576        var.put('TypeError', var.get('global').get('TypeError'))
6577        var.put('process', var.get('global').get('process'))
6578        var.put('versions', (var.get('process') and var.get('process').get('versions')))
6579        var.put('v8', ((var.get('versions') and var.get('versions').get('v8')) or Js('')))
6580        var.put('$Promise', var.get('global').get(var.get('PROMISE')))
6581        var.put('isNode', (var.get('classof')(var.get('process'))==Js('process')))
6582        @Js
6583        def PyJs_empty_643_(this, arguments, var=var):
6584            var = Scope({'this':this, 'arguments':arguments, 'empty':PyJs_empty_643_}, var)
6585            var.registers([])
6586            pass
6587        PyJs_empty_643_._set_name('empty')
6588        var.put('empty', PyJs_empty_643_)
6589        pass
6590        var.put('newPromiseCapability', var.put('newGenericPromiseCapability', var.get('newPromiseCapabilityModule').get('f')))
6591        @Js
6592        def PyJs_anonymous_644_(this, arguments, var=var):
6593            var = Scope({'this':this, 'arguments':arguments}, var)
6594            var.registers(['FakePromise', 'promise'])
6595            try:
6596                var.put('promise', var.get('$Promise').callprop('resolve', Js(1.0)))
6597                @Js
6598                def PyJs_anonymous_645_(exec, this, arguments, var=var):
6599                    var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
6600                    var.registers(['exec'])
6601                    var.get('exec')(var.get('empty'), var.get('empty'))
6602                PyJs_anonymous_645_._set_name('anonymous')
6603                var.put('FakePromise', var.get('promise').put('constructor', Js({})).put(var.get('require')(Js('./_wks'))(Js('species')), PyJs_anonymous_645_))
6604                return ((((var.get('isNode') or (var.get('PromiseRejectionEvent',throw=False).typeof()==Js('function'))) and var.get('promise').callprop('then', var.get('empty')).instanceof(var.get('FakePromise'))) and PyJsStrictNeq(var.get('v8').callprop('indexOf', Js('6.6')),Js(0.0))) and PyJsStrictEq(var.get('userAgent').callprop('indexOf', Js('Chrome/66')),(-Js(1.0))))
6605            except PyJsException as PyJsTempException:
6606                PyJsHolder_65_86586255 = var.own.get('e')
6607                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6608                try:
6609                    pass
6610                finally:
6611                    if PyJsHolder_65_86586255 is not None:
6612                        var.own['e'] = PyJsHolder_65_86586255
6613                    else:
6614                        del var.own['e']
6615                    del PyJsHolder_65_86586255
6616        PyJs_anonymous_644_._set_name('anonymous')
6617        var.put('USE_NATIVE', PyJs_anonymous_644_().neg().neg())
6618        @Js
6619        def PyJs_isThenable_646_(it, this, arguments, var=var):
6620            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isThenable':PyJs_isThenable_646_}, var)
6621            var.registers(['then', 'it'])
6622            pass
6623            return (var.get('then') if (var.get('isObject')(var.get('it')) and (var.put('then', var.get('it').get('then')).typeof()==Js('function'))) else Js(False))
6624        PyJs_isThenable_646_._set_name('isThenable')
6625        var.put('isThenable', PyJs_isThenable_646_)
6626        @Js
6627        def PyJs_notify_647_(promise, isReject, this, arguments, var=var):
6628            var = Scope({'promise':promise, 'isReject':isReject, 'this':this, 'arguments':arguments, 'notify':PyJs_notify_647_}, var)
6629            var.registers(['chain', 'promise', 'isReject'])
6630            if var.get('promise').get('_n'):
6631                return var.get('undefined')
6632            var.get('promise').put('_n', Js(True))
6633            var.put('chain', var.get('promise').get('_c'))
6634            @Js
6635            def PyJs_anonymous_648_(this, arguments, var=var):
6636                var = Scope({'this':this, 'arguments':arguments}, var)
6637                var.registers(['i', 'value', 'run', 'ok'])
6638                var.put('value', var.get('promise').get('_v'))
6639                var.put('ok', (var.get('promise').get('_s')==Js(1.0)))
6640                var.put('i', Js(0.0))
6641                @Js
6642                def PyJs_run_649_(reaction, this, arguments, var=var):
6643                    var = Scope({'reaction':reaction, 'this':this, 'arguments':arguments, 'run':PyJs_run_649_}, var)
6644                    var.registers(['reaction', 'domain', 'resolve', 'result', 'exited', 'reject', 'then', 'handler'])
6645                    var.put('handler', (var.get('reaction').get('ok') if var.get('ok') else var.get('reaction').get('fail')))
6646                    var.put('resolve', var.get('reaction').get('resolve'))
6647                    var.put('reject', var.get('reaction').get('reject'))
6648                    var.put('domain', var.get('reaction').get('domain'))
6649                    pass
6650                    try:
6651                        if var.get('handler'):
6652                            if var.get('ok').neg():
6653                                if (var.get('promise').get('_h')==Js(2.0)):
6654                                    var.get('onHandleUnhandled')(var.get('promise'))
6655                                var.get('promise').put('_h', Js(1.0))
6656                            if PyJsStrictEq(var.get('handler'),Js(True)):
6657                                var.put('result', var.get('value'))
6658                            else:
6659                                if var.get('domain'):
6660                                    var.get('domain').callprop('enter')
6661                                var.put('result', var.get('handler')(var.get('value')))
6662                                if var.get('domain'):
6663                                    var.get('domain').callprop('exit')
6664                                    var.put('exited', Js(True))
6665                            if PyJsStrictEq(var.get('result'),var.get('reaction').get('promise')):
6666                                var.get('reject')(var.get('TypeError')(Js('Promise-chain cycle')))
6667                            else:
6668                                if var.put('then', var.get('isThenable')(var.get('result'))):
6669                                    var.get('then').callprop('call', var.get('result'), var.get('resolve'), var.get('reject'))
6670                                else:
6671                                    var.get('resolve')(var.get('result'))
6672                        else:
6673                            var.get('reject')(var.get('value'))
6674                    except PyJsException as PyJsTempException:
6675                        PyJsHolder_65_94038054 = var.own.get('e')
6676                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6677                        try:
6678                            if (var.get('domain') and var.get('exited').neg()):
6679                                var.get('domain').callprop('exit')
6680                            var.get('reject')(var.get('e'))
6681                        finally:
6682                            if PyJsHolder_65_94038054 is not None:
6683                                var.own['e'] = PyJsHolder_65_94038054
6684                            else:
6685                                del var.own['e']
6686                            del PyJsHolder_65_94038054
6687                PyJs_run_649_._set_name('run')
6688                var.put('run', PyJs_run_649_)
6689                while (var.get('chain').get('length')>var.get('i')):
6690                    var.get('run')(var.get('chain').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
6691                var.get('promise').put('_c', Js([]))
6692                var.get('promise').put('_n', Js(False))
6693                if (var.get('isReject') and var.get('promise').get('_h').neg()):
6694                    var.get('onUnhandled')(var.get('promise'))
6695            PyJs_anonymous_648_._set_name('anonymous')
6696            var.get('microtask')(PyJs_anonymous_648_)
6697        PyJs_notify_647_._set_name('notify')
6698        var.put('notify', PyJs_notify_647_)
6699        @Js
6700        def PyJs_onUnhandled_650_(promise, this, arguments, var=var):
6701            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onUnhandled':PyJs_onUnhandled_650_}, var)
6702            var.registers(['promise'])
6703            @Js
6704            def PyJs_anonymous_651_(this, arguments, var=var):
6705                var = Scope({'this':this, 'arguments':arguments}, var)
6706                var.registers(['console', 'result', 'unhandled', 'value', 'handler'])
6707                var.put('value', var.get('promise').get('_v'))
6708                var.put('unhandled', var.get('isUnhandled')(var.get('promise')))
6709                pass
6710                if var.get('unhandled'):
6711                    @Js
6712                    def PyJs_anonymous_652_(this, arguments, var=var):
6713                        var = Scope({'this':this, 'arguments':arguments}, var)
6714                        var.registers([])
6715                        if var.get('isNode'):
6716                            var.get('process').callprop('emit', Js('unhandledRejection'), var.get('value'), var.get('promise'))
6717                        else:
6718                            if var.put('handler', var.get('global').get('onunhandledrejection')):
6719                                var.get('handler')(Js({'promise':var.get('promise'),'reason':var.get('value')}))
6720                            else:
6721                                if (var.put('console', var.get('global').get('console')) and var.get('console').get('error')):
6722                                    var.get('console').callprop('error', Js('Unhandled promise rejection'), var.get('value'))
6723                    PyJs_anonymous_652_._set_name('anonymous')
6724                    var.put('result', var.get('perform')(PyJs_anonymous_652_))
6725                    var.get('promise').put('_h', (Js(2.0) if (var.get('isNode') or var.get('isUnhandled')(var.get('promise'))) else Js(1.0)))
6726                var.get('promise').put('_a', var.get('undefined'))
6727                if (var.get('unhandled') and var.get('result').get('e')):
6728                    PyJsTempException = JsToPyException(var.get('result').get('v'))
6729                    raise PyJsTempException
6730            PyJs_anonymous_651_._set_name('anonymous')
6731            var.get('task').callprop('call', var.get('global'), PyJs_anonymous_651_)
6732        PyJs_onUnhandled_650_._set_name('onUnhandled')
6733        var.put('onUnhandled', PyJs_onUnhandled_650_)
6734        @Js
6735        def PyJs_isUnhandled_653_(promise, this, arguments, var=var):
6736            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'isUnhandled':PyJs_isUnhandled_653_}, var)
6737            var.registers(['promise'])
6738            return (PyJsStrictNeq(var.get('promise').get('_h'),Js(1.0)) and PyJsStrictEq((var.get('promise').get('_a') or var.get('promise').get('_c')).get('length'),Js(0.0)))
6739        PyJs_isUnhandled_653_._set_name('isUnhandled')
6740        var.put('isUnhandled', PyJs_isUnhandled_653_)
6741        @Js
6742        def PyJs_onHandleUnhandled_654_(promise, this, arguments, var=var):
6743            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onHandleUnhandled':PyJs_onHandleUnhandled_654_}, var)
6744            var.registers(['promise'])
6745            @Js
6746            def PyJs_anonymous_655_(this, arguments, var=var):
6747                var = Scope({'this':this, 'arguments':arguments}, var)
6748                var.registers(['handler'])
6749                pass
6750                if var.get('isNode'):
6751                    var.get('process').callprop('emit', Js('rejectionHandled'), var.get('promise'))
6752                else:
6753                    if var.put('handler', var.get('global').get('onrejectionhandled')):
6754                        var.get('handler')(Js({'promise':var.get('promise'),'reason':var.get('promise').get('_v')}))
6755            PyJs_anonymous_655_._set_name('anonymous')
6756            var.get('task').callprop('call', var.get('global'), PyJs_anonymous_655_)
6757        PyJs_onHandleUnhandled_654_._set_name('onHandleUnhandled')
6758        var.put('onHandleUnhandled', PyJs_onHandleUnhandled_654_)
6759        @Js
6760        def PyJs_InlineNonPyName_656_(value, this, arguments, var=var):
6761            var = Scope({'value':value, 'this':this, 'arguments':arguments, '$reject':PyJs_InlineNonPyName_656_}, var)
6762            var.registers(['value', 'promise'])
6763            var.put('promise', var.get(u"this"))
6764            if var.get('promise').get('_d'):
6765                return var.get('undefined')
6766            var.get('promise').put('_d', Js(True))
6767            var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
6768            var.get('promise').put('_v', var.get('value'))
6769            var.get('promise').put('_s', Js(2.0))
6770            if var.get('promise').get('_a').neg():
6771                var.get('promise').put('_a', var.get('promise').get('_c').callprop('slice'))
6772            var.get('notify')(var.get('promise'), Js(True))
6773        PyJs_InlineNonPyName_656_._set_name('$reject')
6774        var.put('$reject', PyJs_InlineNonPyName_656_)
6775        @Js
6776        def PyJs_InlineNonPyName_657_(value, this, arguments, var=var):
6777            var = Scope({'value':value, 'this':this, 'arguments':arguments, '$resolve':PyJs_InlineNonPyName_657_}, var)
6778            var.registers(['then', 'value', 'promise'])
6779            var.put('promise', var.get(u"this"))
6780            pass
6781            if var.get('promise').get('_d'):
6782                return var.get('undefined')
6783            var.get('promise').put('_d', Js(True))
6784            var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
6785            try:
6786                if PyJsStrictEq(var.get('promise'),var.get('value')):
6787                    PyJsTempException = JsToPyException(var.get('TypeError')(Js("Promise can't be resolved itself")))
6788                    raise PyJsTempException
6789                if var.put('then', var.get('isThenable')(var.get('value'))):
6790                    @Js
6791                    def PyJs_anonymous_658_(this, arguments, var=var):
6792                        var = Scope({'this':this, 'arguments':arguments}, var)
6793                        var.registers(['wrapper'])
6794                        var.put('wrapper', Js({'_w':var.get('promise'),'_d':Js(False)}))
6795                        try:
6796                            var.get('then').callprop('call', var.get('value'), var.get('ctx')(var.get('$resolve'), var.get('wrapper'), Js(1.0)), var.get('ctx')(var.get('$reject'), var.get('wrapper'), Js(1.0)))
6797                        except PyJsException as PyJsTempException:
6798                            PyJsHolder_65_21508568 = var.own.get('e')
6799                            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6800                            try:
6801                                var.get('$reject').callprop('call', var.get('wrapper'), var.get('e'))
6802                            finally:
6803                                if PyJsHolder_65_21508568 is not None:
6804                                    var.own['e'] = PyJsHolder_65_21508568
6805                                else:
6806                                    del var.own['e']
6807                                del PyJsHolder_65_21508568
6808                    PyJs_anonymous_658_._set_name('anonymous')
6809                    var.get('microtask')(PyJs_anonymous_658_)
6810                else:
6811                    var.get('promise').put('_v', var.get('value'))
6812                    var.get('promise').put('_s', Js(1.0))
6813                    var.get('notify')(var.get('promise'), Js(False))
6814            except PyJsException as PyJsTempException:
6815                PyJsHolder_65_16371260 = var.own.get('e')
6816                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6817                try:
6818                    var.get('$reject').callprop('call', Js({'_w':var.get('promise'),'_d':Js(False)}), var.get('e'))
6819                finally:
6820                    if PyJsHolder_65_16371260 is not None:
6821                        var.own['e'] = PyJsHolder_65_16371260
6822                    else:
6823                        del var.own['e']
6824                    del PyJsHolder_65_16371260
6825        PyJs_InlineNonPyName_657_._set_name('$resolve')
6826        var.put('$resolve', PyJs_InlineNonPyName_657_)
6827        if var.get('USE_NATIVE').neg():
6828            @Js
6829            def PyJs_Promise_659_(executor, this, arguments, var=var):
6830                var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_659_}, var)
6831                var.registers(['executor'])
6832                var.get('anInstance')(var.get(u"this"), var.get('$Promise'), var.get('PROMISE'), Js('_h'))
6833                var.get('aFunction')(var.get('executor'))
6834                var.get('Internal').callprop('call', var.get(u"this"))
6835                try:
6836                    var.get('executor')(var.get('ctx')(var.get('$resolve'), var.get(u"this"), Js(1.0)), var.get('ctx')(var.get('$reject'), var.get(u"this"), Js(1.0)))
6837                except PyJsException as PyJsTempException:
6838                    PyJsHolder_657272_95266401 = var.own.get('err')
6839                    var.force_own_put('err', PyExceptionToJs(PyJsTempException))
6840                    try:
6841                        var.get('$reject').callprop('call', var.get(u"this"), var.get('err'))
6842                    finally:
6843                        if PyJsHolder_657272_95266401 is not None:
6844                            var.own['err'] = PyJsHolder_657272_95266401
6845                        else:
6846                            del var.own['err']
6847                        del PyJsHolder_657272_95266401
6848            PyJs_Promise_659_._set_name('Promise')
6849            var.put('$Promise', PyJs_Promise_659_)
6850            @Js
6851            def PyJs_Promise_660_(executor, this, arguments, var=var):
6852                var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_660_}, var)
6853                var.registers(['executor'])
6854                var.get(u"this").put('_c', Js([]))
6855                var.get(u"this").put('_a', var.get('undefined'))
6856                var.get(u"this").put('_s', Js(0.0))
6857                var.get(u"this").put('_d', Js(False))
6858                var.get(u"this").put('_v', var.get('undefined'))
6859                var.get(u"this").put('_h', Js(0.0))
6860                var.get(u"this").put('_n', Js(False))
6861            PyJs_Promise_660_._set_name('Promise')
6862            var.put('Internal', PyJs_Promise_660_)
6863            @Js
6864            def PyJs_then_661_(onFulfilled, onRejected, this, arguments, var=var):
6865                var = Scope({'onFulfilled':onFulfilled, 'onRejected':onRejected, 'this':this, 'arguments':arguments, 'then':PyJs_then_661_}, var)
6866                var.registers(['onFulfilled', 'reaction', 'onRejected'])
6867                var.put('reaction', var.get('newPromiseCapability')(var.get('speciesConstructor')(var.get(u"this"), var.get('$Promise'))))
6868                var.get('reaction').put('ok', (var.get('onFulfilled') if (var.get('onFulfilled',throw=False).typeof()==Js('function')) else Js(True)))
6869                var.get('reaction').put('fail', ((var.get('onRejected',throw=False).typeof()==Js('function')) and var.get('onRejected')))
6870                var.get('reaction').put('domain', (var.get('process').get('domain') if var.get('isNode') else var.get('undefined')))
6871                var.get(u"this").get('_c').callprop('push', var.get('reaction'))
6872                if var.get(u"this").get('_a'):
6873                    var.get(u"this").get('_a').callprop('push', var.get('reaction'))
6874                if var.get(u"this").get('_s'):
6875                    var.get('notify')(var.get(u"this"), Js(False))
6876                return var.get('reaction').get('promise')
6877            PyJs_then_661_._set_name('then')
6878            @Js
6879            def PyJs__catch_662_(onRejected, this, arguments, var=var):
6880                var = Scope({'onRejected':onRejected, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_662_}, var)
6881                var.registers(['onRejected'])
6882                return var.get(u"this").callprop('then', var.get('undefined'), var.get('onRejected'))
6883            PyJs__catch_662_._set_name('_catch')
6884            var.get('Internal').put('prototype', var.get('require')(Js('./_redefine-all'))(var.get('$Promise').get('prototype'), Js({'then':PyJs_then_661_,'catch':PyJs__catch_662_})))
6885            @Js
6886            def PyJs_OwnPromiseCapability_663_(this, arguments, var=var):
6887                var = Scope({'this':this, 'arguments':arguments, 'OwnPromiseCapability':PyJs_OwnPromiseCapability_663_}, var)
6888                var.registers(['promise'])
6889                var.put('promise', var.get('Internal').create())
6890                var.get(u"this").put('promise', var.get('promise'))
6891                var.get(u"this").put('resolve', var.get('ctx')(var.get('$resolve'), var.get('promise'), Js(1.0)))
6892                var.get(u"this").put('reject', var.get('ctx')(var.get('$reject'), var.get('promise'), Js(1.0)))
6893            PyJs_OwnPromiseCapability_663_._set_name('OwnPromiseCapability')
6894            var.put('OwnPromiseCapability', PyJs_OwnPromiseCapability_663_)
6895            @Js
6896            def PyJs_newPromiseCapability_664_(C, this, arguments, var=var):
6897                var = Scope({'C':C, 'this':this, 'arguments':arguments, 'newPromiseCapability':PyJs_newPromiseCapability_664_}, var)
6898                var.registers(['C'])
6899                return (var.get('OwnPromiseCapability').create(var.get('C')) if (PyJsStrictEq(var.get('C'),var.get('$Promise')) or PyJsStrictEq(var.get('C'),var.get('Wrapper'))) else var.get('newGenericPromiseCapability')(var.get('C')))
6900            PyJs_newPromiseCapability_664_._set_name('newPromiseCapability')
6901            var.get('newPromiseCapabilityModule').put('f', var.put('newPromiseCapability', PyJs_newPromiseCapability_664_))
6902        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js({'Promise':var.get('$Promise')}))
6903        var.get('require')(Js('./_set-to-string-tag'))(var.get('$Promise'), var.get('PROMISE'))
6904        var.get('require')(Js('./_set-species'))(var.get('PROMISE'))
6905        var.put('Wrapper', var.get('require')(Js('./_core')).get(var.get('PROMISE')))
6906        @Js
6907        def PyJs_reject_665_(r, this, arguments, var=var):
6908            var = Scope({'r':r, 'this':this, 'arguments':arguments, 'reject':PyJs_reject_665_}, var)
6909            var.registers(['capability', '$$reject', 'r'])
6910            var.put('capability', var.get('newPromiseCapability')(var.get(u"this")))
6911            var.put('$$reject', var.get('capability').get('reject'))
6912            var.get('$$reject')(var.get('r'))
6913            return var.get('capability').get('promise')
6914        PyJs_reject_665_._set_name('reject')
6915        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), var.get('PROMISE'), Js({'reject':PyJs_reject_665_}))
6916        @Js
6917        def PyJs_resolve_666_(x, this, arguments, var=var):
6918            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'resolve':PyJs_resolve_666_}, var)
6919            var.registers(['x'])
6920            return var.get('promiseResolve')((var.get('$Promise') if (var.get('LIBRARY') and PyJsStrictEq(var.get(u"this"),var.get('Wrapper'))) else var.get(u"this")), var.get('x'))
6921        PyJs_resolve_666_._set_name('resolve')
6922        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('LIBRARY') or var.get('USE_NATIVE').neg()))), var.get('PROMISE'), Js({'resolve':PyJs_resolve_666_}))
6923        @Js
6924        def PyJs_anonymous_667_(iter, this, arguments, var=var):
6925            var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
6926            var.registers(['iter'])
6927            var.get('$Promise').callprop('all', var.get('iter')).callprop('catch', var.get('empty'))
6928        PyJs_anonymous_667_._set_name('anonymous')
6929        @Js
6930        def PyJs_all_668_(iterable, this, arguments, var=var):
6931            var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'all':PyJs_all_668_}, var)
6932            var.registers(['capability', 'C', 'resolve', 'result', 'reject', 'iterable'])
6933            var.put('C', var.get(u"this"))
6934            var.put('capability', var.get('newPromiseCapability')(var.get('C')))
6935            var.put('resolve', var.get('capability').get('resolve'))
6936            var.put('reject', var.get('capability').get('reject'))
6937            @Js
6938            def PyJs_anonymous_669_(this, arguments, var=var):
6939                var = Scope({'this':this, 'arguments':arguments}, var)
6940                var.registers(['index', 'values', 'remaining'])
6941                var.put('values', Js([]))
6942                var.put('index', Js(0.0))
6943                var.put('remaining', Js(1.0))
6944                @Js
6945                def PyJs_anonymous_670_(promise, this, arguments, var=var):
6946                    var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
6947                    var.registers(['promise', '$index', 'alreadyCalled'])
6948                    var.put('$index', (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
6949                    var.put('alreadyCalled', Js(False))
6950                    var.get('values').callprop('push', var.get('undefined'))
6951                    (var.put('remaining',Js(var.get('remaining').to_number())+Js(1))-Js(1))
6952                    @Js
6953                    def PyJs_anonymous_671_(value, this, arguments, var=var):
6954                        var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
6955                        var.registers(['value'])
6956                        if var.get('alreadyCalled'):
6957                            return var.get('undefined')
6958                        var.put('alreadyCalled', Js(True))
6959                        var.get('values').put(var.get('$index'), var.get('value'))
6960                        (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
6961                    PyJs_anonymous_671_._set_name('anonymous')
6962                    var.get('C').callprop('resolve', var.get('promise')).callprop('then', PyJs_anonymous_671_, var.get('reject'))
6963                PyJs_anonymous_670_._set_name('anonymous')
6964                var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_670_)
6965                (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
6966            PyJs_anonymous_669_._set_name('anonymous')
6967            var.put('result', var.get('perform')(PyJs_anonymous_669_))
6968            if var.get('result').get('e'):
6969                var.get('reject')(var.get('result').get('v'))
6970            return var.get('capability').get('promise')
6971        PyJs_all_668_._set_name('all')
6972        @Js
6973        def PyJs_race_672_(iterable, this, arguments, var=var):
6974            var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'race':PyJs_race_672_}, var)
6975            var.registers(['capability', 'C', 'result', 'reject', 'iterable'])
6976            var.put('C', var.get(u"this"))
6977            var.put('capability', var.get('newPromiseCapability')(var.get('C')))
6978            var.put('reject', var.get('capability').get('reject'))
6979            @Js
6980            def PyJs_anonymous_673_(this, arguments, var=var):
6981                var = Scope({'this':this, 'arguments':arguments}, var)
6982                var.registers([])
6983                @Js
6984                def PyJs_anonymous_674_(promise, this, arguments, var=var):
6985                    var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
6986                    var.registers(['promise'])
6987                    var.get('C').callprop('resolve', var.get('promise')).callprop('then', var.get('capability').get('resolve'), var.get('reject'))
6988                PyJs_anonymous_674_._set_name('anonymous')
6989                var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_674_)
6990            PyJs_anonymous_673_._set_name('anonymous')
6991            var.put('result', var.get('perform')(PyJs_anonymous_673_))
6992            if var.get('result').get('e'):
6993                var.get('reject')(var.get('result').get('v'))
6994            return var.get('capability').get('promise')
6995        PyJs_race_672_._set_name('race')
6996        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('USE_NATIVE') and var.get('require')(Js('./_iter-detect'))(PyJs_anonymous_667_)).neg())), var.get('PROMISE'), Js({'all':PyJs_all_668_,'race':PyJs_race_672_}))
6997    PyJs_anonymous_642_._set_name('anonymous')
6998    @Js
6999    def PyJs_anonymous_675_(require, module, exports, this, arguments, var=var):
7000        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7001        var.registers(['aFunction', 'require', 'rApply', '$export', 'exports', 'module', 'fApply', 'anObject'])
7002        var.put('$export', var.get('require')(Js('./_export')))
7003        var.put('aFunction', var.get('require')(Js('./_a-function')))
7004        var.put('anObject', var.get('require')(Js('./_an-object')))
7005        var.put('rApply', (var.get('require')(Js('./_global')).get('Reflect') or Js({})).get('apply'))
7006        var.put('fApply', var.get('Function').get('apply'))
7007        @Js
7008        def PyJs_anonymous_676_(this, arguments, var=var):
7009            var = Scope({'this':this, 'arguments':arguments}, var)
7010            var.registers([])
7011            @Js
7012            def PyJs_anonymous_677_(this, arguments, var=var):
7013                var = Scope({'this':this, 'arguments':arguments}, var)
7014                var.registers([])
7015                pass
7016            PyJs_anonymous_677_._set_name('anonymous')
7017            var.get('rApply')(PyJs_anonymous_677_)
7018        PyJs_anonymous_676_._set_name('anonymous')
7019        @Js
7020        def PyJs_apply_678_(target, thisArgument, argumentsList, this, arguments, var=var):
7021            var = Scope({'target':target, 'thisArgument':thisArgument, 'argumentsList':argumentsList, 'this':this, 'arguments':arguments, 'apply':PyJs_apply_678_}, var)
7022            var.registers(['target', 'argumentsList', 'thisArgument', 'L', 'T'])
7023            var.put('T', var.get('aFunction')(var.get('target')))
7024            var.put('L', var.get('anObject')(var.get('argumentsList')))
7025            return (var.get('rApply')(var.get('T'), var.get('thisArgument'), var.get('L')) if var.get('rApply') else var.get('fApply').callprop('call', var.get('T'), var.get('thisArgument'), var.get('L')))
7026        PyJs_apply_678_._set_name('apply')
7027        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_676_).neg())), Js('Reflect'), Js({'apply':PyJs_apply_678_}))
7028    PyJs_anonymous_675_._set_name('anonymous')
7029    @Js
7030    def PyJs_anonymous_679_(require, module, exports, this, arguments, var=var):
7031        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7032        var.registers(['aFunction', 'require', 'rConstruct', '$export', 'exports', 'bind', 'NEW_TARGET_BUG', 'ARGS_BUG', 'module', 'create', 'fails', 'isObject', 'anObject'])
7033        var.put('$export', var.get('require')(Js('./_export')))
7034        var.put('create', var.get('require')(Js('./_object-create')))
7035        var.put('aFunction', var.get('require')(Js('./_a-function')))
7036        var.put('anObject', var.get('require')(Js('./_an-object')))
7037        var.put('isObject', var.get('require')(Js('./_is-object')))
7038        var.put('fails', var.get('require')(Js('./_fails')))
7039        var.put('bind', var.get('require')(Js('./_bind')))
7040        var.put('rConstruct', (var.get('require')(Js('./_global')).get('Reflect') or Js({})).get('construct'))
7041        @Js
7042        def PyJs_anonymous_680_(this, arguments, var=var):
7043            var = Scope({'this':this, 'arguments':arguments}, var)
7044            var.registers(['F'])
7045            @Js
7046            def PyJsHoisted_F_(this, arguments, var=var):
7047                var = Scope({'this':this, 'arguments':arguments}, var)
7048                var.registers([])
7049                pass
7050            PyJsHoisted_F_.func_name = 'F'
7051            var.put('F', PyJsHoisted_F_)
7052            pass
7053            @Js
7054            def PyJs_anonymous_681_(this, arguments, var=var):
7055                var = Scope({'this':this, 'arguments':arguments}, var)
7056                var.registers([])
7057                pass
7058            PyJs_anonymous_681_._set_name('anonymous')
7059            return var.get('rConstruct')(PyJs_anonymous_681_, Js([]), var.get('F')).instanceof(var.get('F')).neg()
7060        PyJs_anonymous_680_._set_name('anonymous')
7061        var.put('NEW_TARGET_BUG', var.get('fails')(PyJs_anonymous_680_))
7062        @Js
7063        def PyJs_anonymous_682_(this, arguments, var=var):
7064            var = Scope({'this':this, 'arguments':arguments}, var)
7065            var.registers([])
7066            @Js
7067            def PyJs_anonymous_683_(this, arguments, var=var):
7068                var = Scope({'this':this, 'arguments':arguments}, var)
7069                var.registers([])
7070                pass
7071            PyJs_anonymous_683_._set_name('anonymous')
7072            var.get('rConstruct')(PyJs_anonymous_683_)
7073        PyJs_anonymous_682_._set_name('anonymous')
7074        var.put('ARGS_BUG', var.get('fails')(PyJs_anonymous_682_).neg())
7075        @Js
7076        def PyJs_construct_684_(Target, args, this, arguments, var=var):
7077            var = Scope({'Target':Target, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_684_}, var)
7078            var.registers(['proto', 'newTarget', 'args', 'result', 'Target', '$args', 'instance'])
7079            var.get('aFunction')(var.get('Target'))
7080            var.get('anObject')(var.get('args'))
7081            var.put('newTarget', (var.get('Target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('aFunction')(var.get('arguments').get('2'))))
7082            if (var.get('ARGS_BUG') and var.get('NEW_TARGET_BUG').neg()):
7083                return var.get('rConstruct')(var.get('Target'), var.get('args'), var.get('newTarget'))
7084            if (var.get('Target')==var.get('newTarget')):
7085                while 1:
7086                    SWITCHED = False
7087                    CONDITION = (var.get('args').get('length'))
7088                    if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
7089                        SWITCHED = True
7090                        return var.get('Target').create()
7091                    if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
7092                        SWITCHED = True
7093                        return var.get('Target').create(var.get('args').get('0'))
7094                    if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
7095                        SWITCHED = True
7096                        return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'))
7097                    if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
7098                        SWITCHED = True
7099                        return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'))
7100                    if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
7101                        SWITCHED = True
7102                        return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'), var.get('args').get('3'))
7103                    SWITCHED = True
7104                    break
7105                var.put('$args', Js([var.get(u"null")]))
7106                var.get('$args').get('push').callprop('apply', var.get('$args'), var.get('args'))
7107                return var.get('bind').callprop('apply', var.get('Target'), var.get('$args')).create()
7108            var.put('proto', var.get('newTarget').get('prototype'))
7109            var.put('instance', var.get('create')((var.get('proto') if var.get('isObject')(var.get('proto')) else var.get('Object').get('prototype'))))
7110            var.put('result', var.get('Function').get('apply').callprop('call', var.get('Target'), var.get('instance'), var.get('args')))
7111            return (var.get('result') if var.get('isObject')(var.get('result')) else var.get('instance'))
7112        PyJs_construct_684_._set_name('construct')
7113        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('NEW_TARGET_BUG') or var.get('ARGS_BUG')))), Js('Reflect'), Js({'construct':PyJs_construct_684_}))
7114    PyJs_anonymous_679_._set_name('anonymous')
7115    @Js
7116    def PyJs_anonymous_685_(require, module, exports, this, arguments, var=var):
7117        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7118        var.registers(['require', 'toPrimitive', '$export', 'exports', 'module', 'dP', 'anObject'])
7119        var.put('dP', var.get('require')(Js('./_object-dp')))
7120        var.put('$export', var.get('require')(Js('./_export')))
7121        var.put('anObject', var.get('require')(Js('./_an-object')))
7122        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
7123        @Js
7124        def PyJs_anonymous_686_(this, arguments, var=var):
7125            var = Scope({'this':this, 'arguments':arguments}, var)
7126            var.registers([])
7127            var.get('Reflect').callprop('defineProperty', var.get('dP').callprop('f', Js({}), Js(1.0), Js({'value':Js(1.0)})), Js(1.0), Js({'value':Js(2.0)}))
7128        PyJs_anonymous_686_._set_name('anonymous')
7129        @Js
7130        def PyJs_defineProperty_687_(target, propertyKey, attributes, this, arguments, var=var):
7131            var = Scope({'target':target, 'propertyKey':propertyKey, 'attributes':attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_687_}, var)
7132            var.registers(['target', 'propertyKey', 'attributes'])
7133            var.get('anObject')(var.get('target'))
7134            var.put('propertyKey', var.get('toPrimitive')(var.get('propertyKey'), Js(True)))
7135            var.get('anObject')(var.get('attributes'))
7136            try:
7137                var.get('dP').callprop('f', var.get('target'), var.get('propertyKey'), var.get('attributes'))
7138                return Js(True)
7139            except PyJsException as PyJsTempException:
7140                PyJsHolder_65_23550330 = var.own.get('e')
7141                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7142                try:
7143                    return Js(False)
7144                finally:
7145                    if PyJsHolder_65_23550330 is not None:
7146                        var.own['e'] = PyJsHolder_65_23550330
7147                    else:
7148                        del var.own['e']
7149                    del PyJsHolder_65_23550330
7150        PyJs_defineProperty_687_._set_name('defineProperty')
7151        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_686_))), Js('Reflect'), Js({'defineProperty':PyJs_defineProperty_687_}))
7152    PyJs_anonymous_685_._set_name('anonymous')
7153    @Js
7154    def PyJs_anonymous_688_(require, module, exports, this, arguments, var=var):
7155        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7156        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'anObject'])
7157        var.put('$export', var.get('require')(Js('./_export')))
7158        var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
7159        var.put('anObject', var.get('require')(Js('./_an-object')))
7160        @Js
7161        def PyJs_deleteProperty_689_(target, propertyKey, this, arguments, var=var):
7162            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'deleteProperty':PyJs_deleteProperty_689_}, var)
7163            var.registers(['target', 'desc', 'propertyKey'])
7164            var.put('desc', var.get('gOPD')(var.get('anObject')(var.get('target')), var.get('propertyKey')))
7165            return (Js(False) if (var.get('desc') and var.get('desc').get('configurable').neg()) else var.get('target').delete(var.get('propertyKey')))
7166        PyJs_deleteProperty_689_._set_name('deleteProperty')
7167        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'deleteProperty':PyJs_deleteProperty_689_}))
7168    PyJs_anonymous_688_._set_name('anonymous')
7169    @Js
7170    def PyJs_anonymous_690_(require, module, exports, this, arguments, var=var):
7171        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7172        var.registers(['require', '$export', 'exports', 'module', 'Enumerate', 'anObject'])
7173        Js('use strict')
7174        var.put('$export', var.get('require')(Js('./_export')))
7175        var.put('anObject', var.get('require')(Js('./_an-object')))
7176        @Js
7177        def PyJs_Enumerate_691_(iterated, this, arguments, var=var):
7178            var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments, 'Enumerate':PyJs_Enumerate_691_}, var)
7179            var.registers(['iterated', 'key', 'keys'])
7180            var.get(u"this").put('_t', var.get('anObject')(var.get('iterated')))
7181            var.get(u"this").put('_i', Js(0.0))
7182            var.put('keys', var.get(u"this").put('_k', Js([])))
7183            pass
7184            for PyJsTemp in var.get('iterated'):
7185                var.put('key', PyJsTemp)
7186                var.get('keys').callprop('push', var.get('key'))
7187        PyJs_Enumerate_691_._set_name('Enumerate')
7188        var.put('Enumerate', PyJs_Enumerate_691_)
7189        @Js
7190        def PyJs_anonymous_692_(this, arguments, var=var):
7191            var = Scope({'this':this, 'arguments':arguments}, var)
7192            var.registers(['that', 'key', 'keys'])
7193            var.put('that', var.get(u"this"))
7194            var.put('keys', var.get('that').get('_k'))
7195            pass
7196            while 1:
7197                if (var.get('that').get('_i')>=var.get('keys').get('length')):
7198                    return Js({'value':var.get('undefined'),'done':Js(True)})
7199                if not var.get('that').get('_t').contains(var.put('key', var.get('keys').get((var.get('that').put('_i',Js(var.get('that').get('_i').to_number())+Js(1))-Js(1))))).neg():
7200                    break
7201            return Js({'value':var.get('key'),'done':Js(False)})
7202        PyJs_anonymous_692_._set_name('anonymous')
7203        var.get('require')(Js('./_iter-create'))(var.get('Enumerate'), Js('Object'), PyJs_anonymous_692_)
7204        @Js
7205        def PyJs_enumerate_693_(target, this, arguments, var=var):
7206            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'enumerate':PyJs_enumerate_693_}, var)
7207            var.registers(['target'])
7208            return var.get('Enumerate').create(var.get('target'))
7209        PyJs_enumerate_693_._set_name('enumerate')
7210        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'enumerate':PyJs_enumerate_693_}))
7211    PyJs_anonymous_690_._set_name('anonymous')
7212    @Js
7213    def PyJs_anonymous_694_(require, module, exports, this, arguments, var=var):
7214        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7215        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'anObject'])
7216        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7217        var.put('$export', var.get('require')(Js('./_export')))
7218        var.put('anObject', var.get('require')(Js('./_an-object')))
7219        @Js
7220        def PyJs_getOwnPropertyDescriptor_695_(target, propertyKey, this, arguments, var=var):
7221            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_695_}, var)
7222            var.registers(['target', 'propertyKey'])
7223            return var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey'))
7224        PyJs_getOwnPropertyDescriptor_695_._set_name('getOwnPropertyDescriptor')
7225        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_695_}))
7226    PyJs_anonymous_694_._set_name('anonymous')
7227    @Js
7228    def PyJs_anonymous_696_(require, module, exports, this, arguments, var=var):
7229        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7230        var.registers(['require', '$export', 'exports', 'module', 'getProto', 'anObject'])
7231        var.put('$export', var.get('require')(Js('./_export')))
7232        var.put('getProto', var.get('require')(Js('./_object-gpo')))
7233        var.put('anObject', var.get('require')(Js('./_an-object')))
7234        @Js
7235        def PyJs_getPrototypeOf_697_(target, this, arguments, var=var):
7236            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_697_}, var)
7237            var.registers(['target'])
7238            return var.get('getProto')(var.get('anObject')(var.get('target')))
7239        PyJs_getPrototypeOf_697_._set_name('getPrototypeOf')
7240        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'getPrototypeOf':PyJs_getPrototypeOf_697_}))
7241    PyJs_anonymous_696_._set_name('anonymous')
7242    @Js
7243    def PyJs_anonymous_698_(require, module, exports, this, arguments, var=var):
7244        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7245        var.registers(['require', 'get', 'gOPD', '$export', 'exports', 'module', 'getPrototypeOf', 'anObject', 'isObject', 'has'])
7246        @Js
7247        def PyJsHoisted_get_(target, propertyKey, this, arguments, var=var):
7248            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments}, var)
7249            var.registers(['target', 'proto', 'desc', 'propertyKey', 'receiver'])
7250            var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('arguments').get('2')))
7251            pass
7252            if PyJsStrictEq(var.get('anObject')(var.get('target')),var.get('receiver')):
7253                return var.get('target').get(var.get('propertyKey'))
7254            if var.put('desc', var.get('gOPD').callprop('f', var.get('target'), var.get('propertyKey'))):
7255                return (var.get('desc').get('value') if var.get('has')(var.get('desc'), Js('value')) else (var.get('desc').get('get').callprop('call', var.get('receiver')) if PyJsStrictNeq(var.get('desc').get('get'),var.get('undefined')) else var.get('undefined')))
7256            if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
7257                return var.get('get')(var.get('proto'), var.get('propertyKey'), var.get('receiver'))
7258        PyJsHoisted_get_.func_name = 'get'
7259        var.put('get', PyJsHoisted_get_)
7260        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7261        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
7262        var.put('has', var.get('require')(Js('./_has')))
7263        var.put('$export', var.get('require')(Js('./_export')))
7264        var.put('isObject', var.get('require')(Js('./_is-object')))
7265        var.put('anObject', var.get('require')(Js('./_an-object')))
7266        pass
7267        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'get':var.get('get')}))
7268    PyJs_anonymous_698_._set_name('anonymous')
7269    @Js
7270    def PyJs_anonymous_699_(require, module, exports, this, arguments, var=var):
7271        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7272        var.registers(['require', 'module', '$export', 'exports'])
7273        var.put('$export', var.get('require')(Js('./_export')))
7274        @Js
7275        def PyJs_has_700_(target, propertyKey, this, arguments, var=var):
7276            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'has':PyJs_has_700_}, var)
7277            var.registers(['target', 'propertyKey'])
7278            return var.get('target').contains(var.get('propertyKey'))
7279        PyJs_has_700_._set_name('has')
7280        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'has':PyJs_has_700_}))
7281    PyJs_anonymous_699_._set_name('anonymous')
7282    @Js
7283    def PyJs_anonymous_701_(require, module, exports, this, arguments, var=var):
7284        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7285        var.registers(['require', '$isExtensible', '$export', 'exports', 'module', 'anObject'])
7286        var.put('$export', var.get('require')(Js('./_export')))
7287        var.put('anObject', var.get('require')(Js('./_an-object')))
7288        var.put('$isExtensible', var.get('Object').get('isExtensible'))
7289        @Js
7290        def PyJs_isExtensible_702_(target, this, arguments, var=var):
7291            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_702_}, var)
7292            var.registers(['target'])
7293            var.get('anObject')(var.get('target'))
7294            return (var.get('$isExtensible')(var.get('target')) if var.get('$isExtensible') else Js(True))
7295        PyJs_isExtensible_702_._set_name('isExtensible')
7296        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'isExtensible':PyJs_isExtensible_702_}))
7297    PyJs_anonymous_701_._set_name('anonymous')
7298    @Js
7299    def PyJs_anonymous_703_(require, module, exports, this, arguments, var=var):
7300        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7301        var.registers(['require', 'module', '$export', 'exports'])
7302        var.put('$export', var.get('require')(Js('./_export')))
7303        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'ownKeys':var.get('require')(Js('./_own-keys'))}))
7304    PyJs_anonymous_703_._set_name('anonymous')
7305    @Js
7306    def PyJs_anonymous_704_(require, module, exports, this, arguments, var=var):
7307        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7308        var.registers(['$preventExtensions', 'require', '$export', 'exports', 'module', 'anObject'])
7309        var.put('$export', var.get('require')(Js('./_export')))
7310        var.put('anObject', var.get('require')(Js('./_an-object')))
7311        var.put('$preventExtensions', var.get('Object').get('preventExtensions'))
7312        @Js
7313        def PyJs_preventExtensions_705_(target, this, arguments, var=var):
7314            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_705_}, var)
7315            var.registers(['target'])
7316            var.get('anObject')(var.get('target'))
7317            try:
7318                if var.get('$preventExtensions'):
7319                    var.get('$preventExtensions')(var.get('target'))
7320                return Js(True)
7321            except PyJsException as PyJsTempException:
7322                PyJsHolder_65_70133312 = var.own.get('e')
7323                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7324                try:
7325                    return Js(False)
7326                finally:
7327                    if PyJsHolder_65_70133312 is not None:
7328                        var.own['e'] = PyJsHolder_65_70133312
7329                    else:
7330                        del var.own['e']
7331                    del PyJsHolder_65_70133312
7332        PyJs_preventExtensions_705_._set_name('preventExtensions')
7333        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'preventExtensions':PyJs_preventExtensions_705_}))
7334    PyJs_anonymous_704_._set_name('anonymous')
7335    @Js
7336    def PyJs_anonymous_706_(require, module, exports, this, arguments, var=var):
7337        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7338        var.registers(['require', '$export', 'exports', 'module', 'setProto'])
7339        var.put('$export', var.get('require')(Js('./_export')))
7340        var.put('setProto', var.get('require')(Js('./_set-proto')))
7341        if var.get('setProto'):
7342            @Js
7343            def PyJs_setPrototypeOf_707_(target, proto, this, arguments, var=var):
7344                var = Scope({'target':target, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_707_}, var)
7345                var.registers(['target', 'proto'])
7346                var.get('setProto').callprop('check', var.get('target'), var.get('proto'))
7347                try:
7348                    var.get('setProto').callprop('set', var.get('target'), var.get('proto'))
7349                    return Js(True)
7350                except PyJsException as PyJsTempException:
7351                    PyJsHolder_65_32664935 = var.own.get('e')
7352                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7353                    try:
7354                        return Js(False)
7355                    finally:
7356                        if PyJsHolder_65_32664935 is not None:
7357                            var.own['e'] = PyJsHolder_65_32664935
7358                        else:
7359                            del var.own['e']
7360                        del PyJsHolder_65_32664935
7361            PyJs_setPrototypeOf_707_._set_name('setPrototypeOf')
7362            var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'setPrototypeOf':PyJs_setPrototypeOf_707_}))
7363    PyJs_anonymous_706_._set_name('anonymous')
7364    @Js
7365    def PyJs_anonymous_708_(require, module, exports, this, arguments, var=var):
7366        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7367        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'isObject', 'getPrototypeOf', 'anObject', 'set', 'createDesc', 'dP', 'has'])
7368        @Js
7369        def PyJsHoisted_set_(target, propertyKey, V, this, arguments, var=var):
7370            var = Scope({'target':target, 'propertyKey':propertyKey, 'V':V, 'this':this, 'arguments':arguments}, var)
7371            var.registers(['target', 'proto', 'propertyKey', 'V', 'receiver', 'existingDescriptor', 'ownDesc'])
7372            var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(4.0)) else var.get('arguments').get('3')))
7373            var.put('ownDesc', var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey')))
7374            pass
7375            if var.get('ownDesc').neg():
7376                if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
7377                    return var.get('set')(var.get('proto'), var.get('propertyKey'), var.get('V'), var.get('receiver'))
7378                var.put('ownDesc', var.get('createDesc')(Js(0.0)))
7379            if var.get('has')(var.get('ownDesc'), Js('value')):
7380                if (PyJsStrictEq(var.get('ownDesc').get('writable'),Js(False)) or var.get('isObject')(var.get('receiver')).neg()):
7381                    return Js(False)
7382                if var.put('existingDescriptor', var.get('gOPD').callprop('f', var.get('receiver'), var.get('propertyKey'))):
7383                    if ((var.get('existingDescriptor').get('get') or var.get('existingDescriptor').get('set')) or PyJsStrictEq(var.get('existingDescriptor').get('writable'),Js(False))):
7384                        return Js(False)
7385                    var.get('existingDescriptor').put('value', var.get('V'))
7386                    var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('existingDescriptor'))
7387                else:
7388                    var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('createDesc')(Js(0.0), var.get('V')))
7389                return Js(True)
7390            return (Js(False) if PyJsStrictEq(var.get('ownDesc').get('set'),var.get('undefined')) else PyJsComma(var.get('ownDesc').get('set').callprop('call', var.get('receiver'), var.get('V')),Js(True)))
7391        PyJsHoisted_set_.func_name = 'set'
7392        var.put('set', PyJsHoisted_set_)
7393        var.put('dP', var.get('require')(Js('./_object-dp')))
7394        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7395        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
7396        var.put('has', var.get('require')(Js('./_has')))
7397        var.put('$export', var.get('require')(Js('./_export')))
7398        var.put('createDesc', var.get('require')(Js('./_property-desc')))
7399        var.put('anObject', var.get('require')(Js('./_an-object')))
7400        var.put('isObject', var.get('require')(Js('./_is-object')))
7401        pass
7402        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'set':var.get('set')}))
7403    PyJs_anonymous_708_._set_name('anonymous')
7404    @Js
7405    def PyJs_anonymous_709_(require, module, exports, this, arguments, var=var):
7406        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7407        var.registers(['require', 'CORRECT_NEW', 'isRegExp', '$RegExp', 'proto', 're1', 'proxy', 'gOPN', 'i', 'exports', 'module', 'Base', 'inheritIfRequired', 're2', 'global', 'dP', '$flags', 'keys'])
7408        var.put('global', var.get('require')(Js('./_global')))
7409        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
7410        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
7411        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
7412        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
7413        var.put('$flags', var.get('require')(Js('./_flags')))
7414        var.put('$RegExp', var.get('global').get('RegExp'))
7415        var.put('Base', var.get('$RegExp'))
7416        var.put('proto', var.get('$RegExp').get('prototype'))
7417        var.put('re1', JsRegExp('/a/g'))
7418        var.put('re2', JsRegExp('/a/g'))
7419        var.put('CORRECT_NEW', PyJsStrictNeq(var.get('$RegExp').create(var.get('re1')),var.get('re1')))
7420        @Js
7421        def PyJs_anonymous_710_(this, arguments, var=var):
7422            var = Scope({'this':this, 'arguments':arguments}, var)
7423            var.registers([])
7424            var.get('re2').put(var.get('require')(Js('./_wks'))(Js('match')), Js(False))
7425            return (((var.get('$RegExp')(var.get('re1'))!=var.get('re1')) or (var.get('$RegExp')(var.get('re2'))==var.get('re2'))) or (var.get('$RegExp')(var.get('re1'), Js('i'))!=Js('/a/i')))
7426        PyJs_anonymous_710_._set_name('anonymous')
7427        if (var.get('require')(Js('./_descriptors')) and (var.get('CORRECT_NEW').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_710_))):
7428            @Js
7429            def PyJs_RegExp_711_(p, f, this, arguments, var=var):
7430                var = Scope({'p':p, 'f':f, 'this':this, 'arguments':arguments, 'RegExp':PyJs_RegExp_711_}, var)
7431                var.registers(['f', 'tiRE', 'piRE', 'fiU', 'p'])
7432                var.put('tiRE', var.get(u"this").instanceof(var.get('$RegExp')))
7433                var.put('piRE', var.get('isRegExp')(var.get('p')))
7434                var.put('fiU', PyJsStrictEq(var.get('f'),var.get('undefined')))
7435                def PyJs_LONG_712_(var=var):
7436                    return (var.get('Base').create((var.get('p').get('source') if (var.get('piRE') and var.get('fiU').neg()) else var.get('p')), var.get('f')) if var.get('CORRECT_NEW') else var.get('Base')((var.get('p').get('source') if var.put('piRE', var.get('p').instanceof(var.get('$RegExp'))) else var.get('p')), (var.get('$flags').callprop('call', var.get('p')) if (var.get('piRE') and var.get('fiU')) else var.get('f'))))
7437                return (var.get('p') if (((var.get('tiRE').neg() and var.get('piRE')) and PyJsStrictEq(var.get('p').get('constructor'),var.get('$RegExp'))) and var.get('fiU')) else var.get('inheritIfRequired')(PyJs_LONG_712_(), (var.get(u"this") if var.get('tiRE') else var.get('proto')), var.get('$RegExp')))
7438            PyJs_RegExp_711_._set_name('RegExp')
7439            var.put('$RegExp', PyJs_RegExp_711_)
7440            @Js
7441            def PyJs_proxy_713_(key, this, arguments, var=var):
7442                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'proxy':PyJs_proxy_713_}, var)
7443                var.registers(['key'])
7444                @Js
7445                def PyJs_get_714_(this, arguments, var=var):
7446                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_714_}, var)
7447                    var.registers([])
7448                    return var.get('Base').get(var.get('key'))
7449                PyJs_get_714_._set_name('get')
7450                @Js
7451                def PyJs_set_715_(it, this, arguments, var=var):
7452                    var = Scope({'it':it, 'this':this, 'arguments':arguments, 'set':PyJs_set_715_}, var)
7453                    var.registers(['it'])
7454                    var.get('Base').put(var.get('key'), var.get('it'))
7455                PyJs_set_715_._set_name('set')
7456                (var.get('$RegExp').contains(var.get('key')) or var.get('dP')(var.get('$RegExp'), var.get('key'), Js({'configurable':Js(True),'get':PyJs_get_714_,'set':PyJs_set_715_})))
7457            PyJs_proxy_713_._set_name('proxy')
7458            var.put('proxy', PyJs_proxy_713_)
7459            #for JS loop
7460            var.put('keys', var.get('gOPN')(var.get('Base')))
7461            var.put('i', Js(0.0))
7462            while (var.get('keys').get('length')>var.get('i')):
7463                var.get('proxy')(var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
7464
7465            var.get('proto').put('constructor', var.get('$RegExp'))
7466            var.get('$RegExp').put('prototype', var.get('proto'))
7467            var.get('require')(Js('./_redefine'))(var.get('global'), Js('RegExp'), var.get('$RegExp'))
7468        var.get('require')(Js('./_set-species'))(Js('RegExp'))
7469    PyJs_anonymous_709_._set_name('anonymous')
7470    @Js
7471    def PyJs_anonymous_716_(require, module, exports, this, arguments, var=var):
7472        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7473        var.registers(['require', 'regexpExec', 'module', 'exports'])
7474        Js('use strict')
7475        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
7476        var.get('require')(Js('./_export'))(Js({'target':Js('RegExp'),'proto':Js(True),'forced':PyJsStrictNeq(var.get('regexpExec'),JsRegExp('/./').get('exec'))}), Js({'exec':var.get('regexpExec')}))
7477    PyJs_anonymous_716_._set_name('anonymous')
7478    @Js
7479    def PyJs_anonymous_717_(require, module, exports, this, arguments, var=var):
7480        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7481        var.registers(['require', 'module', 'exports'])
7482        if (var.get('require')(Js('./_descriptors')) and (JsRegExp('/./g').get('flags')!=Js('g'))):
7483            var.get('require')(Js('./_object-dp')).callprop('f', var.get('RegExp').get('prototype'), Js('flags'), Js({'configurable':Js(True),'get':var.get('require')(Js('./_flags'))}))
7484    PyJs_anonymous_717_._set_name('anonymous')
7485    @Js
7486    def PyJs_anonymous_718_(require, module, exports, this, arguments, var=var):
7487        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7488        var.registers(['require', 'toLength', 'exports', 'advanceStringIndex', 'module', 'regExpExec', 'anObject'])
7489        Js('use strict')
7490        var.put('anObject', var.get('require')(Js('./_an-object')))
7491        var.put('toLength', var.get('require')(Js('./_to-length')))
7492        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
7493        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7494        @Js
7495        def PyJs_anonymous_719_(defined, MATCH, PyJsArg_246d61746368_, maybeCallNative, this, arguments, var=var):
7496            var = Scope({'defined':defined, 'MATCH':MATCH, '$match':PyJsArg_246d61746368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7497            var.registers(['defined', 'MATCH', '$match', 'maybeCallNative'])
7498            @Js
7499            def PyJs_match_720_(regexp, this, arguments, var=var):
7500                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'match':PyJs_match_720_}, var)
7501                var.registers(['O', 'fn', 'regexp'])
7502                var.put('O', var.get('defined')(var.get(u"this")))
7503                var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('MATCH'))))
7504                return (var.get('fn').callprop('call', var.get('regexp'), var.get('O')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('RegExp').create(var.get('regexp')).callprop(var.get('MATCH'), var.get('String')(var.get('O'))))
7505            PyJs_match_720_._set_name('match')
7506            @Js
7507            def PyJs_anonymous_721_(regexp, this, arguments, var=var):
7508                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
7509                var.registers(['matchStr', 'n', 'regexp', 'A', 'fullUnicode', 'res', 'result', 'S', 'rx'])
7510                var.put('res', var.get('maybeCallNative')(var.get('$match'), var.get('regexp'), var.get(u"this")))
7511                if var.get('res').get('done'):
7512                    return var.get('res').get('value')
7513                var.put('rx', var.get('anObject')(var.get('regexp')))
7514                var.put('S', var.get('String')(var.get(u"this")))
7515                if var.get('rx').get('global').neg():
7516                    return var.get('regExpExec')(var.get('rx'), var.get('S'))
7517                var.put('fullUnicode', var.get('rx').get('unicode'))
7518                var.get('rx').put('lastIndex', Js(0.0))
7519                var.put('A', Js([]))
7520                var.put('n', Js(0.0))
7521                pass
7522                while PyJsStrictNeq(var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S'))),var.get(u"null")):
7523                    var.put('matchStr', var.get('String')(var.get('result').get('0')))
7524                    var.get('A').put(var.get('n'), var.get('matchStr'))
7525                    if PyJsStrictEq(var.get('matchStr'),Js('')):
7526                        var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
7527                    (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))
7528                return (var.get(u"null") if PyJsStrictEq(var.get('n'),Js(0.0)) else var.get('A'))
7529            PyJs_anonymous_721_._set_name('anonymous')
7530            return Js([PyJs_match_720_, PyJs_anonymous_721_])
7531        PyJs_anonymous_719_._set_name('anonymous')
7532        var.get('require')(Js('./_fix-re-wks'))(Js('match'), Js(1.0), PyJs_anonymous_719_)
7533    PyJs_anonymous_718_._set_name('anonymous')
7534    @Js
7535    def PyJs_anonymous_722_(require, module, exports, this, arguments, var=var):
7536        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7537        var.registers(['require', 'toLength', 'floor', 'max', 'min', 'toObject', 'exports', 'advanceStringIndex', 'module', 'SUBSTITUTION_SYMBOLS_NO_NAMED', 'SUBSTITUTION_SYMBOLS', 'regExpExec', 'toInteger', 'anObject', 'maybeToString'])
7538        Js('use strict')
7539        var.put('anObject', var.get('require')(Js('./_an-object')))
7540        var.put('toObject', var.get('require')(Js('./_to-object')))
7541        var.put('toLength', var.get('require')(Js('./_to-length')))
7542        var.put('toInteger', var.get('require')(Js('./_to-integer')))
7543        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
7544        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7545        var.put('max', var.get('Math').get('max'))
7546        var.put('min', var.get('Math').get('min'))
7547        var.put('floor', var.get('Math').get('floor'))
7548        var.put('SUBSTITUTION_SYMBOLS', JsRegExp("/\\$([$&`']|\\d\\d?|<[^>]*>)/g"))
7549        var.put('SUBSTITUTION_SYMBOLS_NO_NAMED', JsRegExp("/\\$([$&`']|\\d\\d?)/g"))
7550        @Js
7551        def PyJs_maybeToString_723_(it, this, arguments, var=var):
7552            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'maybeToString':PyJs_maybeToString_723_}, var)
7553            var.registers(['it'])
7554            return (var.get('it') if PyJsStrictEq(var.get('it'),var.get('undefined')) else var.get('String')(var.get('it')))
7555        PyJs_maybeToString_723_._set_name('maybeToString')
7556        var.put('maybeToString', PyJs_maybeToString_723_)
7557        @Js
7558        def PyJs_anonymous_724_(defined, REPLACE, PyJsArg_247265706c616365_, maybeCallNative, this, arguments, var=var):
7559            var = Scope({'defined':defined, 'REPLACE':REPLACE, '$replace':PyJsArg_247265706c616365_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7560            var.registers(['defined', '$replace', 'maybeCallNative', 'getSubstitution', 'REPLACE'])
7561            @Js
7562            def PyJsHoisted_getSubstitution_(matched, str, position, captures, namedCaptures, replacement, this, arguments, var=var):
7563                var = Scope({'matched':matched, 'str':str, 'position':position, 'captures':captures, 'namedCaptures':namedCaptures, 'replacement':replacement, 'this':this, 'arguments':arguments}, var)
7564                var.registers(['symbols', 'tailPos', 'str', 'position', 'captures', 'namedCaptures', 'matched', 'm', 'replacement'])
7565                var.put('tailPos', (var.get('position')+var.get('matched').get('length')))
7566                var.put('m', var.get('captures').get('length'))
7567                var.put('symbols', var.get('SUBSTITUTION_SYMBOLS_NO_NAMED'))
7568                if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
7569                    var.put('namedCaptures', var.get('toObject')(var.get('namedCaptures')))
7570                    var.put('symbols', var.get('SUBSTITUTION_SYMBOLS'))
7571                @Js
7572                def PyJs_anonymous_727_(match, ch, this, arguments, var=var):
7573                    var = Scope({'match':match, 'ch':ch, 'this':this, 'arguments':arguments}, var)
7574                    var.registers(['ch', 'f', 'n', 'match', 'capture'])
7575                    pass
7576                    while 1:
7577                        SWITCHED = False
7578                        CONDITION = (var.get('ch').callprop('charAt', Js(0.0)))
7579                        if SWITCHED or PyJsStrictEq(CONDITION, Js('$')):
7580                            SWITCHED = True
7581                            return Js('$')
7582                        if SWITCHED or PyJsStrictEq(CONDITION, Js('&')):
7583                            SWITCHED = True
7584                            return var.get('matched')
7585                        if SWITCHED or PyJsStrictEq(CONDITION, Js('`')):
7586                            SWITCHED = True
7587                            return var.get('str').callprop('slice', Js(0.0), var.get('position'))
7588                        if SWITCHED or PyJsStrictEq(CONDITION, Js("'")):
7589                            SWITCHED = True
7590                            return var.get('str').callprop('slice', var.get('tailPos'))
7591                        if SWITCHED or PyJsStrictEq(CONDITION, Js('<')):
7592                            SWITCHED = True
7593                            var.put('capture', var.get('namedCaptures').get(var.get('ch').callprop('slice', Js(1.0), (-Js(1.0)))))
7594                            break
7595                        if True:
7596                            SWITCHED = True
7597                            var.put('n', (+var.get('ch')))
7598                            if PyJsStrictEq(var.get('n'),Js(0.0)):
7599                                return var.get('match')
7600                            if (var.get('n')>var.get('m')):
7601                                var.put('f', var.get('floor')((var.get('n')/Js(10.0))))
7602                                if PyJsStrictEq(var.get('f'),Js(0.0)):
7603                                    return var.get('match')
7604                                if (var.get('f')<=var.get('m')):
7605                                    return (var.get('ch').callprop('charAt', Js(1.0)) if PyJsStrictEq(var.get('captures').get((var.get('f')-Js(1.0))),var.get('undefined')) else (var.get('captures').get((var.get('f')-Js(1.0)))+var.get('ch').callprop('charAt', Js(1.0))))
7606                                return var.get('match')
7607                            var.put('capture', var.get('captures').get((var.get('n')-Js(1.0))))
7608                        SWITCHED = True
7609                        break
7610                    return (Js('') if PyJsStrictEq(var.get('capture'),var.get('undefined')) else var.get('capture'))
7611                PyJs_anonymous_727_._set_name('anonymous')
7612                return var.get('$replace').callprop('call', var.get('replacement'), var.get('symbols'), PyJs_anonymous_727_)
7613            PyJsHoisted_getSubstitution_.func_name = 'getSubstitution'
7614            var.put('getSubstitution', PyJsHoisted_getSubstitution_)
7615            @Js
7616            def PyJs_replace_725_(searchValue, replaceValue, this, arguments, var=var):
7617                var = Scope({'searchValue':searchValue, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments, 'replace':PyJs_replace_725_}, var)
7618                var.registers(['replaceValue', 'O', 'searchValue', 'fn'])
7619                var.put('O', var.get('defined')(var.get(u"this")))
7620                var.put('fn', (var.get('undefined') if (var.get('searchValue')==var.get('undefined')) else var.get('searchValue').get(var.get('REPLACE'))))
7621                return (var.get('fn').callprop('call', var.get('searchValue'), var.get('O'), var.get('replaceValue')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('$replace').callprop('call', var.get('String')(var.get('O')), var.get('searchValue'), var.get('replaceValue')))
7622            PyJs_replace_725_._set_name('replace')
7623            @Js
7624            def PyJs_anonymous_726_(regexp, replaceValue, this, arguments, var=var):
7625                var = Scope({'regexp':regexp, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments}, var)
7626                var.registers(['matchStr', 'regexp', 'i', 'matched', 'functionalReplace', 'result', 'replaceValue', 'S', 'nextSourcePosition', 'results', 'replacerArgs', 'position', 'namedCaptures', 'global', 'accumulatedResult', 'res', 'rx', 'fullUnicode', 'captures', 'j', 'replacement'])
7627                var.put('res', var.get('maybeCallNative')(var.get('$replace'), var.get('regexp'), var.get(u"this"), var.get('replaceValue')))
7628                if var.get('res').get('done'):
7629                    return var.get('res').get('value')
7630                var.put('rx', var.get('anObject')(var.get('regexp')))
7631                var.put('S', var.get('String')(var.get(u"this")))
7632                var.put('functionalReplace', PyJsStrictEq(var.get('replaceValue',throw=False).typeof(),Js('function')))
7633                if var.get('functionalReplace').neg():
7634                    var.put('replaceValue', var.get('String')(var.get('replaceValue')))
7635                var.put('global', var.get('rx').get('global'))
7636                if var.get('global'):
7637                    var.put('fullUnicode', var.get('rx').get('unicode'))
7638                    var.get('rx').put('lastIndex', Js(0.0))
7639                var.put('results', Js([]))
7640                while Js(True):
7641                    var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
7642                    if PyJsStrictEq(var.get('result'),var.get(u"null")):
7643                        break
7644                    var.get('results').callprop('push', var.get('result'))
7645                    if var.get('global').neg():
7646                        break
7647                    var.put('matchStr', var.get('String')(var.get('result').get('0')))
7648                    if PyJsStrictEq(var.get('matchStr'),Js('')):
7649                        var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
7650                var.put('accumulatedResult', Js(''))
7651                var.put('nextSourcePosition', Js(0.0))
7652                #for JS loop
7653                var.put('i', Js(0.0))
7654                while (var.get('i')<var.get('results').get('length')):
7655                    try:
7656                        var.put('result', var.get('results').get(var.get('i')))
7657                        var.put('matched', var.get('String')(var.get('result').get('0')))
7658                        var.put('position', var.get('max')(var.get('min')(var.get('toInteger')(var.get('result').get('index')), var.get('S').get('length')), Js(0.0)))
7659                        var.put('captures', Js([]))
7660                        #for JS loop
7661                        var.put('j', Js(1.0))
7662                        while (var.get('j')<var.get('result').get('length')):
7663                            try:
7664                                var.get('captures').callprop('push', var.get('maybeToString')(var.get('result').get(var.get('j'))))
7665                            finally:
7666                                    (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
7667                        var.put('namedCaptures', var.get('result').get('groups'))
7668                        if var.get('functionalReplace'):
7669                            var.put('replacerArgs', Js([var.get('matched')]).callprop('concat', var.get('captures'), var.get('position'), var.get('S')))
7670                            if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
7671                                var.get('replacerArgs').callprop('push', var.get('namedCaptures'))
7672                            var.put('replacement', var.get('String')(var.get('replaceValue').callprop('apply', var.get('undefined'), var.get('replacerArgs'))))
7673                        else:
7674                            var.put('replacement', var.get('getSubstitution')(var.get('matched'), var.get('S'), var.get('position'), var.get('captures'), var.get('namedCaptures'), var.get('replaceValue')))
7675                        if (var.get('position')>=var.get('nextSourcePosition')):
7676                            var.put('accumulatedResult', (var.get('S').callprop('slice', var.get('nextSourcePosition'), var.get('position'))+var.get('replacement')), '+')
7677                            var.put('nextSourcePosition', (var.get('position')+var.get('matched').get('length')))
7678                    finally:
7679                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
7680                return (var.get('accumulatedResult')+var.get('S').callprop('slice', var.get('nextSourcePosition')))
7681            PyJs_anonymous_726_._set_name('anonymous')
7682            return Js([PyJs_replace_725_, PyJs_anonymous_726_])
7683            pass
7684        PyJs_anonymous_724_._set_name('anonymous')
7685        var.get('require')(Js('./_fix-re-wks'))(Js('replace'), Js(2.0), PyJs_anonymous_724_)
7686    PyJs_anonymous_722_._set_name('anonymous')
7687    @Js
7688    def PyJs_anonymous_728_(require, module, exports, this, arguments, var=var):
7689        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7690        var.registers(['require', 'exports', 'module', 'sameValue', 'regExpExec', 'anObject'])
7691        Js('use strict')
7692        var.put('anObject', var.get('require')(Js('./_an-object')))
7693        var.put('sameValue', var.get('require')(Js('./_same-value')))
7694        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7695        @Js
7696        def PyJs_anonymous_729_(defined, SEARCH, PyJsArg_24736561726368_, maybeCallNative, this, arguments, var=var):
7697            var = Scope({'defined':defined, 'SEARCH':SEARCH, '$search':PyJsArg_24736561726368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7698            var.registers(['defined', 'SEARCH', 'maybeCallNative', '$search'])
7699            @Js
7700            def PyJs_search_730_(regexp, this, arguments, var=var):
7701                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'search':PyJs_search_730_}, var)
7702                var.registers(['O', 'fn', 'regexp'])
7703                var.put('O', var.get('defined')(var.get(u"this")))
7704                var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('SEARCH'))))
7705                return (var.get('fn').callprop('call', var.get('regexp'), var.get('O')) if PyJsStrictNeq(var.get('fn'),var.get('undefined')) else var.get('RegExp').create(var.get('regexp')).callprop(var.get('SEARCH'), var.get('String')(var.get('O'))))
7706            PyJs_search_730_._set_name('search')
7707            @Js
7708            def PyJs_anonymous_731_(regexp, this, arguments, var=var):
7709                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
7710                var.registers(['regexp', 'previousLastIndex', 'result', 'res', 'S', 'rx'])
7711                var.put('res', var.get('maybeCallNative')(var.get('$search'), var.get('regexp'), var.get(u"this")))
7712                if var.get('res').get('done'):
7713                    return var.get('res').get('value')
7714                var.put('rx', var.get('anObject')(var.get('regexp')))
7715                var.put('S', var.get('String')(var.get(u"this")))
7716                var.put('previousLastIndex', var.get('rx').get('lastIndex'))
7717                if var.get('sameValue')(var.get('previousLastIndex'), Js(0.0)).neg():
7718                    var.get('rx').put('lastIndex', Js(0.0))
7719                var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
7720                if var.get('sameValue')(var.get('rx').get('lastIndex'), var.get('previousLastIndex')).neg():
7721                    var.get('rx').put('lastIndex', var.get('previousLastIndex'))
7722                return ((-Js(1.0)) if PyJsStrictEq(var.get('result'),var.get(u"null")) else var.get('result').get('index'))
7723            PyJs_anonymous_731_._set_name('anonymous')
7724            return Js([PyJs_search_730_, PyJs_anonymous_731_])
7725        PyJs_anonymous_729_._set_name('anonymous')
7726        var.get('require')(Js('./_fix-re-wks'))(Js('search'), Js(1.0), PyJs_anonymous_729_)
7727    PyJs_anonymous_728_._set_name('anonymous')
7728    @Js
7729    def PyJs_anonymous_732_(require, module, exports, this, arguments, var=var):
7730        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7731        var.registers(['require', 'SUPPORTS_Y', 'toLength', 'isRegExp', 'callRegExpExec', '$min', 'LENGTH', 'MAX_UINT32', '$push', 'exports', 'advanceStringIndex', 'LAST_INDEX', 'speciesConstructor', 'module', '$SPLIT', 'fails', 'regexpExec', 'anObject'])
7732        Js('use strict')
7733        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
7734        var.put('anObject', var.get('require')(Js('./_an-object')))
7735        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
7736        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
7737        var.put('toLength', var.get('require')(Js('./_to-length')))
7738        var.put('callRegExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7739        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
7740        var.put('fails', var.get('require')(Js('./_fails')))
7741        var.put('$min', var.get('Math').get('min'))
7742        var.put('$push', Js([]).get('push'))
7743        var.put('$SPLIT', Js('split'))
7744        var.put('LENGTH', Js('length'))
7745        var.put('LAST_INDEX', Js('lastIndex'))
7746        var.put('MAX_UINT32', Js(4294967295))
7747        @Js
7748        def PyJs_anonymous_733_(this, arguments, var=var):
7749            var = Scope({'this':this, 'arguments':arguments}, var)
7750            var.registers([])
7751            var.get('RegExp')(var.get('MAX_UINT32'), Js('y'))
7752        PyJs_anonymous_733_._set_name('anonymous')
7753        var.put('SUPPORTS_Y', var.get('fails')(PyJs_anonymous_733_).neg())
7754        @Js
7755        def PyJs_anonymous_734_(defined, SPLIT, PyJsArg_2473706c6974_, maybeCallNative, this, arguments, var=var):
7756            var = Scope({'defined':defined, 'SPLIT':SPLIT, '$split':PyJsArg_2473706c6974_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7757            var.registers(['defined', 'internalSplit', 'SPLIT', 'maybeCallNative', '$split'])
7758            pass
7759            def PyJs_LONG_735_(var=var):
7760                return (((((Js('abbc').callprop(var.get('$SPLIT'), JsRegExp('/(b)*/')).get('1')==Js('c')) or (Js('test').callprop(var.get('$SPLIT'), JsRegExp('/(?:)/'), (-Js(1.0))).get(var.get('LENGTH'))!=Js(4.0))) or (Js('ab').callprop(var.get('$SPLIT'), JsRegExp('/(?:ab)*/')).get(var.get('LENGTH'))!=Js(2.0))) or (Js('.').callprop(var.get('$SPLIT'), JsRegExp('/(.?)(.?)/')).get(var.get('LENGTH'))!=Js(4.0))) or (Js('.').callprop(var.get('$SPLIT'), JsRegExp('/()()/')).get(var.get('LENGTH'))>Js(1.0)))
7761            if (PyJs_LONG_735_() or Js('').callprop(var.get('$SPLIT'), JsRegExp('/.?/')).get(var.get('LENGTH'))):
7762                @Js
7763                def PyJs_internalSplit_736_(separator, limit, this, arguments, var=var):
7764                    var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_736_}, var)
7765                    var.registers(['string', 'lastLastIndex', 'output', 'splitLimit', 'lastLength', 'separator', 'flags', 'separatorCopy', 'match', 'limit', 'lastIndex'])
7766                    var.put('string', var.get('String')(var.get(u"this")))
7767                    if (PyJsStrictEq(var.get('separator'),var.get('undefined')) and PyJsStrictEq(var.get('limit'),Js(0.0))):
7768                        return Js([])
7769                    if var.get('isRegExp')(var.get('separator')).neg():
7770                        return var.get('$split').callprop('call', var.get('string'), var.get('separator'), var.get('limit'))
7771                    var.put('output', Js([]))
7772                    var.put('flags', ((((Js('i') if var.get('separator').get('ignoreCase') else Js(''))+(Js('m') if var.get('separator').get('multiline') else Js('')))+(Js('u') if var.get('separator').get('unicode') else Js('')))+(Js('y') if var.get('separator').get('sticky') else Js(''))))
7773                    var.put('lastLastIndex', Js(0.0))
7774                    var.put('splitLimit', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
7775                    var.put('separatorCopy', var.get('RegExp').create(var.get('separator').get('source'), (var.get('flags')+Js('g'))))
7776                    pass
7777                    while var.put('match', var.get('regexpExec').callprop('call', var.get('separatorCopy'), var.get('string'))):
7778                        var.put('lastIndex', var.get('separatorCopy').get(var.get('LAST_INDEX')))
7779                        if (var.get('lastIndex')>var.get('lastLastIndex')):
7780                            var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex'), var.get('match').get('index')))
7781                            if ((var.get('match').get(var.get('LENGTH'))>Js(1.0)) and (var.get('match').get('index')<var.get('string').get(var.get('LENGTH')))):
7782                                var.get('$push').callprop('apply', var.get('output'), var.get('match').callprop('slice', Js(1.0)))
7783                            var.put('lastLength', var.get('match').get('0').get(var.get('LENGTH')))
7784                            var.put('lastLastIndex', var.get('lastIndex'))
7785                            if (var.get('output').get(var.get('LENGTH'))>=var.get('splitLimit')):
7786                                break
7787                        if PyJsStrictEq(var.get('separatorCopy').get(var.get('LAST_INDEX')),var.get('match').get('index')):
7788                            (var.get('separatorCopy').put(var.get('LAST_INDEX'),Js(var.get('separatorCopy').get(var.get('LAST_INDEX')).to_number())+Js(1))-Js(1))
7789                    if PyJsStrictEq(var.get('lastLastIndex'),var.get('string').get(var.get('LENGTH'))):
7790                        if (var.get('lastLength') or var.get('separatorCopy').callprop('test', Js('')).neg()):
7791                            var.get('output').callprop('push', Js(''))
7792                    else:
7793                        var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex')))
7794                    return (var.get('output').callprop('slice', Js(0.0), var.get('splitLimit')) if (var.get('output').get(var.get('LENGTH'))>var.get('splitLimit')) else var.get('output'))
7795                PyJs_internalSplit_736_._set_name('internalSplit')
7796                var.put('internalSplit', PyJs_internalSplit_736_)
7797            else:
7798                if Js('0').callprop(var.get('$SPLIT'), var.get('undefined'), Js(0.0)).get(var.get('LENGTH')):
7799                    @Js
7800                    def PyJs_internalSplit_737_(separator, limit, this, arguments, var=var):
7801                        var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_737_}, var)
7802                        var.registers(['separator', 'limit'])
7803                        return (Js([]) if (PyJsStrictEq(var.get('separator'),var.get('undefined')) and PyJsStrictEq(var.get('limit'),Js(0.0))) else var.get('$split').callprop('call', var.get(u"this"), var.get('separator'), var.get('limit')))
7804                    PyJs_internalSplit_737_._set_name('internalSplit')
7805                    var.put('internalSplit', PyJs_internalSplit_737_)
7806                else:
7807                    var.put('internalSplit', var.get('$split'))
7808            @Js
7809            def PyJs_split_738_(separator, limit, this, arguments, var=var):
7810                var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'split':PyJs_split_738_}, var)
7811                var.registers(['O', 'separator', 'limit', 'splitter'])
7812                var.put('O', var.get('defined')(var.get(u"this")))
7813                var.put('splitter', (var.get('undefined') if (var.get('separator')==var.get('undefined')) else var.get('separator').get(var.get('SPLIT'))))
7814                return (var.get('splitter').callprop('call', var.get('separator'), var.get('O'), var.get('limit')) if PyJsStrictNeq(var.get('splitter'),var.get('undefined')) else var.get('internalSplit').callprop('call', var.get('String')(var.get('O')), var.get('separator'), var.get('limit')))
7815            PyJs_split_738_._set_name('split')
7816            @Js
7817            def PyJs_anonymous_739_(regexp, limit, this, arguments, var=var):
7818                var = Scope({'regexp':regexp, 'limit':limit, 'this':this, 'arguments':arguments}, var)
7819                var.registers(['C', 'z', 'regexp', 'lim', 'A', 'i', 'splitter', 'flags', 'res', 'e', 'p', 'unicodeMatching', 'q', 'S', 'limit', 'rx'])
7820                var.put('res', var.get('maybeCallNative')(var.get('internalSplit'), var.get('regexp'), var.get(u"this"), var.get('limit'), PyJsStrictNeq(var.get('internalSplit'),var.get('$split'))))
7821                if var.get('res').get('done'):
7822                    return var.get('res').get('value')
7823                var.put('rx', var.get('anObject')(var.get('regexp')))
7824                var.put('S', var.get('String')(var.get(u"this")))
7825                var.put('C', var.get('speciesConstructor')(var.get('rx'), var.get('RegExp')))
7826                var.put('unicodeMatching', var.get('rx').get('unicode'))
7827                var.put('flags', ((((Js('i') if var.get('rx').get('ignoreCase') else Js(''))+(Js('m') if var.get('rx').get('multiline') else Js('')))+(Js('u') if var.get('rx').get('unicode') else Js('')))+(Js('y') if var.get('SUPPORTS_Y') else Js('g'))))
7828                var.put('splitter', var.get('C').create((var.get('rx') if var.get('SUPPORTS_Y') else ((Js('^(?:')+var.get('rx').get('source'))+Js(')'))), var.get('flags')))
7829                var.put('lim', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
7830                if PyJsStrictEq(var.get('lim'),Js(0.0)):
7831                    return Js([])
7832                if PyJsStrictEq(var.get('S').get('length'),Js(0.0)):
7833                    return (Js([var.get('S')]) if PyJsStrictEq(var.get('callRegExpExec')(var.get('splitter'), var.get('S')),var.get(u"null")) else Js([]))
7834                var.put('p', Js(0.0))
7835                var.put('q', Js(0.0))
7836                var.put('A', Js([]))
7837                while (var.get('q')<var.get('S').get('length')):
7838                    var.get('splitter').put('lastIndex', (var.get('q') if var.get('SUPPORTS_Y') else Js(0.0)))
7839                    var.put('z', var.get('callRegExpExec')(var.get('splitter'), (var.get('S') if var.get('SUPPORTS_Y') else var.get('S').callprop('slice', var.get('q')))))
7840                    pass
7841                    if (PyJsStrictEq(var.get('z'),var.get(u"null")) or PyJsStrictEq(var.put('e', var.get('$min')(var.get('toLength')((var.get('splitter').get('lastIndex')+(Js(0.0) if var.get('SUPPORTS_Y') else var.get('q')))), var.get('S').get('length'))),var.get('p'))):
7842                        var.put('q', var.get('advanceStringIndex')(var.get('S'), var.get('q'), var.get('unicodeMatching')))
7843                    else:
7844                        var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p'), var.get('q')))
7845                        if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
7846                            return var.get('A')
7847                        #for JS loop
7848                        var.put('i', Js(1.0))
7849                        while (var.get('i')<=(var.get('z').get('length')-Js(1.0))):
7850                            try:
7851                                var.get('A').callprop('push', var.get('z').get(var.get('i')))
7852                                if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
7853                                    return var.get('A')
7854                            finally:
7855                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
7856                        var.put('q', var.put('p', var.get('e')))
7857                var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p')))
7858                return var.get('A')
7859            PyJs_anonymous_739_._set_name('anonymous')
7860            return Js([PyJs_split_738_, PyJs_anonymous_739_])
7861        PyJs_anonymous_734_._set_name('anonymous')
7862        var.get('require')(Js('./_fix-re-wks'))(Js('split'), Js(2.0), PyJs_anonymous_734_)
7863    PyJs_anonymous_732_._set_name('anonymous')
7864    @Js
7865    def PyJs_anonymous_740_(require, module, exports, this, arguments, var=var):
7866        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7867        var.registers(['require', 'DESCRIPTORS', 'define', 'exports', 'module', 'TO_STRING', 'anObject', '$toString', '$flags'])
7868        Js('use strict')
7869        var.get('require')(Js('./es6.regexp.flags'))
7870        var.put('anObject', var.get('require')(Js('./_an-object')))
7871        var.put('$flags', var.get('require')(Js('./_flags')))
7872        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
7873        var.put('TO_STRING', Js('toString'))
7874        var.put('$toString', JsRegExp('/./').get(var.get('TO_STRING')))
7875        @Js
7876        def PyJs_define_741_(fn, this, arguments, var=var):
7877            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'define':PyJs_define_741_}, var)
7878            var.registers(['fn'])
7879            var.get('require')(Js('./_redefine'))(var.get('RegExp').get('prototype'), var.get('TO_STRING'), var.get('fn'), Js(True))
7880        PyJs_define_741_._set_name('define')
7881        var.put('define', PyJs_define_741_)
7882        @Js
7883        def PyJs_anonymous_742_(this, arguments, var=var):
7884            var = Scope({'this':this, 'arguments':arguments}, var)
7885            var.registers([])
7886            return (var.get('$toString').callprop('call', Js({'source':Js('a'),'flags':Js('b')}))!=Js('/a/b'))
7887        PyJs_anonymous_742_._set_name('anonymous')
7888        if var.get('require')(Js('./_fails'))(PyJs_anonymous_742_):
7889            @Js
7890            def PyJs_toString_743_(this, arguments, var=var):
7891                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_743_}, var)
7892                var.registers(['R'])
7893                var.put('R', var.get('anObject')(var.get(u"this")))
7894                return Js('/').callprop('concat', var.get('R').get('source'), Js('/'), (var.get('R').get('flags') if var.get('R').contains(Js('flags')) else (var.get('$flags').callprop('call', var.get('R')) if (var.get('DESCRIPTORS').neg() and var.get('R').instanceof(var.get('RegExp'))) else var.get('undefined'))))
7895            PyJs_toString_743_._set_name('toString')
7896            var.get('define')(PyJs_toString_743_)
7897        else:
7898            if (var.get('$toString').get('name')!=var.get('TO_STRING')):
7899                @Js
7900                def PyJs_toString_744_(this, arguments, var=var):
7901                    var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_744_}, var)
7902                    var.registers([])
7903                    return var.get('$toString').callprop('call', var.get(u"this"))
7904                PyJs_toString_744_._set_name('toString')
7905                var.get('define')(PyJs_toString_744_)
7906    PyJs_anonymous_740_._set_name('anonymous')
7907    @Js
7908    def PyJs_anonymous_745_(require, module, exports, this, arguments, var=var):
7909        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7910        var.registers(['require', 'SET', 'strong', 'exports', 'module', 'validate'])
7911        Js('use strict')
7912        var.put('strong', var.get('require')(Js('./_collection-strong')))
7913        var.put('validate', var.get('require')(Js('./_validate-collection')))
7914        var.put('SET', Js('Set'))
7915        @Js
7916        def PyJs_anonymous_746_(get, this, arguments, var=var):
7917            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
7918            var.registers(['get'])
7919            @Js
7920            def PyJs_Set_747_(this, arguments, var=var):
7921                var = Scope({'this':this, 'arguments':arguments, 'Set':PyJs_Set_747_}, var)
7922                var.registers([])
7923                return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
7924            PyJs_Set_747_._set_name('Set')
7925            return PyJs_Set_747_
7926        PyJs_anonymous_746_._set_name('anonymous')
7927        @Js
7928        def PyJs_add_748_(value, this, arguments, var=var):
7929            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_748_}, var)
7930            var.registers(['value'])
7931            return var.get('strong').callprop('def', var.get('validate')(var.get(u"this"), var.get('SET')), var.put('value', (Js(0.0) if PyJsStrictEq(var.get('value'),Js(0.0)) else var.get('value'))), var.get('value'))
7932        PyJs_add_748_._set_name('add')
7933        var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('SET'), PyJs_anonymous_746_, Js({'add':PyJs_add_748_}), var.get('strong')))
7934    PyJs_anonymous_745_._set_name('anonymous')
7935    @Js
7936    def PyJs_anonymous_749_(require, module, exports, this, arguments, var=var):
7937        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7938        var.registers(['require', 'module', 'exports'])
7939        Js('use strict')
7940        @Js
7941        def PyJs_anonymous_750_(createHTML, this, arguments, var=var):
7942            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
7943            var.registers(['createHTML'])
7944            @Js
7945            def PyJs_anchor_751_(name, this, arguments, var=var):
7946                var = Scope({'name':name, 'this':this, 'arguments':arguments, 'anchor':PyJs_anchor_751_}, var)
7947                var.registers(['name'])
7948                return var.get('createHTML')(var.get(u"this"), Js('a'), Js('name'), var.get('name'))
7949            PyJs_anchor_751_._set_name('anchor')
7950            return PyJs_anchor_751_
7951        PyJs_anonymous_750_._set_name('anonymous')
7952        var.get('require')(Js('./_string-html'))(Js('anchor'), PyJs_anonymous_750_)
7953    PyJs_anonymous_749_._set_name('anonymous')
7954    @Js
7955    def PyJs_anonymous_752_(require, module, exports, this, arguments, var=var):
7956        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7957        var.registers(['require', 'module', 'exports'])
7958        Js('use strict')
7959        @Js
7960        def PyJs_anonymous_753_(createHTML, this, arguments, var=var):
7961            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
7962            var.registers(['createHTML'])
7963            @Js
7964            def PyJs_big_754_(this, arguments, var=var):
7965                var = Scope({'this':this, 'arguments':arguments, 'big':PyJs_big_754_}, var)
7966                var.registers([])
7967                return var.get('createHTML')(var.get(u"this"), Js('big'), Js(''), Js(''))
7968            PyJs_big_754_._set_name('big')
7969            return PyJs_big_754_
7970        PyJs_anonymous_753_._set_name('anonymous')
7971        var.get('require')(Js('./_string-html'))(Js('big'), PyJs_anonymous_753_)
7972    PyJs_anonymous_752_._set_name('anonymous')
7973    @Js
7974    def PyJs_anonymous_755_(require, module, exports, this, arguments, var=var):
7975        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7976        var.registers(['require', 'module', 'exports'])
7977        Js('use strict')
7978        @Js
7979        def PyJs_anonymous_756_(createHTML, this, arguments, var=var):
7980            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
7981            var.registers(['createHTML'])
7982            @Js
7983            def PyJs_blink_757_(this, arguments, var=var):
7984                var = Scope({'this':this, 'arguments':arguments, 'blink':PyJs_blink_757_}, var)
7985                var.registers([])
7986                return var.get('createHTML')(var.get(u"this"), Js('blink'), Js(''), Js(''))
7987            PyJs_blink_757_._set_name('blink')
7988            return PyJs_blink_757_
7989        PyJs_anonymous_756_._set_name('anonymous')
7990        var.get('require')(Js('./_string-html'))(Js('blink'), PyJs_anonymous_756_)
7991    PyJs_anonymous_755_._set_name('anonymous')
7992    @Js
7993    def PyJs_anonymous_758_(require, module, exports, this, arguments, var=var):
7994        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7995        var.registers(['require', 'module', 'exports'])
7996        Js('use strict')
7997        @Js
7998        def PyJs_anonymous_759_(createHTML, this, arguments, var=var):
7999            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8000            var.registers(['createHTML'])
8001            @Js
8002            def PyJs_bold_760_(this, arguments, var=var):
8003                var = Scope({'this':this, 'arguments':arguments, 'bold':PyJs_bold_760_}, var)
8004                var.registers([])
8005                return var.get('createHTML')(var.get(u"this"), Js('b'), Js(''), Js(''))
8006            PyJs_bold_760_._set_name('bold')
8007            return PyJs_bold_760_
8008        PyJs_anonymous_759_._set_name('anonymous')
8009        var.get('require')(Js('./_string-html'))(Js('bold'), PyJs_anonymous_759_)
8010    PyJs_anonymous_758_._set_name('anonymous')
8011    @Js
8012    def PyJs_anonymous_761_(require, module, exports, this, arguments, var=var):
8013        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8014        var.registers(['require', '$export', 'exports', 'module', '$at'])
8015        Js('use strict')
8016        var.put('$export', var.get('require')(Js('./_export')))
8017        var.put('$at', var.get('require')(Js('./_string-at'))(Js(False)))
8018        @Js
8019        def PyJs_codePointAt_762_(pos, this, arguments, var=var):
8020            var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'codePointAt':PyJs_codePointAt_762_}, var)
8021            var.registers(['pos'])
8022            return var.get('$at')(var.get(u"this"), var.get('pos'))
8023        PyJs_codePointAt_762_._set_name('codePointAt')
8024        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'codePointAt':PyJs_codePointAt_762_}))
8025    PyJs_anonymous_761_._set_name('anonymous')
8026    @Js
8027    def PyJs_anonymous_763_(require, module, exports, this, arguments, var=var):
8028        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8029        var.registers(['require', 'toLength', '$endsWith', '$export', 'exports', 'module', 'ENDS_WITH', 'context'])
8030        Js('use strict')
8031        var.put('$export', var.get('require')(Js('./_export')))
8032        var.put('toLength', var.get('require')(Js('./_to-length')))
8033        var.put('context', var.get('require')(Js('./_string-context')))
8034        var.put('ENDS_WITH', Js('endsWith'))
8035        var.put('$endsWith', Js('').get(var.get('ENDS_WITH')))
8036        @Js
8037        def PyJs_endsWith_764_(searchString, this, arguments, var=var):
8038            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'endsWith':PyJs_endsWith_764_}, var)
8039            var.registers(['search', 'end', 'that', 'searchString', 'endPosition', 'len'])
8040            var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('ENDS_WITH')))
8041            var.put('endPosition', (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
8042            var.put('len', var.get('toLength')(var.get('that').get('length')))
8043            var.put('end', (var.get('len') if PyJsStrictEq(var.get('endPosition'),var.get('undefined')) else var.get('Math').callprop('min', var.get('toLength')(var.get('endPosition')), var.get('len'))))
8044            var.put('search', var.get('String')(var.get('searchString')))
8045            return (var.get('$endsWith').callprop('call', var.get('that'), var.get('search'), var.get('end')) if var.get('$endsWith') else PyJsStrictEq(var.get('that').callprop('slice', (var.get('end')-var.get('search').get('length')), var.get('end')),var.get('search')))
8046        PyJs_endsWith_764_._set_name('endsWith')
8047        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('ENDS_WITH')))), Js('String'), Js({'endsWith':PyJs_endsWith_764_}))
8048    PyJs_anonymous_763_._set_name('anonymous')
8049    @Js
8050    def PyJs_anonymous_765_(require, module, exports, this, arguments, var=var):
8051        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8052        var.registers(['require', 'module', 'exports'])
8053        Js('use strict')
8054        @Js
8055        def PyJs_anonymous_766_(createHTML, this, arguments, var=var):
8056            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8057            var.registers(['createHTML'])
8058            @Js
8059            def PyJs_fixed_767_(this, arguments, var=var):
8060                var = Scope({'this':this, 'arguments':arguments, 'fixed':PyJs_fixed_767_}, var)
8061                var.registers([])
8062                return var.get('createHTML')(var.get(u"this"), Js('tt'), Js(''), Js(''))
8063            PyJs_fixed_767_._set_name('fixed')
8064            return PyJs_fixed_767_
8065        PyJs_anonymous_766_._set_name('anonymous')
8066        var.get('require')(Js('./_string-html'))(Js('fixed'), PyJs_anonymous_766_)
8067    PyJs_anonymous_765_._set_name('anonymous')
8068    @Js
8069    def PyJs_anonymous_768_(require, module, exports, this, arguments, var=var):
8070        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8071        var.registers(['require', 'module', 'exports'])
8072        Js('use strict')
8073        @Js
8074        def PyJs_anonymous_769_(createHTML, this, arguments, var=var):
8075            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8076            var.registers(['createHTML'])
8077            @Js
8078            def PyJs_fontcolor_770_(color, this, arguments, var=var):
8079                var = Scope({'color':color, 'this':this, 'arguments':arguments, 'fontcolor':PyJs_fontcolor_770_}, var)
8080                var.registers(['color'])
8081                return var.get('createHTML')(var.get(u"this"), Js('font'), Js('color'), var.get('color'))
8082            PyJs_fontcolor_770_._set_name('fontcolor')
8083            return PyJs_fontcolor_770_
8084        PyJs_anonymous_769_._set_name('anonymous')
8085        var.get('require')(Js('./_string-html'))(Js('fontcolor'), PyJs_anonymous_769_)
8086    PyJs_anonymous_768_._set_name('anonymous')
8087    @Js
8088    def PyJs_anonymous_771_(require, module, exports, this, arguments, var=var):
8089        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8090        var.registers(['require', 'module', 'exports'])
8091        Js('use strict')
8092        @Js
8093        def PyJs_anonymous_772_(createHTML, this, arguments, var=var):
8094            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8095            var.registers(['createHTML'])
8096            @Js
8097            def PyJs_fontsize_773_(size, this, arguments, var=var):
8098                var = Scope({'size':size, 'this':this, 'arguments':arguments, 'fontsize':PyJs_fontsize_773_}, var)
8099                var.registers(['size'])
8100                return var.get('createHTML')(var.get(u"this"), Js('font'), Js('size'), var.get('size'))
8101            PyJs_fontsize_773_._set_name('fontsize')
8102            return PyJs_fontsize_773_
8103        PyJs_anonymous_772_._set_name('anonymous')
8104        var.get('require')(Js('./_string-html'))(Js('fontsize'), PyJs_anonymous_772_)
8105    PyJs_anonymous_771_._set_name('anonymous')
8106    @Js
8107    def PyJs_anonymous_774_(require, module, exports, this, arguments, var=var):
8108        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8109        var.registers(['require', '$fromCodePoint', 'toAbsoluteIndex', '$export', 'exports', 'module', 'fromCharCode'])
8110        var.put('$export', var.get('require')(Js('./_export')))
8111        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
8112        var.put('fromCharCode', var.get('String').get('fromCharCode'))
8113        var.put('$fromCodePoint', var.get('String').get('fromCodePoint'))
8114        @Js
8115        def PyJs_fromCodePoint_775_(x, this, arguments, var=var):
8116            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fromCodePoint':PyJs_fromCodePoint_775_}, var)
8117            var.registers(['code', 'x', 'i', 'aLen', 'res'])
8118            var.put('res', Js([]))
8119            var.put('aLen', var.get('arguments').get('length'))
8120            var.put('i', Js(0.0))
8121            pass
8122            while (var.get('aLen')>var.get('i')):
8123                var.put('code', (+var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
8124                if PyJsStrictNeq(var.get('toAbsoluteIndex')(var.get('code'), Js(1114111)),var.get('code')):
8125                    PyJsTempException = JsToPyException(var.get('RangeError')((var.get('code')+Js(' is not a valid code point'))))
8126                    raise PyJsTempException
8127                var.get('res').callprop('push', (var.get('fromCharCode')(var.get('code')) if (var.get('code')<Js(65536)) else var.get('fromCharCode')(((var.put('code', Js(65536), '-')>>Js(10.0))+Js(55296)), ((var.get('code')%Js(1024))+Js(56320)))))
8128            return var.get('res').callprop('join', Js(''))
8129        PyJs_fromCodePoint_775_._set_name('fromCodePoint')
8130        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('$fromCodePoint').neg().neg() and (var.get('$fromCodePoint').get('length')!=Js(1.0))))), Js('String'), Js({'fromCodePoint':PyJs_fromCodePoint_775_}))
8131    PyJs_anonymous_774_._set_name('anonymous')
8132    @Js
8133    def PyJs_anonymous_776_(require, module, exports, this, arguments, var=var):
8134        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8135        var.registers(['require', '$export', 'exports', 'module', 'INCLUDES', 'context'])
8136        Js('use strict')
8137        var.put('$export', var.get('require')(Js('./_export')))
8138        var.put('context', var.get('require')(Js('./_string-context')))
8139        var.put('INCLUDES', Js('includes'))
8140        @Js
8141        def PyJs_includes_777_(searchString, this, arguments, var=var):
8142            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_777_}, var)
8143            var.registers(['searchString'])
8144            return (~var.get('context')(var.get(u"this"), var.get('searchString'), var.get('INCLUDES')).callprop('indexOf', var.get('searchString'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))).neg().neg()
8145        PyJs_includes_777_._set_name('includes')
8146        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('INCLUDES')))), Js('String'), Js({'includes':PyJs_includes_777_}))
8147    PyJs_anonymous_776_._set_name('anonymous')
8148    @Js
8149    def PyJs_anonymous_778_(require, module, exports, this, arguments, var=var):
8150        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8151        var.registers(['require', 'module', 'exports'])
8152        Js('use strict')
8153        @Js
8154        def PyJs_anonymous_779_(createHTML, this, arguments, var=var):
8155            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8156            var.registers(['createHTML'])
8157            @Js
8158            def PyJs_italics_780_(this, arguments, var=var):
8159                var = Scope({'this':this, 'arguments':arguments, 'italics':PyJs_italics_780_}, var)
8160                var.registers([])
8161                return var.get('createHTML')(var.get(u"this"), Js('i'), Js(''), Js(''))
8162            PyJs_italics_780_._set_name('italics')
8163            return PyJs_italics_780_
8164        PyJs_anonymous_779_._set_name('anonymous')
8165        var.get('require')(Js('./_string-html'))(Js('italics'), PyJs_anonymous_779_)
8166    PyJs_anonymous_778_._set_name('anonymous')
8167    @Js
8168    def PyJs_anonymous_781_(require, module, exports, this, arguments, var=var):
8169        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8170        var.registers(['$at', 'require', 'module', 'exports'])
8171        Js('use strict')
8172        var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
8173        @Js
8174        def PyJs_anonymous_782_(iterated, this, arguments, var=var):
8175            var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments}, var)
8176            var.registers(['iterated'])
8177            var.get(u"this").put('_t', var.get('String')(var.get('iterated')))
8178            var.get(u"this").put('_i', Js(0.0))
8179        PyJs_anonymous_782_._set_name('anonymous')
8180        @Js
8181        def PyJs_anonymous_783_(this, arguments, var=var):
8182            var = Scope({'this':this, 'arguments':arguments}, var)
8183            var.registers(['index', 'O', 'point'])
8184            var.put('O', var.get(u"this").get('_t'))
8185            var.put('index', var.get(u"this").get('_i'))
8186            pass
8187            if (var.get('index')>=var.get('O').get('length')):
8188                return Js({'value':var.get('undefined'),'done':Js(True)})
8189            var.put('point', var.get('$at')(var.get('O'), var.get('index')))
8190            var.get(u"this").put('_i', var.get('point').get('length'), '+')
8191            return Js({'value':var.get('point'),'done':Js(False)})
8192        PyJs_anonymous_783_._set_name('anonymous')
8193        var.get('require')(Js('./_iter-define'))(var.get('String'), Js('String'), PyJs_anonymous_782_, PyJs_anonymous_783_)
8194    PyJs_anonymous_781_._set_name('anonymous')
8195    @Js
8196    def PyJs_anonymous_784_(require, module, exports, this, arguments, var=var):
8197        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8198        var.registers(['require', 'module', 'exports'])
8199        Js('use strict')
8200        @Js
8201        def PyJs_anonymous_785_(createHTML, this, arguments, var=var):
8202            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8203            var.registers(['createHTML'])
8204            @Js
8205            def PyJs_link_786_(url, this, arguments, var=var):
8206                var = Scope({'url':url, 'this':this, 'arguments':arguments, 'link':PyJs_link_786_}, var)
8207                var.registers(['url'])
8208                return var.get('createHTML')(var.get(u"this"), Js('a'), Js('href'), var.get('url'))
8209            PyJs_link_786_._set_name('link')
8210            return PyJs_link_786_
8211        PyJs_anonymous_785_._set_name('anonymous')
8212        var.get('require')(Js('./_string-html'))(Js('link'), PyJs_anonymous_785_)
8213    PyJs_anonymous_784_._set_name('anonymous')
8214    @Js
8215    def PyJs_anonymous_787_(require, module, exports, this, arguments, var=var):
8216        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8217        var.registers(['require', 'toLength', 'toIObject', '$export', 'exports', 'module'])
8218        var.put('$export', var.get('require')(Js('./_export')))
8219        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
8220        var.put('toLength', var.get('require')(Js('./_to-length')))
8221        @Js
8222        def PyJs_raw_788_(callSite, this, arguments, var=var):
8223            var = Scope({'callSite':callSite, 'this':this, 'arguments':arguments, 'raw':PyJs_raw_788_}, var)
8224            var.registers(['i', 'callSite', 'aLen', 'tpl', 'len', 'res'])
8225            var.put('tpl', var.get('toIObject')(var.get('callSite').get('raw')))
8226            var.put('len', var.get('toLength')(var.get('tpl').get('length')))
8227            var.put('aLen', var.get('arguments').get('length'))
8228            var.put('res', Js([]))
8229            var.put('i', Js(0.0))
8230            while (var.get('len')>var.get('i')):
8231                var.get('res').callprop('push', var.get('String')(var.get('tpl').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
8232                if (var.get('i')<var.get('aLen')):
8233                    var.get('res').callprop('push', var.get('String')(var.get('arguments').get(var.get('i'))))
8234            return var.get('res').callprop('join', Js(''))
8235        PyJs_raw_788_._set_name('raw')
8236        var.get('$export')(var.get('$export').get('S'), Js('String'), Js({'raw':PyJs_raw_788_}))
8237    PyJs_anonymous_787_._set_name('anonymous')
8238    @Js
8239    def PyJs_anonymous_789_(require, module, exports, this, arguments, var=var):
8240        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8241        var.registers(['require', 'module', '$export', 'exports'])
8242        var.put('$export', var.get('require')(Js('./_export')))
8243        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'repeat':var.get('require')(Js('./_string-repeat'))}))
8244    PyJs_anonymous_789_._set_name('anonymous')
8245    @Js
8246    def PyJs_anonymous_790_(require, module, exports, this, arguments, var=var):
8247        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8248        var.registers(['require', 'module', 'exports'])
8249        Js('use strict')
8250        @Js
8251        def PyJs_anonymous_791_(createHTML, this, arguments, var=var):
8252            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8253            var.registers(['createHTML'])
8254            @Js
8255            def PyJs_small_792_(this, arguments, var=var):
8256                var = Scope({'this':this, 'arguments':arguments, 'small':PyJs_small_792_}, var)
8257                var.registers([])
8258                return var.get('createHTML')(var.get(u"this"), Js('small'), Js(''), Js(''))
8259            PyJs_small_792_._set_name('small')
8260            return PyJs_small_792_
8261        PyJs_anonymous_791_._set_name('anonymous')
8262        var.get('require')(Js('./_string-html'))(Js('small'), PyJs_anonymous_791_)
8263    PyJs_anonymous_790_._set_name('anonymous')
8264    @Js
8265    def PyJs_anonymous_793_(require, module, exports, this, arguments, var=var):
8266        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8267        var.registers(['require', 'toLength', 'STARTS_WITH', '$export', 'exports', 'module', '$startsWith', 'context'])
8268        Js('use strict')
8269        var.put('$export', var.get('require')(Js('./_export')))
8270        var.put('toLength', var.get('require')(Js('./_to-length')))
8271        var.put('context', var.get('require')(Js('./_string-context')))
8272        var.put('STARTS_WITH', Js('startsWith'))
8273        var.put('$startsWith', Js('').get(var.get('STARTS_WITH')))
8274        @Js
8275        def PyJs_startsWith_794_(searchString, this, arguments, var=var):
8276            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'startsWith':PyJs_startsWith_794_}, var)
8277            var.registers(['index', 'searchString', 'search', 'that'])
8278            var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('STARTS_WITH')))
8279            var.put('index', var.get('toLength')(var.get('Math').callprop('min', (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), var.get('that').get('length'))))
8280            var.put('search', var.get('String')(var.get('searchString')))
8281            return (var.get('$startsWith').callprop('call', var.get('that'), var.get('search'), var.get('index')) if var.get('$startsWith') else PyJsStrictEq(var.get('that').callprop('slice', var.get('index'), (var.get('index')+var.get('search').get('length'))),var.get('search')))
8282        PyJs_startsWith_794_._set_name('startsWith')
8283        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails-is-regexp'))(var.get('STARTS_WITH')))), Js('String'), Js({'startsWith':PyJs_startsWith_794_}))
8284    PyJs_anonymous_793_._set_name('anonymous')
8285    @Js
8286    def PyJs_anonymous_795_(require, module, exports, this, arguments, var=var):
8287        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8288        var.registers(['require', 'module', 'exports'])
8289        Js('use strict')
8290        @Js
8291        def PyJs_anonymous_796_(createHTML, this, arguments, var=var):
8292            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8293            var.registers(['createHTML'])
8294            @Js
8295            def PyJs_strike_797_(this, arguments, var=var):
8296                var = Scope({'this':this, 'arguments':arguments, 'strike':PyJs_strike_797_}, var)
8297                var.registers([])
8298                return var.get('createHTML')(var.get(u"this"), Js('strike'), Js(''), Js(''))
8299            PyJs_strike_797_._set_name('strike')
8300            return PyJs_strike_797_
8301        PyJs_anonymous_796_._set_name('anonymous')
8302        var.get('require')(Js('./_string-html'))(Js('strike'), PyJs_anonymous_796_)
8303    PyJs_anonymous_795_._set_name('anonymous')
8304    @Js
8305    def PyJs_anonymous_798_(require, module, exports, this, arguments, var=var):
8306        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8307        var.registers(['require', 'module', 'exports'])
8308        Js('use strict')
8309        @Js
8310        def PyJs_anonymous_799_(createHTML, this, arguments, var=var):
8311            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8312            var.registers(['createHTML'])
8313            @Js
8314            def PyJs_sub_800_(this, arguments, var=var):
8315                var = Scope({'this':this, 'arguments':arguments, 'sub':PyJs_sub_800_}, var)
8316                var.registers([])
8317                return var.get('createHTML')(var.get(u"this"), Js('sub'), Js(''), Js(''))
8318            PyJs_sub_800_._set_name('sub')
8319            return PyJs_sub_800_
8320        PyJs_anonymous_799_._set_name('anonymous')
8321        var.get('require')(Js('./_string-html'))(Js('sub'), PyJs_anonymous_799_)
8322    PyJs_anonymous_798_._set_name('anonymous')
8323    @Js
8324    def PyJs_anonymous_801_(require, module, exports, this, arguments, var=var):
8325        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8326        var.registers(['require', 'module', 'exports'])
8327        Js('use strict')
8328        @Js
8329        def PyJs_anonymous_802_(createHTML, this, arguments, var=var):
8330            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8331            var.registers(['createHTML'])
8332            @Js
8333            def PyJs_sup_803_(this, arguments, var=var):
8334                var = Scope({'this':this, 'arguments':arguments, 'sup':PyJs_sup_803_}, var)
8335                var.registers([])
8336                return var.get('createHTML')(var.get(u"this"), Js('sup'), Js(''), Js(''))
8337            PyJs_sup_803_._set_name('sup')
8338            return PyJs_sup_803_
8339        PyJs_anonymous_802_._set_name('anonymous')
8340        var.get('require')(Js('./_string-html'))(Js('sup'), PyJs_anonymous_802_)
8341    PyJs_anonymous_801_._set_name('anonymous')
8342    @Js
8343    def PyJs_anonymous_804_(require, module, exports, this, arguments, var=var):
8344        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8345        var.registers(['require', 'module', 'exports'])
8346        Js('use strict')
8347        @Js
8348        def PyJs_anonymous_805_(PyJsArg_247472696d_, this, arguments, var=var):
8349            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
8350            var.registers(['$trim'])
8351            @Js
8352            def PyJs_trim_806_(this, arguments, var=var):
8353                var = Scope({'this':this, 'arguments':arguments, 'trim':PyJs_trim_806_}, var)
8354                var.registers([])
8355                return var.get('$trim')(var.get(u"this"), Js(3.0))
8356            PyJs_trim_806_._set_name('trim')
8357            return PyJs_trim_806_
8358        PyJs_anonymous_805_._set_name('anonymous')
8359        var.get('require')(Js('./_string-trim'))(Js('trim'), PyJs_anonymous_805_)
8360    PyJs_anonymous_804_._set_name('anonymous')
8361    @Js
8362    def PyJs_anonymous_807_(require, module, exports, this, arguments, var=var):
8363        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8364        var.registers(['_stringify', '$defineProperties', '$Symbol', 'es6Symbols', 'META', 'DESCRIPTORS', '$defineProperty', '$getOwnPropertyDescriptor', 'SymbolRegistry', 'wrap', '$create', 'FAILS_ON_PRIMITIVES', 'wksExt', 'isEnum', 'isSymbol', 'dP', '$getOwnPropertyNames', '$fails', 'setToStringTag', 'wks', 'wellKnownSymbols', '$JSON', 'gOPN', '$GOPS', 'OPSymbols', 'uid', 'k', 'QObject', '_create', 'wksDefine', 'USE_NATIVE', 'require', 'HIDDEN', 'toPrimitive', 'toIObject', 'redefine', 'toObject', 'module', 'ObjectProto', 'setter', 'global', 'createDesc', 'gOPNExt', '$DP', 'PROTOTYPE', 'has', '$propertyIsEnumerable', 'AllSymbols', '$keys', 'setSymbolDesc', '$getOwnPropertySymbols', 'gOPD', '$export', 'enumKeys', 'shared', 'isArray', 'TO_PRIMITIVE', 'j', 'exports', 'isObject', '$GOPD', 'anObject'])
8365        Js('use strict')
8366        var.put('global', var.get('require')(Js('./_global')))
8367        var.put('has', var.get('require')(Js('./_has')))
8368        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
8369        var.put('$export', var.get('require')(Js('./_export')))
8370        var.put('redefine', var.get('require')(Js('./_redefine')))
8371        var.put('META', var.get('require')(Js('./_meta')).get('KEY'))
8372        var.put('$fails', var.get('require')(Js('./_fails')))
8373        var.put('shared', var.get('require')(Js('./_shared')))
8374        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
8375        var.put('uid', var.get('require')(Js('./_uid')))
8376        var.put('wks', var.get('require')(Js('./_wks')))
8377        var.put('wksExt', var.get('require')(Js('./_wks-ext')))
8378        var.put('wksDefine', var.get('require')(Js('./_wks-define')))
8379        var.put('enumKeys', var.get('require')(Js('./_enum-keys')))
8380        var.put('isArray', var.get('require')(Js('./_is-array')))
8381        var.put('anObject', var.get('require')(Js('./_an-object')))
8382        var.put('isObject', var.get('require')(Js('./_is-object')))
8383        var.put('toObject', var.get('require')(Js('./_to-object')))
8384        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
8385        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
8386        var.put('createDesc', var.get('require')(Js('./_property-desc')))
8387        var.put('_create', var.get('require')(Js('./_object-create')))
8388        var.put('gOPNExt', var.get('require')(Js('./_object-gopn-ext')))
8389        var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
8390        var.put('$GOPS', var.get('require')(Js('./_object-gops')))
8391        var.put('$DP', var.get('require')(Js('./_object-dp')))
8392        var.put('$keys', var.get('require')(Js('./_object-keys')))
8393        var.put('gOPD', var.get('$GOPD').get('f'))
8394        var.put('dP', var.get('$DP').get('f'))
8395        var.put('gOPN', var.get('gOPNExt').get('f'))
8396        var.put('$Symbol', var.get('global').get('Symbol'))
8397        var.put('$JSON', var.get('global').get('JSON'))
8398        var.put('_stringify', (var.get('$JSON') and var.get('$JSON').get('stringify')))
8399        var.put('PROTOTYPE', Js('prototype'))
8400        var.put('HIDDEN', var.get('wks')(Js('_hidden')))
8401        var.put('TO_PRIMITIVE', var.get('wks')(Js('toPrimitive')))
8402        var.put('isEnum', Js({}).get('propertyIsEnumerable'))
8403        var.put('SymbolRegistry', var.get('shared')(Js('symbol-registry')))
8404        var.put('AllSymbols', var.get('shared')(Js('symbols')))
8405        var.put('OPSymbols', var.get('shared')(Js('op-symbols')))
8406        var.put('ObjectProto', var.get('Object').get(var.get('PROTOTYPE')))
8407        var.put('USE_NATIVE', ((var.get('$Symbol',throw=False).typeof()==Js('function')) and var.get('$GOPS').get('f').neg().neg()))
8408        var.put('QObject', var.get('global').get('QObject'))
8409        var.put('setter', ((var.get('QObject').neg() or var.get('QObject').get(var.get('PROTOTYPE')).neg()) or var.get('QObject').get(var.get('PROTOTYPE')).get('findChild').neg()))
8410        @Js
8411        def PyJs_anonymous_808_(it, key, D, this, arguments, var=var):
8412            var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments}, var)
8413            var.registers(['protoDesc', 'D', 'it', 'key'])
8414            var.put('protoDesc', var.get('gOPD')(var.get('ObjectProto'), var.get('key')))
8415            if var.get('protoDesc'):
8416                var.get('ObjectProto').delete(var.get('key'))
8417            var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
8418            if (var.get('protoDesc') and PyJsStrictNeq(var.get('it'),var.get('ObjectProto'))):
8419                var.get('dP')(var.get('ObjectProto'), var.get('key'), var.get('protoDesc'))
8420        PyJs_anonymous_808_._set_name('anonymous')
8421        @Js
8422        def PyJs_anonymous_809_(this, arguments, var=var):
8423            var = Scope({'this':this, 'arguments':arguments}, var)
8424            var.registers([])
8425            @Js
8426            def PyJs_get_810_(this, arguments, var=var):
8427                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_810_}, var)
8428                var.registers([])
8429                return var.get('dP')(var.get(u"this"), Js('a'), Js({'value':Js(7.0)})).get('a')
8430            PyJs_get_810_._set_name('get')
8431            return (var.get('_create')(var.get('dP')(Js({}), Js('a'), Js({'get':PyJs_get_810_}))).get('a')!=Js(7.0))
8432        PyJs_anonymous_809_._set_name('anonymous')
8433        var.put('setSymbolDesc', (PyJs_anonymous_808_ if (var.get('DESCRIPTORS') and var.get('$fails')(PyJs_anonymous_809_)) else var.get('dP')))
8434        @Js
8435        def PyJs_wrap_811_(tag, this, arguments, var=var):
8436            var = Scope({'tag':tag, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_811_}, var)
8437            var.registers(['tag', 'sym'])
8438            var.put('sym', var.get('AllSymbols').put(var.get('tag'), var.get('_create')(var.get('$Symbol').get(var.get('PROTOTYPE')))))
8439            var.get('sym').put('_k', var.get('tag'))
8440            return var.get('sym')
8441        PyJs_wrap_811_._set_name('wrap')
8442        var.put('wrap', PyJs_wrap_811_)
8443        @Js
8444        def PyJs_anonymous_812_(it, this, arguments, var=var):
8445            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
8446            var.registers(['it'])
8447            return ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol'))
8448        PyJs_anonymous_812_._set_name('anonymous')
8449        @Js
8450        def PyJs_anonymous_813_(it, this, arguments, var=var):
8451            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
8452            var.registers(['it'])
8453            return var.get('it').instanceof(var.get('$Symbol'))
8454        PyJs_anonymous_813_._set_name('anonymous')
8455        var.put('isSymbol', (PyJs_anonymous_812_ if (var.get('USE_NATIVE') and (var.get('_typeof')(var.get('$Symbol').get('iterator'))==Js('symbol'))) else PyJs_anonymous_813_))
8456        @Js
8457        def PyJs_defineProperty_814_(it, key, D, this, arguments, var=var):
8458            var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_814_}, var)
8459            var.registers(['it', 'D', 'key'])
8460            if PyJsStrictEq(var.get('it'),var.get('ObjectProto')):
8461                var.get('$defineProperty')(var.get('OPSymbols'), var.get('key'), var.get('D'))
8462            var.get('anObject')(var.get('it'))
8463            var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
8464            var.get('anObject')(var.get('D'))
8465            if var.get('has')(var.get('AllSymbols'), var.get('key')):
8466                if var.get('D').get('enumerable').neg():
8467                    if var.get('has')(var.get('it'), var.get('HIDDEN')).neg():
8468                        var.get('dP')(var.get('it'), var.get('HIDDEN'), var.get('createDesc')(Js(1.0), Js({})))
8469                    var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(True))
8470                else:
8471                    if (var.get('has')(var.get('it'), var.get('HIDDEN')) and var.get('it').get(var.get('HIDDEN')).get(var.get('key'))):
8472                        var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(False))
8473                    var.put('D', var.get('_create')(var.get('D'), Js({'enumerable':var.get('createDesc')(Js(0.0), Js(False))})))
8474                return var.get('setSymbolDesc')(var.get('it'), var.get('key'), var.get('D'))
8475            return var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
8476        PyJs_defineProperty_814_._set_name('defineProperty')
8477        var.put('$defineProperty', PyJs_defineProperty_814_)
8478        @Js
8479        def PyJs_defineProperties_815_(it, P, this, arguments, var=var):
8480            var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_815_}, var)
8481            var.registers(['it', 'i', 'l', 'P', 'key', 'keys'])
8482            var.get('anObject')(var.get('it'))
8483            var.put('keys', var.get('enumKeys')(var.put('P', var.get('toIObject')(var.get('P')))))
8484            var.put('i', Js(0.0))
8485            var.put('l', var.get('keys').get('length'))
8486            pass
8487            while (var.get('l')>var.get('i')):
8488                var.get('$defineProperty')(var.get('it'), var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))), var.get('P').get(var.get('key')))
8489            return var.get('it')
8490        PyJs_defineProperties_815_._set_name('defineProperties')
8491        var.put('$defineProperties', PyJs_defineProperties_815_)
8492        @Js
8493        def PyJs_create_816_(it, P, this, arguments, var=var):
8494            var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'create':PyJs_create_816_}, var)
8495            var.registers(['it', 'P'])
8496            return (var.get('_create')(var.get('it')) if PyJsStrictEq(var.get('P'),var.get('undefined')) else var.get('$defineProperties')(var.get('_create')(var.get('it')), var.get('P')))
8497        PyJs_create_816_._set_name('create')
8498        var.put('$create', PyJs_create_816_)
8499        @Js
8500        def PyJs_propertyIsEnumerable_817_(key, this, arguments, var=var):
8501            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'propertyIsEnumerable':PyJs_propertyIsEnumerable_817_}, var)
8502            var.registers(['key', 'E'])
8503            var.put('E', var.get('isEnum').callprop('call', var.get(u"this"), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))))
8504            if ((PyJsStrictEq(var.get(u"this"),var.get('ObjectProto')) and var.get('has')(var.get('AllSymbols'), var.get('key'))) and var.get('has')(var.get('OPSymbols'), var.get('key')).neg()):
8505                return Js(False)
8506            return (var.get('E') if (((var.get('E') or var.get('has')(var.get(u"this"), var.get('key')).neg()) or var.get('has')(var.get('AllSymbols'), var.get('key')).neg()) or (var.get('has')(var.get(u"this"), var.get('HIDDEN')) and var.get(u"this").get(var.get('HIDDEN')).get(var.get('key')))) else Js(True))
8507        PyJs_propertyIsEnumerable_817_._set_name('propertyIsEnumerable')
8508        var.put('$propertyIsEnumerable', PyJs_propertyIsEnumerable_817_)
8509        @Js
8510        def PyJs_getOwnPropertyDescriptor_818_(it, key, this, arguments, var=var):
8511            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_818_}, var)
8512            var.registers(['it', 'D', 'key'])
8513            var.put('it', var.get('toIObject')(var.get('it')))
8514            var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
8515            if ((PyJsStrictEq(var.get('it'),var.get('ObjectProto')) and var.get('has')(var.get('AllSymbols'), var.get('key'))) and var.get('has')(var.get('OPSymbols'), var.get('key')).neg()):
8516                return var.get('undefined')
8517            var.put('D', var.get('gOPD')(var.get('it'), var.get('key')))
8518            if ((var.get('D') and var.get('has')(var.get('AllSymbols'), var.get('key'))) and (var.get('has')(var.get('it'), var.get('HIDDEN')) and var.get('it').get(var.get('HIDDEN')).get(var.get('key'))).neg()):
8519                var.get('D').put('enumerable', Js(True))
8520            return var.get('D')
8521        PyJs_getOwnPropertyDescriptor_818_._set_name('getOwnPropertyDescriptor')
8522        var.put('$getOwnPropertyDescriptor', PyJs_getOwnPropertyDescriptor_818_)
8523        @Js
8524        def PyJs_getOwnPropertyNames_819_(it, this, arguments, var=var):
8525            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_819_}, var)
8526            var.registers(['it', 'i', 'result', 'key', 'names'])
8527            var.put('names', var.get('gOPN')(var.get('toIObject')(var.get('it'))))
8528            var.put('result', Js([]))
8529            var.put('i', Js(0.0))
8530            pass
8531            while (var.get('names').get('length')>var.get('i')):
8532                if ((var.get('has')(var.get('AllSymbols'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))).neg() and (var.get('key')!=var.get('HIDDEN'))) and (var.get('key')!=var.get('META'))):
8533                    var.get('result').callprop('push', var.get('key'))
8534            return var.get('result')
8535        PyJs_getOwnPropertyNames_819_._set_name('getOwnPropertyNames')
8536        var.put('$getOwnPropertyNames', PyJs_getOwnPropertyNames_819_)
8537        @Js
8538        def PyJs_getOwnPropertySymbols_820_(it, this, arguments, var=var):
8539            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_820_}, var)
8540            var.registers(['it', 'i', 'IS_OP', 'result', 'key', 'names'])
8541            var.put('IS_OP', PyJsStrictEq(var.get('it'),var.get('ObjectProto')))
8542            var.put('names', var.get('gOPN')((var.get('OPSymbols') if var.get('IS_OP') else var.get('toIObject')(var.get('it')))))
8543            var.put('result', Js([]))
8544            var.put('i', Js(0.0))
8545            pass
8546            while (var.get('names').get('length')>var.get('i')):
8547                if (var.get('has')(var.get('AllSymbols'), var.put('key', var.get('names').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))) and (var.get('has')(var.get('ObjectProto'), var.get('key')) if var.get('IS_OP') else Js(True))):
8548                    var.get('result').callprop('push', var.get('AllSymbols').get(var.get('key')))
8549            return var.get('result')
8550        PyJs_getOwnPropertySymbols_820_._set_name('getOwnPropertySymbols')
8551        var.put('$getOwnPropertySymbols', PyJs_getOwnPropertySymbols_820_)
8552        if var.get('USE_NATIVE').neg():
8553            @Js
8554            def PyJs__Symbol2_821_(this, arguments, var=var):
8555                var = Scope({'this':this, 'arguments':arguments, '_Symbol2':PyJs__Symbol2_821_}, var)
8556                var.registers(['tag', '$set'])
8557                if var.get(u"this").instanceof(var.get('$Symbol')):
8558                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('Symbol is not a constructor!')))
8559                    raise PyJsTempException
8560                var.put('tag', var.get('uid')((var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined'))))
8561                @Js
8562                def PyJs_InlineNonPyName_822_(value, this, arguments, var=var):
8563                    var = Scope({'value':value, 'this':this, 'arguments':arguments, '$set':PyJs_InlineNonPyName_822_}, var)
8564                    var.registers(['value'])
8565                    if PyJsStrictEq(var.get(u"this"),var.get('ObjectProto')):
8566                        var.get('$set').callprop('call', var.get('OPSymbols'), var.get('value'))
8567                    if (var.get('has')(var.get(u"this"), var.get('HIDDEN')) and var.get('has')(var.get(u"this").get(var.get('HIDDEN')), var.get('tag'))):
8568                        var.get(u"this").get(var.get('HIDDEN')).put(var.get('tag'), Js(False))
8569                    var.get('setSymbolDesc')(var.get(u"this"), var.get('tag'), var.get('createDesc')(Js(1.0), var.get('value')))
8570                PyJs_InlineNonPyName_822_._set_name('$set')
8571                var.put('$set', PyJs_InlineNonPyName_822_)
8572                if (var.get('DESCRIPTORS') and var.get('setter')):
8573                    var.get('setSymbolDesc')(var.get('ObjectProto'), var.get('tag'), Js({'configurable':Js(True),'set':var.get('$set')}))
8574                return var.get('wrap')(var.get('tag'))
8575            PyJs__Symbol2_821_._set_name('_Symbol2')
8576            var.put('$Symbol', PyJs__Symbol2_821_)
8577            @Js
8578            def PyJs_toString_823_(this, arguments, var=var):
8579                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_823_}, var)
8580                var.registers([])
8581                return var.get(u"this").get('_k')
8582            PyJs_toString_823_._set_name('toString')
8583            var.get('redefine')(var.get('$Symbol').get(var.get('PROTOTYPE')), Js('toString'), PyJs_toString_823_)
8584            var.get('$GOPD').put('f', var.get('$getOwnPropertyDescriptor'))
8585            var.get('$DP').put('f', var.get('$defineProperty'))
8586            var.get('require')(Js('./_object-gopn')).put('f', var.get('gOPNExt').put('f', var.get('$getOwnPropertyNames')))
8587            var.get('require')(Js('./_object-pie')).put('f', var.get('$propertyIsEnumerable'))
8588            var.get('$GOPS').put('f', var.get('$getOwnPropertySymbols'))
8589            if (var.get('DESCRIPTORS') and var.get('require')(Js('./_library')).neg()):
8590                var.get('redefine')(var.get('ObjectProto'), Js('propertyIsEnumerable'), var.get('$propertyIsEnumerable'), Js(True))
8591            @Js
8592            def PyJs_anonymous_824_(name, this, arguments, var=var):
8593                var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
8594                var.registers(['name'])
8595                return var.get('wrap')(var.get('wks')(var.get('name')))
8596            PyJs_anonymous_824_._set_name('anonymous')
8597            var.get('wksExt').put('f', PyJs_anonymous_824_)
8598        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js({'Symbol':var.get('$Symbol')}))
8599        #for JS loop
8600        var.put('es6Symbols', Js('hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables').callprop('split', Js(',')))
8601        var.put('j', Js(0.0))
8602        while (var.get('es6Symbols').get('length')>var.get('j')):
8603            var.get('wks')(var.get('es6Symbols').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
8604
8605        #for JS loop
8606        var.put('wellKnownSymbols', var.get('$keys')(var.get('wks').get('store')))
8607        var.put('k', Js(0.0))
8608        while (var.get('wellKnownSymbols').get('length')>var.get('k')):
8609            var.get('wksDefine')(var.get('wellKnownSymbols').get((var.put('k',Js(var.get('k').to_number())+Js(1))-Js(1))))
8610
8611        @Js
8612        def PyJs__for_825_(key, this, arguments, var=var):
8613            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_for':PyJs__for_825_}, var)
8614            var.registers(['key'])
8615            return (var.get('SymbolRegistry').get(var.get('key')) if var.get('has')(var.get('SymbolRegistry'), var.put('key', Js(''), '+')) else var.get('SymbolRegistry').put(var.get('key'), var.get('$Symbol')(var.get('key'))))
8616        PyJs__for_825_._set_name('_for')
8617        @Js
8618        def PyJs_keyFor_826_(sym, this, arguments, var=var):
8619            var = Scope({'sym':sym, 'this':this, 'arguments':arguments, 'keyFor':PyJs_keyFor_826_}, var)
8620            var.registers(['sym', 'key'])
8621            if var.get('isSymbol')(var.get('sym')).neg():
8622                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('sym')+Js(' is not a symbol!'))))
8623                raise PyJsTempException
8624            for PyJsTemp in var.get('SymbolRegistry'):
8625                var.put('key', PyJsTemp)
8626                if PyJsStrictEq(var.get('SymbolRegistry').get(var.get('key')),var.get('sym')):
8627                    return var.get('key')
8628        PyJs_keyFor_826_._set_name('keyFor')
8629        @Js
8630        def PyJs_useSetter_827_(this, arguments, var=var):
8631            var = Scope({'this':this, 'arguments':arguments, 'useSetter':PyJs_useSetter_827_}, var)
8632            var.registers([])
8633            var.put('setter', Js(True))
8634        PyJs_useSetter_827_._set_name('useSetter')
8635        @Js
8636        def PyJs_useSimple_828_(this, arguments, var=var):
8637            var = Scope({'this':this, 'arguments':arguments, 'useSimple':PyJs_useSimple_828_}, var)
8638            var.registers([])
8639            var.put('setter', Js(False))
8640        PyJs_useSimple_828_._set_name('useSimple')
8641        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js('Symbol'), Js({'for':PyJs__for_825_,'keyFor':PyJs_keyFor_826_,'useSetter':PyJs_useSetter_827_,'useSimple':PyJs_useSimple_828_}))
8642        def PyJs_LONG_829_(var=var):
8643            return var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js('Object'), Js({'create':var.get('$create'),'defineProperty':var.get('$defineProperty'),'defineProperties':var.get('$defineProperties'),'getOwnPropertyDescriptor':var.get('$getOwnPropertyDescriptor'),'getOwnPropertyNames':var.get('$getOwnPropertyNames'),'getOwnPropertySymbols':var.get('$getOwnPropertySymbols')}))
8644        PyJs_LONG_829_()
8645        @Js
8646        def PyJs_anonymous_830_(this, arguments, var=var):
8647            var = Scope({'this':this, 'arguments':arguments}, var)
8648            var.registers([])
8649            var.get('$GOPS').callprop('f', Js(1.0))
8650        PyJs_anonymous_830_._set_name('anonymous')
8651        var.put('FAILS_ON_PRIMITIVES', var.get('$fails')(PyJs_anonymous_830_))
8652        @Js
8653        def PyJs_getOwnPropertySymbols_831_(it, this, arguments, var=var):
8654            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_831_}, var)
8655            var.registers(['it'])
8656            return var.get('$GOPS').callprop('f', var.get('toObject')(var.get('it')))
8657        PyJs_getOwnPropertySymbols_831_._set_name('getOwnPropertySymbols')
8658        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('FAILS_ON_PRIMITIVES'))), Js('Object'), Js({'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_831_}))
8659        @Js
8660        def PyJs_anonymous_832_(this, arguments, var=var):
8661            var = Scope({'this':this, 'arguments':arguments}, var)
8662            var.registers(['S'])
8663            var.put('S', var.get('$Symbol')())
8664            return (((var.get('_stringify')(Js([var.get('S')]))!=Js('[null]')) or (var.get('_stringify')(Js({'a':var.get('S')}))!=Js('{}'))) or (var.get('_stringify')(var.get('Object')(var.get('S')))!=Js('{}')))
8665        PyJs_anonymous_832_._set_name('anonymous')
8666        @Js
8667        def PyJs_stringify_833_(it, this, arguments, var=var):
8668            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'stringify':PyJs_stringify_833_}, var)
8669            var.registers(['it', 'replacer', '$replacer', 'i', 'args'])
8670            var.put('args', Js([var.get('it')]))
8671            var.put('i', Js(1.0))
8672            pass
8673            while (var.get('arguments').get('length')>var.get('i')):
8674                var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
8675            var.put('$replacer', var.put('replacer', var.get('args').get('1')))
8676            if ((var.get('isObject')(var.get('replacer')).neg() and PyJsStrictEq(var.get('it'),var.get('undefined'))) or var.get('isSymbol')(var.get('it'))):
8677                return var.get('undefined')
8678            if var.get('isArray')(var.get('replacer')).neg():
8679                @Js
8680                def PyJs_replacer_834_(key, value, this, arguments, var=var):
8681                    var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'replacer':PyJs_replacer_834_}, var)
8682                    var.registers(['value', 'key'])
8683                    if (var.get('$replacer',throw=False).typeof()==Js('function')):
8684                        var.put('value', var.get('$replacer').callprop('call', var.get(u"this"), var.get('key'), var.get('value')))
8685                    if var.get('isSymbol')(var.get('value')).neg():
8686                        return var.get('value')
8687                PyJs_replacer_834_._set_name('replacer')
8688                var.put('replacer', PyJs_replacer_834_)
8689            var.get('args').put('1', var.get('replacer'))
8690            return var.get('_stringify').callprop('apply', var.get('$JSON'), var.get('args'))
8691        PyJs_stringify_833_._set_name('stringify')
8692        (var.get('$JSON') and var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*(var.get('USE_NATIVE').neg() or var.get('$fails')(PyJs_anonymous_832_)))), Js('JSON'), Js({'stringify':PyJs_stringify_833_})))
8693        (var.get('$Symbol').get(var.get('PROTOTYPE')).get(var.get('TO_PRIMITIVE')) or var.get('require')(Js('./_hide'))(var.get('$Symbol').get(var.get('PROTOTYPE')), var.get('TO_PRIMITIVE'), var.get('$Symbol').get(var.get('PROTOTYPE')).get('valueOf')))
8694        var.get('setToStringTag')(var.get('$Symbol'), Js('Symbol'))
8695        var.get('setToStringTag')(var.get('Math'), Js('Math'), Js(True))
8696        var.get('setToStringTag')(var.get('global').get('JSON'), Js('JSON'), Js(True))
8697    PyJs_anonymous_807_._set_name('anonymous')
8698    @Js
8699    def PyJs_anonymous_835_(require, module, exports, this, arguments, var=var):
8700        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8701        var.registers(['require', 'toLength', 'buffer', '$ArrayBuffer', 'toAbsoluteIndex', '$typed', '$export', 'VIEW', 'module', 'speciesConstructor', '$isView', '$DataView', 'ARRAY_BUFFER', 'exports', '$slice', 'ArrayBuffer', 'isObject', 'anObject'])
8702        Js('use strict')
8703        var.put('$export', var.get('require')(Js('./_export')))
8704        var.put('$typed', var.get('require')(Js('./_typed')))
8705        var.put('buffer', var.get('require')(Js('./_typed-buffer')))
8706        var.put('anObject', var.get('require')(Js('./_an-object')))
8707        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
8708        var.put('toLength', var.get('require')(Js('./_to-length')))
8709        var.put('isObject', var.get('require')(Js('./_is-object')))
8710        var.put('ArrayBuffer', var.get('require')(Js('./_global')).get('ArrayBuffer'))
8711        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
8712        var.put('$ArrayBuffer', var.get('buffer').get('ArrayBuffer'))
8713        var.put('$DataView', var.get('buffer').get('DataView'))
8714        var.put('$isView', (var.get('$typed').get('ABV') and var.get('ArrayBuffer').get('isView')))
8715        var.put('$slice', var.get('$ArrayBuffer').get('prototype').get('slice'))
8716        var.put('VIEW', var.get('$typed').get('VIEW'))
8717        var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
8718        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*PyJsStrictNeq(var.get('ArrayBuffer'),var.get('$ArrayBuffer')))), Js({'ArrayBuffer':var.get('$ArrayBuffer')}))
8719        @Js
8720        def PyJs_isView_836_(it, this, arguments, var=var):
8721            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isView':PyJs_isView_836_}, var)
8722            var.registers(['it'])
8723            return ((var.get('$isView') and var.get('$isView')(var.get('it'))) or (var.get('isObject')(var.get('it')) and var.get('it').contains(var.get('VIEW'))))
8724        PyJs_isView_836_._set_name('isView')
8725        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('$typed').get('CONSTR').neg())), var.get('ARRAY_BUFFER'), Js({'isView':PyJs_isView_836_}))
8726        @Js
8727        def PyJs_anonymous_837_(this, arguments, var=var):
8728            var = Scope({'this':this, 'arguments':arguments}, var)
8729            var.registers([])
8730            return var.get('$ArrayBuffer').create(Js(2.0)).callprop('slice', Js(1.0), var.get('undefined')).get('byteLength').neg()
8731        PyJs_anonymous_837_._set_name('anonymous')
8732        @Js
8733        def PyJs_slice_838_(start, end, this, arguments, var=var):
8734            var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_838_}, var)
8735            var.registers(['index', 'end', 'viewS', 'start', 'viewT', 'result', 'fin', 'first', 'len'])
8736            if (PyJsStrictNeq(var.get('$slice'),var.get('undefined')) and PyJsStrictEq(var.get('end'),var.get('undefined'))):
8737                return var.get('$slice').callprop('call', var.get('anObject')(var.get(u"this")), var.get('start'))
8738            var.put('len', var.get('anObject')(var.get(u"this")).get('byteLength'))
8739            var.put('first', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
8740            var.put('fin', var.get('toAbsoluteIndex')((var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')), var.get('len')))
8741            var.put('result', var.get('speciesConstructor')(var.get(u"this"), var.get('$ArrayBuffer')).create(var.get('toLength')((var.get('fin')-var.get('first')))))
8742            var.put('viewS', var.get('$DataView').create(var.get(u"this")))
8743            var.put('viewT', var.get('$DataView').create(var.get('result')))
8744            var.put('index', Js(0.0))
8745            while (var.get('first')<var.get('fin')):
8746                var.get('viewT').callprop('setUint8', (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('viewS').callprop('getUint8', (var.put('first',Js(var.get('first').to_number())+Js(1))-Js(1))))
8747            return var.get('result')
8748        PyJs_slice_838_._set_name('slice')
8749        var.get('$export')(((var.get('$export').get('P')+var.get('$export').get('U'))+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_837_))), var.get('ARRAY_BUFFER'), Js({'slice':PyJs_slice_838_}))
8750        var.get('require')(Js('./_set-species'))(var.get('ARRAY_BUFFER'))
8751    PyJs_anonymous_835_._set_name('anonymous')
8752    @Js
8753    def PyJs_anonymous_839_(require, module, exports, this, arguments, var=var):
8754        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8755        var.registers(['require', 'module', '$export', 'exports'])
8756        var.put('$export', var.get('require')(Js('./_export')))
8757        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('W'))+(var.get('$export').get('F')*var.get('require')(Js('./_typed')).get('ABV').neg())), Js({'DataView':var.get('require')(Js('./_typed-buffer')).get('DataView')}))
8758    PyJs_anonymous_839_._set_name('anonymous')
8759    @Js
8760    def PyJs_anonymous_840_(require, module, exports, this, arguments, var=var):
8761        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8762        var.registers(['require', 'module', 'exports'])
8763        @Js
8764        def PyJs_anonymous_841_(init, this, arguments, var=var):
8765            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8766            var.registers(['init'])
8767            @Js
8768            def PyJs_Float32Array_842_(data, byteOffset, length, this, arguments, var=var):
8769                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float32Array':PyJs_Float32Array_842_}, var)
8770                var.registers(['byteOffset', 'length', 'data'])
8771                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8772            PyJs_Float32Array_842_._set_name('Float32Array')
8773            return PyJs_Float32Array_842_
8774        PyJs_anonymous_841_._set_name('anonymous')
8775        var.get('require')(Js('./_typed-array'))(Js('Float32'), Js(4.0), PyJs_anonymous_841_)
8776    PyJs_anonymous_840_._set_name('anonymous')
8777    @Js
8778    def PyJs_anonymous_843_(require, module, exports, this, arguments, var=var):
8779        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8780        var.registers(['require', 'module', 'exports'])
8781        @Js
8782        def PyJs_anonymous_844_(init, this, arguments, var=var):
8783            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8784            var.registers(['init'])
8785            @Js
8786            def PyJs_Float64Array_845_(data, byteOffset, length, this, arguments, var=var):
8787                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float64Array':PyJs_Float64Array_845_}, var)
8788                var.registers(['byteOffset', 'length', 'data'])
8789                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8790            PyJs_Float64Array_845_._set_name('Float64Array')
8791            return PyJs_Float64Array_845_
8792        PyJs_anonymous_844_._set_name('anonymous')
8793        var.get('require')(Js('./_typed-array'))(Js('Float64'), Js(8.0), PyJs_anonymous_844_)
8794    PyJs_anonymous_843_._set_name('anonymous')
8795    @Js
8796    def PyJs_anonymous_846_(require, module, exports, this, arguments, var=var):
8797        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8798        var.registers(['require', 'module', 'exports'])
8799        @Js
8800        def PyJs_anonymous_847_(init, this, arguments, var=var):
8801            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8802            var.registers(['init'])
8803            @Js
8804            def PyJs_Int16Array_848_(data, byteOffset, length, this, arguments, var=var):
8805                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int16Array':PyJs_Int16Array_848_}, var)
8806                var.registers(['byteOffset', 'length', 'data'])
8807                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8808            PyJs_Int16Array_848_._set_name('Int16Array')
8809            return PyJs_Int16Array_848_
8810        PyJs_anonymous_847_._set_name('anonymous')
8811        var.get('require')(Js('./_typed-array'))(Js('Int16'), Js(2.0), PyJs_anonymous_847_)
8812    PyJs_anonymous_846_._set_name('anonymous')
8813    @Js
8814    def PyJs_anonymous_849_(require, module, exports, this, arguments, var=var):
8815        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8816        var.registers(['require', 'module', 'exports'])
8817        @Js
8818        def PyJs_anonymous_850_(init, this, arguments, var=var):
8819            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8820            var.registers(['init'])
8821            @Js
8822            def PyJs_Int32Array_851_(data, byteOffset, length, this, arguments, var=var):
8823                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int32Array':PyJs_Int32Array_851_}, var)
8824                var.registers(['byteOffset', 'length', 'data'])
8825                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8826            PyJs_Int32Array_851_._set_name('Int32Array')
8827            return PyJs_Int32Array_851_
8828        PyJs_anonymous_850_._set_name('anonymous')
8829        var.get('require')(Js('./_typed-array'))(Js('Int32'), Js(4.0), PyJs_anonymous_850_)
8830    PyJs_anonymous_849_._set_name('anonymous')
8831    @Js
8832    def PyJs_anonymous_852_(require, module, exports, this, arguments, var=var):
8833        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8834        var.registers(['require', 'module', 'exports'])
8835        @Js
8836        def PyJs_anonymous_853_(init, this, arguments, var=var):
8837            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8838            var.registers(['init'])
8839            @Js
8840            def PyJs_Int8Array_854_(data, byteOffset, length, this, arguments, var=var):
8841                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int8Array':PyJs_Int8Array_854_}, var)
8842                var.registers(['byteOffset', 'length', 'data'])
8843                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8844            PyJs_Int8Array_854_._set_name('Int8Array')
8845            return PyJs_Int8Array_854_
8846        PyJs_anonymous_853_._set_name('anonymous')
8847        var.get('require')(Js('./_typed-array'))(Js('Int8'), Js(1.0), PyJs_anonymous_853_)
8848    PyJs_anonymous_852_._set_name('anonymous')
8849    @Js
8850    def PyJs_anonymous_855_(require, module, exports, this, arguments, var=var):
8851        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8852        var.registers(['require', 'module', 'exports'])
8853        @Js
8854        def PyJs_anonymous_856_(init, this, arguments, var=var):
8855            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8856            var.registers(['init'])
8857            @Js
8858            def PyJs_Uint16Array_857_(data, byteOffset, length, this, arguments, var=var):
8859                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint16Array':PyJs_Uint16Array_857_}, var)
8860                var.registers(['byteOffset', 'length', 'data'])
8861                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8862            PyJs_Uint16Array_857_._set_name('Uint16Array')
8863            return PyJs_Uint16Array_857_
8864        PyJs_anonymous_856_._set_name('anonymous')
8865        var.get('require')(Js('./_typed-array'))(Js('Uint16'), Js(2.0), PyJs_anonymous_856_)
8866    PyJs_anonymous_855_._set_name('anonymous')
8867    @Js
8868    def PyJs_anonymous_858_(require, module, exports, this, arguments, var=var):
8869        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8870        var.registers(['require', 'module', 'exports'])
8871        @Js
8872        def PyJs_anonymous_859_(init, this, arguments, var=var):
8873            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8874            var.registers(['init'])
8875            @Js
8876            def PyJs_Uint32Array_860_(data, byteOffset, length, this, arguments, var=var):
8877                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint32Array':PyJs_Uint32Array_860_}, var)
8878                var.registers(['byteOffset', 'length', 'data'])
8879                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8880            PyJs_Uint32Array_860_._set_name('Uint32Array')
8881            return PyJs_Uint32Array_860_
8882        PyJs_anonymous_859_._set_name('anonymous')
8883        var.get('require')(Js('./_typed-array'))(Js('Uint32'), Js(4.0), PyJs_anonymous_859_)
8884    PyJs_anonymous_858_._set_name('anonymous')
8885    @Js
8886    def PyJs_anonymous_861_(require, module, exports, this, arguments, var=var):
8887        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8888        var.registers(['require', 'module', 'exports'])
8889        @Js
8890        def PyJs_anonymous_862_(init, this, arguments, var=var):
8891            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8892            var.registers(['init'])
8893            @Js
8894            def PyJs_Uint8Array_863_(data, byteOffset, length, this, arguments, var=var):
8895                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8Array':PyJs_Uint8Array_863_}, var)
8896                var.registers(['byteOffset', 'length', 'data'])
8897                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8898            PyJs_Uint8Array_863_._set_name('Uint8Array')
8899            return PyJs_Uint8Array_863_
8900        PyJs_anonymous_862_._set_name('anonymous')
8901        var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_862_)
8902    PyJs_anonymous_861_._set_name('anonymous')
8903    @Js
8904    def PyJs_anonymous_864_(require, module, exports, this, arguments, var=var):
8905        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8906        var.registers(['require', 'module', 'exports'])
8907        @Js
8908        def PyJs_anonymous_865_(init, this, arguments, var=var):
8909            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
8910            var.registers(['init'])
8911            @Js
8912            def PyJs_Uint8ClampedArray_866_(data, byteOffset, length, this, arguments, var=var):
8913                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8ClampedArray':PyJs_Uint8ClampedArray_866_}, var)
8914                var.registers(['byteOffset', 'length', 'data'])
8915                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
8916            PyJs_Uint8ClampedArray_866_._set_name('Uint8ClampedArray')
8917            return PyJs_Uint8ClampedArray_866_
8918        PyJs_anonymous_865_._set_name('anonymous')
8919        var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_865_, Js(True))
8920    PyJs_anonymous_864_._set_name('anonymous')
8921    @Js
8922    def PyJs_anonymous_867_(require, module, exports, this, arguments, var=var):
8923        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8924        var.registers(['getWeak', 'methods', 'InternalMap', 'NATIVE_WEAK_MAP', 'assign', 'each', 'validate', 'wrapper', 'weak', 'require', '$WeakMap', 'redefine', 'meta', 'isExtensible', 'IS_IE11', 'module', 'global', 'WEAK_MAP', 'uncaughtFrozenStore', 'exports', 'isObject'])
8925        Js('use strict')
8926        var.put('global', var.get('require')(Js('./_global')))
8927        var.put('each', var.get('require')(Js('./_array-methods'))(Js(0.0)))
8928        var.put('redefine', var.get('require')(Js('./_redefine')))
8929        var.put('meta', var.get('require')(Js('./_meta')))
8930        var.put('assign', var.get('require')(Js('./_object-assign')))
8931        var.put('weak', var.get('require')(Js('./_collection-weak')))
8932        var.put('isObject', var.get('require')(Js('./_is-object')))
8933        var.put('validate', var.get('require')(Js('./_validate-collection')))
8934        var.put('NATIVE_WEAK_MAP', var.get('require')(Js('./_validate-collection')))
8935        var.put('IS_IE11', (var.get('global').get('ActiveXObject').neg() and var.get('global').contains(Js('ActiveXObject'))))
8936        var.put('WEAK_MAP', Js('WeakMap'))
8937        var.put('getWeak', var.get('meta').get('getWeak'))
8938        var.put('isExtensible', var.get('Object').get('isExtensible'))
8939        var.put('uncaughtFrozenStore', var.get('weak').get('ufstore'))
8940        pass
8941        @Js
8942        def PyJs_wrapper_868_(get, this, arguments, var=var):
8943            var = Scope({'get':get, 'this':this, 'arguments':arguments, 'wrapper':PyJs_wrapper_868_}, var)
8944            var.registers(['get'])
8945            @Js
8946            def PyJs_WeakMap_869_(this, arguments, var=var):
8947                var = Scope({'this':this, 'arguments':arguments, 'WeakMap':PyJs_WeakMap_869_}, var)
8948                var.registers([])
8949                return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
8950            PyJs_WeakMap_869_._set_name('WeakMap')
8951            return PyJs_WeakMap_869_
8952        PyJs_wrapper_868_._set_name('wrapper')
8953        var.put('wrapper', PyJs_wrapper_868_)
8954        @Js
8955        def PyJs_get_870_(key, this, arguments, var=var):
8956            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_870_}, var)
8957            var.registers(['data', 'key'])
8958            if var.get('isObject')(var.get('key')):
8959                var.put('data', var.get('getWeak')(var.get('key')))
8960                if PyJsStrictEq(var.get('data'),Js(True)):
8961                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('WEAK_MAP'))).callprop('get', var.get('key'))
8962                return (var.get('data').get(var.get(u"this").get('_i')) if var.get('data') else var.get('undefined'))
8963        PyJs_get_870_._set_name('get')
8964        @Js
8965        def PyJs_set_871_(key, value, this, arguments, var=var):
8966            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_871_}, var)
8967            var.registers(['value', 'key'])
8968            return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_MAP')), var.get('key'), var.get('value'))
8969        PyJs_set_871_._set_name('set')
8970        var.put('methods', Js({'get':PyJs_get_870_,'set':PyJs_set_871_}))
8971        var.put('$WeakMap', var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('WEAK_MAP'), var.get('wrapper'), var.get('methods'), var.get('weak'), Js(True), Js(True))))
8972        if (var.get('NATIVE_WEAK_MAP') and var.get('IS_IE11')):
8973            var.put('InternalMap', var.get('weak').callprop('getConstructor', var.get('wrapper'), var.get('WEAK_MAP')))
8974            var.get('assign')(var.get('InternalMap').get('prototype'), var.get('methods'))
8975            var.get('meta').put('NEED', Js(True))
8976            @Js
8977            def PyJs_anonymous_872_(key, this, arguments, var=var):
8978                var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
8979                var.registers(['method', 'proto', 'key'])
8980                var.put('proto', var.get('$WeakMap').get('prototype'))
8981                var.put('method', var.get('proto').get(var.get('key')))
8982                @Js
8983                def PyJs_anonymous_873_(a, b, this, arguments, var=var):
8984                    var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
8985                    var.registers(['result', 'a', 'b'])
8986                    if (var.get('isObject')(var.get('a')) and var.get('isExtensible')(var.get('a')).neg()):
8987                        if var.get(u"this").get('_f').neg():
8988                            var.get(u"this").put('_f', var.get('InternalMap').create())
8989                        var.put('result', var.get(u"this").get('_f').callprop(var.get('key'), var.get('a'), var.get('b')))
8990                        return (var.get(u"this") if (var.get('key')==Js('set')) else var.get('result'))
8991                    return var.get('method').callprop('call', var.get(u"this"), var.get('a'), var.get('b'))
8992                PyJs_anonymous_873_._set_name('anonymous')
8993                var.get('redefine')(var.get('proto'), var.get('key'), PyJs_anonymous_873_)
8994            PyJs_anonymous_872_._set_name('anonymous')
8995            var.get('each')(Js([Js('delete'), Js('has'), Js('get'), Js('set')]), PyJs_anonymous_872_)
8996    PyJs_anonymous_867_._set_name('anonymous')
8997    @Js
8998    def PyJs_anonymous_874_(require, module, exports, this, arguments, var=var):
8999        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9000        var.registers(['WEAK_SET', 'require', 'exports', 'module', 'validate', 'weak'])
9001        Js('use strict')
9002        var.put('weak', var.get('require')(Js('./_collection-weak')))
9003        var.put('validate', var.get('require')(Js('./_validate-collection')))
9004        var.put('WEAK_SET', Js('WeakSet'))
9005        @Js
9006        def PyJs_anonymous_875_(get, this, arguments, var=var):
9007            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
9008            var.registers(['get'])
9009            @Js
9010            def PyJs_WeakSet_876_(this, arguments, var=var):
9011                var = Scope({'this':this, 'arguments':arguments, 'WeakSet':PyJs_WeakSet_876_}, var)
9012                var.registers([])
9013                return var.get('get')(var.get(u"this"), (var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined')))
9014            PyJs_WeakSet_876_._set_name('WeakSet')
9015            return PyJs_WeakSet_876_
9016        PyJs_anonymous_875_._set_name('anonymous')
9017        @Js
9018        def PyJs_add_877_(value, this, arguments, var=var):
9019            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_877_}, var)
9020            var.registers(['value'])
9021            return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_SET')), var.get('value'), Js(True))
9022        PyJs_add_877_._set_name('add')
9023        var.get('require')(Js('./_collection'))(var.get('WEAK_SET'), PyJs_anonymous_875_, Js({'add':PyJs_add_877_}), var.get('weak'), Js(False), Js(True))
9024    PyJs_anonymous_874_._set_name('anonymous')
9025    @Js
9026    def PyJs_anonymous_878_(require, module, exports, this, arguments, var=var):
9027        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9028        var.registers(['aFunction', 'require', 'toLength', 'toObject', '$export', 'flattenIntoArray', 'exports', 'module', 'arraySpeciesCreate'])
9029        Js('use strict')
9030        var.put('$export', var.get('require')(Js('./_export')))
9031        var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
9032        var.put('toObject', var.get('require')(Js('./_to-object')))
9033        var.put('toLength', var.get('require')(Js('./_to-length')))
9034        var.put('aFunction', var.get('require')(Js('./_a-function')))
9035        var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
9036        @Js
9037        def PyJs_flatMap_879_(callbackfn, this, arguments, var=var):
9038            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'flatMap':PyJs_flatMap_879_}, var)
9039            var.registers(['O', 'callbackfn', 'sourceLen', 'A'])
9040            var.put('O', var.get('toObject')(var.get(u"this")))
9041            pass
9042            var.get('aFunction')(var.get('callbackfn'))
9043            var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
9044            var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
9045            var.get('flattenIntoArray')(var.get('A'), var.get('O'), var.get('O'), var.get('sourceLen'), Js(0.0), Js(1.0), var.get('callbackfn'), var.get('arguments').get('1'))
9046            return var.get('A')
9047        PyJs_flatMap_879_._set_name('flatMap')
9048        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'flatMap':PyJs_flatMap_879_}))
9049        var.get('require')(Js('./_add-to-unscopables'))(Js('flatMap'))
9050    PyJs_anonymous_878_._set_name('anonymous')
9051    @Js
9052    def PyJs_anonymous_880_(require, module, exports, this, arguments, var=var):
9053        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9054        var.registers(['require', 'toLength', 'toObject', '$export', 'flattenIntoArray', 'exports', 'module', 'arraySpeciesCreate', 'toInteger'])
9055        Js('use strict')
9056        var.put('$export', var.get('require')(Js('./_export')))
9057        var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
9058        var.put('toObject', var.get('require')(Js('./_to-object')))
9059        var.put('toLength', var.get('require')(Js('./_to-length')))
9060        var.put('toInteger', var.get('require')(Js('./_to-integer')))
9061        var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
9062        @Js
9063        def PyJs_flatten_881_(this, arguments, var=var):
9064            var = Scope({'this':this, 'arguments':arguments, 'flatten':PyJs_flatten_881_}, var)
9065            var.registers(['O', 'sourceLen', 'depthArg', 'A'])
9066            var.put('depthArg', var.get('arguments').get('0'))
9067            var.put('O', var.get('toObject')(var.get(u"this")))
9068            var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
9069            var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
9070            var.get('flattenIntoArray')(var.get('A'), var.get('O'), var.get('O'), var.get('sourceLen'), Js(0.0), (Js(1.0) if PyJsStrictEq(var.get('depthArg'),var.get('undefined')) else var.get('toInteger')(var.get('depthArg'))))
9071            return var.get('A')
9072        PyJs_flatten_881_._set_name('flatten')
9073        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'flatten':PyJs_flatten_881_}))
9074        var.get('require')(Js('./_add-to-unscopables'))(Js('flatten'))
9075    PyJs_anonymous_880_._set_name('anonymous')
9076    @Js
9077    def PyJs_anonymous_882_(require, module, exports, this, arguments, var=var):
9078        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9079        var.registers(['require', '$export', 'exports', '$includes', 'module'])
9080        Js('use strict')
9081        var.put('$export', var.get('require')(Js('./_export')))
9082        var.put('$includes', var.get('require')(Js('./_array-includes'))(Js(True)))
9083        @Js
9084        def PyJs_includes_883_(el, this, arguments, var=var):
9085            var = Scope({'el':el, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_883_}, var)
9086            var.registers(['el'])
9087            return var.get('$includes')(var.get(u"this"), var.get('el'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
9088        PyJs_includes_883_._set_name('includes')
9089        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'includes':PyJs_includes_883_}))
9090        var.get('require')(Js('./_add-to-unscopables'))(Js('includes'))
9091    PyJs_anonymous_882_._set_name('anonymous')
9092    @Js
9093    def PyJs_anonymous_884_(require, module, exports, this, arguments, var=var):
9094        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9095        var.registers(['isNode', 'require', '$export', 'exports', 'module', 'microtask', 'process'])
9096        var.put('$export', var.get('require')(Js('./_export')))
9097        var.put('microtask', var.get('require')(Js('./_microtask'))())
9098        var.put('process', var.get('require')(Js('./_global')).get('process'))
9099        var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
9100        @Js
9101        def PyJs_asap_885_(fn, this, arguments, var=var):
9102            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'asap':PyJs_asap_885_}, var)
9103            var.registers(['fn', 'domain'])
9104            var.put('domain', (var.get('isNode') and var.get('process').get('domain')))
9105            var.get('microtask')((var.get('domain').callprop('bind', var.get('fn')) if var.get('domain') else var.get('fn')))
9106        PyJs_asap_885_._set_name('asap')
9107        var.get('$export')(var.get('$export').get('G'), Js({'asap':PyJs_asap_885_}))
9108    PyJs_anonymous_884_._set_name('anonymous')
9109    @Js
9110    def PyJs_anonymous_886_(require, module, exports, this, arguments, var=var):
9111        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9112        var.registers(['require', '$export', 'exports', 'cof', 'module'])
9113        var.put('$export', var.get('require')(Js('./_export')))
9114        var.put('cof', var.get('require')(Js('./_cof')))
9115        @Js
9116        def PyJs_isError_887_(it, this, arguments, var=var):
9117            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isError':PyJs_isError_887_}, var)
9118            var.registers(['it'])
9119            return PyJsStrictEq(var.get('cof')(var.get('it')),Js('Error'))
9120        PyJs_isError_887_._set_name('isError')
9121        var.get('$export')(var.get('$export').get('S'), Js('Error'), Js({'isError':PyJs_isError_887_}))
9122    PyJs_anonymous_886_._set_name('anonymous')
9123    @Js
9124    def PyJs_anonymous_888_(require, module, exports, this, arguments, var=var):
9125        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9126        var.registers(['require', 'module', '$export', 'exports'])
9127        var.put('$export', var.get('require')(Js('./_export')))
9128        var.get('$export')(var.get('$export').get('G'), Js({'global':var.get('require')(Js('./_global'))}))
9129    PyJs_anonymous_888_._set_name('anonymous')
9130    @Js
9131    def PyJs_anonymous_889_(require, module, exports, this, arguments, var=var):
9132        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9133        var.registers(['require', 'module', 'exports'])
9134        var.get('require')(Js('./_set-collection-from'))(Js('Map'))
9135    PyJs_anonymous_889_._set_name('anonymous')
9136    @Js
9137    def PyJs_anonymous_890_(require, module, exports, this, arguments, var=var):
9138        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9139        var.registers(['require', 'module', 'exports'])
9140        var.get('require')(Js('./_set-collection-of'))(Js('Map'))
9141    PyJs_anonymous_890_._set_name('anonymous')
9142    @Js
9143    def PyJs_anonymous_891_(require, module, exports, this, arguments, var=var):
9144        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9145        var.registers(['require', 'module', '$export', 'exports'])
9146        var.put('$export', var.get('require')(Js('./_export')))
9147        var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Map'), Js({'toJSON':var.get('require')(Js('./_collection-to-json'))(Js('Map'))}))
9148    PyJs_anonymous_891_._set_name('anonymous')
9149    @Js
9150    def PyJs_anonymous_892_(require, module, exports, this, arguments, var=var):
9151        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9152        var.registers(['require', 'module', '$export', 'exports'])
9153        var.put('$export', var.get('require')(Js('./_export')))
9154        @Js
9155        def PyJs_clamp_893_(x, lower, upper, this, arguments, var=var):
9156            var = Scope({'x':x, 'lower':lower, 'upper':upper, 'this':this, 'arguments':arguments, 'clamp':PyJs_clamp_893_}, var)
9157            var.registers(['upper', 'x', 'lower'])
9158            return var.get('Math').callprop('min', var.get('upper'), var.get('Math').callprop('max', var.get('lower'), var.get('x')))
9159        PyJs_clamp_893_._set_name('clamp')
9160        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'clamp':PyJs_clamp_893_}))
9161    PyJs_anonymous_892_._set_name('anonymous')
9162    @Js
9163    def PyJs_anonymous_894_(require, module, exports, this, arguments, var=var):
9164        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9165        var.registers(['require', 'module', '$export', 'exports'])
9166        var.put('$export', var.get('require')(Js('./_export')))
9167        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'DEG_PER_RAD':(var.get('Math').get('PI')/Js(180.0))}))
9168    PyJs_anonymous_894_._set_name('anonymous')
9169    @Js
9170    def PyJs_anonymous_895_(require, module, exports, this, arguments, var=var):
9171        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9172        var.registers(['require', '$export', 'exports', 'module', 'RAD_PER_DEG'])
9173        var.put('$export', var.get('require')(Js('./_export')))
9174        var.put('RAD_PER_DEG', (Js(180.0)/var.get('Math').get('PI')))
9175        @Js
9176        def PyJs_degrees_896_(radians, this, arguments, var=var):
9177            var = Scope({'radians':radians, 'this':this, 'arguments':arguments, 'degrees':PyJs_degrees_896_}, var)
9178            var.registers(['radians'])
9179            return (var.get('radians')*var.get('RAD_PER_DEG'))
9180        PyJs_degrees_896_._set_name('degrees')
9181        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'degrees':PyJs_degrees_896_}))
9182    PyJs_anonymous_895_._set_name('anonymous')
9183    @Js
9184    def PyJs_anonymous_897_(require, module, exports, this, arguments, var=var):
9185        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9186        var.registers(['require', 'fround', '$export', 'exports', 'module', 'scale'])
9187        var.put('$export', var.get('require')(Js('./_export')))
9188        var.put('scale', var.get('require')(Js('./_math-scale')))
9189        var.put('fround', var.get('require')(Js('./_math-fround')))
9190        @Js
9191        def PyJs_fscale_898_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
9192            var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'fscale':PyJs_fscale_898_}, var)
9193            var.registers(['outLow', 'x', 'inLow', 'inHigh', 'outHigh'])
9194            return var.get('fround')(var.get('scale')(var.get('x'), var.get('inLow'), var.get('inHigh'), var.get('outLow'), var.get('outHigh')))
9195        PyJs_fscale_898_._set_name('fscale')
9196        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'fscale':PyJs_fscale_898_}))
9197    PyJs_anonymous_897_._set_name('anonymous')
9198    @Js
9199    def PyJs_anonymous_899_(require, module, exports, this, arguments, var=var):
9200        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9201        var.registers(['require', 'module', '$export', 'exports'])
9202        var.put('$export', var.get('require')(Js('./_export')))
9203        @Js
9204        def PyJs_iaddh_900_(x0, x1, y0, y1, this, arguments, var=var):
9205            var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'iaddh':PyJs_iaddh_900_}, var)
9206            var.registers(['x0', 'x1', 'y1', '$x0', '$y0', '$x1', 'y0'])
9207            var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
9208            var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
9209            var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
9210            return (((var.get('$x1')+PyJsBshift(var.get('y1'),Js(0.0)))+PyJsBshift(((var.get('$x0')&var.get('$y0'))|((var.get('$x0')|var.get('$y0'))&(~PyJsBshift((var.get('$x0')+var.get('$y0')),Js(0.0))))),Js(31.0)))|Js(0.0))
9211        PyJs_iaddh_900_._set_name('iaddh')
9212        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'iaddh':PyJs_iaddh_900_}))
9213    PyJs_anonymous_899_._set_name('anonymous')
9214    @Js
9215    def PyJs_anonymous_901_(require, module, exports, this, arguments, var=var):
9216        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9217        var.registers(['require', 'module', '$export', 'exports'])
9218        var.put('$export', var.get('require')(Js('./_export')))
9219        @Js
9220        def PyJs_imulh_902_(u, v, this, arguments, var=var):
9221            var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'imulh':PyJs_imulh_902_}, var)
9222            var.registers(['$v', 'v0', 'u', 't', 'u0', 'UINT16', 'u1', '$u', 'v1', 'v'])
9223            var.put('UINT16', Js(65535))
9224            var.put('$u', (+var.get('u')))
9225            var.put('$v', (+var.get('v')))
9226            var.put('u0', (var.get('$u')&var.get('UINT16')))
9227            var.put('v0', (var.get('$v')&var.get('UINT16')))
9228            var.put('u1', (var.get('$u')>>Js(16.0)))
9229            var.put('v1', (var.get('$v')>>Js(16.0)))
9230            var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
9231            return (((var.get('u1')*var.get('v1'))+(var.get('t')>>Js(16.0)))+((PyJsBshift((var.get('u0')*var.get('v1')),Js(0.0))+(var.get('t')&var.get('UINT16')))>>Js(16.0)))
9232        PyJs_imulh_902_._set_name('imulh')
9233        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'imulh':PyJs_imulh_902_}))
9234    PyJs_anonymous_901_._set_name('anonymous')
9235    @Js
9236    def PyJs_anonymous_903_(require, module, exports, this, arguments, var=var):
9237        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9238        var.registers(['require', 'module', '$export', 'exports'])
9239        var.put('$export', var.get('require')(Js('./_export')))
9240        @Js
9241        def PyJs_isubh_904_(x0, x1, y0, y1, this, arguments, var=var):
9242            var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'isubh':PyJs_isubh_904_}, var)
9243            var.registers(['x0', 'x1', 'y1', '$x0', '$y0', '$x1', 'y0'])
9244            var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
9245            var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
9246            var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
9247            return (((var.get('$x1')-PyJsBshift(var.get('y1'),Js(0.0)))-PyJsBshift((((~var.get('$x0'))&var.get('$y0'))|((~(var.get('$x0')^var.get('$y0')))&PyJsBshift((var.get('$x0')-var.get('$y0')),Js(0.0)))),Js(31.0)))|Js(0.0))
9248        PyJs_isubh_904_._set_name('isubh')
9249        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'isubh':PyJs_isubh_904_}))
9250    PyJs_anonymous_903_._set_name('anonymous')
9251    @Js
9252    def PyJs_anonymous_905_(require, module, exports, this, arguments, var=var):
9253        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9254        var.registers(['require', 'module', '$export', 'exports'])
9255        var.put('$export', var.get('require')(Js('./_export')))
9256        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'RAD_PER_DEG':(Js(180.0)/var.get('Math').get('PI'))}))
9257    PyJs_anonymous_905_._set_name('anonymous')
9258    @Js
9259    def PyJs_anonymous_906_(require, module, exports, this, arguments, var=var):
9260        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9261        var.registers(['require', '$export', 'exports', 'module', 'DEG_PER_RAD'])
9262        var.put('$export', var.get('require')(Js('./_export')))
9263        var.put('DEG_PER_RAD', (var.get('Math').get('PI')/Js(180.0)))
9264        @Js
9265        def PyJs_radians_907_(degrees, this, arguments, var=var):
9266            var = Scope({'degrees':degrees, 'this':this, 'arguments':arguments, 'radians':PyJs_radians_907_}, var)
9267            var.registers(['degrees'])
9268            return (var.get('degrees')*var.get('DEG_PER_RAD'))
9269        PyJs_radians_907_._set_name('radians')
9270        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'radians':PyJs_radians_907_}))
9271    PyJs_anonymous_906_._set_name('anonymous')
9272    @Js
9273    def PyJs_anonymous_908_(require, module, exports, this, arguments, var=var):
9274        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9275        var.registers(['require', 'module', '$export', 'exports'])
9276        var.put('$export', var.get('require')(Js('./_export')))
9277        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'scale':var.get('require')(Js('./_math-scale'))}))
9278    PyJs_anonymous_908_._set_name('anonymous')
9279    @Js
9280    def PyJs_anonymous_909_(require, module, exports, this, arguments, var=var):
9281        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9282        var.registers(['require', 'module', '$export', 'exports'])
9283        var.put('$export', var.get('require')(Js('./_export')))
9284        @Js
9285        def PyJs_signbit_910_(x, this, arguments, var=var):
9286            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'signbit':PyJs_signbit_910_}, var)
9287            var.registers(['x'])
9288            return (var.get('x') if (var.put('x', (+var.get('x')))!=var.get('x')) else (((Js(1.0)/var.get('x'))==var.get('Infinity')) if (var.get('x')==Js(0.0)) else (var.get('x')>Js(0.0))))
9289        PyJs_signbit_910_._set_name('signbit')
9290        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'signbit':PyJs_signbit_910_}))
9291    PyJs_anonymous_909_._set_name('anonymous')
9292    @Js
9293    def PyJs_anonymous_911_(require, module, exports, this, arguments, var=var):
9294        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9295        var.registers(['require', 'module', '$export', 'exports'])
9296        var.put('$export', var.get('require')(Js('./_export')))
9297        @Js
9298        def PyJs_umulh_912_(u, v, this, arguments, var=var):
9299            var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'umulh':PyJs_umulh_912_}, var)
9300            var.registers(['$v', 'v0', 'u', 't', 'u0', 'UINT16', 'u1', '$u', 'v1', 'v'])
9301            var.put('UINT16', Js(65535))
9302            var.put('$u', (+var.get('u')))
9303            var.put('$v', (+var.get('v')))
9304            var.put('u0', (var.get('$u')&var.get('UINT16')))
9305            var.put('v0', (var.get('$v')&var.get('UINT16')))
9306            var.put('u1', PyJsBshift(var.get('$u'),Js(16.0)))
9307            var.put('v1', PyJsBshift(var.get('$v'),Js(16.0)))
9308            var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
9309            return (((var.get('u1')*var.get('v1'))+PyJsBshift(var.get('t'),Js(16.0)))+PyJsBshift((PyJsBshift((var.get('u0')*var.get('v1')),Js(0.0))+(var.get('t')&var.get('UINT16'))),Js(16.0)))
9310        PyJs_umulh_912_._set_name('umulh')
9311        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'umulh':PyJs_umulh_912_}))
9312    PyJs_anonymous_911_._set_name('anonymous')
9313    @Js
9314    def PyJs_anonymous_913_(require, module, exports, this, arguments, var=var):
9315        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9316        var.registers(['aFunction', 'require', '$defineProperty', 'toObject', '$export', 'exports', 'module'])
9317        Js('use strict')
9318        var.put('$export', var.get('require')(Js('./_export')))
9319        var.put('toObject', var.get('require')(Js('./_to-object')))
9320        var.put('aFunction', var.get('require')(Js('./_a-function')))
9321        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
9322        @Js
9323        def PyJs___defineGetter___914_(P, getter, this, arguments, var=var):
9324            var = Scope({'P':P, 'getter':getter, 'this':this, 'arguments':arguments, '__defineGetter__':PyJs___defineGetter___914_}, var)
9325            var.registers(['getter', 'P'])
9326            var.get('$defineProperty').callprop('f', var.get('toObject')(var.get(u"this")), var.get('P'), Js({'get':var.get('aFunction')(var.get('getter')),'enumerable':Js(True),'configurable':Js(True)}))
9327        PyJs___defineGetter___914_._set_name('__defineGetter__')
9328        (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), Js({'__defineGetter__':PyJs___defineGetter___914_})))
9329    PyJs_anonymous_913_._set_name('anonymous')
9330    @Js
9331    def PyJs_anonymous_915_(require, module, exports, this, arguments, var=var):
9332        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9333        var.registers(['aFunction', 'require', '$defineProperty', 'toObject', '$export', 'exports', 'module'])
9334        Js('use strict')
9335        var.put('$export', var.get('require')(Js('./_export')))
9336        var.put('toObject', var.get('require')(Js('./_to-object')))
9337        var.put('aFunction', var.get('require')(Js('./_a-function')))
9338        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
9339        @Js
9340        def PyJs___defineSetter___916_(P, setter, this, arguments, var=var):
9341            var = Scope({'P':P, 'setter':setter, 'this':this, 'arguments':arguments, '__defineSetter__':PyJs___defineSetter___916_}, var)
9342            var.registers(['setter', 'P'])
9343            var.get('$defineProperty').callprop('f', var.get('toObject')(var.get(u"this")), var.get('P'), Js({'set':var.get('aFunction')(var.get('setter')),'enumerable':Js(True),'configurable':Js(True)}))
9344        PyJs___defineSetter___916_._set_name('__defineSetter__')
9345        (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), Js({'__defineSetter__':PyJs___defineSetter___916_})))
9346    PyJs_anonymous_915_._set_name('anonymous')
9347    @Js
9348    def PyJs_anonymous_917_(require, module, exports, this, arguments, var=var):
9349        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9350        var.registers(['$entries', 'require', '$export', 'exports', 'module'])
9351        var.put('$export', var.get('require')(Js('./_export')))
9352        var.put('$entries', var.get('require')(Js('./_object-to-array'))(Js(True)))
9353        @Js
9354        def PyJs_entries_918_(it, this, arguments, var=var):
9355            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'entries':PyJs_entries_918_}, var)
9356            var.registers(['it'])
9357            return var.get('$entries')(var.get('it'))
9358        PyJs_entries_918_._set_name('entries')
9359        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'entries':PyJs_entries_918_}))
9360    PyJs_anonymous_917_._set_name('anonymous')
9361    @Js
9362    def PyJs_anonymous_919_(require, module, exports, this, arguments, var=var):
9363        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9364        var.registers(['require', 'toIObject', 'gOPD', 'ownKeys', '$export', 'exports', 'module', 'createProperty'])
9365        var.put('$export', var.get('require')(Js('./_export')))
9366        var.put('ownKeys', var.get('require')(Js('./_own-keys')))
9367        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
9368        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
9369        var.put('createProperty', var.get('require')(Js('./_create-property')))
9370        @Js
9371        def PyJs_getOwnPropertyDescriptors_920_(object, this, arguments, var=var):
9372            var = Scope({'object':object, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_920_}, var)
9373            var.registers(['getDesc', 'object', 'i', 'desc', 'O', 'result', 'key', 'keys'])
9374            var.put('O', var.get('toIObject')(var.get('object')))
9375            var.put('getDesc', var.get('gOPD').get('f'))
9376            var.put('keys', var.get('ownKeys')(var.get('O')))
9377            var.put('result', Js({}))
9378            var.put('i', Js(0.0))
9379            pass
9380            while (var.get('keys').get('length')>var.get('i')):
9381                var.put('desc', var.get('getDesc')(var.get('O'), var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))))
9382                if PyJsStrictNeq(var.get('desc'),var.get('undefined')):
9383                    var.get('createProperty')(var.get('result'), var.get('key'), var.get('desc'))
9384            return var.get('result')
9385        PyJs_getOwnPropertyDescriptors_920_._set_name('getOwnPropertyDescriptors')
9386        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_920_}))
9387    PyJs_anonymous_919_._set_name('anonymous')
9388    @Js
9389    def PyJs_anonymous_921_(require, module, exports, this, arguments, var=var):
9390        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9391        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module', 'getPrototypeOf', 'getOwnPropertyDescriptor'])
9392        Js('use strict')
9393        var.put('$export', var.get('require')(Js('./_export')))
9394        var.put('toObject', var.get('require')(Js('./_to-object')))
9395        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
9396        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9397        var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
9398        @Js
9399        def PyJs___lookupGetter___922_(P, this, arguments, var=var):
9400            var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupGetter__':PyJs___lookupGetter___922_}, var)
9401            var.registers(['O', 'K', 'D', 'P'])
9402            var.put('O', var.get('toObject')(var.get(u"this")))
9403            var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
9404            pass
9405            while 1:
9406                if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
9407                    return var.get('D').get('get')
9408                if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
9409                    break
9410        PyJs___lookupGetter___922_._set_name('__lookupGetter__')
9411        (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), Js({'__lookupGetter__':PyJs___lookupGetter___922_})))
9412    PyJs_anonymous_921_._set_name('anonymous')
9413    @Js
9414    def PyJs_anonymous_923_(require, module, exports, this, arguments, var=var):
9415        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9416        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module', 'getPrototypeOf', 'getOwnPropertyDescriptor'])
9417        Js('use strict')
9418        var.put('$export', var.get('require')(Js('./_export')))
9419        var.put('toObject', var.get('require')(Js('./_to-object')))
9420        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
9421        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9422        var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
9423        @Js
9424        def PyJs___lookupSetter___924_(P, this, arguments, var=var):
9425            var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupSetter__':PyJs___lookupSetter___924_}, var)
9426            var.registers(['O', 'K', 'D', 'P'])
9427            var.put('O', var.get('toObject')(var.get(u"this")))
9428            var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
9429            pass
9430            while 1:
9431                if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
9432                    return var.get('D').get('set')
9433                if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
9434                    break
9435        PyJs___lookupSetter___924_._set_name('__lookupSetter__')
9436        (var.get('require')(Js('./_descriptors')) and var.get('$export')((var.get('$export').get('P')+var.get('require')(Js('./_object-forced-pam'))), Js('Object'), Js({'__lookupSetter__':PyJs___lookupSetter___924_})))
9437    PyJs_anonymous_923_._set_name('anonymous')
9438    @Js
9439    def PyJs_anonymous_925_(require, module, exports, this, arguments, var=var):
9440        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9441        var.registers(['require', '$export', 'exports', 'module', '$values'])
9442        var.put('$export', var.get('require')(Js('./_export')))
9443        var.put('$values', var.get('require')(Js('./_object-to-array'))(Js(False)))
9444        @Js
9445        def PyJs_values_926_(it, this, arguments, var=var):
9446            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'values':PyJs_values_926_}, var)
9447            var.registers(['it'])
9448            return var.get('$values')(var.get('it'))
9449        PyJs_values_926_._set_name('values')
9450        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'values':PyJs_values_926_}))
9451    PyJs_anonymous_925_._set_name('anonymous')
9452    @Js
9453    def PyJs_anonymous_927_(require, module, exports, this, arguments, var=var):
9454        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9455        var.registers(['hide', 'closeSubscription', '$Observable', 'Subscription', 'subscriptionClosed', 'OBSERVABLE', 'RETURN', 'getMethod', 'require', 'module', 'microtask', 'cleanupSubscription', 'global', 'aFunction', 'core', 'redefineAll', 'anInstance', 'SubscriptionObserver', '$export', 'exports', 'forOf', 'anObject'])
9456        Js('use strict')
9457        var.put('$export', var.get('require')(Js('./_export')))
9458        var.put('global', var.get('require')(Js('./_global')))
9459        var.put('core', var.get('require')(Js('./_core')))
9460        var.put('microtask', var.get('require')(Js('./_microtask'))())
9461        var.put('OBSERVABLE', var.get('require')(Js('./_wks'))(Js('observable')))
9462        var.put('aFunction', var.get('require')(Js('./_a-function')))
9463        var.put('anObject', var.get('require')(Js('./_an-object')))
9464        var.put('anInstance', var.get('require')(Js('./_an-instance')))
9465        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
9466        var.put('hide', var.get('require')(Js('./_hide')))
9467        var.put('forOf', var.get('require')(Js('./_for-of')))
9468        var.put('RETURN', var.get('forOf').get('RETURN'))
9469        @Js
9470        def PyJs_getMethod_928_(fn, this, arguments, var=var):
9471            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_928_}, var)
9472            var.registers(['fn'])
9473            return (var.get('undefined') if (var.get('fn')==var.get(u"null")) else var.get('aFunction')(var.get('fn')))
9474        PyJs_getMethod_928_._set_name('getMethod')
9475        var.put('getMethod', PyJs_getMethod_928_)
9476        @Js
9477        def PyJs_cleanupSubscription_929_(subscription, this, arguments, var=var):
9478            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'cleanupSubscription':PyJs_cleanupSubscription_929_}, var)
9479            var.registers(['cleanup', 'subscription'])
9480            var.put('cleanup', var.get('subscription').get('_c'))
9481            if var.get('cleanup'):
9482                var.get('subscription').put('_c', var.get('undefined'))
9483                var.get('cleanup')()
9484        PyJs_cleanupSubscription_929_._set_name('cleanupSubscription')
9485        var.put('cleanupSubscription', PyJs_cleanupSubscription_929_)
9486        @Js
9487        def PyJs_subscriptionClosed_930_(subscription, this, arguments, var=var):
9488            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'subscriptionClosed':PyJs_subscriptionClosed_930_}, var)
9489            var.registers(['subscription'])
9490            return PyJsStrictEq(var.get('subscription').get('_o'),var.get('undefined'))
9491        PyJs_subscriptionClosed_930_._set_name('subscriptionClosed')
9492        var.put('subscriptionClosed', PyJs_subscriptionClosed_930_)
9493        @Js
9494        def PyJs_closeSubscription_931_(subscription, this, arguments, var=var):
9495            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'closeSubscription':PyJs_closeSubscription_931_}, var)
9496            var.registers(['subscription'])
9497            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9498                var.get('subscription').put('_o', var.get('undefined'))
9499                var.get('cleanupSubscription')(var.get('subscription'))
9500        PyJs_closeSubscription_931_._set_name('closeSubscription')
9501        var.put('closeSubscription', PyJs_closeSubscription_931_)
9502        @Js
9503        def PyJs_Subscription_932_(observer, subscriber, this, arguments, var=var):
9504            var = Scope({'observer':observer, 'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Subscription':PyJs_Subscription_932_}, var)
9505            var.registers(['subscriber', 'cleanup', 'subscription', 'observer'])
9506            var.get('anObject')(var.get('observer'))
9507            var.get(u"this").put('_c', var.get('undefined'))
9508            var.get(u"this").put('_o', var.get('observer'))
9509            var.put('observer', var.get('SubscriptionObserver').create(var.get(u"this")))
9510            try:
9511                var.put('cleanup', var.get('subscriber')(var.get('observer')))
9512                var.put('subscription', var.get('cleanup'))
9513                if (var.get('cleanup')!=var.get(u"null")):
9514                    if PyJsStrictEq(var.get('cleanup').get('unsubscribe').typeof(),Js('function')):
9515                        @Js
9516                        def PyJs_cleanup_933_(this, arguments, var=var):
9517                            var = Scope({'this':this, 'arguments':arguments, 'cleanup':PyJs_cleanup_933_}, var)
9518                            var.registers([])
9519                            var.get('subscription').callprop('unsubscribe')
9520                        PyJs_cleanup_933_._set_name('cleanup')
9521                        var.put('cleanup', PyJs_cleanup_933_)
9522                    else:
9523                        var.get('aFunction')(var.get('cleanup'))
9524                    var.get(u"this").put('_c', var.get('cleanup'))
9525            except PyJsException as PyJsTempException:
9526                PyJsHolder_65_4952818 = var.own.get('e')
9527                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9528                try:
9529                    var.get('observer').callprop('error', var.get('e'))
9530                    return var.get('undefined')
9531                finally:
9532                    if PyJsHolder_65_4952818 is not None:
9533                        var.own['e'] = PyJsHolder_65_4952818
9534                    else:
9535                        del var.own['e']
9536                    del PyJsHolder_65_4952818
9537            if var.get('subscriptionClosed')(var.get(u"this")):
9538                var.get('cleanupSubscription')(var.get(u"this"))
9539        PyJs_Subscription_932_._set_name('Subscription')
9540        var.put('Subscription', PyJs_Subscription_932_)
9541        @Js
9542        def PyJs_unsubscribe_934_(this, arguments, var=var):
9543            var = Scope({'this':this, 'arguments':arguments, 'unsubscribe':PyJs_unsubscribe_934_}, var)
9544            var.registers([])
9545            var.get('closeSubscription')(var.get(u"this"))
9546        PyJs_unsubscribe_934_._set_name('unsubscribe')
9547        var.get('Subscription').put('prototype', var.get('redefineAll')(Js({}), Js({'unsubscribe':PyJs_unsubscribe_934_})))
9548        @Js
9549        def PyJs_SubscriptionObserver_935_(subscription, this, arguments, var=var):
9550            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'SubscriptionObserver':PyJs_SubscriptionObserver_935_}, var)
9551            var.registers(['subscription'])
9552            var.get(u"this").put('_s', var.get('subscription'))
9553        PyJs_SubscriptionObserver_935_._set_name('SubscriptionObserver')
9554        var.put('SubscriptionObserver', PyJs_SubscriptionObserver_935_)
9555        @Js
9556        def PyJs_next_936_(value, this, arguments, var=var):
9557            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_936_}, var)
9558            var.registers(['value', 'm', 'subscription', 'observer'])
9559            var.put('subscription', var.get(u"this").get('_s'))
9560            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9561                var.put('observer', var.get('subscription').get('_o'))
9562                try:
9563                    var.put('m', var.get('getMethod')(var.get('observer').get('next')))
9564                    if var.get('m'):
9565                        return var.get('m').callprop('call', var.get('observer'), var.get('value'))
9566                except PyJsException as PyJsTempException:
9567                    PyJsHolder_65_29752272 = var.own.get('e')
9568                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9569                    try:
9570                        try:
9571                            var.get('closeSubscription')(var.get('subscription'))
9572                        finally:
9573                            PyJsTempException = JsToPyException(var.get('e'))
9574                            raise PyJsTempException
9575                    finally:
9576                        if PyJsHolder_65_29752272 is not None:
9577                            var.own['e'] = PyJsHolder_65_29752272
9578                        else:
9579                            del var.own['e']
9580                        del PyJsHolder_65_29752272
9581        PyJs_next_936_._set_name('next')
9582        @Js
9583        def PyJs_error_937_(value, this, arguments, var=var):
9584            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'error':PyJs_error_937_}, var)
9585            var.registers(['value', 'm', 'subscription', 'observer'])
9586            var.put('subscription', var.get(u"this").get('_s'))
9587            if var.get('subscriptionClosed')(var.get('subscription')):
9588                PyJsTempException = JsToPyException(var.get('value'))
9589                raise PyJsTempException
9590            var.put('observer', var.get('subscription').get('_o'))
9591            var.get('subscription').put('_o', var.get('undefined'))
9592            try:
9593                var.put('m', var.get('getMethod')(var.get('observer').get('error')))
9594                if var.get('m').neg():
9595                    PyJsTempException = JsToPyException(var.get('value'))
9596                    raise PyJsTempException
9597                var.put('value', var.get('m').callprop('call', var.get('observer'), var.get('value')))
9598            except PyJsException as PyJsTempException:
9599                PyJsHolder_65_44995738 = var.own.get('e')
9600                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9601                try:
9602                    try:
9603                        var.get('cleanupSubscription')(var.get('subscription'))
9604                    finally:
9605                        PyJsTempException = JsToPyException(var.get('e'))
9606                        raise PyJsTempException
9607                finally:
9608                    if PyJsHolder_65_44995738 is not None:
9609                        var.own['e'] = PyJsHolder_65_44995738
9610                    else:
9611                        del var.own['e']
9612                    del PyJsHolder_65_44995738
9613            var.get('cleanupSubscription')(var.get('subscription'))
9614            return var.get('value')
9615        PyJs_error_937_._set_name('error')
9616        @Js
9617        def PyJs_complete_938_(value, this, arguments, var=var):
9618            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_938_}, var)
9619            var.registers(['value', 'm', 'subscription', 'observer'])
9620            var.put('subscription', var.get(u"this").get('_s'))
9621            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9622                var.put('observer', var.get('subscription').get('_o'))
9623                var.get('subscription').put('_o', var.get('undefined'))
9624                try:
9625                    var.put('m', var.get('getMethod')(var.get('observer').get('complete')))
9626                    var.put('value', (var.get('m').callprop('call', var.get('observer'), var.get('value')) if var.get('m') else var.get('undefined')))
9627                except PyJsException as PyJsTempException:
9628                    PyJsHolder_65_6407722 = var.own.get('e')
9629                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9630                    try:
9631                        try:
9632                            var.get('cleanupSubscription')(var.get('subscription'))
9633                        finally:
9634                            PyJsTempException = JsToPyException(var.get('e'))
9635                            raise PyJsTempException
9636                    finally:
9637                        if PyJsHolder_65_6407722 is not None:
9638                            var.own['e'] = PyJsHolder_65_6407722
9639                        else:
9640                            del var.own['e']
9641                        del PyJsHolder_65_6407722
9642                var.get('cleanupSubscription')(var.get('subscription'))
9643                return var.get('value')
9644        PyJs_complete_938_._set_name('complete')
9645        var.get('SubscriptionObserver').put('prototype', var.get('redefineAll')(Js({}), Js({'next':PyJs_next_936_,'error':PyJs_error_937_,'complete':PyJs_complete_938_})))
9646        @Js
9647        def PyJs_Observable_939_(subscriber, this, arguments, var=var):
9648            var = Scope({'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Observable':PyJs_Observable_939_}, var)
9649            var.registers(['subscriber'])
9650            var.get('anInstance')(var.get(u"this"), var.get('$Observable'), Js('Observable'), Js('_f')).put('_f', var.get('aFunction')(var.get('subscriber')))
9651        PyJs_Observable_939_._set_name('Observable')
9652        var.put('$Observable', PyJs_Observable_939_)
9653        @Js
9654        def PyJs_subscribe_940_(observer, this, arguments, var=var):
9655            var = Scope({'observer':observer, 'this':this, 'arguments':arguments, 'subscribe':PyJs_subscribe_940_}, var)
9656            var.registers(['observer'])
9657            return var.get('Subscription').create(var.get('observer'), var.get(u"this").get('_f'))
9658        PyJs_subscribe_940_._set_name('subscribe')
9659        @Js
9660        def PyJs_forEach_941_(fn, this, arguments, var=var):
9661            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_941_}, var)
9662            var.registers(['fn', 'that'])
9663            var.put('that', var.get(u"this"))
9664            @Js
9665            def PyJs_anonymous_942_(resolve, reject, this, arguments, var=var):
9666                var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
9667                var.registers(['subscription', 'resolve', 'reject'])
9668                var.get('aFunction')(var.get('fn'))
9669                @Js
9670                def PyJs_next_943_(value, this, arguments, var=var):
9671                    var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_943_}, var)
9672                    var.registers(['value'])
9673                    try:
9674                        return var.get('fn')(var.get('value'))
9675                    except PyJsException as PyJsTempException:
9676                        PyJsHolder_65_61547391 = var.own.get('e')
9677                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9678                        try:
9679                            var.get('reject')(var.get('e'))
9680                            var.get('subscription').callprop('unsubscribe')
9681                        finally:
9682                            if PyJsHolder_65_61547391 is not None:
9683                                var.own['e'] = PyJsHolder_65_61547391
9684                            else:
9685                                del var.own['e']
9686                            del PyJsHolder_65_61547391
9687                PyJs_next_943_._set_name('next')
9688                var.put('subscription', var.get('that').callprop('subscribe', Js({'next':PyJs_next_943_,'error':var.get('reject'),'complete':var.get('resolve')})))
9689            PyJs_anonymous_942_._set_name('anonymous')
9690            return (var.get('core').get('Promise') or var.get('global').get('Promise')).create(PyJs_anonymous_942_)
9691        PyJs_forEach_941_._set_name('forEach')
9692        var.get('redefineAll')(var.get('$Observable').get('prototype'), Js({'subscribe':PyJs_subscribe_940_,'forEach':PyJs_forEach_941_}))
9693        @Js
9694        def PyJs_InlineNonPyName_944_(x, this, arguments, var=var):
9695            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_944_}, var)
9696            var.registers(['observable', 'C', 'x', 'method'])
9697            var.put('C', (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')))
9698            var.put('method', var.get('getMethod')(var.get('anObject')(var.get('x')).get(var.get('OBSERVABLE'))))
9699            if var.get('method'):
9700                var.put('observable', var.get('anObject')(var.get('method').callprop('call', var.get('x'))))
9701                @Js
9702                def PyJs_anonymous_945_(observer, this, arguments, var=var):
9703                    var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
9704                    var.registers(['observer'])
9705                    return var.get('observable').callprop('subscribe', var.get('observer'))
9706                PyJs_anonymous_945_._set_name('anonymous')
9707                return (var.get('observable') if PyJsStrictEq(var.get('observable').get('constructor'),var.get('C')) else var.get('C').create(PyJs_anonymous_945_))
9708            @Js
9709            def PyJs_anonymous_946_(observer, this, arguments, var=var):
9710                var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
9711                var.registers(['done', 'observer'])
9712                var.put('done', Js(False))
9713                @Js
9714                def PyJs_anonymous_947_(this, arguments, var=var):
9715                    var = Scope({'this':this, 'arguments':arguments}, var)
9716                    var.registers([])
9717                    if var.get('done').neg():
9718                        try:
9719                            @Js
9720                            def PyJs_anonymous_948_(it, this, arguments, var=var):
9721                                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
9722                                var.registers(['it'])
9723                                var.get('observer').callprop('next', var.get('it'))
9724                                if var.get('done'):
9725                                    return var.get('RETURN')
9726                            PyJs_anonymous_948_._set_name('anonymous')
9727                            if PyJsStrictEq(var.get('forOf')(var.get('x'), Js(False), PyJs_anonymous_948_),var.get('RETURN')):
9728                                return var.get('undefined')
9729                        except PyJsException as PyJsTempException:
9730                            PyJsHolder_65_53171934 = var.own.get('e')
9731                            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9732                            try:
9733                                if var.get('done'):
9734                                    PyJsTempException = JsToPyException(var.get('e'))
9735                                    raise PyJsTempException
9736                                var.get('observer').callprop('error', var.get('e'))
9737                                return var.get('undefined')
9738                            finally:
9739                                if PyJsHolder_65_53171934 is not None:
9740                                    var.own['e'] = PyJsHolder_65_53171934
9741                                else:
9742                                    del var.own['e']
9743                                del PyJsHolder_65_53171934
9744                        var.get('observer').callprop('complete')
9745                PyJs_anonymous_947_._set_name('anonymous')
9746                var.get('microtask')(PyJs_anonymous_947_)
9747                @Js
9748                def PyJs_anonymous_949_(this, arguments, var=var):
9749                    var = Scope({'this':this, 'arguments':arguments}, var)
9750                    var.registers([])
9751                    var.put('done', Js(True))
9752                PyJs_anonymous_949_._set_name('anonymous')
9753                return PyJs_anonymous_949_
9754            PyJs_anonymous_946_._set_name('anonymous')
9755            return var.get('C').create(PyJs_anonymous_946_)
9756        PyJs_InlineNonPyName_944_._set_name('from')
9757        @Js
9758        def PyJs_of_950_(this, arguments, var=var):
9759            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_950_}, var)
9760            var.registers(['i', 'items', 'l'])
9761            #for JS loop
9762            var.put('i', Js(0.0))
9763            var.put('l', var.get('arguments').get('length'))
9764            var.put('items', var.get('Array').create(var.get('l')))
9765            while (var.get('i')<var.get('l')):
9766                var.get('items').put(var.get('i'), var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
9767
9768            @Js
9769            def PyJs_anonymous_951_(observer, this, arguments, var=var):
9770                var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
9771                var.registers(['done', 'observer'])
9772                var.put('done', Js(False))
9773                @Js
9774                def PyJs_anonymous_952_(this, arguments, var=var):
9775                    var = Scope({'this':this, 'arguments':arguments}, var)
9776                    var.registers(['j'])
9777                    if var.get('done').neg():
9778                        #for JS loop
9779                        var.put('j', Js(0.0))
9780                        while (var.get('j')<var.get('items').get('length')):
9781                            try:
9782                                var.get('observer').callprop('next', var.get('items').get(var.get('j')))
9783                                if var.get('done'):
9784                                    return var.get('undefined')
9785                            finally:
9786                                    var.put('j',Js(var.get('j').to_number())+Js(1))
9787                        var.get('observer').callprop('complete')
9788                PyJs_anonymous_952_._set_name('anonymous')
9789                var.get('microtask')(PyJs_anonymous_952_)
9790                @Js
9791                def PyJs_anonymous_953_(this, arguments, var=var):
9792                    var = Scope({'this':this, 'arguments':arguments}, var)
9793                    var.registers([])
9794                    var.put('done', Js(True))
9795                PyJs_anonymous_953_._set_name('anonymous')
9796                return PyJs_anonymous_953_
9797            PyJs_anonymous_951_._set_name('anonymous')
9798            return (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')).create(PyJs_anonymous_951_)
9799        PyJs_of_950_._set_name('of')
9800        var.get('redefineAll')(var.get('$Observable'), Js({'from':PyJs_InlineNonPyName_944_,'of':PyJs_of_950_}))
9801        @Js
9802        def PyJs_anonymous_954_(this, arguments, var=var):
9803            var = Scope({'this':this, 'arguments':arguments}, var)
9804            var.registers([])
9805            return var.get(u"this")
9806        PyJs_anonymous_954_._set_name('anonymous')
9807        var.get('hide')(var.get('$Observable').get('prototype'), var.get('OBSERVABLE'), PyJs_anonymous_954_)
9808        var.get('$export')(var.get('$export').get('G'), Js({'Observable':var.get('$Observable')}))
9809        var.get('require')(Js('./_set-species'))(Js('Observable'))
9810    PyJs_anonymous_927_._set_name('anonymous')
9811    @Js
9812    def PyJs_anonymous_955_(require, module, exports, this, arguments, var=var):
9813        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9814        var.registers(['core', 'require', '$export', 'exports', 'promiseResolve', 'module', 'speciesConstructor', 'global'])
9815        Js('use strict')
9816        var.put('$export', var.get('require')(Js('./_export')))
9817        var.put('core', var.get('require')(Js('./_core')))
9818        var.put('global', var.get('require')(Js('./_global')))
9819        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
9820        var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
9821        @Js
9822        def PyJs__finally_956_(onFinally, this, arguments, var=var):
9823            var = Scope({'onFinally':onFinally, 'this':this, 'arguments':arguments, '_finally':PyJs__finally_956_}, var)
9824            var.registers(['onFinally', 'C', 'isFunction'])
9825            var.put('C', var.get('speciesConstructor')(var.get(u"this"), (var.get('core').get('Promise') or var.get('global').get('Promise'))))
9826            var.put('isFunction', (var.get('onFinally',throw=False).typeof()==Js('function')))
9827            @Js
9828            def PyJs_anonymous_957_(x, this, arguments, var=var):
9829                var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
9830                var.registers(['x'])
9831                @Js
9832                def PyJs_anonymous_958_(this, arguments, var=var):
9833                    var = Scope({'this':this, 'arguments':arguments}, var)
9834                    var.registers([])
9835                    return var.get('x')
9836                PyJs_anonymous_958_._set_name('anonymous')
9837                return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_958_)
9838            PyJs_anonymous_957_._set_name('anonymous')
9839            @Js
9840            def PyJs_anonymous_959_(e, this, arguments, var=var):
9841                var = Scope({'e':e, 'this':this, 'arguments':arguments}, var)
9842                var.registers(['e'])
9843                @Js
9844                def PyJs_anonymous_960_(this, arguments, var=var):
9845                    var = Scope({'this':this, 'arguments':arguments}, var)
9846                    var.registers([])
9847                    PyJsTempException = JsToPyException(var.get('e'))
9848                    raise PyJsTempException
9849                PyJs_anonymous_960_._set_name('anonymous')
9850                return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_960_)
9851            PyJs_anonymous_959_._set_name('anonymous')
9852            return var.get(u"this").callprop('then', (PyJs_anonymous_957_ if var.get('isFunction') else var.get('onFinally')), (PyJs_anonymous_959_ if var.get('isFunction') else var.get('onFinally')))
9853        PyJs__finally_956_._set_name('_finally')
9854        var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Promise'), Js({'finally':PyJs__finally_956_}))
9855    PyJs_anonymous_955_._set_name('anonymous')
9856    @Js
9857    def PyJs_anonymous_961_(require, module, exports, this, arguments, var=var):
9858        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9859        var.registers(['require', 'perform', '$export', 'exports', 'module', 'newPromiseCapability'])
9860        Js('use strict')
9861        var.put('$export', var.get('require')(Js('./_export')))
9862        var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
9863        var.put('perform', var.get('require')(Js('./_perform')))
9864        @Js
9865        def PyJs__try_962_(callbackfn, this, arguments, var=var):
9866            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, '_try':PyJs__try_962_}, var)
9867            var.registers(['result', 'promiseCapability', 'callbackfn'])
9868            var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get(u"this")))
9869            var.put('result', var.get('perform')(var.get('callbackfn')))
9870            (var.get('promiseCapability').get('reject') if var.get('result').get('e') else var.get('promiseCapability').get('resolve'))(var.get('result').get('v'))
9871            return var.get('promiseCapability').get('promise')
9872        PyJs__try_962_._set_name('_try')
9873        var.get('$export')(var.get('$export').get('S'), Js('Promise'), Js({'try':PyJs__try_962_}))
9874    PyJs_anonymous_961_._set_name('anonymous')
9875    @Js
9876    def PyJs_anonymous_963_(require, module, exports, this, arguments, var=var):
9877        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9878        var.registers(['require', 'ordinaryDefineOwnMetadata', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
9879        var.put('metadata', var.get('require')(Js('./_metadata')))
9880        var.put('anObject', var.get('require')(Js('./_an-object')))
9881        var.put('toMetaKey', var.get('metadata').get('key'))
9882        var.put('ordinaryDefineOwnMetadata', var.get('metadata').get('set'))
9883        @Js
9884        def PyJs_defineMetadata_964_(metadataKey, metadataValue, target, targetKey, this, arguments, var=var):
9885            var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'defineMetadata':PyJs_defineMetadata_964_}, var)
9886            var.registers(['metadataKey', 'target', 'metadataValue', 'targetKey'])
9887            var.get('ordinaryDefineOwnMetadata')(var.get('metadataKey'), var.get('metadataValue'), var.get('anObject')(var.get('target')), var.get('toMetaKey')(var.get('targetKey')))
9888        PyJs_defineMetadata_964_._set_name('defineMetadata')
9889        var.get('metadata').callprop('exp', Js({'defineMetadata':PyJs_defineMetadata_964_}))
9890    PyJs_anonymous_963_._set_name('anonymous')
9891    @Js
9892    def PyJs_anonymous_965_(require, module, exports, this, arguments, var=var):
9893        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9894        var.registers(['require', 'metadata', 'exports', 'getOrCreateMetadataMap', 'store', 'module', 'toMetaKey', 'anObject'])
9895        var.put('metadata', var.get('require')(Js('./_metadata')))
9896        var.put('anObject', var.get('require')(Js('./_an-object')))
9897        var.put('toMetaKey', var.get('metadata').get('key'))
9898        var.put('getOrCreateMetadataMap', var.get('metadata').get('map'))
9899        var.put('store', var.get('metadata').get('store'))
9900        @Js
9901        def PyJs_deleteMetadata_966_(metadataKey, target, this, arguments, var=var):
9902            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'deleteMetadata':PyJs_deleteMetadata_966_}, var)
9903            var.registers(['metadataKey', 'target', 'targetMetadata', 'targetKey', 'metadataMap'])
9904            var.put('targetKey', (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
9905            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('anObject')(var.get('target')), var.get('targetKey'), Js(False)))
9906            if (PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) or var.get('metadataMap').callprop('delete', var.get('metadataKey')).neg()):
9907                return Js(False)
9908            if var.get('metadataMap').get('size'):
9909                return Js(True)
9910            var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
9911            var.get('targetMetadata').callprop('delete', var.get('targetKey'))
9912            return (var.get('targetMetadata').get('size').neg().neg() or var.get('store').callprop('delete', var.get('target')))
9913        PyJs_deleteMetadata_966_._set_name('deleteMetadata')
9914        var.get('metadata').callprop('exp', Js({'deleteMetadata':PyJs_deleteMetadata_966_}))
9915    PyJs_anonymous_965_._set_name('anonymous')
9916    @Js
9917    def PyJs_anonymous_967_(require, module, exports, this, arguments, var=var):
9918        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9919        var.registers(['require', 'Set', 'metadata', 'exports', 'module', 'from', 'getPrototypeOf', 'ordinaryMetadataKeys', 'ordinaryOwnMetadataKeys', 'toMetaKey', 'anObject'])
9920        var.put('Set', var.get('require')(Js('./es6.set')))
9921        var.put('from', var.get('require')(Js('./_array-from-iterable')))
9922        var.put('metadata', var.get('require')(Js('./_metadata')))
9923        var.put('anObject', var.get('require')(Js('./_an-object')))
9924        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9925        var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
9926        var.put('toMetaKey', var.get('metadata').get('key'))
9927        @Js
9928        def PyJs_ordinaryMetadataKeys_968_(O, P, this, arguments, var=var):
9929            var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryMetadataKeys':PyJs_ordinaryMetadataKeys_968_}, var)
9930            var.registers(['pKeys', 'oKeys', 'O', 'parent', 'P'])
9931            var.put('oKeys', var.get('ordinaryOwnMetadataKeys')(var.get('O'), var.get('P')))
9932            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
9933            if PyJsStrictEq(var.get('parent'),var.get(u"null")):
9934                return var.get('oKeys')
9935            var.put('pKeys', var.get('ordinaryMetadataKeys')(var.get('parent'), var.get('P')))
9936            return ((var.get('from')(var.get('Set').create(var.get('oKeys').callprop('concat', var.get('pKeys')))) if var.get('oKeys').get('length') else var.get('pKeys')) if var.get('pKeys').get('length') else var.get('oKeys'))
9937        PyJs_ordinaryMetadataKeys_968_._set_name('ordinaryMetadataKeys')
9938        var.put('ordinaryMetadataKeys', PyJs_ordinaryMetadataKeys_968_)
9939        @Js
9940        def PyJs_getMetadataKeys_969_(target, this, arguments, var=var):
9941            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getMetadataKeys':PyJs_getMetadataKeys_969_}, var)
9942            var.registers(['target'])
9943            return var.get('ordinaryMetadataKeys')(var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(2.0)) else var.get('toMetaKey')(var.get('arguments').get('1'))))
9944        PyJs_getMetadataKeys_969_._set_name('getMetadataKeys')
9945        var.get('metadata').callprop('exp', Js({'getMetadataKeys':PyJs_getMetadataKeys_969_}))
9946    PyJs_anonymous_967_._set_name('anonymous')
9947    @Js
9948    def PyJs_anonymous_970_(require, module, exports, this, arguments, var=var):
9949        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9950        var.registers(['require', 'ordinaryGetOwnMetadata', 'metadata', 'exports', 'ordinaryGetMetadata', 'module', 'getPrototypeOf', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
9951        var.put('metadata', var.get('require')(Js('./_metadata')))
9952        var.put('anObject', var.get('require')(Js('./_an-object')))
9953        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9954        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
9955        var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
9956        var.put('toMetaKey', var.get('metadata').get('key'))
9957        @Js
9958        def PyJs_ordinaryGetMetadata_971_(MetadataKey, O, P, this, arguments, var=var):
9959            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetMetadata':PyJs_ordinaryGetMetadata_971_}, var)
9960            var.registers(['hasOwn', 'parent', 'O', 'MetadataKey', 'P'])
9961            var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
9962            if var.get('hasOwn'):
9963                return var.get('ordinaryGetOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P'))
9964            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
9965            return (var.get('ordinaryGetMetadata')(var.get('MetadataKey'), var.get('parent'), var.get('P')) if PyJsStrictNeq(var.get('parent'),var.get(u"null")) else var.get('undefined'))
9966        PyJs_ordinaryGetMetadata_971_._set_name('ordinaryGetMetadata')
9967        var.put('ordinaryGetMetadata', PyJs_ordinaryGetMetadata_971_)
9968        @Js
9969        def PyJs_getMetadata_972_(metadataKey, target, this, arguments, var=var):
9970            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getMetadata':PyJs_getMetadata_972_}, var)
9971            var.registers(['metadataKey', 'target'])
9972            return var.get('ordinaryGetMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
9973        PyJs_getMetadata_972_._set_name('getMetadata')
9974        var.get('metadata').callprop('exp', Js({'getMetadata':PyJs_getMetadata_972_}))
9975    PyJs_anonymous_970_._set_name('anonymous')
9976    @Js
9977    def PyJs_anonymous_973_(require, module, exports, this, arguments, var=var):
9978        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9979        var.registers(['require', 'metadata', 'exports', 'module', 'ordinaryOwnMetadataKeys', 'toMetaKey', 'anObject'])
9980        var.put('metadata', var.get('require')(Js('./_metadata')))
9981        var.put('anObject', var.get('require')(Js('./_an-object')))
9982        var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
9983        var.put('toMetaKey', var.get('metadata').get('key'))
9984        @Js
9985        def PyJs_getOwnMetadataKeys_974_(target, this, arguments, var=var):
9986            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_974_}, var)
9987            var.registers(['target'])
9988            return var.get('ordinaryOwnMetadataKeys')(var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(2.0)) else var.get('toMetaKey')(var.get('arguments').get('1'))))
9989        PyJs_getOwnMetadataKeys_974_._set_name('getOwnMetadataKeys')
9990        var.get('metadata').callprop('exp', Js({'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_974_}))
9991    PyJs_anonymous_973_._set_name('anonymous')
9992    @Js
9993    def PyJs_anonymous_975_(require, module, exports, this, arguments, var=var):
9994        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9995        var.registers(['require', 'ordinaryGetOwnMetadata', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
9996        var.put('metadata', var.get('require')(Js('./_metadata')))
9997        var.put('anObject', var.get('require')(Js('./_an-object')))
9998        var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
9999        var.put('toMetaKey', var.get('metadata').get('key'))
10000        @Js
10001        def PyJs_getOwnMetadata_976_(metadataKey, target, this, arguments, var=var):
10002            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadata':PyJs_getOwnMetadata_976_}, var)
10003            var.registers(['metadataKey', 'target'])
10004            return var.get('ordinaryGetOwnMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
10005        PyJs_getOwnMetadata_976_._set_name('getOwnMetadata')
10006        var.get('metadata').callprop('exp', Js({'getOwnMetadata':PyJs_getOwnMetadata_976_}))
10007    PyJs_anonymous_975_._set_name('anonymous')
10008    @Js
10009    def PyJs_anonymous_977_(require, module, exports, this, arguments, var=var):
10010        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10011        var.registers(['ordinaryHasMetadata', 'require', 'metadata', 'exports', 'module', 'getPrototypeOf', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
10012        var.put('metadata', var.get('require')(Js('./_metadata')))
10013        var.put('anObject', var.get('require')(Js('./_an-object')))
10014        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
10015        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
10016        var.put('toMetaKey', var.get('metadata').get('key'))
10017        @Js
10018        def PyJs_ordinaryHasMetadata_978_(MetadataKey, O, P, this, arguments, var=var):
10019            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasMetadata':PyJs_ordinaryHasMetadata_978_}, var)
10020            var.registers(['hasOwn', 'parent', 'O', 'MetadataKey', 'P'])
10021            var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
10022            if var.get('hasOwn'):
10023                return Js(True)
10024            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
10025            return (var.get('ordinaryHasMetadata')(var.get('MetadataKey'), var.get('parent'), var.get('P')) if PyJsStrictNeq(var.get('parent'),var.get(u"null")) else Js(False))
10026        PyJs_ordinaryHasMetadata_978_._set_name('ordinaryHasMetadata')
10027        var.put('ordinaryHasMetadata', PyJs_ordinaryHasMetadata_978_)
10028        @Js
10029        def PyJs_hasMetadata_979_(metadataKey, target, this, arguments, var=var):
10030            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasMetadata':PyJs_hasMetadata_979_}, var)
10031            var.registers(['metadataKey', 'target'])
10032            return var.get('ordinaryHasMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
10033        PyJs_hasMetadata_979_._set_name('hasMetadata')
10034        var.get('metadata').callprop('exp', Js({'hasMetadata':PyJs_hasMetadata_979_}))
10035    PyJs_anonymous_977_._set_name('anonymous')
10036    @Js
10037    def PyJs_anonymous_980_(require, module, exports, this, arguments, var=var):
10038        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10039        var.registers(['require', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
10040        var.put('metadata', var.get('require')(Js('./_metadata')))
10041        var.put('anObject', var.get('require')(Js('./_an-object')))
10042        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
10043        var.put('toMetaKey', var.get('metadata').get('key'))
10044        @Js
10045        def PyJs_hasOwnMetadata_981_(metadataKey, target, this, arguments, var=var):
10046            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasOwnMetadata':PyJs_hasOwnMetadata_981_}, var)
10047            var.registers(['metadataKey', 'target'])
10048            return var.get('ordinaryHasOwnMetadata')(var.get('metadataKey'), var.get('anObject')(var.get('target')), (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
10049        PyJs_hasOwnMetadata_981_._set_name('hasOwnMetadata')
10050        var.get('metadata').callprop('exp', Js({'hasOwnMetadata':PyJs_hasOwnMetadata_981_}))
10051    PyJs_anonymous_980_._set_name('anonymous')
10052    @Js
10053    def PyJs_anonymous_982_(require, module, exports, this, arguments, var=var):
10054        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10055        var.registers(['aFunction', 'require', 'ordinaryDefineOwnMetadata', '$metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
10056        var.put('$metadata', var.get('require')(Js('./_metadata')))
10057        var.put('anObject', var.get('require')(Js('./_an-object')))
10058        var.put('aFunction', var.get('require')(Js('./_a-function')))
10059        var.put('toMetaKey', var.get('$metadata').get('key'))
10060        var.put('ordinaryDefineOwnMetadata', var.get('$metadata').get('set'))
10061        @Js
10062        def PyJs_metadata_983_(metadataKey, metadataValue, this, arguments, var=var):
10063            var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'this':this, 'arguments':arguments, 'metadata':PyJs_metadata_983_}, var)
10064            var.registers(['metadataKey', 'metadataValue'])
10065            @Js
10066            def PyJs_decorator_984_(target, targetKey, this, arguments, var=var):
10067                var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'decorator':PyJs_decorator_984_}, var)
10068                var.registers(['target', 'targetKey'])
10069                var.get('ordinaryDefineOwnMetadata')(var.get('metadataKey'), var.get('metadataValue'), (var.get('anObject') if PyJsStrictNeq(var.get('targetKey'),var.get('undefined')) else var.get('aFunction'))(var.get('target')), var.get('toMetaKey')(var.get('targetKey')))
10070            PyJs_decorator_984_._set_name('decorator')
10071            return PyJs_decorator_984_
10072        PyJs_metadata_983_._set_name('metadata')
10073        var.get('$metadata').callprop('exp', Js({'metadata':PyJs_metadata_983_}))
10074    PyJs_anonymous_982_._set_name('anonymous')
10075    @Js
10076    def PyJs_anonymous_985_(require, module, exports, this, arguments, var=var):
10077        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10078        var.registers(['require', 'module', 'exports'])
10079        var.get('require')(Js('./_set-collection-from'))(Js('Set'))
10080    PyJs_anonymous_985_._set_name('anonymous')
10081    @Js
10082    def PyJs_anonymous_986_(require, module, exports, this, arguments, var=var):
10083        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10084        var.registers(['require', 'module', 'exports'])
10085        var.get('require')(Js('./_set-collection-of'))(Js('Set'))
10086    PyJs_anonymous_986_._set_name('anonymous')
10087    @Js
10088    def PyJs_anonymous_987_(require, module, exports, this, arguments, var=var):
10089        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10090        var.registers(['require', 'module', '$export', 'exports'])
10091        var.put('$export', var.get('require')(Js('./_export')))
10092        var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Set'), Js({'toJSON':var.get('require')(Js('./_collection-to-json'))(Js('Set'))}))
10093    PyJs_anonymous_987_._set_name('anonymous')
10094    @Js
10095    def PyJs_anonymous_988_(require, module, exports, this, arguments, var=var):
10096        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10097        var.registers(['$fails', 'require', '$export', 'exports', 'module', '$at', 'FORCED'])
10098        Js('use strict')
10099        var.put('$export', var.get('require')(Js('./_export')))
10100        var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
10101        var.put('$fails', var.get('require')(Js('./_fails')))
10102        @Js
10103        def PyJs_anonymous_989_(this, arguments, var=var):
10104            var = Scope({'this':this, 'arguments':arguments}, var)
10105            var.registers([])
10106            return PyJsStrictNeq(Js('��').callprop('at', Js(0.0)),Js('��'))
10107        PyJs_anonymous_989_._set_name('anonymous')
10108        var.put('FORCED', var.get('$fails')(PyJs_anonymous_989_))
10109        @Js
10110        def PyJs_at_990_(pos, this, arguments, var=var):
10111            var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'at':PyJs_at_990_}, var)
10112            var.registers(['pos'])
10113            return var.get('$at')(var.get(u"this"), var.get('pos'))
10114        PyJs_at_990_._set_name('at')
10115        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCED'))), Js('String'), Js({'at':PyJs_at_990_}))
10116    PyJs_anonymous_988_._set_name('anonymous')
10117    @Js
10118    def PyJs_anonymous_991_(require, module, exports, this, arguments, var=var):
10119        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10120        var.registers(['require', 'defined', 'isRegExp', 'toLength', 'RegExpProto', '$export', 'exports', 'module', 'getFlags', '$RegExpStringIterator'])
10121        Js('use strict')
10122        var.put('$export', var.get('require')(Js('./_export')))
10123        var.put('defined', var.get('require')(Js('./_defined')))
10124        var.put('toLength', var.get('require')(Js('./_to-length')))
10125        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
10126        var.put('getFlags', var.get('require')(Js('./_flags')))
10127        var.put('RegExpProto', var.get('RegExp').get('prototype'))
10128        @Js
10129        def PyJs_InlineNonPyName_992_(regexp, string, this, arguments, var=var):
10130            var = Scope({'regexp':regexp, 'string':string, 'this':this, 'arguments':arguments, '$RegExpStringIterator':PyJs_InlineNonPyName_992_}, var)
10131            var.registers(['string', 'regexp'])
10132            var.get(u"this").put('_r', var.get('regexp'))
10133            var.get(u"this").put('_s', var.get('string'))
10134        PyJs_InlineNonPyName_992_._set_name('$RegExpStringIterator')
10135        var.put('$RegExpStringIterator', PyJs_InlineNonPyName_992_)
10136        @Js
10137        def PyJs_next_993_(this, arguments, var=var):
10138            var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_993_}, var)
10139            var.registers(['match'])
10140            var.put('match', var.get(u"this").get('_r').callprop('exec', var.get(u"this").get('_s')))
10141            return Js({'value':var.get('match'),'done':PyJsStrictEq(var.get('match'),var.get(u"null"))})
10142        PyJs_next_993_._set_name('next')
10143        var.get('require')(Js('./_iter-create'))(var.get('$RegExpStringIterator'), Js('RegExp String'), PyJs_next_993_)
10144        @Js
10145        def PyJs_matchAll_994_(regexp, this, arguments, var=var):
10146            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'matchAll':PyJs_matchAll_994_}, var)
10147            var.registers(['flags', 'regexp', 'S', 'rx'])
10148            var.get('defined')(var.get(u"this"))
10149            if var.get('isRegExp')(var.get('regexp')).neg():
10150                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('regexp')+Js(' is not a regexp!'))))
10151                raise PyJsTempException
10152            var.put('S', var.get('String')(var.get(u"this")))
10153            var.put('flags', (var.get('String')(var.get('regexp').get('flags')) if var.get('RegExpProto').contains(Js('flags')) else var.get('getFlags').callprop('call', var.get('regexp'))))
10154            var.put('rx', var.get('RegExp').create(var.get('regexp').get('source'), (var.get('flags') if (~var.get('flags').callprop('indexOf', Js('g'))) else (Js('g')+var.get('flags')))))
10155            var.get('rx').put('lastIndex', var.get('toLength')(var.get('regexp').get('lastIndex')))
10156            return var.get('$RegExpStringIterator').create(var.get('rx'), var.get('S'))
10157        PyJs_matchAll_994_._set_name('matchAll')
10158        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'matchAll':PyJs_matchAll_994_}))
10159    PyJs_anonymous_991_._set_name('anonymous')
10160    @Js
10161    def PyJs_anonymous_995_(require, module, exports, this, arguments, var=var):
10162        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10163        var.registers(['require', '$export', 'exports', 'module', 'WEBKIT_BUG', '$pad', 'userAgent'])
10164        Js('use strict')
10165        var.put('$export', var.get('require')(Js('./_export')))
10166        var.put('$pad', var.get('require')(Js('./_string-pad')))
10167        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10168        var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
10169        @Js
10170        def PyJs_padEnd_996_(maxLength, this, arguments, var=var):
10171            var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padEnd':PyJs_padEnd_996_}, var)
10172            var.registers(['maxLength'])
10173            return var.get('$pad')(var.get(u"this"), var.get('maxLength'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(False))
10174        PyJs_padEnd_996_._set_name('padEnd')
10175        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), Js({'padEnd':PyJs_padEnd_996_}))
10176    PyJs_anonymous_995_._set_name('anonymous')
10177    @Js
10178    def PyJs_anonymous_997_(require, module, exports, this, arguments, var=var):
10179        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10180        var.registers(['require', '$export', 'exports', 'module', 'WEBKIT_BUG', '$pad', 'userAgent'])
10181        Js('use strict')
10182        var.put('$export', var.get('require')(Js('./_export')))
10183        var.put('$pad', var.get('require')(Js('./_string-pad')))
10184        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10185        var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
10186        @Js
10187        def PyJs_padStart_998_(maxLength, this, arguments, var=var):
10188            var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padStart':PyJs_padStart_998_}, var)
10189            var.registers(['maxLength'])
10190            return var.get('$pad')(var.get(u"this"), var.get('maxLength'), (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')), Js(True))
10191        PyJs_padStart_998_._set_name('padStart')
10192        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), Js({'padStart':PyJs_padStart_998_}))
10193    PyJs_anonymous_997_._set_name('anonymous')
10194    @Js
10195    def PyJs_anonymous_999_(require, module, exports, this, arguments, var=var):
10196        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10197        var.registers(['require', 'module', 'exports'])
10198        Js('use strict')
10199        @Js
10200        def PyJs_anonymous_1000_(PyJsArg_247472696d_, this, arguments, var=var):
10201            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
10202            var.registers(['$trim'])
10203            @Js
10204            def PyJs_trimLeft_1001_(this, arguments, var=var):
10205                var = Scope({'this':this, 'arguments':arguments, 'trimLeft':PyJs_trimLeft_1001_}, var)
10206                var.registers([])
10207                return var.get('$trim')(var.get(u"this"), Js(1.0))
10208            PyJs_trimLeft_1001_._set_name('trimLeft')
10209            return PyJs_trimLeft_1001_
10210        PyJs_anonymous_1000_._set_name('anonymous')
10211        var.get('require')(Js('./_string-trim'))(Js('trimLeft'), PyJs_anonymous_1000_, Js('trimStart'))
10212    PyJs_anonymous_999_._set_name('anonymous')
10213    @Js
10214    def PyJs_anonymous_1002_(require, module, exports, this, arguments, var=var):
10215        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10216        var.registers(['require', 'module', 'exports'])
10217        Js('use strict')
10218        @Js
10219        def PyJs_anonymous_1003_(PyJsArg_247472696d_, this, arguments, var=var):
10220            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
10221            var.registers(['$trim'])
10222            @Js
10223            def PyJs_trimRight_1004_(this, arguments, var=var):
10224                var = Scope({'this':this, 'arguments':arguments, 'trimRight':PyJs_trimRight_1004_}, var)
10225                var.registers([])
10226                return var.get('$trim')(var.get(u"this"), Js(2.0))
10227            PyJs_trimRight_1004_._set_name('trimRight')
10228            return PyJs_trimRight_1004_
10229        PyJs_anonymous_1003_._set_name('anonymous')
10230        var.get('require')(Js('./_string-trim'))(Js('trimRight'), PyJs_anonymous_1003_, Js('trimEnd'))
10231    PyJs_anonymous_1002_._set_name('anonymous')
10232    @Js
10233    def PyJs_anonymous_1005_(require, module, exports, this, arguments, var=var):
10234        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10235        var.registers(['require', 'module', 'exports'])
10236        var.get('require')(Js('./_wks-define'))(Js('asyncIterator'))
10237    PyJs_anonymous_1005_._set_name('anonymous')
10238    @Js
10239    def PyJs_anonymous_1006_(require, module, exports, this, arguments, var=var):
10240        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10241        var.registers(['require', 'module', 'exports'])
10242        var.get('require')(Js('./_wks-define'))(Js('observable'))
10243    PyJs_anonymous_1006_._set_name('anonymous')
10244    @Js
10245    def PyJs_anonymous_1007_(require, module, exports, this, arguments, var=var):
10246        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10247        var.registers(['require', 'module', '$export', 'exports'])
10248        var.put('$export', var.get('require')(Js('./_export')))
10249        var.get('$export')(var.get('$export').get('S'), Js('System'), Js({'global':var.get('require')(Js('./_global'))}))
10250    PyJs_anonymous_1007_._set_name('anonymous')
10251    @Js
10252    def PyJs_anonymous_1008_(require, module, exports, this, arguments, var=var):
10253        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10254        var.registers(['require', 'module', 'exports'])
10255        var.get('require')(Js('./_set-collection-from'))(Js('WeakMap'))
10256    PyJs_anonymous_1008_._set_name('anonymous')
10257    @Js
10258    def PyJs_anonymous_1009_(require, module, exports, this, arguments, var=var):
10259        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10260        var.registers(['require', 'module', 'exports'])
10261        var.get('require')(Js('./_set-collection-of'))(Js('WeakMap'))
10262    PyJs_anonymous_1009_._set_name('anonymous')
10263    @Js
10264    def PyJs_anonymous_1010_(require, module, exports, this, arguments, var=var):
10265        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10266        var.registers(['require', 'module', 'exports'])
10267        var.get('require')(Js('./_set-collection-from'))(Js('WeakSet'))
10268    PyJs_anonymous_1010_._set_name('anonymous')
10269    @Js
10270    def PyJs_anonymous_1011_(require, module, exports, this, arguments, var=var):
10271        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10272        var.registers(['require', 'module', 'exports'])
10273        var.get('require')(Js('./_set-collection-of'))(Js('WeakSet'))
10274    PyJs_anonymous_1011_._set_name('anonymous')
10275    @Js
10276    def PyJs_anonymous_1012_(require, module, exports, this, arguments, var=var):
10277        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10278        var.registers(['hide', 'proto', 'collections', 'ITERATOR', 'i', 'Collection', 'key', 'wks', 'ArrayValues', 'TO_STRING_TAG', 'require', 'redefine', 'module', 'DOMIterables', 'explicit', 'NAME', 'global', 'getKeys', 'exports', 'Iterators', '$iterators'])
10279        var.put('$iterators', var.get('require')(Js('./es6.array.iterator')))
10280        var.put('getKeys', var.get('require')(Js('./_object-keys')))
10281        var.put('redefine', var.get('require')(Js('./_redefine')))
10282        var.put('global', var.get('require')(Js('./_global')))
10283        var.put('hide', var.get('require')(Js('./_hide')))
10284        var.put('Iterators', var.get('require')(Js('./_iterators')))
10285        var.put('wks', var.get('require')(Js('./_wks')))
10286        var.put('ITERATOR', var.get('wks')(Js('iterator')))
10287        var.put('TO_STRING_TAG', var.get('wks')(Js('toStringTag')))
10288        var.put('ArrayValues', var.get('Iterators').get('Array'))
10289        var.put('DOMIterables', Js({'CSSRuleList':Js(True),'CSSStyleDeclaration':Js(False),'CSSValueList':Js(False),'ClientRectList':Js(False),'DOMRectList':Js(False),'DOMStringList':Js(False),'DOMTokenList':Js(True),'DataTransferItemList':Js(False),'FileList':Js(False),'HTMLAllCollection':Js(False),'HTMLCollection':Js(False),'HTMLFormElement':Js(False),'HTMLSelectElement':Js(False),'MediaList':Js(True),'MimeTypeArray':Js(False),'NamedNodeMap':Js(False),'NodeList':Js(True),'PaintRequestList':Js(False),'Plugin':Js(False),'PluginArray':Js(False),'SVGLengthList':Js(False),'SVGNumberList':Js(False),'SVGPathSegList':Js(False),'SVGPointList':Js(False),'SVGStringList':Js(False),'SVGTransformList':Js(False),'SourceBufferList':Js(False),'StyleSheetList':Js(True),'TextTrackCueList':Js(False),'TextTrackList':Js(False),'TouchList':Js(False)}))
10290        #for JS loop
10291        var.put('collections', var.get('getKeys')(var.get('DOMIterables')))
10292        var.put('i', Js(0.0))
10293        while (var.get('i')<var.get('collections').get('length')):
10294            try:
10295                var.put('NAME', var.get('collections').get(var.get('i')))
10296                var.put('explicit', var.get('DOMIterables').get(var.get('NAME')))
10297                var.put('Collection', var.get('global').get(var.get('NAME')))
10298                var.put('proto', (var.get('Collection') and var.get('Collection').get('prototype')))
10299                pass
10300                if var.get('proto'):
10301                    if var.get('proto').get(var.get('ITERATOR')).neg():
10302                        var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('ArrayValues'))
10303                    if var.get('proto').get(var.get('TO_STRING_TAG')).neg():
10304                        var.get('hide')(var.get('proto'), var.get('TO_STRING_TAG'), var.get('NAME'))
10305                    var.get('Iterators').put(var.get('NAME'), var.get('ArrayValues'))
10306                    if var.get('explicit'):
10307                        for PyJsTemp in var.get('$iterators'):
10308                            var.put('key', PyJsTemp)
10309                            if var.get('proto').get(var.get('key')).neg():
10310                                var.get('redefine')(var.get('proto'), var.get('key'), var.get('$iterators').get(var.get('key')), Js(True))
10311            finally:
10312                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
10313    PyJs_anonymous_1012_._set_name('anonymous')
10314    @Js
10315    def PyJs_anonymous_1013_(require, module, exports, this, arguments, var=var):
10316        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10317        var.registers(['require', '$task', '$export', 'exports', 'module'])
10318        var.put('$export', var.get('require')(Js('./_export')))
10319        var.put('$task', var.get('require')(Js('./_task')))
10320        var.get('$export')((var.get('$export').get('G')+var.get('$export').get('B')), Js({'setImmediate':var.get('$task').get('set'),'clearImmediate':var.get('$task').get('clear')}))
10321    PyJs_anonymous_1013_._set_name('anonymous')
10322    @Js
10323    def PyJs_anonymous_1014_(require, module, exports, this, arguments, var=var):
10324        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10325        var.registers(['require', 'wrap', '$export', 'exports', 'module', 'slice', 'global', 'MSIE', 'userAgent'])
10326        var.put('global', var.get('require')(Js('./_global')))
10327        var.put('$export', var.get('require')(Js('./_export')))
10328        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10329        var.put('slice', Js([]).get('slice'))
10330        var.put('MSIE', JsRegExp('/MSIE .\\./').callprop('test', var.get('userAgent')))
10331        @Js
10332        def PyJs_wrap_1015_(set, this, arguments, var=var):
10333            var = Scope({'set':set, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_1015_}, var)
10334            var.registers(['set'])
10335            @Js
10336            def PyJs_anonymous_1016_(fn, time, this, arguments, var=var):
10337                var = Scope({'fn':fn, 'time':time, 'this':this, 'arguments':arguments}, var)
10338                var.registers(['fn', 'args', 'time', 'boundArgs'])
10339                var.put('boundArgs', (var.get('arguments').get('length')>Js(2.0)))
10340                var.put('args', (var.get('slice').callprop('call', var.get('arguments'), Js(2.0)) if var.get('boundArgs') else Js(False)))
10341                @Js
10342                def PyJs_anonymous_1017_(this, arguments, var=var):
10343                    var = Scope({'this':this, 'arguments':arguments}, var)
10344                    var.registers([])
10345                    (var.get('fn') if (var.get('fn',throw=False).typeof()==Js('function')) else var.get('Function')(var.get('fn'))).callprop('apply', var.get(u"this"), var.get('args'))
10346                PyJs_anonymous_1017_._set_name('anonymous')
10347                return var.get('set')((PyJs_anonymous_1017_ if var.get('boundArgs') else var.get('fn')), var.get('time'))
10348            PyJs_anonymous_1016_._set_name('anonymous')
10349            return PyJs_anonymous_1016_
10350        PyJs_wrap_1015_._set_name('wrap')
10351        var.put('wrap', PyJs_wrap_1015_)
10352        var.get('$export')(((var.get('$export').get('G')+var.get('$export').get('B'))+(var.get('$export').get('F')*var.get('MSIE'))), Js({'setTimeout':var.get('wrap')(var.get('global').get('setTimeout')),'setInterval':var.get('wrap')(var.get('global').get('setInterval'))}))
10353    PyJs_anonymous_1014_._set_name('anonymous')
10354    @Js
10355    def PyJs_anonymous_1018_(require, module, exports, this, arguments, var=var):
10356        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10357        var.registers(['require', 'module', 'exports'])
10358        var.get('require')(Js('./modules/es6.symbol'))
10359        var.get('require')(Js('./modules/es6.object.create'))
10360        var.get('require')(Js('./modules/es6.object.define-property'))
10361        var.get('require')(Js('./modules/es6.object.define-properties'))
10362        var.get('require')(Js('./modules/es6.object.get-own-property-descriptor'))
10363        var.get('require')(Js('./modules/es6.object.get-prototype-of'))
10364        var.get('require')(Js('./modules/es6.object.keys'))
10365        var.get('require')(Js('./modules/es6.object.get-own-property-names'))
10366        var.get('require')(Js('./modules/es6.object.freeze'))
10367        var.get('require')(Js('./modules/es6.object.seal'))
10368        var.get('require')(Js('./modules/es6.object.prevent-extensions'))
10369        var.get('require')(Js('./modules/es6.object.is-frozen'))
10370        var.get('require')(Js('./modules/es6.object.is-sealed'))
10371        var.get('require')(Js('./modules/es6.object.is-extensible'))
10372        var.get('require')(Js('./modules/es6.object.assign'))
10373        var.get('require')(Js('./modules/es6.object.is'))
10374        var.get('require')(Js('./modules/es6.object.set-prototype-of'))
10375        var.get('require')(Js('./modules/es6.object.to-string'))
10376        var.get('require')(Js('./modules/es6.function.bind'))
10377        var.get('require')(Js('./modules/es6.function.name'))
10378        var.get('require')(Js('./modules/es6.function.has-instance'))
10379        var.get('require')(Js('./modules/es6.parse-int'))
10380        var.get('require')(Js('./modules/es6.parse-float'))
10381        var.get('require')(Js('./modules/es6.number.constructor'))
10382        var.get('require')(Js('./modules/es6.number.to-fixed'))
10383        var.get('require')(Js('./modules/es6.number.to-precision'))
10384        var.get('require')(Js('./modules/es6.number.epsilon'))
10385        var.get('require')(Js('./modules/es6.number.is-finite'))
10386        var.get('require')(Js('./modules/es6.number.is-integer'))
10387        var.get('require')(Js('./modules/es6.number.is-nan'))
10388        var.get('require')(Js('./modules/es6.number.is-safe-integer'))
10389        var.get('require')(Js('./modules/es6.number.max-safe-integer'))
10390        var.get('require')(Js('./modules/es6.number.min-safe-integer'))
10391        var.get('require')(Js('./modules/es6.number.parse-float'))
10392        var.get('require')(Js('./modules/es6.number.parse-int'))
10393        var.get('require')(Js('./modules/es6.math.acosh'))
10394        var.get('require')(Js('./modules/es6.math.asinh'))
10395        var.get('require')(Js('./modules/es6.math.atanh'))
10396        var.get('require')(Js('./modules/es6.math.cbrt'))
10397        var.get('require')(Js('./modules/es6.math.clz32'))
10398        var.get('require')(Js('./modules/es6.math.cosh'))
10399        var.get('require')(Js('./modules/es6.math.expm1'))
10400        var.get('require')(Js('./modules/es6.math.fround'))
10401        var.get('require')(Js('./modules/es6.math.hypot'))
10402        var.get('require')(Js('./modules/es6.math.imul'))
10403        var.get('require')(Js('./modules/es6.math.log10'))
10404        var.get('require')(Js('./modules/es6.math.log1p'))
10405        var.get('require')(Js('./modules/es6.math.log2'))
10406        var.get('require')(Js('./modules/es6.math.sign'))
10407        var.get('require')(Js('./modules/es6.math.sinh'))
10408        var.get('require')(Js('./modules/es6.math.tanh'))
10409        var.get('require')(Js('./modules/es6.math.trunc'))
10410        var.get('require')(Js('./modules/es6.string.from-code-point'))
10411        var.get('require')(Js('./modules/es6.string.raw'))
10412        var.get('require')(Js('./modules/es6.string.trim'))
10413        var.get('require')(Js('./modules/es6.string.iterator'))
10414        var.get('require')(Js('./modules/es6.string.code-point-at'))
10415        var.get('require')(Js('./modules/es6.string.ends-with'))
10416        var.get('require')(Js('./modules/es6.string.includes'))
10417        var.get('require')(Js('./modules/es6.string.repeat'))
10418        var.get('require')(Js('./modules/es6.string.starts-with'))
10419        var.get('require')(Js('./modules/es6.string.anchor'))
10420        var.get('require')(Js('./modules/es6.string.big'))
10421        var.get('require')(Js('./modules/es6.string.blink'))
10422        var.get('require')(Js('./modules/es6.string.bold'))
10423        var.get('require')(Js('./modules/es6.string.fixed'))
10424        var.get('require')(Js('./modules/es6.string.fontcolor'))
10425        var.get('require')(Js('./modules/es6.string.fontsize'))
10426        var.get('require')(Js('./modules/es6.string.italics'))
10427        var.get('require')(Js('./modules/es6.string.link'))
10428        var.get('require')(Js('./modules/es6.string.small'))
10429        var.get('require')(Js('./modules/es6.string.strike'))
10430        var.get('require')(Js('./modules/es6.string.sub'))
10431        var.get('require')(Js('./modules/es6.string.sup'))
10432        var.get('require')(Js('./modules/es6.date.now'))
10433        var.get('require')(Js('./modules/es6.date.to-json'))
10434        var.get('require')(Js('./modules/es6.date.to-iso-string'))
10435        var.get('require')(Js('./modules/es6.date.to-string'))
10436        var.get('require')(Js('./modules/es6.date.to-primitive'))
10437        var.get('require')(Js('./modules/es6.array.is-array'))
10438        var.get('require')(Js('./modules/es6.array.from'))
10439        var.get('require')(Js('./modules/es6.array.of'))
10440        var.get('require')(Js('./modules/es6.array.join'))
10441        var.get('require')(Js('./modules/es6.array.slice'))
10442        var.get('require')(Js('./modules/es6.array.sort'))
10443        var.get('require')(Js('./modules/es6.array.for-each'))
10444        var.get('require')(Js('./modules/es6.array.map'))
10445        var.get('require')(Js('./modules/es6.array.filter'))
10446        var.get('require')(Js('./modules/es6.array.some'))
10447        var.get('require')(Js('./modules/es6.array.every'))
10448        var.get('require')(Js('./modules/es6.array.reduce'))
10449        var.get('require')(Js('./modules/es6.array.reduce-right'))
10450        var.get('require')(Js('./modules/es6.array.index-of'))
10451        var.get('require')(Js('./modules/es6.array.last-index-of'))
10452        var.get('require')(Js('./modules/es6.array.copy-within'))
10453        var.get('require')(Js('./modules/es6.array.fill'))
10454        var.get('require')(Js('./modules/es6.array.find'))
10455        var.get('require')(Js('./modules/es6.array.find-index'))
10456        var.get('require')(Js('./modules/es6.array.species'))
10457        var.get('require')(Js('./modules/es6.array.iterator'))
10458        var.get('require')(Js('./modules/es6.regexp.constructor'))
10459        var.get('require')(Js('./modules/es6.regexp.exec'))
10460        var.get('require')(Js('./modules/es6.regexp.to-string'))
10461        var.get('require')(Js('./modules/es6.regexp.flags'))
10462        var.get('require')(Js('./modules/es6.regexp.match'))
10463        var.get('require')(Js('./modules/es6.regexp.replace'))
10464        var.get('require')(Js('./modules/es6.regexp.search'))
10465        var.get('require')(Js('./modules/es6.regexp.split'))
10466        var.get('require')(Js('./modules/es6.promise'))
10467        var.get('require')(Js('./modules/es6.map'))
10468        var.get('require')(Js('./modules/es6.set'))
10469        var.get('require')(Js('./modules/es6.weak-map'))
10470        var.get('require')(Js('./modules/es6.weak-set'))
10471        var.get('require')(Js('./modules/es6.typed.array-buffer'))
10472        var.get('require')(Js('./modules/es6.typed.data-view'))
10473        var.get('require')(Js('./modules/es6.typed.int8-array'))
10474        var.get('require')(Js('./modules/es6.typed.uint8-array'))
10475        var.get('require')(Js('./modules/es6.typed.uint8-clamped-array'))
10476        var.get('require')(Js('./modules/es6.typed.int16-array'))
10477        var.get('require')(Js('./modules/es6.typed.uint16-array'))
10478        var.get('require')(Js('./modules/es6.typed.int32-array'))
10479        var.get('require')(Js('./modules/es6.typed.uint32-array'))
10480        var.get('require')(Js('./modules/es6.typed.float32-array'))
10481        var.get('require')(Js('./modules/es6.typed.float64-array'))
10482        var.get('require')(Js('./modules/es6.reflect.apply'))
10483        var.get('require')(Js('./modules/es6.reflect.construct'))
10484        var.get('require')(Js('./modules/es6.reflect.define-property'))
10485        var.get('require')(Js('./modules/es6.reflect.delete-property'))
10486        var.get('require')(Js('./modules/es6.reflect.enumerate'))
10487        var.get('require')(Js('./modules/es6.reflect.get'))
10488        var.get('require')(Js('./modules/es6.reflect.get-own-property-descriptor'))
10489        var.get('require')(Js('./modules/es6.reflect.get-prototype-of'))
10490        var.get('require')(Js('./modules/es6.reflect.has'))
10491        var.get('require')(Js('./modules/es6.reflect.is-extensible'))
10492        var.get('require')(Js('./modules/es6.reflect.own-keys'))
10493        var.get('require')(Js('./modules/es6.reflect.prevent-extensions'))
10494        var.get('require')(Js('./modules/es6.reflect.set'))
10495        var.get('require')(Js('./modules/es6.reflect.set-prototype-of'))
10496        var.get('require')(Js('./modules/es7.array.includes'))
10497        var.get('require')(Js('./modules/es7.array.flat-map'))
10498        var.get('require')(Js('./modules/es7.array.flatten'))
10499        var.get('require')(Js('./modules/es7.string.at'))
10500        var.get('require')(Js('./modules/es7.string.pad-start'))
10501        var.get('require')(Js('./modules/es7.string.pad-end'))
10502        var.get('require')(Js('./modules/es7.string.trim-left'))
10503        var.get('require')(Js('./modules/es7.string.trim-right'))
10504        var.get('require')(Js('./modules/es7.string.match-all'))
10505        var.get('require')(Js('./modules/es7.symbol.async-iterator'))
10506        var.get('require')(Js('./modules/es7.symbol.observable'))
10507        var.get('require')(Js('./modules/es7.object.get-own-property-descriptors'))
10508        var.get('require')(Js('./modules/es7.object.values'))
10509        var.get('require')(Js('./modules/es7.object.entries'))
10510        var.get('require')(Js('./modules/es7.object.define-getter'))
10511        var.get('require')(Js('./modules/es7.object.define-setter'))
10512        var.get('require')(Js('./modules/es7.object.lookup-getter'))
10513        var.get('require')(Js('./modules/es7.object.lookup-setter'))
10514        var.get('require')(Js('./modules/es7.map.to-json'))
10515        var.get('require')(Js('./modules/es7.set.to-json'))
10516        var.get('require')(Js('./modules/es7.map.of'))
10517        var.get('require')(Js('./modules/es7.set.of'))
10518        var.get('require')(Js('./modules/es7.weak-map.of'))
10519        var.get('require')(Js('./modules/es7.weak-set.of'))
10520        var.get('require')(Js('./modules/es7.map.from'))
10521        var.get('require')(Js('./modules/es7.set.from'))
10522        var.get('require')(Js('./modules/es7.weak-map.from'))
10523        var.get('require')(Js('./modules/es7.weak-set.from'))
10524        var.get('require')(Js('./modules/es7.global'))
10525        var.get('require')(Js('./modules/es7.system.global'))
10526        var.get('require')(Js('./modules/es7.error.is-error'))
10527        var.get('require')(Js('./modules/es7.math.clamp'))
10528        var.get('require')(Js('./modules/es7.math.deg-per-rad'))
10529        var.get('require')(Js('./modules/es7.math.degrees'))
10530        var.get('require')(Js('./modules/es7.math.fscale'))
10531        var.get('require')(Js('./modules/es7.math.iaddh'))
10532        var.get('require')(Js('./modules/es7.math.isubh'))
10533        var.get('require')(Js('./modules/es7.math.imulh'))
10534        var.get('require')(Js('./modules/es7.math.rad-per-deg'))
10535        var.get('require')(Js('./modules/es7.math.radians'))
10536        var.get('require')(Js('./modules/es7.math.scale'))
10537        var.get('require')(Js('./modules/es7.math.umulh'))
10538        var.get('require')(Js('./modules/es7.math.signbit'))
10539        var.get('require')(Js('./modules/es7.promise.finally'))
10540        var.get('require')(Js('./modules/es7.promise.try'))
10541        var.get('require')(Js('./modules/es7.reflect.define-metadata'))
10542        var.get('require')(Js('./modules/es7.reflect.delete-metadata'))
10543        var.get('require')(Js('./modules/es7.reflect.get-metadata'))
10544        var.get('require')(Js('./modules/es7.reflect.get-metadata-keys'))
10545        var.get('require')(Js('./modules/es7.reflect.get-own-metadata'))
10546        var.get('require')(Js('./modules/es7.reflect.get-own-metadata-keys'))
10547        var.get('require')(Js('./modules/es7.reflect.has-metadata'))
10548        var.get('require')(Js('./modules/es7.reflect.has-own-metadata'))
10549        var.get('require')(Js('./modules/es7.reflect.metadata'))
10550        var.get('require')(Js('./modules/es7.asap'))
10551        var.get('require')(Js('./modules/es7.observable'))
10552        var.get('require')(Js('./modules/web.timers'))
10553        var.get('require')(Js('./modules/web.immediate'))
10554        var.get('require')(Js('./modules/web.dom.iterable'))
10555        var.get('module').put('exports', var.get('require')(Js('./modules/_core')))
10556    PyJs_anonymous_1018_._set_name('anonymous')
10557    @Js
10558    def PyJs_anonymous_1019_(require, module, exports, this, arguments, var=var):
10559        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10560        var.registers(['require', 'module', 'exports'])
10561        @Js
10562        def PyJs_anonymous_1020_(exports, this, arguments, var=var):
10563            var = Scope({'exports':exports, 'this':this, 'arguments':arguments}, var)
10564            var.registers(['parseBlock', 'createLiteral', 'parsePropertyFunction', 'parseBitwiseANDExpression', 'parseExpression', 'filterTokenLocation', 'parseForVariableDeclaration', 'TokenName', 'parseLeftHandSideExpressionAllowCall', 'parseFunctionExpression', 'extra', 'length', 'parseArguments', 'source', 'isKeyword', 'parseVariableIdentifier', 'patch', 'assert', 'parseNonComputedMember', 'Messages', 'index', 'isIdentifierName', 'addComment', 'stringToArray', 'scanStringLiteral', 'isHexDigit', 'buffer', 'expectKeyword', 'parseNonComputedProperty', 'createRawLiteral', 'strict', 'isWhiteSpace', 'parseWhileStatement', 'parseCatchClause', 'parseExpressionStatement', 'parseObjectProperty', 'isStrictModeReservedWord', 'parseGroupExpression', 'scanRegExp', 'parseFunctionSourceElements', 'scanIdentifier', 'parseContinueStatement', 'scanPunctuator', 'wrapTrackingFunction', 'parseProgram', 'throwUnexpected', 'scanNumericLiteral', 'isIdentifierPart', 'peekLineTerminator', 'parseAssignmentExpression', 'parseTryStatement', 'parseVariableDeclaration', 'parseComputedMember', 'unpatch', 'consumeSemicolon', 'parseEqualityExpression', 'parseObjectInitialiser', 'parseVariableDeclarationList', 'parseBitwiseORExpression', 'isLineTerminator', 'filterCommentLocation', 'parseIfStatement', 'exports', 'skipComment', 'isDecimalDigit', 'sliceSource', 'parseNewExpression', 'parseLeftHandSideExpression', 'PropertyKind', 'parseEmptyStatement', 'throwError', 'isOctalDigit', 'parseLogicalORExpression', 'scanHexEscape', 'parseSourceElements', 'parseWithStatement', 'isRestrictedWord', 'filterGroup', 'parseVariableStatement', 'collectRegex', 'parseConditionalExpression', 'parseSwitchCase', 'parseForStatement', 'parseArrayInitialiser', 'parsePrimaryExpression', 'parseConstLetDeclaration', 'parseMultiplicativeExpression', 'lineStart', 'parseSwitchStatement', 'parseThrowStatement', 'throwErrorTolerant', 'parseDoWhileStatement', 'parseShiftExpression', 'parseRelationalExpression', 'advance', 'parseBreakStatement', 'parseObjectPropertyKey', 'parseFunctionDeclaration', 'trackGroupExpression', 'expect', 'parseStatementList', 'isFutureReservedWord', 'Regex', 'parsePostfixExpression', 'lineNumber', 'parseSourceElement', 'parseLogicalANDExpression', 'isLeftHandSide', 'parseReturnStatement', 'parseDebuggerStatement', 'trackLeftHandSideExpressionAllowCall', 'Syntax', 'lookahead', 'matchKeyword', 'isIdentifierStart', 'matchAssign', 'parseStatement', 'lex', 'parseAdditiveExpression', 'Token', 'parse', 'collectToken', 'createLocationMarker', 'parseUnaryExpression', 'trackLeftHandSideExpression', 'parseBitwiseXORExpression', 'match', 'state', 'scanComment'])
10565            @Js
10566            def PyJsHoisted_assert_(condition, message, this, arguments, var=var):
10567                var = Scope({'condition':condition, 'message':message, 'this':this, 'arguments':arguments}, var)
10568                var.registers(['condition', 'message'])
10569                if var.get('condition').neg():
10570                    PyJsTempException = JsToPyException(var.get('Error').create((Js('ASSERT: ')+var.get('message'))))
10571                    raise PyJsTempException
10572            PyJsHoisted_assert_.func_name = 'assert'
10573            var.put('assert', PyJsHoisted_assert_)
10574            @Js
10575            def PyJsHoisted_sliceSource_(PyJsArg_66726f6d_, to, this, arguments, var=var):
10576                var = Scope({'from':PyJsArg_66726f6d_, 'to':to, 'this':this, 'arguments':arguments}, var)
10577                var.registers(['from', 'to'])
10578                return var.get('source').callprop('slice', var.get('from'), var.get('to'))
10579            PyJsHoisted_sliceSource_.func_name = 'sliceSource'
10580            var.put('sliceSource', PyJsHoisted_sliceSource_)
10581            @Js
10582            def PyJsHoisted_isDecimalDigit_(ch, this, arguments, var=var):
10583                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10584                var.registers(['ch'])
10585                return (Js('0123456789').callprop('indexOf', var.get('ch'))>=Js(0.0))
10586            PyJsHoisted_isDecimalDigit_.func_name = 'isDecimalDigit'
10587            var.put('isDecimalDigit', PyJsHoisted_isDecimalDigit_)
10588            @Js
10589            def PyJsHoisted_isHexDigit_(ch, this, arguments, var=var):
10590                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10591                var.registers(['ch'])
10592                return (Js('0123456789abcdefABCDEF').callprop('indexOf', var.get('ch'))>=Js(0.0))
10593            PyJsHoisted_isHexDigit_.func_name = 'isHexDigit'
10594            var.put('isHexDigit', PyJsHoisted_isHexDigit_)
10595            @Js
10596            def PyJsHoisted_isOctalDigit_(ch, this, arguments, var=var):
10597                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10598                var.registers(['ch'])
10599                return (Js('01234567').callprop('indexOf', var.get('ch'))>=Js(0.0))
10600            PyJsHoisted_isOctalDigit_.func_name = 'isOctalDigit'
10601            var.put('isOctalDigit', PyJsHoisted_isOctalDigit_)
10602            @Js
10603            def PyJsHoisted_isWhiteSpace_(ch, this, arguments, var=var):
10604                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10605                var.registers(['ch'])
10606                def PyJs_LONG_1026_(var=var):
10607                    return (((((PyJsStrictEq(var.get('ch'),Js(' ')) or PyJsStrictEq(var.get('ch'),Js('\t'))) or PyJsStrictEq(var.get('ch'),Js('\x0b'))) or PyJsStrictEq(var.get('ch'),Js('\x0c'))) or PyJsStrictEq(var.get('ch'),Js('\xa0'))) or ((var.get('ch').callprop('charCodeAt', Js(0.0))>=Js(5760)) and (Js('\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\ufeff').callprop('indexOf', var.get('ch'))>=Js(0.0))))
10608                return PyJs_LONG_1026_()
10609            PyJsHoisted_isWhiteSpace_.func_name = 'isWhiteSpace'
10610            var.put('isWhiteSpace', PyJsHoisted_isWhiteSpace_)
10611            @Js
10612            def PyJsHoisted_isLineTerminator_(ch, this, arguments, var=var):
10613                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10614                var.registers(['ch'])
10615                return (((PyJsStrictEq(var.get('ch'),Js('\n')) or PyJsStrictEq(var.get('ch'),Js('\r'))) or PyJsStrictEq(var.get('ch'),Js('\u2028'))) or PyJsStrictEq(var.get('ch'),Js('\u2029')))
10616            PyJsHoisted_isLineTerminator_.func_name = 'isLineTerminator'
10617            var.put('isLineTerminator', PyJsHoisted_isLineTerminator_)
10618            @Js
10619            def PyJsHoisted_isIdentifierStart_(ch, this, arguments, var=var):
10620                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10621                var.registers(['ch'])
10622                return (((((PyJsStrictEq(var.get('ch'),Js('$')) or PyJsStrictEq(var.get('ch'),Js('_'))) or PyJsStrictEq(var.get('ch'),Js('\\'))) or ((var.get('ch')>=Js('a')) and (var.get('ch')<=Js('z')))) or ((var.get('ch')>=Js('A')) and (var.get('ch')<=Js('Z')))) or ((var.get('ch').callprop('charCodeAt', Js(0.0))>=Js(128)) and var.get('Regex').get('NonAsciiIdentifierStart').callprop('test', var.get('ch'))))
10623            PyJsHoisted_isIdentifierStart_.func_name = 'isIdentifierStart'
10624            var.put('isIdentifierStart', PyJsHoisted_isIdentifierStart_)
10625            @Js
10626            def PyJsHoisted_isIdentifierPart_(ch, this, arguments, var=var):
10627                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
10628                var.registers(['ch'])
10629                def PyJs_LONG_1027_(var=var):
10630                    return ((((((PyJsStrictEq(var.get('ch'),Js('$')) or PyJsStrictEq(var.get('ch'),Js('_'))) or PyJsStrictEq(var.get('ch'),Js('\\'))) or ((var.get('ch')>=Js('a')) and (var.get('ch')<=Js('z')))) or ((var.get('ch')>=Js('A')) and (var.get('ch')<=Js('Z')))) or ((var.get('ch')>=Js('0')) and (var.get('ch')<=Js('9')))) or ((var.get('ch').callprop('charCodeAt', Js(0.0))>=Js(128)) and var.get('Regex').get('NonAsciiIdentifierPart').callprop('test', var.get('ch'))))
10631                return PyJs_LONG_1027_()
10632            PyJsHoisted_isIdentifierPart_.func_name = 'isIdentifierPart'
10633            var.put('isIdentifierPart', PyJsHoisted_isIdentifierPart_)
10634            @Js
10635            def PyJsHoisted_isFutureReservedWord_(id, this, arguments, var=var):
10636                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
10637                var.registers(['id'])
10638                while 1:
10639                    SWITCHED = False
10640                    CONDITION = (var.get('id'))
10641                    if SWITCHED or PyJsStrictEq(CONDITION, Js('class')):
10642                        SWITCHED = True
10643                        pass
10644                    if SWITCHED or PyJsStrictEq(CONDITION, Js('enum')):
10645                        SWITCHED = True
10646                        pass
10647                    if SWITCHED or PyJsStrictEq(CONDITION, Js('export')):
10648                        SWITCHED = True
10649                        pass
10650                    if SWITCHED or PyJsStrictEq(CONDITION, Js('extends')):
10651                        SWITCHED = True
10652                        pass
10653                    if SWITCHED or PyJsStrictEq(CONDITION, Js('import')):
10654                        SWITCHED = True
10655                        pass
10656                    if SWITCHED or PyJsStrictEq(CONDITION, Js('super')):
10657                        SWITCHED = True
10658                        return Js(True)
10659                    SWITCHED = True
10660                    break
10661                return Js(False)
10662            PyJsHoisted_isFutureReservedWord_.func_name = 'isFutureReservedWord'
10663            var.put('isFutureReservedWord', PyJsHoisted_isFutureReservedWord_)
10664            @Js
10665            def PyJsHoisted_isStrictModeReservedWord_(id, this, arguments, var=var):
10666                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
10667                var.registers(['id'])
10668                while 1:
10669                    SWITCHED = False
10670                    CONDITION = (var.get('id'))
10671                    if SWITCHED or PyJsStrictEq(CONDITION, Js('implements')):
10672                        SWITCHED = True
10673                        pass
10674                    if SWITCHED or PyJsStrictEq(CONDITION, Js('interface')):
10675                        SWITCHED = True
10676                        pass
10677                    if SWITCHED or PyJsStrictEq(CONDITION, Js('package')):
10678                        SWITCHED = True
10679                        pass
10680                    if SWITCHED or PyJsStrictEq(CONDITION, Js('private')):
10681                        SWITCHED = True
10682                        pass
10683                    if SWITCHED or PyJsStrictEq(CONDITION, Js('protected')):
10684                        SWITCHED = True
10685                        pass
10686                    if SWITCHED or PyJsStrictEq(CONDITION, Js('public')):
10687                        SWITCHED = True
10688                        pass
10689                    if SWITCHED or PyJsStrictEq(CONDITION, Js('static')):
10690                        SWITCHED = True
10691                        pass
10692                    if SWITCHED or PyJsStrictEq(CONDITION, Js('yield')):
10693                        SWITCHED = True
10694                        pass
10695                    if SWITCHED or PyJsStrictEq(CONDITION, Js('let')):
10696                        SWITCHED = True
10697                        return Js(True)
10698                    SWITCHED = True
10699                    break
10700                return Js(False)
10701            PyJsHoisted_isStrictModeReservedWord_.func_name = 'isStrictModeReservedWord'
10702            var.put('isStrictModeReservedWord', PyJsHoisted_isStrictModeReservedWord_)
10703            @Js
10704            def PyJsHoisted_isRestrictedWord_(id, this, arguments, var=var):
10705                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
10706                var.registers(['id'])
10707                return (PyJsStrictEq(var.get('id'),Js('eval')) or PyJsStrictEq(var.get('id'),Js('arguments')))
10708            PyJsHoisted_isRestrictedWord_.func_name = 'isRestrictedWord'
10709            var.put('isRestrictedWord', PyJsHoisted_isRestrictedWord_)
10710            @Js
10711            def PyJsHoisted_isKeyword_(id, this, arguments, var=var):
10712                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
10713                var.registers(['id', 'keyword'])
10714                var.put('keyword', Js(False))
10715                while 1:
10716                    SWITCHED = False
10717                    CONDITION = (var.get('id').get('length'))
10718                    if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
10719                        SWITCHED = True
10720                        var.put('keyword', ((PyJsStrictEq(var.get('id'),Js('if')) or PyJsStrictEq(var.get('id'),Js('in'))) or PyJsStrictEq(var.get('id'),Js('do'))))
10721                        break
10722                    if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
10723                        SWITCHED = True
10724                        var.put('keyword', (((PyJsStrictEq(var.get('id'),Js('var')) or PyJsStrictEq(var.get('id'),Js('for'))) or PyJsStrictEq(var.get('id'),Js('new'))) or PyJsStrictEq(var.get('id'),Js('try'))))
10725                        break
10726                    if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
10727                        SWITCHED = True
10728                        var.put('keyword', ((((PyJsStrictEq(var.get('id'),Js('this')) or PyJsStrictEq(var.get('id'),Js('else'))) or PyJsStrictEq(var.get('id'),Js('case'))) or PyJsStrictEq(var.get('id'),Js('void'))) or PyJsStrictEq(var.get('id'),Js('with'))))
10729                        break
10730                    if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
10731                        SWITCHED = True
10732                        var.put('keyword', (((PyJsStrictEq(var.get('id'),Js('while')) or PyJsStrictEq(var.get('id'),Js('break'))) or PyJsStrictEq(var.get('id'),Js('catch'))) or PyJsStrictEq(var.get('id'),Js('throw'))))
10733                        break
10734                    if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
10735                        SWITCHED = True
10736                        var.put('keyword', (((PyJsStrictEq(var.get('id'),Js('return')) or PyJsStrictEq(var.get('id'),Js('typeof'))) or PyJsStrictEq(var.get('id'),Js('delete'))) or PyJsStrictEq(var.get('id'),Js('switch'))))
10737                        break
10738                    if SWITCHED or PyJsStrictEq(CONDITION, Js(7.0)):
10739                        SWITCHED = True
10740                        var.put('keyword', (PyJsStrictEq(var.get('id'),Js('default')) or PyJsStrictEq(var.get('id'),Js('finally'))))
10741                        break
10742                    if SWITCHED or PyJsStrictEq(CONDITION, Js(8.0)):
10743                        SWITCHED = True
10744                        var.put('keyword', ((PyJsStrictEq(var.get('id'),Js('function')) or PyJsStrictEq(var.get('id'),Js('continue'))) or PyJsStrictEq(var.get('id'),Js('debugger'))))
10745                        break
10746                    if SWITCHED or PyJsStrictEq(CONDITION, Js(10.0)):
10747                        SWITCHED = True
10748                        var.put('keyword', PyJsStrictEq(var.get('id'),Js('instanceof')))
10749                        break
10750                    SWITCHED = True
10751                    break
10752                if var.get('keyword'):
10753                    return Js(True)
10754                while 1:
10755                    SWITCHED = False
10756                    CONDITION = (var.get('id'))
10757                    if SWITCHED or PyJsStrictEq(CONDITION, Js('const')):
10758                        SWITCHED = True
10759                        return Js(True)
10760                    if SWITCHED or PyJsStrictEq(CONDITION, Js('yield')):
10761                        SWITCHED = True
10762                        pass
10763                    if SWITCHED or PyJsStrictEq(CONDITION, Js('let')):
10764                        SWITCHED = True
10765                        return Js(True)
10766                    SWITCHED = True
10767                    break
10768                if (var.get('strict') and var.get('isStrictModeReservedWord')(var.get('id'))):
10769                    return Js(True)
10770                return var.get('isFutureReservedWord')(var.get('id'))
10771            PyJsHoisted_isKeyword_.func_name = 'isKeyword'
10772            var.put('isKeyword', PyJsHoisted_isKeyword_)
10773            @Js
10774            def PyJsHoisted_skipComment_(this, arguments, var=var):
10775                var = Scope({'this':this, 'arguments':arguments}, var)
10776                var.registers(['lineComment', 'ch', 'blockComment'])
10777                pass
10778                var.put('blockComment', Js(False))
10779                var.put('lineComment', Js(False))
10780                while (var.get('index')<var.get('length')):
10781                    var.put('ch', var.get('source').get(var.get('index')))
10782                    if var.get('lineComment'):
10783                        var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
10784                        if var.get('isLineTerminator')(var.get('ch')):
10785                            var.put('lineComment', Js(False))
10786                            if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get(var.get('index')),Js('\n'))):
10787                                var.put('index',Js(var.get('index').to_number())+Js(1))
10788                            var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
10789                            var.put('lineStart', var.get('index'))
10790                    else:
10791                        if var.get('blockComment'):
10792                            if var.get('isLineTerminator')(var.get('ch')):
10793                                if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get((var.get('index')+Js(1.0))),Js('\n'))):
10794                                    var.put('index',Js(var.get('index').to_number())+Js(1))
10795                                var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
10796                                var.put('index',Js(var.get('index').to_number())+Js(1))
10797                                var.put('lineStart', var.get('index'))
10798                                if (var.get('index')>=var.get('length')):
10799                                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
10800                            else:
10801                                var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
10802                                if (var.get('index')>=var.get('length')):
10803                                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
10804                                if PyJsStrictEq(var.get('ch'),Js('*')):
10805                                    var.put('ch', var.get('source').get(var.get('index')))
10806                                    if PyJsStrictEq(var.get('ch'),Js('/')):
10807                                        var.put('index',Js(var.get('index').to_number())+Js(1))
10808                                        var.put('blockComment', Js(False))
10809                        else:
10810                            if PyJsStrictEq(var.get('ch'),Js('/')):
10811                                var.put('ch', var.get('source').get((var.get('index')+Js(1.0))))
10812                                if PyJsStrictEq(var.get('ch'),Js('/')):
10813                                    var.put('index', Js(2.0), '+')
10814                                    var.put('lineComment', Js(True))
10815                                else:
10816                                    if PyJsStrictEq(var.get('ch'),Js('*')):
10817                                        var.put('index', Js(2.0), '+')
10818                                        var.put('blockComment', Js(True))
10819                                        if (var.get('index')>=var.get('length')):
10820                                            var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
10821                                    else:
10822                                        break
10823                            else:
10824                                if var.get('isWhiteSpace')(var.get('ch')):
10825                                    var.put('index',Js(var.get('index').to_number())+Js(1))
10826                                else:
10827                                    if var.get('isLineTerminator')(var.get('ch')):
10828                                        var.put('index',Js(var.get('index').to_number())+Js(1))
10829                                        if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get(var.get('index')),Js('\n'))):
10830                                            var.put('index',Js(var.get('index').to_number())+Js(1))
10831                                        var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
10832                                        var.put('lineStart', var.get('index'))
10833                                    else:
10834                                        break
10835            PyJsHoisted_skipComment_.func_name = 'skipComment'
10836            var.put('skipComment', PyJsHoisted_skipComment_)
10837            @Js
10838            def PyJsHoisted_scanHexEscape_(prefix, this, arguments, var=var):
10839                var = Scope({'prefix':prefix, 'this':this, 'arguments':arguments}, var)
10840                var.registers(['ch', 'code', 'prefix', 'i', 'len'])
10841                var.put('code', Js(0.0))
10842                var.put('len', (Js(4.0) if PyJsStrictEq(var.get('prefix'),Js('u')) else Js(2.0)))
10843                #for JS loop
10844                var.put('i', Js(0.0))
10845                while (var.get('i')<var.get('len')):
10846                    try:
10847                        if ((var.get('index')<var.get('length')) and var.get('isHexDigit')(var.get('source').get(var.get('index')))):
10848                            var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
10849                            var.put('code', ((var.get('code')*Js(16.0))+Js('0123456789abcdef').callprop('indexOf', var.get('ch').callprop('toLowerCase'))))
10850                        else:
10851                            return Js('')
10852                    finally:
10853                            var.put('i',Js(var.get('i').to_number())+Js(1))
10854                return var.get('String').callprop('fromCharCode', var.get('code'))
10855            PyJsHoisted_scanHexEscape_.func_name = 'scanHexEscape'
10856            var.put('scanHexEscape', PyJsHoisted_scanHexEscape_)
10857            @Js
10858            def PyJsHoisted_scanIdentifier_(this, arguments, var=var):
10859                var = Scope({'this':this, 'arguments':arguments}, var)
10860                var.registers(['ch', 'id', 'start', 'restore'])
10861                pass
10862                var.put('ch', var.get('source').get(var.get('index')))
10863                if var.get('isIdentifierStart')(var.get('ch')).neg():
10864                    return var.get('undefined')
10865                var.put('start', var.get('index'))
10866                if PyJsStrictEq(var.get('ch'),Js('\\')):
10867                    var.put('index',Js(var.get('index').to_number())+Js(1))
10868                    if PyJsStrictNeq(var.get('source').get(var.get('index')),Js('u')):
10869                        return var.get('undefined')
10870                    var.put('index',Js(var.get('index').to_number())+Js(1))
10871                    var.put('restore', var.get('index'))
10872                    var.put('ch', var.get('scanHexEscape')(Js('u')))
10873                    if var.get('ch'):
10874                        if (PyJsStrictEq(var.get('ch'),Js('\\')) or var.get('isIdentifierStart')(var.get('ch')).neg()):
10875                            return var.get('undefined')
10876                        var.put('id', var.get('ch'))
10877                    else:
10878                        var.put('index', var.get('restore'))
10879                        var.put('id', Js('u'))
10880                else:
10881                    var.put('id', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
10882                while (var.get('index')<var.get('length')):
10883                    var.put('ch', var.get('source').get(var.get('index')))
10884                    if var.get('isIdentifierPart')(var.get('ch')).neg():
10885                        break
10886                    if PyJsStrictEq(var.get('ch'),Js('\\')):
10887                        var.put('index',Js(var.get('index').to_number())+Js(1))
10888                        if PyJsStrictNeq(var.get('source').get(var.get('index')),Js('u')):
10889                            return var.get('undefined')
10890                        var.put('index',Js(var.get('index').to_number())+Js(1))
10891                        var.put('restore', var.get('index'))
10892                        var.put('ch', var.get('scanHexEscape')(Js('u')))
10893                        if var.get('ch'):
10894                            if (PyJsStrictEq(var.get('ch'),Js('\\')) or var.get('isIdentifierPart')(var.get('ch')).neg()):
10895                                return var.get('undefined')
10896                            var.put('id', var.get('ch'), '+')
10897                        else:
10898                            var.put('index', var.get('restore'))
10899                            var.put('id', Js('u'), '+')
10900                    else:
10901                        var.put('id', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
10902                if PyJsStrictEq(var.get('id').get('length'),Js(1.0)):
10903                    return Js({'type':var.get('Token').get('Identifier'),'value':var.get('id'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10904                if var.get('isKeyword')(var.get('id')):
10905                    return Js({'type':var.get('Token').get('Keyword'),'value':var.get('id'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10906                if PyJsStrictEq(var.get('id'),Js('null')):
10907                    return Js({'type':var.get('Token').get('NullLiteral'),'value':var.get('id'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10908                if (PyJsStrictEq(var.get('id'),Js('true')) or PyJsStrictEq(var.get('id'),Js('false'))):
10909                    return Js({'type':var.get('Token').get('BooleanLiteral'),'value':var.get('id'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10910                return Js({'type':var.get('Token').get('Identifier'),'value':var.get('id'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10911            PyJsHoisted_scanIdentifier_.func_name = 'scanIdentifier'
10912            var.put('scanIdentifier', PyJsHoisted_scanIdentifier_)
10913            @Js
10914            def PyJsHoisted_scanPunctuator_(this, arguments, var=var):
10915                var = Scope({'this':this, 'arguments':arguments}, var)
10916                var.registers(['ch3', 'ch2', 'ch1', 'start', 'ch4'])
10917                var.put('start', var.get('index'))
10918                var.put('ch1', var.get('source').get(var.get('index')))
10919                if ((PyJsStrictEq(var.get('ch1'),Js(';')) or PyJsStrictEq(var.get('ch1'),Js('{'))) or PyJsStrictEq(var.get('ch1'),Js('}'))):
10920                    var.put('index',Js(var.get('index').to_number())+Js(1))
10921                    return Js({'type':var.get('Token').get('Punctuator'),'value':var.get('ch1'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10922                if ((PyJsStrictEq(var.get('ch1'),Js(',')) or PyJsStrictEq(var.get('ch1'),Js('('))) or PyJsStrictEq(var.get('ch1'),Js(')'))):
10923                    var.put('index',Js(var.get('index').to_number())+Js(1))
10924                    return Js({'type':var.get('Token').get('Punctuator'),'value':var.get('ch1'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10925                var.put('ch2', var.get('source').get((var.get('index')+Js(1.0))))
10926                if (PyJsStrictEq(var.get('ch1'),Js('.')) and var.get('isDecimalDigit')(var.get('ch2')).neg()):
10927                    return Js({'type':var.get('Token').get('Punctuator'),'value':var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10928                var.put('ch3', var.get('source').get((var.get('index')+Js(2.0))))
10929                var.put('ch4', var.get('source').get((var.get('index')+Js(3.0))))
10930                if ((PyJsStrictEq(var.get('ch1'),Js('>')) and PyJsStrictEq(var.get('ch2'),Js('>'))) and PyJsStrictEq(var.get('ch3'),Js('>'))):
10931                    if PyJsStrictEq(var.get('ch4'),Js('=')):
10932                        var.put('index', Js(4.0), '+')
10933                        return Js({'type':var.get('Token').get('Punctuator'),'value':Js('>>>='),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10934                if ((PyJsStrictEq(var.get('ch1'),Js('=')) and PyJsStrictEq(var.get('ch2'),Js('='))) and PyJsStrictEq(var.get('ch3'),Js('='))):
10935                    var.put('index', Js(3.0), '+')
10936                    return Js({'type':var.get('Token').get('Punctuator'),'value':Js('==='),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10937                if ((PyJsStrictEq(var.get('ch1'),Js('!')) and PyJsStrictEq(var.get('ch2'),Js('='))) and PyJsStrictEq(var.get('ch3'),Js('='))):
10938                    var.put('index', Js(3.0), '+')
10939                    return Js({'type':var.get('Token').get('Punctuator'),'value':Js('!=='),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10940                if ((PyJsStrictEq(var.get('ch1'),Js('>')) and PyJsStrictEq(var.get('ch2'),Js('>'))) and PyJsStrictEq(var.get('ch3'),Js('>'))):
10941                    var.put('index', Js(3.0), '+')
10942                    return Js({'type':var.get('Token').get('Punctuator'),'value':Js('>>>'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10943                if ((PyJsStrictEq(var.get('ch1'),Js('<')) and PyJsStrictEq(var.get('ch2'),Js('<'))) and PyJsStrictEq(var.get('ch3'),Js('='))):
10944                    var.put('index', Js(3.0), '+')
10945                    return Js({'type':var.get('Token').get('Punctuator'),'value':Js('<<='),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10946                if ((PyJsStrictEq(var.get('ch1'),Js('>')) and PyJsStrictEq(var.get('ch2'),Js('>'))) and PyJsStrictEq(var.get('ch3'),Js('='))):
10947                    var.put('index', Js(3.0), '+')
10948                    return Js({'type':var.get('Token').get('Punctuator'),'value':Js('>>='),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10949                if PyJsStrictEq(var.get('ch2'),Js('=')):
10950                    if (Js('<>=!+-*%&|^/').callprop('indexOf', var.get('ch1'))>=Js(0.0)):
10951                        var.put('index', Js(2.0), '+')
10952                        return Js({'type':var.get('Token').get('Punctuator'),'value':(var.get('ch1')+var.get('ch2')),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10953                if (PyJsStrictEq(var.get('ch1'),var.get('ch2')) and (Js('+-<>&|').callprop('indexOf', var.get('ch1'))>=Js(0.0))):
10954                    if (Js('+-<>&|').callprop('indexOf', var.get('ch2'))>=Js(0.0)):
10955                        var.put('index', Js(2.0), '+')
10956                        return Js({'type':var.get('Token').get('Punctuator'),'value':(var.get('ch1')+var.get('ch2')),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10957                if (Js('[]<>+-*%&|^!~?:=/').callprop('indexOf', var.get('ch1'))>=Js(0.0)):
10958                    return Js({'type':var.get('Token').get('Punctuator'),'value':var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10959            PyJsHoisted_scanPunctuator_.func_name = 'scanPunctuator'
10960            var.put('scanPunctuator', PyJsHoisted_scanPunctuator_)
10961            @Js
10962            def PyJsHoisted_scanNumericLiteral_(this, arguments, var=var):
10963                var = Scope({'this':this, 'arguments':arguments}, var)
10964                var.registers(['ch', 'start', 'number'])
10965                pass
10966                var.put('ch', var.get('source').get(var.get('index')))
10967                var.get('assert')((var.get('isDecimalDigit')(var.get('ch')) or PyJsStrictEq(var.get('ch'),Js('.'))), Js('Numeric literal must start with a decimal digit or a decimal point'))
10968                var.put('start', var.get('index'))
10969                var.put('number', Js(''))
10970                if PyJsStrictNeq(var.get('ch'),Js('.')):
10971                    var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
10972                    var.put('ch', var.get('source').get(var.get('index')))
10973                    if PyJsStrictEq(var.get('number'),Js('0')):
10974                        if (PyJsStrictEq(var.get('ch'),Js('x')) or PyJsStrictEq(var.get('ch'),Js('X'))):
10975                            var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
10976                            while (var.get('index')<var.get('length')):
10977                                var.put('ch', var.get('source').get(var.get('index')))
10978                                if var.get('isHexDigit')(var.get('ch')).neg():
10979                                    break
10980                                var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
10981                            if (var.get('number').get('length')<=Js(2.0)):
10982                                var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
10983                            if (var.get('index')<var.get('length')):
10984                                var.put('ch', var.get('source').get(var.get('index')))
10985                                if var.get('isIdentifierStart')(var.get('ch')):
10986                                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
10987                            return Js({'type':var.get('Token').get('NumericLiteral'),'value':var.get('parseInt')(var.get('number'), Js(16.0)),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
10988                        else:
10989                            if var.get('isOctalDigit')(var.get('ch')):
10990                                var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
10991                                while (var.get('index')<var.get('length')):
10992                                    var.put('ch', var.get('source').get(var.get('index')))
10993                                    if var.get('isOctalDigit')(var.get('ch')).neg():
10994                                        break
10995                                    var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
10996                                if (var.get('index')<var.get('length')):
10997                                    var.put('ch', var.get('source').get(var.get('index')))
10998                                    if (var.get('isIdentifierStart')(var.get('ch')) or var.get('isDecimalDigit')(var.get('ch'))):
10999                                        var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11000                                return Js({'type':var.get('Token').get('NumericLiteral'),'value':var.get('parseInt')(var.get('number'), Js(8.0)),'octal':Js(True),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
11001                        if var.get('isDecimalDigit')(var.get('ch')):
11002                            var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11003                    while (var.get('index')<var.get('length')):
11004                        var.put('ch', var.get('source').get(var.get('index')))
11005                        if var.get('isDecimalDigit')(var.get('ch')).neg():
11006                            break
11007                        var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11008                if PyJsStrictEq(var.get('ch'),Js('.')):
11009                    var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11010                    while (var.get('index')<var.get('length')):
11011                        var.put('ch', var.get('source').get(var.get('index')))
11012                        if var.get('isDecimalDigit')(var.get('ch')).neg():
11013                            break
11014                        var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11015                if (PyJsStrictEq(var.get('ch'),Js('e')) or PyJsStrictEq(var.get('ch'),Js('E'))):
11016                    var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11017                    var.put('ch', var.get('source').get(var.get('index')))
11018                    if (PyJsStrictEq(var.get('ch'),Js('+')) or PyJsStrictEq(var.get('ch'),Js('-'))):
11019                        var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11020                    var.put('ch', var.get('source').get(var.get('index')))
11021                    if var.get('isDecimalDigit')(var.get('ch')):
11022                        var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11023                        while (var.get('index')<var.get('length')):
11024                            var.put('ch', var.get('source').get(var.get('index')))
11025                            if var.get('isDecimalDigit')(var.get('ch')).neg():
11026                                break
11027                            var.put('number', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))), '+')
11028                    else:
11029                        var.put('ch', (Js('character ')+var.get('ch')))
11030                        if (var.get('index')>=var.get('length')):
11031                            var.put('ch', Js('<end>'))
11032                        var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11033                if (var.get('index')<var.get('length')):
11034                    var.put('ch', var.get('source').get(var.get('index')))
11035                    if var.get('isIdentifierStart')(var.get('ch')):
11036                        var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11037                return Js({'type':var.get('Token').get('NumericLiteral'),'value':var.get('parseFloat')(var.get('number')),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
11038            PyJsHoisted_scanNumericLiteral_.func_name = 'scanNumericLiteral'
11039            var.put('scanNumericLiteral', PyJsHoisted_scanNumericLiteral_)
11040            @Js
11041            def PyJsHoisted_scanStringLiteral_(this, arguments, var=var):
11042                var = Scope({'this':this, 'arguments':arguments}, var)
11043                var.registers(['ch', 'code', 'str', 'start', 'quote', 'restore', 'unescaped', 'octal'])
11044                var.put('str', Js(''))
11045                var.put('octal', Js(False))
11046                var.put('quote', var.get('source').get(var.get('index')))
11047                var.get('assert')((PyJsStrictEq(var.get('quote'),Js("'")) or PyJsStrictEq(var.get('quote'),Js('"'))), Js('String literal must starts with a quote'))
11048                var.put('start', var.get('index'))
11049                var.put('index',Js(var.get('index').to_number())+Js(1))
11050                while (var.get('index')<var.get('length')):
11051                    var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
11052                    if PyJsStrictEq(var.get('ch'),var.get('quote')):
11053                        var.put('quote', Js(''))
11054                        break
11055                    else:
11056                        if PyJsStrictEq(var.get('ch'),Js('\\')):
11057                            var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
11058                            if var.get('isLineTerminator')(var.get('ch')).neg():
11059                                while 1:
11060                                    SWITCHED = False
11061                                    CONDITION = (var.get('ch'))
11062                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('n')):
11063                                        SWITCHED = True
11064                                        var.put('str', Js('\n'), '+')
11065                                        break
11066                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('r')):
11067                                        SWITCHED = True
11068                                        var.put('str', Js('\r'), '+')
11069                                        break
11070                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('t')):
11071                                        SWITCHED = True
11072                                        var.put('str', Js('\t'), '+')
11073                                        break
11074                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('u')):
11075                                        SWITCHED = True
11076                                        pass
11077                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('x')):
11078                                        SWITCHED = True
11079                                        var.put('restore', var.get('index'))
11080                                        var.put('unescaped', var.get('scanHexEscape')(var.get('ch')))
11081                                        if var.get('unescaped'):
11082                                            var.put('str', var.get('unescaped'), '+')
11083                                        else:
11084                                            var.put('index', var.get('restore'))
11085                                            var.put('str', var.get('ch'), '+')
11086                                        break
11087                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('b')):
11088                                        SWITCHED = True
11089                                        var.put('str', Js('\x08'), '+')
11090                                        break
11091                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('f')):
11092                                        SWITCHED = True
11093                                        var.put('str', Js('\x0c'), '+')
11094                                        break
11095                                    if SWITCHED or PyJsStrictEq(CONDITION, Js('v')):
11096                                        SWITCHED = True
11097                                        var.put('str', Js('\x0b'), '+')
11098                                        break
11099                                    if True:
11100                                        SWITCHED = True
11101                                        if var.get('isOctalDigit')(var.get('ch')):
11102                                            var.put('code', Js('01234567').callprop('indexOf', var.get('ch')))
11103                                            if PyJsStrictNeq(var.get('code'),Js(0.0)):
11104                                                var.put('octal', Js(True))
11105                                            if ((var.get('index')<var.get('length')) and var.get('isOctalDigit')(var.get('source').get(var.get('index')))):
11106                                                var.put('octal', Js(True))
11107                                                var.put('code', ((var.get('code')*Js(8.0))+Js('01234567').callprop('indexOf', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))))
11108                                                if (((Js('0123').callprop('indexOf', var.get('ch'))>=Js(0.0)) and (var.get('index')<var.get('length'))) and var.get('isOctalDigit')(var.get('source').get(var.get('index')))):
11109                                                    var.put('code', ((var.get('code')*Js(8.0))+Js('01234567').callprop('indexOf', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))))
11110                                            var.put('str', var.get('String').callprop('fromCharCode', var.get('code')), '+')
11111                                        else:
11112                                            var.put('str', var.get('ch'), '+')
11113                                        break
11114                                    SWITCHED = True
11115                                    break
11116                            else:
11117                                var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
11118                                if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get(var.get('index')),Js('\n'))):
11119                                    var.put('index',Js(var.get('index').to_number())+Js(1))
11120                        else:
11121                            if var.get('isLineTerminator')(var.get('ch')):
11122                                break
11123                            else:
11124                                var.put('str', var.get('ch'), '+')
11125                if PyJsStrictNeq(var.get('quote'),Js('')):
11126                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11127                return Js({'type':var.get('Token').get('StringLiteral'),'value':var.get('str'),'octal':var.get('octal'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('start'), var.get('index')])})
11128            PyJsHoisted_scanStringLiteral_.func_name = 'scanStringLiteral'
11129            var.put('scanStringLiteral', PyJsHoisted_scanStringLiteral_)
11130            @Js
11131            def PyJsHoisted_scanRegExp_(this, arguments, var=var):
11132                var = Scope({'this':this, 'arguments':arguments}, var)
11133                var.registers(['ch', 'pattern', 'str', 'start', 'flags', 'terminated', 'restore', 'classMarker', 'value'])
11134                var.put('classMarker', Js(False))
11135                var.put('terminated', Js(False))
11136                var.put('buffer', var.get(u"null"))
11137                var.get('skipComment')()
11138                var.put('start', var.get('index'))
11139                var.put('ch', var.get('source').get(var.get('index')))
11140                var.get('assert')(PyJsStrictEq(var.get('ch'),Js('/')), Js('Regular expression literal must start with a slash'))
11141                var.put('str', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
11142                while (var.get('index')<var.get('length')):
11143                    var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
11144                    var.put('str', var.get('ch'), '+')
11145                    if PyJsStrictEq(var.get('ch'),Js('\\')):
11146                        var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
11147                        if var.get('isLineTerminator')(var.get('ch')):
11148                            var.get('throwError')(Js({}), var.get('Messages').get('UnterminatedRegExp'))
11149                        var.put('str', var.get('ch'), '+')
11150                    else:
11151                        if var.get('classMarker'):
11152                            if PyJsStrictEq(var.get('ch'),Js(']')):
11153                                var.put('classMarker', Js(False))
11154                        else:
11155                            if PyJsStrictEq(var.get('ch'),Js('/')):
11156                                var.put('terminated', Js(True))
11157                                break
11158                            else:
11159                                if PyJsStrictEq(var.get('ch'),Js('[')):
11160                                    var.put('classMarker', Js(True))
11161                                else:
11162                                    if var.get('isLineTerminator')(var.get('ch')):
11163                                        var.get('throwError')(Js({}), var.get('Messages').get('UnterminatedRegExp'))
11164                if var.get('terminated').neg():
11165                    var.get('throwError')(Js({}), var.get('Messages').get('UnterminatedRegExp'))
11166                var.put('pattern', var.get('str').callprop('substr', Js(1.0), (var.get('str').get('length')-Js(2.0))))
11167                var.put('flags', Js(''))
11168                while (var.get('index')<var.get('length')):
11169                    var.put('ch', var.get('source').get(var.get('index')))
11170                    if var.get('isIdentifierPart')(var.get('ch')).neg():
11171                        break
11172                    var.put('index',Js(var.get('index').to_number())+Js(1))
11173                    if (PyJsStrictEq(var.get('ch'),Js('\\')) and (var.get('index')<var.get('length'))):
11174                        var.put('ch', var.get('source').get(var.get('index')))
11175                        if PyJsStrictEq(var.get('ch'),Js('u')):
11176                            var.put('index',Js(var.get('index').to_number())+Js(1))
11177                            var.put('restore', var.get('index'))
11178                            var.put('ch', var.get('scanHexEscape')(Js('u')))
11179                            if var.get('ch'):
11180                                var.put('flags', var.get('ch'), '+')
11181                                var.put('str', Js('\\u'), '+')
11182                                #for JS loop
11183
11184                                while (var.get('restore')<var.get('index')):
11185                                    try:
11186                                        var.put('str', var.get('source').get(var.get('restore')), '+')
11187                                    finally:
11188                                            var.put('restore',Js(var.get('restore').to_number())+Js(1))
11189                            else:
11190                                var.put('index', var.get('restore'))
11191                                var.put('flags', Js('u'), '+')
11192                                var.put('str', Js('\\u'), '+')
11193                        else:
11194                            var.put('str', Js('\\'), '+')
11195                    else:
11196                        var.put('flags', var.get('ch'), '+')
11197                        var.put('str', var.get('ch'), '+')
11198                try:
11199                    var.put('value', var.get('RegExp').create(var.get('pattern'), var.get('flags')))
11200                except PyJsException as PyJsTempException:
11201                    PyJsHolder_65_98342597 = var.own.get('e')
11202                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
11203                    try:
11204                        var.get('throwError')(Js({}), var.get('Messages').get('InvalidRegExp'))
11205                    finally:
11206                        if PyJsHolder_65_98342597 is not None:
11207                            var.own['e'] = PyJsHolder_65_98342597
11208                        else:
11209                            del var.own['e']
11210                        del PyJsHolder_65_98342597
11211                return Js({'literal':var.get('str'),'value':var.get('value'),'range':Js([var.get('start'), var.get('index')])})
11212            PyJsHoisted_scanRegExp_.func_name = 'scanRegExp'
11213            var.put('scanRegExp', PyJsHoisted_scanRegExp_)
11214            @Js
11215            def PyJsHoisted_isIdentifierName_(token, this, arguments, var=var):
11216                var = Scope({'token':token, 'this':this, 'arguments':arguments}, var)
11217                var.registers(['token'])
11218                return (((PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Identifier')) or PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Keyword'))) or PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('BooleanLiteral'))) or PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('NullLiteral')))
11219            PyJsHoisted_isIdentifierName_.func_name = 'isIdentifierName'
11220            var.put('isIdentifierName', PyJsHoisted_isIdentifierName_)
11221            @Js
11222            def PyJsHoisted_advance_(this, arguments, var=var):
11223                var = Scope({'this':this, 'arguments':arguments}, var)
11224                var.registers(['ch', 'token'])
11225                pass
11226                var.get('skipComment')()
11227                if (var.get('index')>=var.get('length')):
11228                    return Js({'type':var.get('Token').get('EOF'),'lineNumber':var.get('lineNumber'),'lineStart':var.get('lineStart'),'range':Js([var.get('index'), var.get('index')])})
11229                var.put('token', var.get('scanPunctuator')())
11230                if PyJsStrictNeq(var.get('token',throw=False).typeof(),Js('undefined')):
11231                    return var.get('token')
11232                var.put('ch', var.get('source').get(var.get('index')))
11233                if (PyJsStrictEq(var.get('ch'),Js("'")) or PyJsStrictEq(var.get('ch'),Js('"'))):
11234                    return var.get('scanStringLiteral')()
11235                if (PyJsStrictEq(var.get('ch'),Js('.')) or var.get('isDecimalDigit')(var.get('ch'))):
11236                    return var.get('scanNumericLiteral')()
11237                var.put('token', var.get('scanIdentifier')())
11238                if PyJsStrictNeq(var.get('token',throw=False).typeof(),Js('undefined')):
11239                    return var.get('token')
11240                var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
11241            PyJsHoisted_advance_.func_name = 'advance'
11242            var.put('advance', PyJsHoisted_advance_)
11243            @Js
11244            def PyJsHoisted_lex_(this, arguments, var=var):
11245                var = Scope({'this':this, 'arguments':arguments}, var)
11246                var.registers(['token'])
11247                pass
11248                if var.get('buffer'):
11249                    var.put('index', var.get('buffer').get('range').get('1'))
11250                    var.put('lineNumber', var.get('buffer').get('lineNumber'))
11251                    var.put('lineStart', var.get('buffer').get('lineStart'))
11252                    var.put('token', var.get('buffer'))
11253                    var.put('buffer', var.get(u"null"))
11254                    return var.get('token')
11255                var.put('buffer', var.get(u"null"))
11256                return var.get('advance')()
11257            PyJsHoisted_lex_.func_name = 'lex'
11258            var.put('lex', PyJsHoisted_lex_)
11259            @Js
11260            def PyJsHoisted_lookahead_(this, arguments, var=var):
11261                var = Scope({'this':this, 'arguments':arguments}, var)
11262                var.registers(['pos', 'line', 'start'])
11263                pass
11264                if PyJsStrictNeq(var.get('buffer'),var.get(u"null")):
11265                    return var.get('buffer')
11266                var.put('pos', var.get('index'))
11267                var.put('line', var.get('lineNumber'))
11268                var.put('start', var.get('lineStart'))
11269                var.put('buffer', var.get('advance')())
11270                var.put('index', var.get('pos'))
11271                var.put('lineNumber', var.get('line'))
11272                var.put('lineStart', var.get('start'))
11273                return var.get('buffer')
11274            PyJsHoisted_lookahead_.func_name = 'lookahead'
11275            var.put('lookahead', PyJsHoisted_lookahead_)
11276            @Js
11277            def PyJsHoisted_peekLineTerminator_(this, arguments, var=var):
11278                var = Scope({'this':this, 'arguments':arguments}, var)
11279                var.registers(['found', 'pos', 'line', 'start'])
11280                pass
11281                var.put('pos', var.get('index'))
11282                var.put('line', var.get('lineNumber'))
11283                var.put('start', var.get('lineStart'))
11284                var.get('skipComment')()
11285                var.put('found', PyJsStrictNeq(var.get('lineNumber'),var.get('line')))
11286                var.put('index', var.get('pos'))
11287                var.put('lineNumber', var.get('line'))
11288                var.put('lineStart', var.get('start'))
11289                return var.get('found')
11290            PyJsHoisted_peekLineTerminator_.func_name = 'peekLineTerminator'
11291            var.put('peekLineTerminator', PyJsHoisted_peekLineTerminator_)
11292            @Js
11293            def PyJsHoisted_throwError_(token, messageFormat, this, arguments, var=var):
11294                var = Scope({'token':token, 'messageFormat':messageFormat, 'this':this, 'arguments':arguments}, var)
11295                var.registers(['token', 'messageFormat', 'error', 'args', 'msg'])
11296                var.put('args', var.get('Array').get('prototype').get('slice').callprop('call', var.get('arguments'), Js(2.0)))
11297                @Js
11298                def PyJs_anonymous_1028_(whole, index, this, arguments, var=var):
11299                    var = Scope({'whole':whole, 'index':index, 'this':this, 'arguments':arguments}, var)
11300                    var.registers(['index', 'whole'])
11301                    return (var.get('args').get(var.get('index')) or Js(''))
11302                PyJs_anonymous_1028_._set_name('anonymous')
11303                var.put('msg', var.get('messageFormat').callprop('replace', JsRegExp('/%(\\d)/g'), PyJs_anonymous_1028_))
11304                if PyJsStrictEq(var.get('token').get('lineNumber').typeof(),Js('number')):
11305                    var.put('error', var.get('Error').create((((Js('Line ')+var.get('token').get('lineNumber'))+Js(': '))+var.get('msg'))))
11306                    var.get('error').put('index', var.get('token').get('range').get('0'))
11307                    var.get('error').put('lineNumber', var.get('token').get('lineNumber'))
11308                    var.get('error').put('column', ((var.get('token').get('range').get('0')-var.get('lineStart'))+Js(1.0)))
11309                else:
11310                    var.put('error', var.get('Error').create((((Js('Line ')+var.get('lineNumber'))+Js(': '))+var.get('msg'))))
11311                    var.get('error').put('index', var.get('index'))
11312                    var.get('error').put('lineNumber', var.get('lineNumber'))
11313                    var.get('error').put('column', ((var.get('index')-var.get('lineStart'))+Js(1.0)))
11314                PyJsTempException = JsToPyException(var.get('error'))
11315                raise PyJsTempException
11316            PyJsHoisted_throwError_.func_name = 'throwError'
11317            var.put('throwError', PyJsHoisted_throwError_)
11318            @Js
11319            def PyJsHoisted_throwErrorTolerant_(this, arguments, var=var):
11320                var = Scope({'this':this, 'arguments':arguments}, var)
11321                var.registers([])
11322                try:
11323                    var.get('throwError').callprop('apply', var.get(u"null"), var.get('arguments'))
11324                except PyJsException as PyJsTempException:
11325                    PyJsHolder_65_26904273 = var.own.get('e')
11326                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
11327                    try:
11328                        if var.get('extra').get('errors'):
11329                            var.get('extra').get('errors').callprop('push', var.get('e'))
11330                        else:
11331                            PyJsTempException = JsToPyException(var.get('e'))
11332                            raise PyJsTempException
11333                    finally:
11334                        if PyJsHolder_65_26904273 is not None:
11335                            var.own['e'] = PyJsHolder_65_26904273
11336                        else:
11337                            del var.own['e']
11338                        del PyJsHolder_65_26904273
11339            PyJsHoisted_throwErrorTolerant_.func_name = 'throwErrorTolerant'
11340            var.put('throwErrorTolerant', PyJsHoisted_throwErrorTolerant_)
11341            @Js
11342            def PyJsHoisted_throwUnexpected_(token, this, arguments, var=var):
11343                var = Scope({'token':token, 'this':this, 'arguments':arguments}, var)
11344                var.registers(['token'])
11345                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('EOF')):
11346                    var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedEOS'))
11347                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('NumericLiteral')):
11348                    var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedNumber'))
11349                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('StringLiteral')):
11350                    var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedString'))
11351                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Identifier')):
11352                    var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedIdentifier'))
11353                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Keyword')):
11354                    if var.get('isFutureReservedWord')(var.get('token').get('value')):
11355                        var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedReserved'))
11356                    else:
11357                        if (var.get('strict') and var.get('isStrictModeReservedWord')(var.get('token').get('value'))):
11358                            var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictReservedWord'))
11359                            return var.get('undefined')
11360                    var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedToken'), var.get('token').get('value'))
11361                var.get('throwError')(var.get('token'), var.get('Messages').get('UnexpectedToken'), var.get('token').get('value'))
11362            PyJsHoisted_throwUnexpected_.func_name = 'throwUnexpected'
11363            var.put('throwUnexpected', PyJsHoisted_throwUnexpected_)
11364            @Js
11365            def PyJsHoisted_expect_(value, this, arguments, var=var):
11366                var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
11367                var.registers(['value', 'token'])
11368                var.put('token', var.get('lex')())
11369                if (PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Punctuator')) or PyJsStrictNeq(var.get('token').get('value'),var.get('value'))):
11370                    var.get('throwUnexpected')(var.get('token'))
11371            PyJsHoisted_expect_.func_name = 'expect'
11372            var.put('expect', PyJsHoisted_expect_)
11373            @Js
11374            def PyJsHoisted_expectKeyword_(keyword, this, arguments, var=var):
11375                var = Scope({'keyword':keyword, 'this':this, 'arguments':arguments}, var)
11376                var.registers(['token', 'keyword'])
11377                var.put('token', var.get('lex')())
11378                if (PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Keyword')) or PyJsStrictNeq(var.get('token').get('value'),var.get('keyword'))):
11379                    var.get('throwUnexpected')(var.get('token'))
11380            PyJsHoisted_expectKeyword_.func_name = 'expectKeyword'
11381            var.put('expectKeyword', PyJsHoisted_expectKeyword_)
11382            @Js
11383            def PyJsHoisted_match_(value, this, arguments, var=var):
11384                var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
11385                var.registers(['value', 'token'])
11386                var.put('token', var.get('lookahead')())
11387                return (PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Punctuator')) and PyJsStrictEq(var.get('token').get('value'),var.get('value')))
11388            PyJsHoisted_match_.func_name = 'match'
11389            var.put('match', PyJsHoisted_match_)
11390            @Js
11391            def PyJsHoisted_matchKeyword_(keyword, this, arguments, var=var):
11392                var = Scope({'keyword':keyword, 'this':this, 'arguments':arguments}, var)
11393                var.registers(['token', 'keyword'])
11394                var.put('token', var.get('lookahead')())
11395                return (PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Keyword')) and PyJsStrictEq(var.get('token').get('value'),var.get('keyword')))
11396            PyJsHoisted_matchKeyword_.func_name = 'matchKeyword'
11397            var.put('matchKeyword', PyJsHoisted_matchKeyword_)
11398            @Js
11399            def PyJsHoisted_matchAssign_(this, arguments, var=var):
11400                var = Scope({'this':this, 'arguments':arguments}, var)
11401                var.registers(['token', 'op'])
11402                var.put('token', var.get('lookahead')())
11403                var.put('op', var.get('token').get('value'))
11404                if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Punctuator')):
11405                    return Js(False)
11406                def PyJs_LONG_1029_(var=var):
11407                    return (((((((((PyJsStrictEq(var.get('op'),Js('=')) or PyJsStrictEq(var.get('op'),Js('*='))) or PyJsStrictEq(var.get('op'),Js('/='))) or PyJsStrictEq(var.get('op'),Js('%='))) or PyJsStrictEq(var.get('op'),Js('+='))) or PyJsStrictEq(var.get('op'),Js('-='))) or PyJsStrictEq(var.get('op'),Js('<<='))) or PyJsStrictEq(var.get('op'),Js('>>='))) or PyJsStrictEq(var.get('op'),Js('>>>='))) or PyJsStrictEq(var.get('op'),Js('&=')))
11408                return ((PyJs_LONG_1029_() or PyJsStrictEq(var.get('op'),Js('^='))) or PyJsStrictEq(var.get('op'),Js('|=')))
11409            PyJsHoisted_matchAssign_.func_name = 'matchAssign'
11410            var.put('matchAssign', PyJsHoisted_matchAssign_)
11411            @Js
11412            def PyJsHoisted_consumeSemicolon_(this, arguments, var=var):
11413                var = Scope({'this':this, 'arguments':arguments}, var)
11414                var.registers(['token', 'line'])
11415                pass
11416                if PyJsStrictEq(var.get('source').get(var.get('index')),Js(';')):
11417                    var.get('lex')()
11418                    return var.get('undefined')
11419                var.put('line', var.get('lineNumber'))
11420                var.get('skipComment')()
11421                if PyJsStrictNeq(var.get('lineNumber'),var.get('line')):
11422                    return var.get('undefined')
11423                if var.get('match')(Js(';')):
11424                    var.get('lex')()
11425                    return var.get('undefined')
11426                var.put('token', var.get('lookahead')())
11427                if (PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('EOF')) and var.get('match')(Js('}')).neg()):
11428                    var.get('throwUnexpected')(var.get('token'))
11429            PyJsHoisted_consumeSemicolon_.func_name = 'consumeSemicolon'
11430            var.put('consumeSemicolon', PyJsHoisted_consumeSemicolon_)
11431            @Js
11432            def PyJsHoisted_isLeftHandSide_(expr, this, arguments, var=var):
11433                var = Scope({'expr':expr, 'this':this, 'arguments':arguments}, var)
11434                var.registers(['expr'])
11435                return (PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('Identifier')) or PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('MemberExpression')))
11436            PyJsHoisted_isLeftHandSide_.func_name = 'isLeftHandSide'
11437            var.put('isLeftHandSide', PyJsHoisted_isLeftHandSide_)
11438            @Js
11439            def PyJsHoisted_parseArrayInitialiser_(this, arguments, var=var):
11440                var = Scope({'this':this, 'arguments':arguments}, var)
11441                var.registers(['elements'])
11442                var.put('elements', Js([]))
11443                var.get('expect')(Js('['))
11444                while var.get('match')(Js(']')).neg():
11445                    if var.get('match')(Js(',')):
11446                        var.get('lex')()
11447                        var.get('elements').callprop('push', var.get(u"null"))
11448                    else:
11449                        var.get('elements').callprop('push', var.get('parseAssignmentExpression')())
11450                        if var.get('match')(Js(']')).neg():
11451                            var.get('expect')(Js(','))
11452                var.get('expect')(Js(']'))
11453                return Js({'type':var.get('Syntax').get('ArrayExpression'),'elements':var.get('elements')})
11454            PyJsHoisted_parseArrayInitialiser_.func_name = 'parseArrayInitialiser'
11455            var.put('parseArrayInitialiser', PyJsHoisted_parseArrayInitialiser_)
11456            @Js
11457            def PyJsHoisted_parsePropertyFunction_(param, first, this, arguments, var=var):
11458                var = Scope({'param':param, 'first':first, 'this':this, 'arguments':arguments}, var)
11459                var.registers(['body', 'param', 'first', 'previousStrict'])
11460                pass
11461                var.put('previousStrict', var.get('strict'))
11462                var.put('body', var.get('parseFunctionSourceElements')())
11463                if ((var.get('first') and var.get('strict')) and var.get('isRestrictedWord')(var.get('param').get('0').get('name'))):
11464                    var.get('throwErrorTolerant')(var.get('first'), var.get('Messages').get('StrictParamName'))
11465                var.put('strict', var.get('previousStrict'))
11466                return Js({'type':var.get('Syntax').get('FunctionExpression'),'id':var.get(u"null"),'params':var.get('param'),'defaults':Js([]),'body':var.get('body'),'rest':var.get(u"null"),'generator':Js(False),'expression':Js(False)})
11467            PyJsHoisted_parsePropertyFunction_.func_name = 'parsePropertyFunction'
11468            var.put('parsePropertyFunction', PyJsHoisted_parsePropertyFunction_)
11469            @Js
11470            def PyJsHoisted_parseObjectPropertyKey_(this, arguments, var=var):
11471                var = Scope({'this':this, 'arguments':arguments}, var)
11472                var.registers(['token'])
11473                var.put('token', var.get('lex')())
11474                if (PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('StringLiteral')) or PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('NumericLiteral'))):
11475                    if (var.get('strict') and var.get('token').get('octal')):
11476                        var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictOctalLiteral'))
11477                    return var.get('createLiteral')(var.get('token'))
11478                return Js({'type':var.get('Syntax').get('Identifier'),'name':var.get('token').get('value')})
11479            PyJsHoisted_parseObjectPropertyKey_.func_name = 'parseObjectPropertyKey'
11480            var.put('parseObjectPropertyKey', PyJsHoisted_parseObjectPropertyKey_)
11481            @Js
11482            def PyJsHoisted_parseObjectProperty_(this, arguments, var=var):
11483                var = Scope({'this':this, 'arguments':arguments}, var)
11484                var.registers(['param', 'token', 'id', 'key'])
11485                pass
11486                var.put('token', var.get('lookahead')())
11487                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Identifier')):
11488                    var.put('id', var.get('parseObjectPropertyKey')())
11489                    if (PyJsStrictEq(var.get('token').get('value'),Js('get')) and var.get('match')(Js(':')).neg()):
11490                        var.put('key', var.get('parseObjectPropertyKey')())
11491                        var.get('expect')(Js('('))
11492                        var.get('expect')(Js(')'))
11493                        return Js({'type':var.get('Syntax').get('Property'),'key':var.get('key'),'value':var.get('parsePropertyFunction')(Js([])),'kind':Js('get')})
11494                    else:
11495                        if (PyJsStrictEq(var.get('token').get('value'),Js('set')) and var.get('match')(Js(':')).neg()):
11496                            var.put('key', var.get('parseObjectPropertyKey')())
11497                            var.get('expect')(Js('('))
11498                            var.put('token', var.get('lookahead')())
11499                            if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Identifier')):
11500                                var.get('expect')(Js(')'))
11501                                var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('UnexpectedToken'), var.get('token').get('value'))
11502                                return Js({'type':var.get('Syntax').get('Property'),'key':var.get('key'),'value':var.get('parsePropertyFunction')(Js([])),'kind':Js('set')})
11503                            else:
11504                                var.put('param', Js([var.get('parseVariableIdentifier')()]))
11505                                var.get('expect')(Js(')'))
11506                                return Js({'type':var.get('Syntax').get('Property'),'key':var.get('key'),'value':var.get('parsePropertyFunction')(var.get('param'), var.get('token')),'kind':Js('set')})
11507                        else:
11508                            var.get('expect')(Js(':'))
11509                            return Js({'type':var.get('Syntax').get('Property'),'key':var.get('id'),'value':var.get('parseAssignmentExpression')(),'kind':Js('init')})
11510                else:
11511                    if (PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('EOF')) or PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Punctuator'))):
11512                        var.get('throwUnexpected')(var.get('token'))
11513                    else:
11514                        var.put('key', var.get('parseObjectPropertyKey')())
11515                        var.get('expect')(Js(':'))
11516                        return Js({'type':var.get('Syntax').get('Property'),'key':var.get('key'),'value':var.get('parseAssignmentExpression')(),'kind':Js('init')})
11517            PyJsHoisted_parseObjectProperty_.func_name = 'parseObjectProperty'
11518            var.put('parseObjectProperty', PyJsHoisted_parseObjectProperty_)
11519            @Js
11520            def PyJsHoisted_parseObjectInitialiser_(this, arguments, var=var):
11521                var = Scope({'this':this, 'arguments':arguments}, var)
11522                var.registers(['properties', 'map', 'toString', 'name', 'kind', 'property'])
11523                var.put('properties', Js([]))
11524                var.put('map', Js({}))
11525                var.put('toString', var.get('String'))
11526                var.get('expect')(Js('{'))
11527                while var.get('match')(Js('}')).neg():
11528                    var.put('property', var.get('parseObjectProperty')())
11529                    if PyJsStrictEq(var.get('property').get('key').get('type'),var.get('Syntax').get('Identifier')):
11530                        var.put('name', var.get('property').get('key').get('name'))
11531                    else:
11532                        var.put('name', var.get('toString')(var.get('property').get('key').get('value')))
11533                    var.put('kind', (var.get('PropertyKind').get('Data') if PyJsStrictEq(var.get('property').get('kind'),Js('init')) else (var.get('PropertyKind').get('Get') if PyJsStrictEq(var.get('property').get('kind'),Js('get')) else var.get('PropertyKind').get('Set'))))
11534                    if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('map'), var.get('name')):
11535                        if PyJsStrictEq(var.get('map').get(var.get('name')),var.get('PropertyKind').get('Data')):
11536                            if (var.get('strict') and PyJsStrictEq(var.get('kind'),var.get('PropertyKind').get('Data'))):
11537                                var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictDuplicateProperty'))
11538                            else:
11539                                if PyJsStrictNeq(var.get('kind'),var.get('PropertyKind').get('Data')):
11540                                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('AccessorDataProperty'))
11541                        else:
11542                            if PyJsStrictEq(var.get('kind'),var.get('PropertyKind').get('Data')):
11543                                var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('AccessorDataProperty'))
11544                            else:
11545                                if (var.get('map').get(var.get('name'))&var.get('kind')):
11546                                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('AccessorGetSet'))
11547                        var.get('map').put(var.get('name'), var.get('kind'), '|')
11548                    else:
11549                        var.get('map').put(var.get('name'), var.get('kind'))
11550                    var.get('properties').callprop('push', var.get('property'))
11551                    if var.get('match')(Js('}')).neg():
11552                        var.get('expect')(Js(','))
11553                var.get('expect')(Js('}'))
11554                return Js({'type':var.get('Syntax').get('ObjectExpression'),'properties':var.get('properties')})
11555            PyJsHoisted_parseObjectInitialiser_.func_name = 'parseObjectInitialiser'
11556            var.put('parseObjectInitialiser', PyJsHoisted_parseObjectInitialiser_)
11557            @Js
11558            def PyJsHoisted_parseGroupExpression_(this, arguments, var=var):
11559                var = Scope({'this':this, 'arguments':arguments}, var)
11560                var.registers(['expr'])
11561                pass
11562                var.get('expect')(Js('('))
11563                var.put('expr', var.get('parseExpression')())
11564                var.get('expect')(Js(')'))
11565                return var.get('expr')
11566            PyJsHoisted_parseGroupExpression_.func_name = 'parseGroupExpression'
11567            var.put('parseGroupExpression', PyJsHoisted_parseGroupExpression_)
11568            @Js
11569            def PyJsHoisted_parsePrimaryExpression_(this, arguments, var=var):
11570                var = Scope({'this':this, 'arguments':arguments}, var)
11571                var.registers(['token', 'type'])
11572                var.put('token', var.get('lookahead')())
11573                var.put('type', var.get('token').get('type'))
11574                if PyJsStrictEq(var.get('type'),var.get('Token').get('Identifier')):
11575                    return Js({'type':var.get('Syntax').get('Identifier'),'name':var.get('lex')().get('value')})
11576                if (PyJsStrictEq(var.get('type'),var.get('Token').get('StringLiteral')) or PyJsStrictEq(var.get('type'),var.get('Token').get('NumericLiteral'))):
11577                    if (var.get('strict') and var.get('token').get('octal')):
11578                        var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictOctalLiteral'))
11579                    return var.get('createLiteral')(var.get('lex')())
11580                if PyJsStrictEq(var.get('type'),var.get('Token').get('Keyword')):
11581                    if var.get('matchKeyword')(Js('this')):
11582                        var.get('lex')()
11583                        return Js({'type':var.get('Syntax').get('ThisExpression')})
11584                    if var.get('matchKeyword')(Js('function')):
11585                        return var.get('parseFunctionExpression')()
11586                if PyJsStrictEq(var.get('type'),var.get('Token').get('BooleanLiteral')):
11587                    var.get('lex')()
11588                    var.get('token').put('value', PyJsStrictEq(var.get('token').get('value'),Js('true')))
11589                    return var.get('createLiteral')(var.get('token'))
11590                if PyJsStrictEq(var.get('type'),var.get('Token').get('NullLiteral')):
11591                    var.get('lex')()
11592                    var.get('token').put('value', var.get(u"null"))
11593                    return var.get('createLiteral')(var.get('token'))
11594                if var.get('match')(Js('[')):
11595                    return var.get('parseArrayInitialiser')()
11596                if var.get('match')(Js('{')):
11597                    return var.get('parseObjectInitialiser')()
11598                if var.get('match')(Js('(')):
11599                    return var.get('parseGroupExpression')()
11600                if (var.get('match')(Js('/')) or var.get('match')(Js('/='))):
11601                    return var.get('createLiteral')(var.get('scanRegExp')())
11602                return var.get('throwUnexpected')(var.get('lex')())
11603            PyJsHoisted_parsePrimaryExpression_.func_name = 'parsePrimaryExpression'
11604            var.put('parsePrimaryExpression', PyJsHoisted_parsePrimaryExpression_)
11605            @Js
11606            def PyJsHoisted_parseArguments_(this, arguments, var=var):
11607                var = Scope({'this':this, 'arguments':arguments}, var)
11608                var.registers(['args'])
11609                var.put('args', Js([]))
11610                var.get('expect')(Js('('))
11611                if var.get('match')(Js(')')).neg():
11612                    while (var.get('index')<var.get('length')):
11613                        var.get('args').callprop('push', var.get('parseAssignmentExpression')())
11614                        if var.get('match')(Js(')')):
11615                            break
11616                        var.get('expect')(Js(','))
11617                var.get('expect')(Js(')'))
11618                return var.get('args')
11619            PyJsHoisted_parseArguments_.func_name = 'parseArguments'
11620            var.put('parseArguments', PyJsHoisted_parseArguments_)
11621            @Js
11622            def PyJsHoisted_parseNonComputedProperty_(this, arguments, var=var):
11623                var = Scope({'this':this, 'arguments':arguments}, var)
11624                var.registers(['token'])
11625                var.put('token', var.get('lex')())
11626                if var.get('isIdentifierName')(var.get('token')).neg():
11627                    var.get('throwUnexpected')(var.get('token'))
11628                return Js({'type':var.get('Syntax').get('Identifier'),'name':var.get('token').get('value')})
11629            PyJsHoisted_parseNonComputedProperty_.func_name = 'parseNonComputedProperty'
11630            var.put('parseNonComputedProperty', PyJsHoisted_parseNonComputedProperty_)
11631            @Js
11632            def PyJsHoisted_parseNonComputedMember_(this, arguments, var=var):
11633                var = Scope({'this':this, 'arguments':arguments}, var)
11634                var.registers([])
11635                var.get('expect')(Js('.'))
11636                return var.get('parseNonComputedProperty')()
11637            PyJsHoisted_parseNonComputedMember_.func_name = 'parseNonComputedMember'
11638            var.put('parseNonComputedMember', PyJsHoisted_parseNonComputedMember_)
11639            @Js
11640            def PyJsHoisted_parseComputedMember_(this, arguments, var=var):
11641                var = Scope({'this':this, 'arguments':arguments}, var)
11642                var.registers(['expr'])
11643                pass
11644                var.get('expect')(Js('['))
11645                var.put('expr', var.get('parseExpression')())
11646                var.get('expect')(Js(']'))
11647                return var.get('expr')
11648            PyJsHoisted_parseComputedMember_.func_name = 'parseComputedMember'
11649            var.put('parseComputedMember', PyJsHoisted_parseComputedMember_)
11650            @Js
11651            def PyJsHoisted_parseNewExpression_(this, arguments, var=var):
11652                var = Scope({'this':this, 'arguments':arguments}, var)
11653                var.registers(['expr'])
11654                pass
11655                var.get('expectKeyword')(Js('new'))
11656                var.put('expr', Js({'type':var.get('Syntax').get('NewExpression'),'callee':var.get('parseLeftHandSideExpression')(),'arguments':Js([])}))
11657                if var.get('match')(Js('(')):
11658                    var.get('expr').put('arguments', var.get('parseArguments')())
11659                return var.get('expr')
11660            PyJsHoisted_parseNewExpression_.func_name = 'parseNewExpression'
11661            var.put('parseNewExpression', PyJsHoisted_parseNewExpression_)
11662            @Js
11663            def PyJsHoisted_parseLeftHandSideExpressionAllowCall_(this, arguments, var=var):
11664                var = Scope({'this':this, 'arguments':arguments}, var)
11665                var.registers(['expr'])
11666                pass
11667                var.put('expr', (var.get('parseNewExpression')() if var.get('matchKeyword')(Js('new')) else var.get('parsePrimaryExpression')()))
11668                while ((var.get('match')(Js('.')) or var.get('match')(Js('['))) or var.get('match')(Js('('))):
11669                    if var.get('match')(Js('(')):
11670                        var.put('expr', Js({'type':var.get('Syntax').get('CallExpression'),'callee':var.get('expr'),'arguments':var.get('parseArguments')()}))
11671                    else:
11672                        if var.get('match')(Js('[')):
11673                            var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(True),'object':var.get('expr'),'property':var.get('parseComputedMember')()}))
11674                        else:
11675                            var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(False),'object':var.get('expr'),'property':var.get('parseNonComputedMember')()}))
11676                return var.get('expr')
11677            PyJsHoisted_parseLeftHandSideExpressionAllowCall_.func_name = 'parseLeftHandSideExpressionAllowCall'
11678            var.put('parseLeftHandSideExpressionAllowCall', PyJsHoisted_parseLeftHandSideExpressionAllowCall_)
11679            @Js
11680            def PyJsHoisted_parseLeftHandSideExpression_(this, arguments, var=var):
11681                var = Scope({'this':this, 'arguments':arguments}, var)
11682                var.registers(['expr'])
11683                pass
11684                var.put('expr', (var.get('parseNewExpression')() if var.get('matchKeyword')(Js('new')) else var.get('parsePrimaryExpression')()))
11685                while (var.get('match')(Js('.')) or var.get('match')(Js('['))):
11686                    if var.get('match')(Js('[')):
11687                        var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(True),'object':var.get('expr'),'property':var.get('parseComputedMember')()}))
11688                    else:
11689                        var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(False),'object':var.get('expr'),'property':var.get('parseNonComputedMember')()}))
11690                return var.get('expr')
11691            PyJsHoisted_parseLeftHandSideExpression_.func_name = 'parseLeftHandSideExpression'
11692            var.put('parseLeftHandSideExpression', PyJsHoisted_parseLeftHandSideExpression_)
11693            @Js
11694            def PyJsHoisted_parsePostfixExpression_(this, arguments, var=var):
11695                var = Scope({'this':this, 'arguments':arguments}, var)
11696                var.registers(['token', 'expr'])
11697                var.put('expr', var.get('parseLeftHandSideExpressionAllowCall')())
11698                var.put('token', var.get('lookahead')())
11699                if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Punctuator')):
11700                    return var.get('expr')
11701                if ((var.get('match')(Js('++')) or var.get('match')(Js('--'))) and var.get('peekLineTerminator')().neg()):
11702                    if ((var.get('strict') and PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('Identifier'))) and var.get('isRestrictedWord')(var.get('expr').get('name'))):
11703                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictLHSPostfix'))
11704                    if var.get('isLeftHandSide')(var.get('expr')).neg():
11705                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('InvalidLHSInAssignment'))
11706                    var.put('expr', Js({'type':var.get('Syntax').get('UpdateExpression'),'operator':var.get('lex')().get('value'),'argument':var.get('expr'),'prefix':Js(False)}))
11707                return var.get('expr')
11708            PyJsHoisted_parsePostfixExpression_.func_name = 'parsePostfixExpression'
11709            var.put('parsePostfixExpression', PyJsHoisted_parsePostfixExpression_)
11710            @Js
11711            def PyJsHoisted_parseUnaryExpression_(this, arguments, var=var):
11712                var = Scope({'this':this, 'arguments':arguments}, var)
11713                var.registers(['token', 'expr'])
11714                pass
11715                var.put('token', var.get('lookahead')())
11716                if (PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Punctuator')) and PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Keyword'))):
11717                    return var.get('parsePostfixExpression')()
11718                if (var.get('match')(Js('++')) or var.get('match')(Js('--'))):
11719                    var.put('token', var.get('lex')())
11720                    var.put('expr', var.get('parseUnaryExpression')())
11721                    if ((var.get('strict') and PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('Identifier'))) and var.get('isRestrictedWord')(var.get('expr').get('name'))):
11722                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictLHSPrefix'))
11723                    if var.get('isLeftHandSide')(var.get('expr')).neg():
11724                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('InvalidLHSInAssignment'))
11725                    var.put('expr', Js({'type':var.get('Syntax').get('UpdateExpression'),'operator':var.get('token').get('value'),'argument':var.get('expr'),'prefix':Js(True)}))
11726                    return var.get('expr')
11727                if (((var.get('match')(Js('+')) or var.get('match')(Js('-'))) or var.get('match')(Js('~'))) or var.get('match')(Js('!'))):
11728                    var.put('expr', Js({'type':var.get('Syntax').get('UnaryExpression'),'operator':var.get('lex')().get('value'),'argument':var.get('parseUnaryExpression')(),'prefix':Js(True)}))
11729                    return var.get('expr')
11730                if ((var.get('matchKeyword')(Js('delete')) or var.get('matchKeyword')(Js('void'))) or var.get('matchKeyword')(Js('typeof'))):
11731                    var.put('expr', Js({'type':var.get('Syntax').get('UnaryExpression'),'operator':var.get('lex')().get('value'),'argument':var.get('parseUnaryExpression')(),'prefix':Js(True)}))
11732                    if ((var.get('strict') and PyJsStrictEq(var.get('expr').get('operator'),Js('delete'))) and PyJsStrictEq(var.get('expr').get('argument').get('type'),var.get('Syntax').get('Identifier'))):
11733                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictDelete'))
11734                    return var.get('expr')
11735                return var.get('parsePostfixExpression')()
11736            PyJsHoisted_parseUnaryExpression_.func_name = 'parseUnaryExpression'
11737            var.put('parseUnaryExpression', PyJsHoisted_parseUnaryExpression_)
11738            @Js
11739            def PyJsHoisted_parseMultiplicativeExpression_(this, arguments, var=var):
11740                var = Scope({'this':this, 'arguments':arguments}, var)
11741                var.registers(['expr'])
11742                var.put('expr', var.get('parseUnaryExpression')())
11743                while ((var.get('match')(Js('*')) or var.get('match')(Js('/'))) or var.get('match')(Js('%'))):
11744                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseUnaryExpression')()}))
11745                return var.get('expr')
11746            PyJsHoisted_parseMultiplicativeExpression_.func_name = 'parseMultiplicativeExpression'
11747            var.put('parseMultiplicativeExpression', PyJsHoisted_parseMultiplicativeExpression_)
11748            @Js
11749            def PyJsHoisted_parseAdditiveExpression_(this, arguments, var=var):
11750                var = Scope({'this':this, 'arguments':arguments}, var)
11751                var.registers(['expr'])
11752                var.put('expr', var.get('parseMultiplicativeExpression')())
11753                while (var.get('match')(Js('+')) or var.get('match')(Js('-'))):
11754                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseMultiplicativeExpression')()}))
11755                return var.get('expr')
11756            PyJsHoisted_parseAdditiveExpression_.func_name = 'parseAdditiveExpression'
11757            var.put('parseAdditiveExpression', PyJsHoisted_parseAdditiveExpression_)
11758            @Js
11759            def PyJsHoisted_parseShiftExpression_(this, arguments, var=var):
11760                var = Scope({'this':this, 'arguments':arguments}, var)
11761                var.registers(['expr'])
11762                var.put('expr', var.get('parseAdditiveExpression')())
11763                while ((var.get('match')(Js('<<')) or var.get('match')(Js('>>'))) or var.get('match')(Js('>>>'))):
11764                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseAdditiveExpression')()}))
11765                return var.get('expr')
11766            PyJsHoisted_parseShiftExpression_.func_name = 'parseShiftExpression'
11767            var.put('parseShiftExpression', PyJsHoisted_parseShiftExpression_)
11768            @Js
11769            def PyJsHoisted_parseRelationalExpression_(this, arguments, var=var):
11770                var = Scope({'this':this, 'arguments':arguments}, var)
11771                var.registers(['expr', 'previousAllowIn'])
11772                pass
11773                var.put('previousAllowIn', var.get('state').get('allowIn'))
11774                var.get('state').put('allowIn', Js(True))
11775                var.put('expr', var.get('parseShiftExpression')())
11776                while (((((var.get('match')(Js('<')) or var.get('match')(Js('>'))) or var.get('match')(Js('<='))) or var.get('match')(Js('>='))) or (var.get('previousAllowIn') and var.get('matchKeyword')(Js('in')))) or var.get('matchKeyword')(Js('instanceof'))):
11777                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseShiftExpression')()}))
11778                var.get('state').put('allowIn', var.get('previousAllowIn'))
11779                return var.get('expr')
11780            PyJsHoisted_parseRelationalExpression_.func_name = 'parseRelationalExpression'
11781            var.put('parseRelationalExpression', PyJsHoisted_parseRelationalExpression_)
11782            @Js
11783            def PyJsHoisted_parseEqualityExpression_(this, arguments, var=var):
11784                var = Scope({'this':this, 'arguments':arguments}, var)
11785                var.registers(['expr'])
11786                var.put('expr', var.get('parseRelationalExpression')())
11787                while (((var.get('match')(Js('==')) or var.get('match')(Js('!='))) or var.get('match')(Js('==='))) or var.get('match')(Js('!=='))):
11788                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseRelationalExpression')()}))
11789                return var.get('expr')
11790            PyJsHoisted_parseEqualityExpression_.func_name = 'parseEqualityExpression'
11791            var.put('parseEqualityExpression', PyJsHoisted_parseEqualityExpression_)
11792            @Js
11793            def PyJsHoisted_parseBitwiseANDExpression_(this, arguments, var=var):
11794                var = Scope({'this':this, 'arguments':arguments}, var)
11795                var.registers(['expr'])
11796                var.put('expr', var.get('parseEqualityExpression')())
11797                while var.get('match')(Js('&')):
11798                    var.get('lex')()
11799                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':Js('&'),'left':var.get('expr'),'right':var.get('parseEqualityExpression')()}))
11800                return var.get('expr')
11801            PyJsHoisted_parseBitwiseANDExpression_.func_name = 'parseBitwiseANDExpression'
11802            var.put('parseBitwiseANDExpression', PyJsHoisted_parseBitwiseANDExpression_)
11803            @Js
11804            def PyJsHoisted_parseBitwiseXORExpression_(this, arguments, var=var):
11805                var = Scope({'this':this, 'arguments':arguments}, var)
11806                var.registers(['expr'])
11807                var.put('expr', var.get('parseBitwiseANDExpression')())
11808                while var.get('match')(Js('^')):
11809                    var.get('lex')()
11810                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':Js('^'),'left':var.get('expr'),'right':var.get('parseBitwiseANDExpression')()}))
11811                return var.get('expr')
11812            PyJsHoisted_parseBitwiseXORExpression_.func_name = 'parseBitwiseXORExpression'
11813            var.put('parseBitwiseXORExpression', PyJsHoisted_parseBitwiseXORExpression_)
11814            @Js
11815            def PyJsHoisted_parseBitwiseORExpression_(this, arguments, var=var):
11816                var = Scope({'this':this, 'arguments':arguments}, var)
11817                var.registers(['expr'])
11818                var.put('expr', var.get('parseBitwiseXORExpression')())
11819                while var.get('match')(Js('|')):
11820                    var.get('lex')()
11821                    var.put('expr', Js({'type':var.get('Syntax').get('BinaryExpression'),'operator':Js('|'),'left':var.get('expr'),'right':var.get('parseBitwiseXORExpression')()}))
11822                return var.get('expr')
11823            PyJsHoisted_parseBitwiseORExpression_.func_name = 'parseBitwiseORExpression'
11824            var.put('parseBitwiseORExpression', PyJsHoisted_parseBitwiseORExpression_)
11825            @Js
11826            def PyJsHoisted_parseLogicalANDExpression_(this, arguments, var=var):
11827                var = Scope({'this':this, 'arguments':arguments}, var)
11828                var.registers(['expr'])
11829                var.put('expr', var.get('parseBitwiseORExpression')())
11830                while var.get('match')(Js('&&')):
11831                    var.get('lex')()
11832                    var.put('expr', Js({'type':var.get('Syntax').get('LogicalExpression'),'operator':Js('&&'),'left':var.get('expr'),'right':var.get('parseBitwiseORExpression')()}))
11833                return var.get('expr')
11834            PyJsHoisted_parseLogicalANDExpression_.func_name = 'parseLogicalANDExpression'
11835            var.put('parseLogicalANDExpression', PyJsHoisted_parseLogicalANDExpression_)
11836            @Js
11837            def PyJsHoisted_parseLogicalORExpression_(this, arguments, var=var):
11838                var = Scope({'this':this, 'arguments':arguments}, var)
11839                var.registers(['expr'])
11840                var.put('expr', var.get('parseLogicalANDExpression')())
11841                while var.get('match')(Js('||')):
11842                    var.get('lex')()
11843                    var.put('expr', Js({'type':var.get('Syntax').get('LogicalExpression'),'operator':Js('||'),'left':var.get('expr'),'right':var.get('parseLogicalANDExpression')()}))
11844                return var.get('expr')
11845            PyJsHoisted_parseLogicalORExpression_.func_name = 'parseLogicalORExpression'
11846            var.put('parseLogicalORExpression', PyJsHoisted_parseLogicalORExpression_)
11847            @Js
11848            def PyJsHoisted_parseConditionalExpression_(this, arguments, var=var):
11849                var = Scope({'this':this, 'arguments':arguments}, var)
11850                var.registers(['consequent', 'expr', 'previousAllowIn'])
11851                pass
11852                var.put('expr', var.get('parseLogicalORExpression')())
11853                if var.get('match')(Js('?')):
11854                    var.get('lex')()
11855                    var.put('previousAllowIn', var.get('state').get('allowIn'))
11856                    var.get('state').put('allowIn', Js(True))
11857                    var.put('consequent', var.get('parseAssignmentExpression')())
11858                    var.get('state').put('allowIn', var.get('previousAllowIn'))
11859                    var.get('expect')(Js(':'))
11860                    var.put('expr', Js({'type':var.get('Syntax').get('ConditionalExpression'),'test':var.get('expr'),'consequent':var.get('consequent'),'alternate':var.get('parseAssignmentExpression')()}))
11861                return var.get('expr')
11862            PyJsHoisted_parseConditionalExpression_.func_name = 'parseConditionalExpression'
11863            var.put('parseConditionalExpression', PyJsHoisted_parseConditionalExpression_)
11864            @Js
11865            def PyJsHoisted_parseAssignmentExpression_(this, arguments, var=var):
11866                var = Scope({'this':this, 'arguments':arguments}, var)
11867                var.registers(['token', 'expr'])
11868                pass
11869                var.put('token', var.get('lookahead')())
11870                var.put('expr', var.get('parseConditionalExpression')())
11871                if var.get('matchAssign')():
11872                    if var.get('isLeftHandSide')(var.get('expr')).neg():
11873                        var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('InvalidLHSInAssignment'))
11874                    if ((var.get('strict') and PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('Identifier'))) and var.get('isRestrictedWord')(var.get('expr').get('name'))):
11875                        var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictLHSAssignment'))
11876                    var.put('expr', Js({'type':var.get('Syntax').get('AssignmentExpression'),'operator':var.get('lex')().get('value'),'left':var.get('expr'),'right':var.get('parseAssignmentExpression')()}))
11877                return var.get('expr')
11878            PyJsHoisted_parseAssignmentExpression_.func_name = 'parseAssignmentExpression'
11879            var.put('parseAssignmentExpression', PyJsHoisted_parseAssignmentExpression_)
11880            @Js
11881            def PyJsHoisted_parseExpression_(this, arguments, var=var):
11882                var = Scope({'this':this, 'arguments':arguments}, var)
11883                var.registers(['expr'])
11884                var.put('expr', var.get('parseAssignmentExpression')())
11885                if var.get('match')(Js(',')):
11886                    var.put('expr', Js({'type':var.get('Syntax').get('SequenceExpression'),'expressions':Js([var.get('expr')])}))
11887                    while (var.get('index')<var.get('length')):
11888                        if var.get('match')(Js(',')).neg():
11889                            break
11890                        var.get('lex')()
11891                        var.get('expr').get('expressions').callprop('push', var.get('parseAssignmentExpression')())
11892                return var.get('expr')
11893            PyJsHoisted_parseExpression_.func_name = 'parseExpression'
11894            var.put('parseExpression', PyJsHoisted_parseExpression_)
11895            @Js
11896            def PyJsHoisted_parseStatementList_(this, arguments, var=var):
11897                var = Scope({'this':this, 'arguments':arguments}, var)
11898                var.registers(['statement', 'list'])
11899                var.put('list', Js([]))
11900                while (var.get('index')<var.get('length')):
11901                    if var.get('match')(Js('}')):
11902                        break
11903                    var.put('statement', var.get('parseSourceElement')())
11904                    if PyJsStrictEq(var.get('statement',throw=False).typeof(),Js('undefined')):
11905                        break
11906                    var.get('list').callprop('push', var.get('statement'))
11907                return var.get('list')
11908            PyJsHoisted_parseStatementList_.func_name = 'parseStatementList'
11909            var.put('parseStatementList', PyJsHoisted_parseStatementList_)
11910            @Js
11911            def PyJsHoisted_parseBlock_(this, arguments, var=var):
11912                var = Scope({'this':this, 'arguments':arguments}, var)
11913                var.registers(['block'])
11914                pass
11915                var.get('expect')(Js('{'))
11916                var.put('block', var.get('parseStatementList')())
11917                var.get('expect')(Js('}'))
11918                return Js({'type':var.get('Syntax').get('BlockStatement'),'body':var.get('block')})
11919            PyJsHoisted_parseBlock_.func_name = 'parseBlock'
11920            var.put('parseBlock', PyJsHoisted_parseBlock_)
11921            @Js
11922            def PyJsHoisted_parseVariableIdentifier_(this, arguments, var=var):
11923                var = Scope({'this':this, 'arguments':arguments}, var)
11924                var.registers(['token'])
11925                var.put('token', var.get('lex')())
11926                if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('Identifier')):
11927                    var.get('throwUnexpected')(var.get('token'))
11928                return Js({'type':var.get('Syntax').get('Identifier'),'name':var.get('token').get('value')})
11929            PyJsHoisted_parseVariableIdentifier_.func_name = 'parseVariableIdentifier'
11930            var.put('parseVariableIdentifier', PyJsHoisted_parseVariableIdentifier_)
11931            @Js
11932            def PyJsHoisted_parseVariableDeclaration_(kind, this, arguments, var=var):
11933                var = Scope({'kind':kind, 'this':this, 'arguments':arguments}, var)
11934                var.registers(['id', 'kind', 'init'])
11935                var.put('id', var.get('parseVariableIdentifier')())
11936                var.put('init', var.get(u"null"))
11937                if (var.get('strict') and var.get('isRestrictedWord')(var.get('id').get('name'))):
11938                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictVarName'))
11939                if PyJsStrictEq(var.get('kind'),Js('const')):
11940                    var.get('expect')(Js('='))
11941                    var.put('init', var.get('parseAssignmentExpression')())
11942                else:
11943                    if var.get('match')(Js('=')):
11944                        var.get('lex')()
11945                        var.put('init', var.get('parseAssignmentExpression')())
11946                return Js({'type':var.get('Syntax').get('VariableDeclarator'),'id':var.get('id'),'init':var.get('init')})
11947            PyJsHoisted_parseVariableDeclaration_.func_name = 'parseVariableDeclaration'
11948            var.put('parseVariableDeclaration', PyJsHoisted_parseVariableDeclaration_)
11949            @Js
11950            def PyJsHoisted_parseVariableDeclarationList_(kind, this, arguments, var=var):
11951                var = Scope({'kind':kind, 'this':this, 'arguments':arguments}, var)
11952                var.registers(['list', 'kind'])
11953                var.put('list', Js([]))
11954                while 1:
11955                    var.get('list').callprop('push', var.get('parseVariableDeclaration')(var.get('kind')))
11956                    if var.get('match')(Js(',')).neg():
11957                        break
11958                    var.get('lex')()
11959                    if not (var.get('index')<var.get('length')):
11960                        break
11961                return var.get('list')
11962            PyJsHoisted_parseVariableDeclarationList_.func_name = 'parseVariableDeclarationList'
11963            var.put('parseVariableDeclarationList', PyJsHoisted_parseVariableDeclarationList_)
11964            @Js
11965            def PyJsHoisted_parseVariableStatement_(this, arguments, var=var):
11966                var = Scope({'this':this, 'arguments':arguments}, var)
11967                var.registers(['declarations'])
11968                pass
11969                var.get('expectKeyword')(Js('var'))
11970                var.put('declarations', var.get('parseVariableDeclarationList')())
11971                var.get('consumeSemicolon')()
11972                return Js({'type':var.get('Syntax').get('VariableDeclaration'),'declarations':var.get('declarations'),'kind':Js('var')})
11973            PyJsHoisted_parseVariableStatement_.func_name = 'parseVariableStatement'
11974            var.put('parseVariableStatement', PyJsHoisted_parseVariableStatement_)
11975            @Js
11976            def PyJsHoisted_parseConstLetDeclaration_(kind, this, arguments, var=var):
11977                var = Scope({'kind':kind, 'this':this, 'arguments':arguments}, var)
11978                var.registers(['kind', 'declarations'])
11979                pass
11980                var.get('expectKeyword')(var.get('kind'))
11981                var.put('declarations', var.get('parseVariableDeclarationList')(var.get('kind')))
11982                var.get('consumeSemicolon')()
11983                return Js({'type':var.get('Syntax').get('VariableDeclaration'),'declarations':var.get('declarations'),'kind':var.get('kind')})
11984            PyJsHoisted_parseConstLetDeclaration_.func_name = 'parseConstLetDeclaration'
11985            var.put('parseConstLetDeclaration', PyJsHoisted_parseConstLetDeclaration_)
11986            @Js
11987            def PyJsHoisted_parseEmptyStatement_(this, arguments, var=var):
11988                var = Scope({'this':this, 'arguments':arguments}, var)
11989                var.registers([])
11990                var.get('expect')(Js(';'))
11991                return Js({'type':var.get('Syntax').get('EmptyStatement')})
11992            PyJsHoisted_parseEmptyStatement_.func_name = 'parseEmptyStatement'
11993            var.put('parseEmptyStatement', PyJsHoisted_parseEmptyStatement_)
11994            @Js
11995            def PyJsHoisted_parseExpressionStatement_(this, arguments, var=var):
11996                var = Scope({'this':this, 'arguments':arguments}, var)
11997                var.registers(['expr'])
11998                var.put('expr', var.get('parseExpression')())
11999                var.get('consumeSemicolon')()
12000                return Js({'type':var.get('Syntax').get('ExpressionStatement'),'expression':var.get('expr')})
12001            PyJsHoisted_parseExpressionStatement_.func_name = 'parseExpressionStatement'
12002            var.put('parseExpressionStatement', PyJsHoisted_parseExpressionStatement_)
12003            @Js
12004            def PyJsHoisted_parseIfStatement_(this, arguments, var=var):
12005                var = Scope({'this':this, 'arguments':arguments}, var)
12006                var.registers(['alternate', 'test', 'consequent'])
12007                pass
12008                var.get('expectKeyword')(Js('if'))
12009                var.get('expect')(Js('('))
12010                var.put('test', var.get('parseExpression')())
12011                var.get('expect')(Js(')'))
12012                var.put('consequent', var.get('parseStatement')())
12013                if var.get('matchKeyword')(Js('else')):
12014                    var.get('lex')()
12015                    var.put('alternate', var.get('parseStatement')())
12016                else:
12017                    var.put('alternate', var.get(u"null"))
12018                return Js({'type':var.get('Syntax').get('IfStatement'),'test':var.get('test'),'consequent':var.get('consequent'),'alternate':var.get('alternate')})
12019            PyJsHoisted_parseIfStatement_.func_name = 'parseIfStatement'
12020            var.put('parseIfStatement', PyJsHoisted_parseIfStatement_)
12021            @Js
12022            def PyJsHoisted_parseDoWhileStatement_(this, arguments, var=var):
12023                var = Scope({'this':this, 'arguments':arguments}, var)
12024                var.registers(['body', 'test', 'oldInIteration'])
12025                pass
12026                var.get('expectKeyword')(Js('do'))
12027                var.put('oldInIteration', var.get('state').get('inIteration'))
12028                var.get('state').put('inIteration', Js(True))
12029                var.put('body', var.get('parseStatement')())
12030                var.get('state').put('inIteration', var.get('oldInIteration'))
12031                var.get('expectKeyword')(Js('while'))
12032                var.get('expect')(Js('('))
12033                var.put('test', var.get('parseExpression')())
12034                var.get('expect')(Js(')'))
12035                if var.get('match')(Js(';')):
12036                    var.get('lex')()
12037                return Js({'type':var.get('Syntax').get('DoWhileStatement'),'body':var.get('body'),'test':var.get('test')})
12038            PyJsHoisted_parseDoWhileStatement_.func_name = 'parseDoWhileStatement'
12039            var.put('parseDoWhileStatement', PyJsHoisted_parseDoWhileStatement_)
12040            @Js
12041            def PyJsHoisted_parseWhileStatement_(this, arguments, var=var):
12042                var = Scope({'this':this, 'arguments':arguments}, var)
12043                var.registers(['body', 'test', 'oldInIteration'])
12044                pass
12045                var.get('expectKeyword')(Js('while'))
12046                var.get('expect')(Js('('))
12047                var.put('test', var.get('parseExpression')())
12048                var.get('expect')(Js(')'))
12049                var.put('oldInIteration', var.get('state').get('inIteration'))
12050                var.get('state').put('inIteration', Js(True))
12051                var.put('body', var.get('parseStatement')())
12052                var.get('state').put('inIteration', var.get('oldInIteration'))
12053                return Js({'type':var.get('Syntax').get('WhileStatement'),'test':var.get('test'),'body':var.get('body')})
12054            PyJsHoisted_parseWhileStatement_.func_name = 'parseWhileStatement'
12055            var.put('parseWhileStatement', PyJsHoisted_parseWhileStatement_)
12056            @Js
12057            def PyJsHoisted_parseForVariableDeclaration_(this, arguments, var=var):
12058                var = Scope({'this':this, 'arguments':arguments}, var)
12059                var.registers(['token'])
12060                var.put('token', var.get('lex')())
12061                return Js({'type':var.get('Syntax').get('VariableDeclaration'),'declarations':var.get('parseVariableDeclarationList')(),'kind':var.get('token').get('value')})
12062            PyJsHoisted_parseForVariableDeclaration_.func_name = 'parseForVariableDeclaration'
12063            var.put('parseForVariableDeclaration', PyJsHoisted_parseForVariableDeclaration_)
12064            @Js
12065            def PyJsHoisted_parseForStatement_(this, arguments, var=var):
12066                var = Scope({'this':this, 'arguments':arguments}, var)
12067                var.registers(['test', 'left', 'body', 'oldInIteration', 'update', 'right', 'init'])
12068                pass
12069                var.put('init', var.put('test', var.put('update', var.get(u"null"))))
12070                var.get('expectKeyword')(Js('for'))
12071                var.get('expect')(Js('('))
12072                if var.get('match')(Js(';')):
12073                    var.get('lex')()
12074                else:
12075                    if (var.get('matchKeyword')(Js('var')) or var.get('matchKeyword')(Js('let'))):
12076                        var.get('state').put('allowIn', Js(False))
12077                        var.put('init', var.get('parseForVariableDeclaration')())
12078                        var.get('state').put('allowIn', Js(True))
12079                        if (PyJsStrictEq(var.get('init').get('declarations').get('length'),Js(1.0)) and var.get('matchKeyword')(Js('in'))):
12080                            var.get('lex')()
12081                            var.put('left', var.get('init'))
12082                            var.put('right', var.get('parseExpression')())
12083                            var.put('init', var.get(u"null"))
12084                    else:
12085                        var.get('state').put('allowIn', Js(False))
12086                        var.put('init', var.get('parseExpression')())
12087                        var.get('state').put('allowIn', Js(True))
12088                        if var.get('matchKeyword')(Js('in')):
12089                            if var.get('isLeftHandSide')(var.get('init')).neg():
12090                                var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('InvalidLHSInForIn'))
12091                            var.get('lex')()
12092                            var.put('left', var.get('init'))
12093                            var.put('right', var.get('parseExpression')())
12094                            var.put('init', var.get(u"null"))
12095                    if PyJsStrictEq(var.get('left',throw=False).typeof(),Js('undefined')):
12096                        var.get('expect')(Js(';'))
12097                if PyJsStrictEq(var.get('left',throw=False).typeof(),Js('undefined')):
12098                    if var.get('match')(Js(';')).neg():
12099                        var.put('test', var.get('parseExpression')())
12100                    var.get('expect')(Js(';'))
12101                    if var.get('match')(Js(')')).neg():
12102                        var.put('update', var.get('parseExpression')())
12103                var.get('expect')(Js(')'))
12104                var.put('oldInIteration', var.get('state').get('inIteration'))
12105                var.get('state').put('inIteration', Js(True))
12106                var.put('body', var.get('parseStatement')())
12107                var.get('state').put('inIteration', var.get('oldInIteration'))
12108                if PyJsStrictEq(var.get('left',throw=False).typeof(),Js('undefined')):
12109                    return Js({'type':var.get('Syntax').get('ForStatement'),'init':var.get('init'),'test':var.get('test'),'update':var.get('update'),'body':var.get('body')})
12110                return Js({'type':var.get('Syntax').get('ForInStatement'),'left':var.get('left'),'right':var.get('right'),'body':var.get('body'),'each':Js(False)})
12111            PyJsHoisted_parseForStatement_.func_name = 'parseForStatement'
12112            var.put('parseForStatement', PyJsHoisted_parseForStatement_)
12113            @Js
12114            def PyJsHoisted_parseContinueStatement_(this, arguments, var=var):
12115                var = Scope({'this':this, 'arguments':arguments}, var)
12116                var.registers(['token', 'label'])
12117                var.put('label', var.get(u"null"))
12118                var.get('expectKeyword')(Js('continue'))
12119                if PyJsStrictEq(var.get('source').get(var.get('index')),Js(';')):
12120                    var.get('lex')()
12121                    if var.get('state').get('inIteration').neg():
12122                        var.get('throwError')(Js({}), var.get('Messages').get('IllegalContinue'))
12123                    return Js({'type':var.get('Syntax').get('ContinueStatement'),'label':var.get(u"null")})
12124                if var.get('peekLineTerminator')():
12125                    if var.get('state').get('inIteration').neg():
12126                        var.get('throwError')(Js({}), var.get('Messages').get('IllegalContinue'))
12127                    return Js({'type':var.get('Syntax').get('ContinueStatement'),'label':var.get(u"null")})
12128                var.put('token', var.get('lookahead')())
12129                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Identifier')):
12130                    var.put('label', var.get('parseVariableIdentifier')())
12131                    if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('state').get('labelSet'), var.get('label').get('name')).neg():
12132                        var.get('throwError')(Js({}), var.get('Messages').get('UnknownLabel'), var.get('label').get('name'))
12133                var.get('consumeSemicolon')()
12134                if (PyJsStrictEq(var.get('label'),var.get(u"null")) and var.get('state').get('inIteration').neg()):
12135                    var.get('throwError')(Js({}), var.get('Messages').get('IllegalContinue'))
12136                return Js({'type':var.get('Syntax').get('ContinueStatement'),'label':var.get('label')})
12137            PyJsHoisted_parseContinueStatement_.func_name = 'parseContinueStatement'
12138            var.put('parseContinueStatement', PyJsHoisted_parseContinueStatement_)
12139            @Js
12140            def PyJsHoisted_parseBreakStatement_(this, arguments, var=var):
12141                var = Scope({'this':this, 'arguments':arguments}, var)
12142                var.registers(['token', 'label'])
12143                var.put('label', var.get(u"null"))
12144                var.get('expectKeyword')(Js('break'))
12145                if PyJsStrictEq(var.get('source').get(var.get('index')),Js(';')):
12146                    var.get('lex')()
12147                    if (var.get('state').get('inIteration') or var.get('state').get('inSwitch')).neg():
12148                        var.get('throwError')(Js({}), var.get('Messages').get('IllegalBreak'))
12149                    return Js({'type':var.get('Syntax').get('BreakStatement'),'label':var.get(u"null")})
12150                if var.get('peekLineTerminator')():
12151                    if (var.get('state').get('inIteration') or var.get('state').get('inSwitch')).neg():
12152                        var.get('throwError')(Js({}), var.get('Messages').get('IllegalBreak'))
12153                    return Js({'type':var.get('Syntax').get('BreakStatement'),'label':var.get(u"null")})
12154                var.put('token', var.get('lookahead')())
12155                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Identifier')):
12156                    var.put('label', var.get('parseVariableIdentifier')())
12157                    if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('state').get('labelSet'), var.get('label').get('name')).neg():
12158                        var.get('throwError')(Js({}), var.get('Messages').get('UnknownLabel'), var.get('label').get('name'))
12159                var.get('consumeSemicolon')()
12160                if (PyJsStrictEq(var.get('label'),var.get(u"null")) and (var.get('state').get('inIteration') or var.get('state').get('inSwitch')).neg()):
12161                    var.get('throwError')(Js({}), var.get('Messages').get('IllegalBreak'))
12162                return Js({'type':var.get('Syntax').get('BreakStatement'),'label':var.get('label')})
12163            PyJsHoisted_parseBreakStatement_.func_name = 'parseBreakStatement'
12164            var.put('parseBreakStatement', PyJsHoisted_parseBreakStatement_)
12165            @Js
12166            def PyJsHoisted_parseReturnStatement_(this, arguments, var=var):
12167                var = Scope({'this':this, 'arguments':arguments}, var)
12168                var.registers(['token', 'argument'])
12169                var.put('argument', var.get(u"null"))
12170                var.get('expectKeyword')(Js('return'))
12171                if var.get('state').get('inFunctionBody').neg():
12172                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('IllegalReturn'))
12173                if PyJsStrictEq(var.get('source').get(var.get('index')),Js(' ')):
12174                    if var.get('isIdentifierStart')(var.get('source').get((var.get('index')+Js(1.0)))):
12175                        var.put('argument', var.get('parseExpression')())
12176                        var.get('consumeSemicolon')()
12177                        return Js({'type':var.get('Syntax').get('ReturnStatement'),'argument':var.get('argument')})
12178                if var.get('peekLineTerminator')():
12179                    return Js({'type':var.get('Syntax').get('ReturnStatement'),'argument':var.get(u"null")})
12180                if var.get('match')(Js(';')).neg():
12181                    var.put('token', var.get('lookahead')())
12182                    if (var.get('match')(Js('}')).neg() and PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('EOF'))):
12183                        var.put('argument', var.get('parseExpression')())
12184                var.get('consumeSemicolon')()
12185                return Js({'type':var.get('Syntax').get('ReturnStatement'),'argument':var.get('argument')})
12186            PyJsHoisted_parseReturnStatement_.func_name = 'parseReturnStatement'
12187            var.put('parseReturnStatement', PyJsHoisted_parseReturnStatement_)
12188            @Js
12189            def PyJsHoisted_parseWithStatement_(this, arguments, var=var):
12190                var = Scope({'this':this, 'arguments':arguments}, var)
12191                var.registers(['body', 'object'])
12192                pass
12193                if var.get('strict'):
12194                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictModeWith'))
12195                var.get('expectKeyword')(Js('with'))
12196                var.get('expect')(Js('('))
12197                var.put('object', var.get('parseExpression')())
12198                var.get('expect')(Js(')'))
12199                var.put('body', var.get('parseStatement')())
12200                return Js({'type':var.get('Syntax').get('WithStatement'),'object':var.get('object'),'body':var.get('body')})
12201            PyJsHoisted_parseWithStatement_.func_name = 'parseWithStatement'
12202            var.put('parseWithStatement', PyJsHoisted_parseWithStatement_)
12203            @Js
12204            def PyJsHoisted_parseSwitchCase_(this, arguments, var=var):
12205                var = Scope({'this':this, 'arguments':arguments}, var)
12206                var.registers(['test', 'consequent', 'statement'])
12207                var.put('consequent', Js([]))
12208                if var.get('matchKeyword')(Js('default')):
12209                    var.get('lex')()
12210                    var.put('test', var.get(u"null"))
12211                else:
12212                    var.get('expectKeyword')(Js('case'))
12213                    var.put('test', var.get('parseExpression')())
12214                var.get('expect')(Js(':'))
12215                while (var.get('index')<var.get('length')):
12216                    if ((var.get('match')(Js('}')) or var.get('matchKeyword')(Js('default'))) or var.get('matchKeyword')(Js('case'))):
12217                        break
12218                    var.put('statement', var.get('parseStatement')())
12219                    if PyJsStrictEq(var.get('statement',throw=False).typeof(),Js('undefined')):
12220                        break
12221                    var.get('consequent').callprop('push', var.get('statement'))
12222                return Js({'type':var.get('Syntax').get('SwitchCase'),'test':var.get('test'),'consequent':var.get('consequent')})
12223            PyJsHoisted_parseSwitchCase_.func_name = 'parseSwitchCase'
12224            var.put('parseSwitchCase', PyJsHoisted_parseSwitchCase_)
12225            @Js
12226            def PyJsHoisted_parseSwitchStatement_(this, arguments, var=var):
12227                var = Scope({'this':this, 'arguments':arguments}, var)
12228                var.registers(['oldInSwitch', 'discriminant', 'defaultFound', 'clause', 'cases'])
12229                pass
12230                var.get('expectKeyword')(Js('switch'))
12231                var.get('expect')(Js('('))
12232                var.put('discriminant', var.get('parseExpression')())
12233                var.get('expect')(Js(')'))
12234                var.get('expect')(Js('{'))
12235                var.put('cases', Js([]))
12236                if var.get('match')(Js('}')):
12237                    var.get('lex')()
12238                    return Js({'type':var.get('Syntax').get('SwitchStatement'),'discriminant':var.get('discriminant'),'cases':var.get('cases')})
12239                var.put('oldInSwitch', var.get('state').get('inSwitch'))
12240                var.get('state').put('inSwitch', Js(True))
12241                var.put('defaultFound', Js(False))
12242                while (var.get('index')<var.get('length')):
12243                    if var.get('match')(Js('}')):
12244                        break
12245                    var.put('clause', var.get('parseSwitchCase')())
12246                    if PyJsStrictEq(var.get('clause').get('test'),var.get(u"null")):
12247                        if var.get('defaultFound'):
12248                            var.get('throwError')(Js({}), var.get('Messages').get('MultipleDefaultsInSwitch'))
12249                        var.put('defaultFound', Js(True))
12250                    var.get('cases').callprop('push', var.get('clause'))
12251                var.get('state').put('inSwitch', var.get('oldInSwitch'))
12252                var.get('expect')(Js('}'))
12253                return Js({'type':var.get('Syntax').get('SwitchStatement'),'discriminant':var.get('discriminant'),'cases':var.get('cases')})
12254            PyJsHoisted_parseSwitchStatement_.func_name = 'parseSwitchStatement'
12255            var.put('parseSwitchStatement', PyJsHoisted_parseSwitchStatement_)
12256            @Js
12257            def PyJsHoisted_parseThrowStatement_(this, arguments, var=var):
12258                var = Scope({'this':this, 'arguments':arguments}, var)
12259                var.registers(['argument'])
12260                pass
12261                var.get('expectKeyword')(Js('throw'))
12262                if var.get('peekLineTerminator')():
12263                    var.get('throwError')(Js({}), var.get('Messages').get('NewlineAfterThrow'))
12264                var.put('argument', var.get('parseExpression')())
12265                var.get('consumeSemicolon')()
12266                return Js({'type':var.get('Syntax').get('ThrowStatement'),'argument':var.get('argument')})
12267            PyJsHoisted_parseThrowStatement_.func_name = 'parseThrowStatement'
12268            var.put('parseThrowStatement', PyJsHoisted_parseThrowStatement_)
12269            @Js
12270            def PyJsHoisted_parseCatchClause_(this, arguments, var=var):
12271                var = Scope({'this':this, 'arguments':arguments}, var)
12272                var.registers(['param'])
12273                pass
12274                var.get('expectKeyword')(Js('catch'))
12275                var.get('expect')(Js('('))
12276                if var.get('match')(Js(')')):
12277                    var.get('throwUnexpected')(var.get('lookahead')())
12278                var.put('param', var.get('parseVariableIdentifier')())
12279                if (var.get('strict') and var.get('isRestrictedWord')(var.get('param').get('name'))):
12280                    var.get('throwErrorTolerant')(Js({}), var.get('Messages').get('StrictCatchVariable'))
12281                var.get('expect')(Js(')'))
12282                return Js({'type':var.get('Syntax').get('CatchClause'),'param':var.get('param'),'body':var.get('parseBlock')()})
12283            PyJsHoisted_parseCatchClause_.func_name = 'parseCatchClause'
12284            var.put('parseCatchClause', PyJsHoisted_parseCatchClause_)
12285            @Js
12286            def PyJsHoisted_parseTryStatement_(this, arguments, var=var):
12287                var = Scope({'this':this, 'arguments':arguments}, var)
12288                var.registers(['finalizer', 'block', 'handlers'])
12289                var.put('handlers', Js([]))
12290                var.put('finalizer', var.get(u"null"))
12291                var.get('expectKeyword')(Js('try'))
12292                var.put('block', var.get('parseBlock')())
12293                if var.get('matchKeyword')(Js('catch')):
12294                    var.get('handlers').callprop('push', var.get('parseCatchClause')())
12295                if var.get('matchKeyword')(Js('finally')):
12296                    var.get('lex')()
12297                    var.put('finalizer', var.get('parseBlock')())
12298                if (PyJsStrictEq(var.get('handlers').get('length'),Js(0.0)) and var.get('finalizer').neg()):
12299                    var.get('throwError')(Js({}), var.get('Messages').get('NoCatchOrFinally'))
12300                return Js({'type':var.get('Syntax').get('TryStatement'),'block':var.get('block'),'guardedHandlers':Js([]),'handlers':var.get('handlers'),'finalizer':var.get('finalizer')})
12301            PyJsHoisted_parseTryStatement_.func_name = 'parseTryStatement'
12302            var.put('parseTryStatement', PyJsHoisted_parseTryStatement_)
12303            @Js
12304            def PyJsHoisted_parseDebuggerStatement_(this, arguments, var=var):
12305                var = Scope({'this':this, 'arguments':arguments}, var)
12306                var.registers([])
12307                var.get('expectKeyword')(Js('debugger'))
12308                var.get('consumeSemicolon')()
12309                return Js({'type':var.get('Syntax').get('DebuggerStatement')})
12310            PyJsHoisted_parseDebuggerStatement_.func_name = 'parseDebuggerStatement'
12311            var.put('parseDebuggerStatement', PyJsHoisted_parseDebuggerStatement_)
12312            @Js
12313            def PyJsHoisted_parseStatement_(this, arguments, var=var):
12314                var = Scope({'this':this, 'arguments':arguments}, var)
12315                var.registers(['token', 'expr', 'labeledBody'])
12316                var.put('token', var.get('lookahead')())
12317                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('EOF')):
12318                    var.get('throwUnexpected')(var.get('token'))
12319                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Punctuator')):
12320                    while 1:
12321                        SWITCHED = False
12322                        CONDITION = (var.get('token').get('value'))
12323                        if SWITCHED or PyJsStrictEq(CONDITION, Js(';')):
12324                            SWITCHED = True
12325                            return var.get('parseEmptyStatement')()
12326                        if SWITCHED or PyJsStrictEq(CONDITION, Js('{')):
12327                            SWITCHED = True
12328                            return var.get('parseBlock')()
12329                        if SWITCHED or PyJsStrictEq(CONDITION, Js('(')):
12330                            SWITCHED = True
12331                            return var.get('parseExpressionStatement')()
12332                        if True:
12333                            SWITCHED = True
12334                            break
12335                        SWITCHED = True
12336                        break
12337                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Keyword')):
12338                    while 1:
12339                        SWITCHED = False
12340                        CONDITION = (var.get('token').get('value'))
12341                        if SWITCHED or PyJsStrictEq(CONDITION, Js('break')):
12342                            SWITCHED = True
12343                            return var.get('parseBreakStatement')()
12344                        if SWITCHED or PyJsStrictEq(CONDITION, Js('continue')):
12345                            SWITCHED = True
12346                            return var.get('parseContinueStatement')()
12347                        if SWITCHED or PyJsStrictEq(CONDITION, Js('debugger')):
12348                            SWITCHED = True
12349                            return var.get('parseDebuggerStatement')()
12350                        if SWITCHED or PyJsStrictEq(CONDITION, Js('do')):
12351                            SWITCHED = True
12352                            return var.get('parseDoWhileStatement')()
12353                        if SWITCHED or PyJsStrictEq(CONDITION, Js('for')):
12354                            SWITCHED = True
12355                            return var.get('parseForStatement')()
12356                        if SWITCHED or PyJsStrictEq(CONDITION, Js('function')):
12357                            SWITCHED = True
12358                            return var.get('parseFunctionDeclaration')()
12359                        if SWITCHED or PyJsStrictEq(CONDITION, Js('if')):
12360                            SWITCHED = True
12361                            return var.get('parseIfStatement')()
12362                        if SWITCHED or PyJsStrictEq(CONDITION, Js('return')):
12363                            SWITCHED = True
12364                            return var.get('parseReturnStatement')()
12365                        if SWITCHED or PyJsStrictEq(CONDITION, Js('switch')):
12366                            SWITCHED = True
12367                            return var.get('parseSwitchStatement')()
12368                        if SWITCHED or PyJsStrictEq(CONDITION, Js('throw')):
12369                            SWITCHED = True
12370                            return var.get('parseThrowStatement')()
12371                        if SWITCHED or PyJsStrictEq(CONDITION, Js('try')):
12372                            SWITCHED = True
12373                            return var.get('parseTryStatement')()
12374                        if SWITCHED or PyJsStrictEq(CONDITION, Js('var')):
12375                            SWITCHED = True
12376                            return var.get('parseVariableStatement')()
12377                        if SWITCHED or PyJsStrictEq(CONDITION, Js('while')):
12378                            SWITCHED = True
12379                            return var.get('parseWhileStatement')()
12380                        if SWITCHED or PyJsStrictEq(CONDITION, Js('with')):
12381                            SWITCHED = True
12382                            return var.get('parseWithStatement')()
12383                        if True:
12384                            SWITCHED = True
12385                            break
12386                        SWITCHED = True
12387                        break
12388                var.put('expr', var.get('parseExpression')())
12389                if (PyJsStrictEq(var.get('expr').get('type'),var.get('Syntax').get('Identifier')) and var.get('match')(Js(':'))):
12390                    var.get('lex')()
12391                    if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('state').get('labelSet'), var.get('expr').get('name')):
12392                        var.get('throwError')(Js({}), var.get('Messages').get('Redeclaration'), Js('Label'), var.get('expr').get('name'))
12393                    var.get('state').get('labelSet').put(var.get('expr').get('name'), Js(True))
12394                    var.put('labeledBody', var.get('parseStatement')())
12395                    var.get('state').get('labelSet').delete(var.get('expr').get('name'))
12396                    return Js({'type':var.get('Syntax').get('LabeledStatement'),'label':var.get('expr'),'body':var.get('labeledBody')})
12397                var.get('consumeSemicolon')()
12398                return Js({'type':var.get('Syntax').get('ExpressionStatement'),'expression':var.get('expr')})
12399            PyJsHoisted_parseStatement_.func_name = 'parseStatement'
12400            var.put('parseStatement', PyJsHoisted_parseStatement_)
12401            @Js
12402            def PyJsHoisted_parseFunctionSourceElements_(this, arguments, var=var):
12403                var = Scope({'this':this, 'arguments':arguments}, var)
12404                var.registers(['sourceElements', 'token', 'sourceElement', 'oldInSwitch', 'firstRestricted', 'oldLabelSet', 'oldInFunctionBody', 'directive', 'oldInIteration'])
12405                var.put('sourceElements', Js([]))
12406                var.get('expect')(Js('{'))
12407                while (var.get('index')<var.get('length')):
12408                    var.put('token', var.get('lookahead')())
12409                    if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('StringLiteral')):
12410                        break
12411                    var.put('sourceElement', var.get('parseSourceElement')())
12412                    var.get('sourceElements').callprop('push', var.get('sourceElement'))
12413                    if PyJsStrictNeq(var.get('sourceElement').get('expression').get('type'),var.get('Syntax').get('Literal')):
12414                        break
12415                    var.put('directive', var.get('sliceSource')((var.get('token').get('range').get('0')+Js(1.0)), (var.get('token').get('range').get('1')-Js(1.0))))
12416                    if PyJsStrictEq(var.get('directive'),Js('use strict')):
12417                        var.put('strict', Js(True))
12418                        if var.get('firstRestricted'):
12419                            var.get('throwErrorTolerant')(var.get('firstRestricted'), var.get('Messages').get('StrictOctalLiteral'))
12420                    else:
12421                        if (var.get('firstRestricted').neg() and var.get('token').get('octal')):
12422                            var.put('firstRestricted', var.get('token'))
12423                var.put('oldLabelSet', var.get('state').get('labelSet'))
12424                var.put('oldInIteration', var.get('state').get('inIteration'))
12425                var.put('oldInSwitch', var.get('state').get('inSwitch'))
12426                var.put('oldInFunctionBody', var.get('state').get('inFunctionBody'))
12427                var.get('state').put('labelSet', Js({}))
12428                var.get('state').put('inIteration', Js(False))
12429                var.get('state').put('inSwitch', Js(False))
12430                var.get('state').put('inFunctionBody', Js(True))
12431                while (var.get('index')<var.get('length')):
12432                    if var.get('match')(Js('}')):
12433                        break
12434                    var.put('sourceElement', var.get('parseSourceElement')())
12435                    if PyJsStrictEq(var.get('sourceElement',throw=False).typeof(),Js('undefined')):
12436                        break
12437                    var.get('sourceElements').callprop('push', var.get('sourceElement'))
12438                var.get('expect')(Js('}'))
12439                var.get('state').put('labelSet', var.get('oldLabelSet'))
12440                var.get('state').put('inIteration', var.get('oldInIteration'))
12441                var.get('state').put('inSwitch', var.get('oldInSwitch'))
12442                var.get('state').put('inFunctionBody', var.get('oldInFunctionBody'))
12443                return Js({'type':var.get('Syntax').get('BlockStatement'),'body':var.get('sourceElements')})
12444            PyJsHoisted_parseFunctionSourceElements_.func_name = 'parseFunctionSourceElements'
12445            var.put('parseFunctionSourceElements', PyJsHoisted_parseFunctionSourceElements_)
12446            @Js
12447            def PyJsHoisted_parseFunctionDeclaration_(this, arguments, var=var):
12448                var = Scope({'this':this, 'arguments':arguments}, var)
12449                var.registers(['token', 'params', 'message', 'paramSet', 'param', 'body', 'id', 'firstRestricted', 'previousStrict', 'stricted'])
12450                var.put('params', Js([]))
12451                var.get('expectKeyword')(Js('function'))
12452                var.put('token', var.get('lookahead')())
12453                var.put('id', var.get('parseVariableIdentifier')())
12454                if var.get('strict'):
12455                    if var.get('isRestrictedWord')(var.get('token').get('value')):
12456                        var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictFunctionName'))
12457                else:
12458                    if var.get('isRestrictedWord')(var.get('token').get('value')):
12459                        var.put('firstRestricted', var.get('token'))
12460                        var.put('message', var.get('Messages').get('StrictFunctionName'))
12461                    else:
12462                        if var.get('isStrictModeReservedWord')(var.get('token').get('value')):
12463                            var.put('firstRestricted', var.get('token'))
12464                            var.put('message', var.get('Messages').get('StrictReservedWord'))
12465                var.get('expect')(Js('('))
12466                if var.get('match')(Js(')')).neg():
12467                    var.put('paramSet', Js({}))
12468                    while (var.get('index')<var.get('length')):
12469                        var.put('token', var.get('lookahead')())
12470                        var.put('param', var.get('parseVariableIdentifier')())
12471                        if var.get('strict'):
12472                            if var.get('isRestrictedWord')(var.get('token').get('value')):
12473                                var.put('stricted', var.get('token'))
12474                                var.put('message', var.get('Messages').get('StrictParamName'))
12475                            if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('paramSet'), var.get('token').get('value')):
12476                                var.put('stricted', var.get('token'))
12477                                var.put('message', var.get('Messages').get('StrictParamDupe'))
12478                        else:
12479                            if var.get('firstRestricted').neg():
12480                                if var.get('isRestrictedWord')(var.get('token').get('value')):
12481                                    var.put('firstRestricted', var.get('token'))
12482                                    var.put('message', var.get('Messages').get('StrictParamName'))
12483                                else:
12484                                    if var.get('isStrictModeReservedWord')(var.get('token').get('value')):
12485                                        var.put('firstRestricted', var.get('token'))
12486                                        var.put('message', var.get('Messages').get('StrictReservedWord'))
12487                                    else:
12488                                        if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('paramSet'), var.get('token').get('value')):
12489                                            var.put('firstRestricted', var.get('token'))
12490                                            var.put('message', var.get('Messages').get('StrictParamDupe'))
12491                        var.get('params').callprop('push', var.get('param'))
12492                        var.get('paramSet').put(var.get('param').get('name'), Js(True))
12493                        if var.get('match')(Js(')')):
12494                            break
12495                        var.get('expect')(Js(','))
12496                var.get('expect')(Js(')'))
12497                var.put('previousStrict', var.get('strict'))
12498                var.put('body', var.get('parseFunctionSourceElements')())
12499                if (var.get('strict') and var.get('firstRestricted')):
12500                    var.get('throwError')(var.get('firstRestricted'), var.get('message'))
12501                if (var.get('strict') and var.get('stricted')):
12502                    var.get('throwErrorTolerant')(var.get('stricted'), var.get('message'))
12503                var.put('strict', var.get('previousStrict'))
12504                return Js({'type':var.get('Syntax').get('FunctionDeclaration'),'id':var.get('id'),'params':var.get('params'),'defaults':Js([]),'body':var.get('body'),'rest':var.get(u"null"),'generator':Js(False),'expression':Js(False)})
12505            PyJsHoisted_parseFunctionDeclaration_.func_name = 'parseFunctionDeclaration'
12506            var.put('parseFunctionDeclaration', PyJsHoisted_parseFunctionDeclaration_)
12507            @Js
12508            def PyJsHoisted_parseFunctionExpression_(this, arguments, var=var):
12509                var = Scope({'this':this, 'arguments':arguments}, var)
12510                var.registers(['token', 'params', 'message', 'paramSet', 'param', 'body', 'id', 'firstRestricted', 'previousStrict', 'stricted'])
12511                var.put('id', var.get(u"null"))
12512                var.put('params', Js([]))
12513                var.get('expectKeyword')(Js('function'))
12514                if var.get('match')(Js('(')).neg():
12515                    var.put('token', var.get('lookahead')())
12516                    var.put('id', var.get('parseVariableIdentifier')())
12517                    if var.get('strict'):
12518                        if var.get('isRestrictedWord')(var.get('token').get('value')):
12519                            var.get('throwErrorTolerant')(var.get('token'), var.get('Messages').get('StrictFunctionName'))
12520                    else:
12521                        if var.get('isRestrictedWord')(var.get('token').get('value')):
12522                            var.put('firstRestricted', var.get('token'))
12523                            var.put('message', var.get('Messages').get('StrictFunctionName'))
12524                        else:
12525                            if var.get('isStrictModeReservedWord')(var.get('token').get('value')):
12526                                var.put('firstRestricted', var.get('token'))
12527                                var.put('message', var.get('Messages').get('StrictReservedWord'))
12528                var.get('expect')(Js('('))
12529                if var.get('match')(Js(')')).neg():
12530                    var.put('paramSet', Js({}))
12531                    while (var.get('index')<var.get('length')):
12532                        var.put('token', var.get('lookahead')())
12533                        var.put('param', var.get('parseVariableIdentifier')())
12534                        if var.get('strict'):
12535                            if var.get('isRestrictedWord')(var.get('token').get('value')):
12536                                var.put('stricted', var.get('token'))
12537                                var.put('message', var.get('Messages').get('StrictParamName'))
12538                            if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('paramSet'), var.get('token').get('value')):
12539                                var.put('stricted', var.get('token'))
12540                                var.put('message', var.get('Messages').get('StrictParamDupe'))
12541                        else:
12542                            if var.get('firstRestricted').neg():
12543                                if var.get('isRestrictedWord')(var.get('token').get('value')):
12544                                    var.put('firstRestricted', var.get('token'))
12545                                    var.put('message', var.get('Messages').get('StrictParamName'))
12546                                else:
12547                                    if var.get('isStrictModeReservedWord')(var.get('token').get('value')):
12548                                        var.put('firstRestricted', var.get('token'))
12549                                        var.put('message', var.get('Messages').get('StrictReservedWord'))
12550                                    else:
12551                                        if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get('paramSet'), var.get('token').get('value')):
12552                                            var.put('firstRestricted', var.get('token'))
12553                                            var.put('message', var.get('Messages').get('StrictParamDupe'))
12554                        var.get('params').callprop('push', var.get('param'))
12555                        var.get('paramSet').put(var.get('param').get('name'), Js(True))
12556                        if var.get('match')(Js(')')):
12557                            break
12558                        var.get('expect')(Js(','))
12559                var.get('expect')(Js(')'))
12560                var.put('previousStrict', var.get('strict'))
12561                var.put('body', var.get('parseFunctionSourceElements')())
12562                if (var.get('strict') and var.get('firstRestricted')):
12563                    var.get('throwError')(var.get('firstRestricted'), var.get('message'))
12564                if (var.get('strict') and var.get('stricted')):
12565                    var.get('throwErrorTolerant')(var.get('stricted'), var.get('message'))
12566                var.put('strict', var.get('previousStrict'))
12567                return Js({'type':var.get('Syntax').get('FunctionExpression'),'id':var.get('id'),'params':var.get('params'),'defaults':Js([]),'body':var.get('body'),'rest':var.get(u"null"),'generator':Js(False),'expression':Js(False)})
12568            PyJsHoisted_parseFunctionExpression_.func_name = 'parseFunctionExpression'
12569            var.put('parseFunctionExpression', PyJsHoisted_parseFunctionExpression_)
12570            @Js
12571            def PyJsHoisted_parseSourceElement_(this, arguments, var=var):
12572                var = Scope({'this':this, 'arguments':arguments}, var)
12573                var.registers(['token'])
12574                var.put('token', var.get('lookahead')())
12575                if PyJsStrictEq(var.get('token').get('type'),var.get('Token').get('Keyword')):
12576                    while 1:
12577                        SWITCHED = False
12578                        CONDITION = (var.get('token').get('value'))
12579                        if SWITCHED or PyJsStrictEq(CONDITION, Js('const')):
12580                            SWITCHED = True
12581                            pass
12582                        if SWITCHED or PyJsStrictEq(CONDITION, Js('let')):
12583                            SWITCHED = True
12584                            return var.get('parseConstLetDeclaration')(var.get('token').get('value'))
12585                        if SWITCHED or PyJsStrictEq(CONDITION, Js('function')):
12586                            SWITCHED = True
12587                            return var.get('parseFunctionDeclaration')()
12588                        if True:
12589                            SWITCHED = True
12590                            return var.get('parseStatement')()
12591                        SWITCHED = True
12592                        break
12593                if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('EOF')):
12594                    return var.get('parseStatement')()
12595            PyJsHoisted_parseSourceElement_.func_name = 'parseSourceElement'
12596            var.put('parseSourceElement', PyJsHoisted_parseSourceElement_)
12597            @Js
12598            def PyJsHoisted_parseSourceElements_(this, arguments, var=var):
12599                var = Scope({'this':this, 'arguments':arguments}, var)
12600                var.registers(['sourceElements', 'token', 'sourceElement', 'firstRestricted', 'directive'])
12601                var.put('sourceElements', Js([]))
12602                while (var.get('index')<var.get('length')):
12603                    var.put('token', var.get('lookahead')())
12604                    if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('StringLiteral')):
12605                        break
12606                    var.put('sourceElement', var.get('parseSourceElement')())
12607                    var.get('sourceElements').callprop('push', var.get('sourceElement'))
12608                    if PyJsStrictNeq(var.get('sourceElement').get('expression').get('type'),var.get('Syntax').get('Literal')):
12609                        break
12610                    var.put('directive', var.get('sliceSource')((var.get('token').get('range').get('0')+Js(1.0)), (var.get('token').get('range').get('1')-Js(1.0))))
12611                    if PyJsStrictEq(var.get('directive'),Js('use strict')):
12612                        var.put('strict', Js(True))
12613                        if var.get('firstRestricted'):
12614                            var.get('throwErrorTolerant')(var.get('firstRestricted'), var.get('Messages').get('StrictOctalLiteral'))
12615                    else:
12616                        if (var.get('firstRestricted').neg() and var.get('token').get('octal')):
12617                            var.put('firstRestricted', var.get('token'))
12618                while (var.get('index')<var.get('length')):
12619                    var.put('sourceElement', var.get('parseSourceElement')())
12620                    if PyJsStrictEq(var.get('sourceElement',throw=False).typeof(),Js('undefined')):
12621                        break
12622                    var.get('sourceElements').callprop('push', var.get('sourceElement'))
12623                return var.get('sourceElements')
12624            PyJsHoisted_parseSourceElements_.func_name = 'parseSourceElements'
12625            var.put('parseSourceElements', PyJsHoisted_parseSourceElements_)
12626            @Js
12627            def PyJsHoisted_parseProgram_(this, arguments, var=var):
12628                var = Scope({'this':this, 'arguments':arguments}, var)
12629                var.registers(['program'])
12630                pass
12631                var.put('strict', Js(False))
12632                var.put('program', Js({'type':var.get('Syntax').get('Program'),'body':var.get('parseSourceElements')()}))
12633                return var.get('program')
12634            PyJsHoisted_parseProgram_.func_name = 'parseProgram'
12635            var.put('parseProgram', PyJsHoisted_parseProgram_)
12636            @Js
12637            def PyJsHoisted_addComment_(type, value, start, end, loc, this, arguments, var=var):
12638                var = Scope({'type':type, 'value':value, 'start':start, 'end':end, 'loc':loc, 'this':this, 'arguments':arguments}, var)
12639                var.registers(['end', 'type', 'start', 'loc', 'value'])
12640                var.get('assert')(PyJsStrictEq(var.get('start',throw=False).typeof(),Js('number')), Js('Comment must have valid position'))
12641                if (var.get('extra').get('comments').get('length')>Js(0.0)):
12642                    if (var.get('extra').get('comments').get((var.get('extra').get('comments').get('length')-Js(1.0))).get('range').get('1')>var.get('start')):
12643                        return var.get('undefined')
12644                var.get('extra').get('comments').callprop('push', Js({'type':var.get('type'),'value':var.get('value'),'range':Js([var.get('start'), var.get('end')]),'loc':var.get('loc')}))
12645            PyJsHoisted_addComment_.func_name = 'addComment'
12646            var.put('addComment', PyJsHoisted_addComment_)
12647            @Js
12648            def PyJsHoisted_scanComment_(this, arguments, var=var):
12649                var = Scope({'this':this, 'arguments':arguments}, var)
12650                var.registers(['ch', 'comment', 'start', 'loc', 'lineComment', 'blockComment'])
12651                pass
12652                var.put('comment', Js(''))
12653                var.put('blockComment', Js(False))
12654                var.put('lineComment', Js(False))
12655                while (var.get('index')<var.get('length')):
12656                    var.put('ch', var.get('source').get(var.get('index')))
12657                    if var.get('lineComment'):
12658                        var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
12659                        if var.get('isLineTerminator')(var.get('ch')):
12660                            var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':((var.get('index')-var.get('lineStart'))-Js(1.0))}))
12661                            var.put('lineComment', Js(False))
12662                            var.get('addComment')(Js('Line'), var.get('comment'), var.get('start'), (var.get('index')-Js(1.0)), var.get('loc'))
12663                            if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get(var.get('index')),Js('\n'))):
12664                                var.put('index',Js(var.get('index').to_number())+Js(1))
12665                            var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
12666                            var.put('lineStart', var.get('index'))
12667                            var.put('comment', Js(''))
12668                        else:
12669                            if (var.get('index')>=var.get('length')):
12670                                var.put('lineComment', Js(False))
12671                                var.put('comment', var.get('ch'), '+')
12672                                var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':(var.get('length')-var.get('lineStart'))}))
12673                                var.get('addComment')(Js('Line'), var.get('comment'), var.get('start'), var.get('length'), var.get('loc'))
12674                            else:
12675                                var.put('comment', var.get('ch'), '+')
12676                    else:
12677                        if var.get('blockComment'):
12678                            if var.get('isLineTerminator')(var.get('ch')):
12679                                if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get((var.get('index')+Js(1.0))),Js('\n'))):
12680                                    var.put('index',Js(var.get('index').to_number())+Js(1))
12681                                    var.put('comment', Js('\r\n'), '+')
12682                                else:
12683                                    var.put('comment', var.get('ch'), '+')
12684                                var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
12685                                var.put('index',Js(var.get('index').to_number())+Js(1))
12686                                var.put('lineStart', var.get('index'))
12687                                if (var.get('index')>=var.get('length')):
12688                                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
12689                            else:
12690                                var.put('ch', var.get('source').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
12691                                if (var.get('index')>=var.get('length')):
12692                                    var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
12693                                var.put('comment', var.get('ch'), '+')
12694                                if PyJsStrictEq(var.get('ch'),Js('*')):
12695                                    var.put('ch', var.get('source').get(var.get('index')))
12696                                    if PyJsStrictEq(var.get('ch'),Js('/')):
12697                                        var.put('comment', var.get('comment').callprop('substr', Js(0.0), (var.get('comment').get('length')-Js(1.0))))
12698                                        var.put('blockComment', Js(False))
12699                                        var.put('index',Js(var.get('index').to_number())+Js(1))
12700                                        var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))}))
12701                                        var.get('addComment')(Js('Block'), var.get('comment'), var.get('start'), var.get('index'), var.get('loc'))
12702                                        var.put('comment', Js(''))
12703                        else:
12704                            if PyJsStrictEq(var.get('ch'),Js('/')):
12705                                var.put('ch', var.get('source').get((var.get('index')+Js(1.0))))
12706                                if PyJsStrictEq(var.get('ch'),Js('/')):
12707                                    var.put('loc', Js({'start':Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))})}))
12708                                    var.put('start', var.get('index'))
12709                                    var.put('index', Js(2.0), '+')
12710                                    var.put('lineComment', Js(True))
12711                                    if (var.get('index')>=var.get('length')):
12712                                        var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))}))
12713                                        var.put('lineComment', Js(False))
12714                                        var.get('addComment')(Js('Line'), var.get('comment'), var.get('start'), var.get('index'), var.get('loc'))
12715                                else:
12716                                    if PyJsStrictEq(var.get('ch'),Js('*')):
12717                                        var.put('start', var.get('index'))
12718                                        var.put('index', Js(2.0), '+')
12719                                        var.put('blockComment', Js(True))
12720                                        var.put('loc', Js({'start':Js({'line':var.get('lineNumber'),'column':((var.get('index')-var.get('lineStart'))-Js(2.0))})}))
12721                                        if (var.get('index')>=var.get('length')):
12722                                            var.get('throwError')(Js({}), var.get('Messages').get('UnexpectedToken'), Js('ILLEGAL'))
12723                                    else:
12724                                        break
12725                            else:
12726                                if var.get('isWhiteSpace')(var.get('ch')):
12727                                    var.put('index',Js(var.get('index').to_number())+Js(1))
12728                                else:
12729                                    if var.get('isLineTerminator')(var.get('ch')):
12730                                        var.put('index',Js(var.get('index').to_number())+Js(1))
12731                                        if (PyJsStrictEq(var.get('ch'),Js('\r')) and PyJsStrictEq(var.get('source').get(var.get('index')),Js('\n'))):
12732                                            var.put('index',Js(var.get('index').to_number())+Js(1))
12733                                        var.put('lineNumber',Js(var.get('lineNumber').to_number())+Js(1))
12734                                        var.put('lineStart', var.get('index'))
12735                                    else:
12736                                        break
12737            PyJsHoisted_scanComment_.func_name = 'scanComment'
12738            var.put('scanComment', PyJsHoisted_scanComment_)
12739            @Js
12740            def PyJsHoisted_filterCommentLocation_(this, arguments, var=var):
12741                var = Scope({'this':this, 'arguments':arguments}, var)
12742                var.registers(['comments', 'entry', 'i', 'comment'])
12743                var.put('comments', Js([]))
12744                #for JS loop
12745                var.put('i', Js(0.0))
12746                while (var.get('i')<var.get('extra').get('comments').get('length')):
12747                    try:
12748                        var.put('entry', var.get('extra').get('comments').get(var.get('i')))
12749                        var.put('comment', Js({'type':var.get('entry').get('type'),'value':var.get('entry').get('value')}))
12750                        if var.get('extra').get('range'):
12751                            var.get('comment').put('range', var.get('entry').get('range'))
12752                        if var.get('extra').get('loc'):
12753                            var.get('comment').put('loc', var.get('entry').get('loc'))
12754                        var.get('comments').callprop('push', var.get('comment'))
12755                    finally:
12756                            var.put('i',Js(var.get('i').to_number())+Js(1))
12757                var.get('extra').put('comments', var.get('comments'))
12758            PyJsHoisted_filterCommentLocation_.func_name = 'filterCommentLocation'
12759            var.put('filterCommentLocation', PyJsHoisted_filterCommentLocation_)
12760            @Js
12761            def PyJsHoisted_collectToken_(this, arguments, var=var):
12762                var = Scope({'this':this, 'arguments':arguments}, var)
12763                var.registers(['token', 'start', 'loc', 'value', 'range'])
12764                pass
12765                var.get('skipComment')()
12766                var.put('start', var.get('index'))
12767                var.put('loc', Js({'start':Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))})}))
12768                var.put('token', var.get('extra').callprop('advance'))
12769                var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))}))
12770                if PyJsStrictNeq(var.get('token').get('type'),var.get('Token').get('EOF')):
12771                    var.put('range', Js([var.get('token').get('range').get('0'), var.get('token').get('range').get('1')]))
12772                    var.put('value', var.get('sliceSource')(var.get('token').get('range').get('0'), var.get('token').get('range').get('1')))
12773                    var.get('extra').get('tokens').callprop('push', Js({'type':var.get('TokenName').get(var.get('token').get('type')),'value':var.get('value'),'range':var.get('range'),'loc':var.get('loc')}))
12774                return var.get('token')
12775            PyJsHoisted_collectToken_.func_name = 'collectToken'
12776            var.put('collectToken', PyJsHoisted_collectToken_)
12777            @Js
12778            def PyJsHoisted_collectRegex_(this, arguments, var=var):
12779                var = Scope({'this':this, 'arguments':arguments}, var)
12780                var.registers(['loc', 'pos', 'token', 'regex'])
12781                pass
12782                var.get('skipComment')()
12783                var.put('pos', var.get('index'))
12784                var.put('loc', Js({'start':Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))})}))
12785                var.put('regex', var.get('extra').callprop('scanRegExp'))
12786                var.get('loc').put('end', Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))}))
12787                if (var.get('extra').get('tokens').get('length')>Js(0.0)):
12788                    var.put('token', var.get('extra').get('tokens').get((var.get('extra').get('tokens').get('length')-Js(1.0))))
12789                    if (PyJsStrictEq(var.get('token').get('range').get('0'),var.get('pos')) and PyJsStrictEq(var.get('token').get('type'),Js('Punctuator'))):
12790                        if (PyJsStrictEq(var.get('token').get('value'),Js('/')) or PyJsStrictEq(var.get('token').get('value'),Js('/='))):
12791                            var.get('extra').get('tokens').callprop('pop')
12792                var.get('extra').get('tokens').callprop('push', Js({'type':Js('RegularExpression'),'value':var.get('regex').get('literal'),'range':Js([var.get('pos'), var.get('index')]),'loc':var.get('loc')}))
12793                return var.get('regex')
12794            PyJsHoisted_collectRegex_.func_name = 'collectRegex'
12795            var.put('collectRegex', PyJsHoisted_collectRegex_)
12796            @Js
12797            def PyJsHoisted_filterTokenLocation_(this, arguments, var=var):
12798                var = Scope({'this':this, 'arguments':arguments}, var)
12799                var.registers(['entry', 'token', 'i', 'tokens'])
12800                var.put('tokens', Js([]))
12801                #for JS loop
12802                var.put('i', Js(0.0))
12803                while (var.get('i')<var.get('extra').get('tokens').get('length')):
12804                    try:
12805                        var.put('entry', var.get('extra').get('tokens').get(var.get('i')))
12806                        var.put('token', Js({'type':var.get('entry').get('type'),'value':var.get('entry').get('value')}))
12807                        if var.get('extra').get('range'):
12808                            var.get('token').put('range', var.get('entry').get('range'))
12809                        if var.get('extra').get('loc'):
12810                            var.get('token').put('loc', var.get('entry').get('loc'))
12811                        var.get('tokens').callprop('push', var.get('token'))
12812                    finally:
12813                            var.put('i',Js(var.get('i').to_number())+Js(1))
12814                var.get('extra').put('tokens', var.get('tokens'))
12815            PyJsHoisted_filterTokenLocation_.func_name = 'filterTokenLocation'
12816            var.put('filterTokenLocation', PyJsHoisted_filterTokenLocation_)
12817            @Js
12818            def PyJsHoisted_createLiteral_(token, this, arguments, var=var):
12819                var = Scope({'token':token, 'this':this, 'arguments':arguments}, var)
12820                var.registers(['token'])
12821                return Js({'type':var.get('Syntax').get('Literal'),'value':var.get('token').get('value')})
12822            PyJsHoisted_createLiteral_.func_name = 'createLiteral'
12823            var.put('createLiteral', PyJsHoisted_createLiteral_)
12824            @Js
12825            def PyJsHoisted_createRawLiteral_(token, this, arguments, var=var):
12826                var = Scope({'token':token, 'this':this, 'arguments':arguments}, var)
12827                var.registers(['token'])
12828                return Js({'type':var.get('Syntax').get('Literal'),'value':var.get('token').get('value'),'raw':var.get('sliceSource')(var.get('token').get('range').get('0'), var.get('token').get('range').get('1'))})
12829            PyJsHoisted_createRawLiteral_.func_name = 'createRawLiteral'
12830            var.put('createRawLiteral', PyJsHoisted_createRawLiteral_)
12831            @Js
12832            def PyJsHoisted_createLocationMarker_(this, arguments, var=var):
12833                var = Scope({'this':this, 'arguments':arguments}, var)
12834                var.registers(['marker'])
12835                var.put('marker', Js({}))
12836                var.get('marker').put('range', Js([var.get('index'), var.get('index')]))
12837                var.get('marker').put('loc', Js({'start':Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))}),'end':Js({'line':var.get('lineNumber'),'column':(var.get('index')-var.get('lineStart'))})}))
12838                @Js
12839                def PyJs_anonymous_1030_(this, arguments, var=var):
12840                    var = Scope({'this':this, 'arguments':arguments}, var)
12841                    var.registers([])
12842                    var.get(u"this").get('range').put('1', var.get('index'))
12843                    var.get(u"this").get('loc').get('end').put('line', var.get('lineNumber'))
12844                    var.get(u"this").get('loc').get('end').put('column', (var.get('index')-var.get('lineStart')))
12845                PyJs_anonymous_1030_._set_name('anonymous')
12846                var.get('marker').put('end', PyJs_anonymous_1030_)
12847                @Js
12848                def PyJs_anonymous_1031_(node, this, arguments, var=var):
12849                    var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
12850                    var.registers(['node'])
12851                    if var.get('extra').get('range'):
12852                        var.get('node').put('groupRange', Js([var.get(u"this").get('range').get('0'), var.get(u"this").get('range').get('1')]))
12853                    if var.get('extra').get('loc'):
12854                        var.get('node').put('groupLoc', Js({'start':Js({'line':var.get(u"this").get('loc').get('start').get('line'),'column':var.get(u"this").get('loc').get('start').get('column')}),'end':Js({'line':var.get(u"this").get('loc').get('end').get('line'),'column':var.get(u"this").get('loc').get('end').get('column')})}))
12855                PyJs_anonymous_1031_._set_name('anonymous')
12856                var.get('marker').put('applyGroup', PyJs_anonymous_1031_)
12857                @Js
12858                def PyJs_anonymous_1032_(node, this, arguments, var=var):
12859                    var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
12860                    var.registers(['node'])
12861                    if var.get('extra').get('range'):
12862                        var.get('node').put('range', Js([var.get(u"this").get('range').get('0'), var.get(u"this").get('range').get('1')]))
12863                    if var.get('extra').get('loc'):
12864                        var.get('node').put('loc', Js({'start':Js({'line':var.get(u"this").get('loc').get('start').get('line'),'column':var.get(u"this").get('loc').get('start').get('column')}),'end':Js({'line':var.get(u"this").get('loc').get('end').get('line'),'column':var.get(u"this").get('loc').get('end').get('column')})}))
12865                PyJs_anonymous_1032_._set_name('anonymous')
12866                var.get('marker').put('apply', PyJs_anonymous_1032_)
12867                return var.get('marker')
12868            PyJsHoisted_createLocationMarker_.func_name = 'createLocationMarker'
12869            var.put('createLocationMarker', PyJsHoisted_createLocationMarker_)
12870            @Js
12871            def PyJsHoisted_trackGroupExpression_(this, arguments, var=var):
12872                var = Scope({'this':this, 'arguments':arguments}, var)
12873                var.registers(['expr', 'marker'])
12874                pass
12875                var.get('skipComment')()
12876                var.put('marker', var.get('createLocationMarker')())
12877                var.get('expect')(Js('('))
12878                var.put('expr', var.get('parseExpression')())
12879                var.get('expect')(Js(')'))
12880                var.get('marker').callprop('end')
12881                var.get('marker').callprop('applyGroup', var.get('expr'))
12882                return var.get('expr')
12883            PyJsHoisted_trackGroupExpression_.func_name = 'trackGroupExpression'
12884            var.put('trackGroupExpression', PyJsHoisted_trackGroupExpression_)
12885            @Js
12886            def PyJsHoisted_trackLeftHandSideExpression_(this, arguments, var=var):
12887                var = Scope({'this':this, 'arguments':arguments}, var)
12888                var.registers(['expr', 'marker'])
12889                pass
12890                var.get('skipComment')()
12891                var.put('marker', var.get('createLocationMarker')())
12892                var.put('expr', (var.get('parseNewExpression')() if var.get('matchKeyword')(Js('new')) else var.get('parsePrimaryExpression')()))
12893                while (var.get('match')(Js('.')) or var.get('match')(Js('['))):
12894                    if var.get('match')(Js('[')):
12895                        var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(True),'object':var.get('expr'),'property':var.get('parseComputedMember')()}))
12896                        var.get('marker').callprop('end')
12897                        var.get('marker').callprop('apply', var.get('expr'))
12898                    else:
12899                        var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(False),'object':var.get('expr'),'property':var.get('parseNonComputedMember')()}))
12900                        var.get('marker').callprop('end')
12901                        var.get('marker').callprop('apply', var.get('expr'))
12902                return var.get('expr')
12903            PyJsHoisted_trackLeftHandSideExpression_.func_name = 'trackLeftHandSideExpression'
12904            var.put('trackLeftHandSideExpression', PyJsHoisted_trackLeftHandSideExpression_)
12905            @Js
12906            def PyJsHoisted_trackLeftHandSideExpressionAllowCall_(this, arguments, var=var):
12907                var = Scope({'this':this, 'arguments':arguments}, var)
12908                var.registers(['expr', 'marker'])
12909                pass
12910                var.get('skipComment')()
12911                var.put('marker', var.get('createLocationMarker')())
12912                var.put('expr', (var.get('parseNewExpression')() if var.get('matchKeyword')(Js('new')) else var.get('parsePrimaryExpression')()))
12913                while ((var.get('match')(Js('.')) or var.get('match')(Js('['))) or var.get('match')(Js('('))):
12914                    if var.get('match')(Js('(')):
12915                        var.put('expr', Js({'type':var.get('Syntax').get('CallExpression'),'callee':var.get('expr'),'arguments':var.get('parseArguments')()}))
12916                        var.get('marker').callprop('end')
12917                        var.get('marker').callprop('apply', var.get('expr'))
12918                    else:
12919                        if var.get('match')(Js('[')):
12920                            var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(True),'object':var.get('expr'),'property':var.get('parseComputedMember')()}))
12921                            var.get('marker').callprop('end')
12922                            var.get('marker').callprop('apply', var.get('expr'))
12923                        else:
12924                            var.put('expr', Js({'type':var.get('Syntax').get('MemberExpression'),'computed':Js(False),'object':var.get('expr'),'property':var.get('parseNonComputedMember')()}))
12925                            var.get('marker').callprop('end')
12926                            var.get('marker').callprop('apply', var.get('expr'))
12927                return var.get('expr')
12928            PyJsHoisted_trackLeftHandSideExpressionAllowCall_.func_name = 'trackLeftHandSideExpressionAllowCall'
12929            var.put('trackLeftHandSideExpressionAllowCall', PyJsHoisted_trackLeftHandSideExpressionAllowCall_)
12930            @Js
12931            def PyJsHoisted_filterGroup_(node, this, arguments, var=var):
12932                var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
12933                var.registers(['node', 'entry', 'i', 'n'])
12934                pass
12935                var.put('n', (Js([]) if PyJsStrictEq(var.get('Object').get('prototype').get('toString').callprop('apply', var.get('node')),Js('[object Array]')) else Js({})))
12936                for PyJsTemp in var.get('node'):
12937                    var.put('i', PyJsTemp)
12938                    if ((var.get('node').callprop('hasOwnProperty', var.get('i')) and PyJsStrictNeq(var.get('i'),Js('groupRange'))) and PyJsStrictNeq(var.get('i'),Js('groupLoc'))):
12939                        var.put('entry', var.get('node').get(var.get('i')))
12940                        if ((PyJsStrictEq(var.get('entry'),var.get(u"null")) or PyJsStrictNeq((Js('undefined') if PyJsStrictEq(var.get('entry',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('entry'))),Js('object'))) or var.get('entry').instanceof(var.get('RegExp'))):
12941                            var.get('n').put(var.get('i'), var.get('entry'))
12942                        else:
12943                            var.get('n').put(var.get('i'), var.get('filterGroup')(var.get('entry')))
12944                return var.get('n')
12945            PyJsHoisted_filterGroup_.func_name = 'filterGroup'
12946            var.put('filterGroup', PyJsHoisted_filterGroup_)
12947            @Js
12948            def PyJsHoisted_wrapTrackingFunction_(range, loc, this, arguments, var=var):
12949                var = Scope({'range':range, 'loc':loc, 'this':this, 'arguments':arguments}, var)
12950                var.registers(['loc', 'range'])
12951                @Js
12952                def PyJs_anonymous_1033_(parseFunction, this, arguments, var=var):
12953                    var = Scope({'parseFunction':parseFunction, 'this':this, 'arguments':arguments}, var)
12954                    var.registers(['visit', 'parseFunction', 'isBinary'])
12955                    @Js
12956                    def PyJsHoisted_isBinary_(node, this, arguments, var=var):
12957                        var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
12958                        var.registers(['node'])
12959                        return (PyJsStrictEq(var.get('node').get('type'),var.get('Syntax').get('LogicalExpression')) or PyJsStrictEq(var.get('node').get('type'),var.get('Syntax').get('BinaryExpression')))
12960                    PyJsHoisted_isBinary_.func_name = 'isBinary'
12961                    var.put('isBinary', PyJsHoisted_isBinary_)
12962                    @Js
12963                    def PyJsHoisted_visit_(node, this, arguments, var=var):
12964                        var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
12965                        var.registers(['node', 'end', 'start'])
12966                        pass
12967                        if var.get('isBinary')(var.get('node').get('left')):
12968                            var.get('visit')(var.get('node').get('left'))
12969                        if var.get('isBinary')(var.get('node').get('right')):
12970                            var.get('visit')(var.get('node').get('right'))
12971                        if var.get('range'):
12972                            if (var.get('node').get('left').get('groupRange') or var.get('node').get('right').get('groupRange')):
12973                                var.put('start', (var.get('node').get('left').get('groupRange').get('0') if var.get('node').get('left').get('groupRange') else var.get('node').get('left').get('range').get('0')))
12974                                var.put('end', (var.get('node').get('right').get('groupRange').get('1') if var.get('node').get('right').get('groupRange') else var.get('node').get('right').get('range').get('1')))
12975                                var.get('node').put('range', Js([var.get('start'), var.get('end')]))
12976                            else:
12977                                if PyJsStrictEq(var.get('node').get('range').typeof(),Js('undefined')):
12978                                    var.put('start', var.get('node').get('left').get('range').get('0'))
12979                                    var.put('end', var.get('node').get('right').get('range').get('1'))
12980                                    var.get('node').put('range', Js([var.get('start'), var.get('end')]))
12981                        if var.get('loc'):
12982                            if (var.get('node').get('left').get('groupLoc') or var.get('node').get('right').get('groupLoc')):
12983                                var.put('start', (var.get('node').get('left').get('groupLoc').get('start') if var.get('node').get('left').get('groupLoc') else var.get('node').get('left').get('loc').get('start')))
12984                                var.put('end', (var.get('node').get('right').get('groupLoc').get('end') if var.get('node').get('right').get('groupLoc') else var.get('node').get('right').get('loc').get('end')))
12985                                var.get('node').put('loc', Js({'start':var.get('start'),'end':var.get('end')}))
12986                            else:
12987                                if PyJsStrictEq(var.get('node').get('loc').typeof(),Js('undefined')):
12988                                    var.get('node').put('loc', Js({'start':var.get('node').get('left').get('loc').get('start'),'end':var.get('node').get('right').get('loc').get('end')}))
12989                    PyJsHoisted_visit_.func_name = 'visit'
12990                    var.put('visit', PyJsHoisted_visit_)
12991                    pass
12992                    pass
12993                    @Js
12994                    def PyJs_anonymous_1034_(this, arguments, var=var):
12995                        var = Scope({'this':this, 'arguments':arguments}, var)
12996                        var.registers(['node', 'marker'])
12997                        pass
12998                        var.get('skipComment')()
12999                        var.put('marker', var.get('createLocationMarker')())
13000                        var.put('node', var.get('parseFunction').callprop('apply', var.get(u"null"), var.get('arguments')))
13001                        var.get('marker').callprop('end')
13002                        if (var.get('range') and PyJsStrictEq(var.get('node').get('range').typeof(),Js('undefined'))):
13003                            var.get('marker').callprop('apply', var.get('node'))
13004                        if (var.get('loc') and PyJsStrictEq(var.get('node').get('loc').typeof(),Js('undefined'))):
13005                            var.get('marker').callprop('apply', var.get('node'))
13006                        if var.get('isBinary')(var.get('node')):
13007                            var.get('visit')(var.get('node'))
13008                        return var.get('node')
13009                    PyJs_anonymous_1034_._set_name('anonymous')
13010                    return PyJs_anonymous_1034_
13011                PyJs_anonymous_1033_._set_name('anonymous')
13012                return PyJs_anonymous_1033_
13013            PyJsHoisted_wrapTrackingFunction_.func_name = 'wrapTrackingFunction'
13014            var.put('wrapTrackingFunction', PyJsHoisted_wrapTrackingFunction_)
13015            @Js
13016            def PyJsHoisted_patch_(this, arguments, var=var):
13017                var = Scope({'this':this, 'arguments':arguments}, var)
13018                var.registers(['wrapTracking'])
13019                pass
13020                if var.get('extra').get('comments'):
13021                    var.get('extra').put('skipComment', var.get('skipComment'))
13022                    var.put('skipComment', var.get('scanComment'))
13023                if var.get('extra').get('raw'):
13024                    var.get('extra').put('createLiteral', var.get('createLiteral'))
13025                    var.put('createLiteral', var.get('createRawLiteral'))
13026                if (var.get('extra').get('range') or var.get('extra').get('loc')):
13027                    var.get('extra').put('parseGroupExpression', var.get('parseGroupExpression'))
13028                    var.get('extra').put('parseLeftHandSideExpression', var.get('parseLeftHandSideExpression'))
13029                    var.get('extra').put('parseLeftHandSideExpressionAllowCall', var.get('parseLeftHandSideExpressionAllowCall'))
13030                    var.put('parseGroupExpression', var.get('trackGroupExpression'))
13031                    var.put('parseLeftHandSideExpression', var.get('trackLeftHandSideExpression'))
13032                    var.put('parseLeftHandSideExpressionAllowCall', var.get('trackLeftHandSideExpressionAllowCall'))
13033                    var.put('wrapTracking', var.get('wrapTrackingFunction')(var.get('extra').get('range'), var.get('extra').get('loc')))
13034                    var.get('extra').put('parseAdditiveExpression', var.get('parseAdditiveExpression'))
13035                    var.get('extra').put('parseAssignmentExpression', var.get('parseAssignmentExpression'))
13036                    var.get('extra').put('parseBitwiseANDExpression', var.get('parseBitwiseANDExpression'))
13037                    var.get('extra').put('parseBitwiseORExpression', var.get('parseBitwiseORExpression'))
13038                    var.get('extra').put('parseBitwiseXORExpression', var.get('parseBitwiseXORExpression'))
13039                    var.get('extra').put('parseBlock', var.get('parseBlock'))
13040                    var.get('extra').put('parseFunctionSourceElements', var.get('parseFunctionSourceElements'))
13041                    var.get('extra').put('parseCatchClause', var.get('parseCatchClause'))
13042                    var.get('extra').put('parseComputedMember', var.get('parseComputedMember'))
13043                    var.get('extra').put('parseConditionalExpression', var.get('parseConditionalExpression'))
13044                    var.get('extra').put('parseConstLetDeclaration', var.get('parseConstLetDeclaration'))
13045                    var.get('extra').put('parseEqualityExpression', var.get('parseEqualityExpression'))
13046                    var.get('extra').put('parseExpression', var.get('parseExpression'))
13047                    var.get('extra').put('parseForVariableDeclaration', var.get('parseForVariableDeclaration'))
13048                    var.get('extra').put('parseFunctionDeclaration', var.get('parseFunctionDeclaration'))
13049                    var.get('extra').put('parseFunctionExpression', var.get('parseFunctionExpression'))
13050                    var.get('extra').put('parseLogicalANDExpression', var.get('parseLogicalANDExpression'))
13051                    var.get('extra').put('parseLogicalORExpression', var.get('parseLogicalORExpression'))
13052                    var.get('extra').put('parseMultiplicativeExpression', var.get('parseMultiplicativeExpression'))
13053                    var.get('extra').put('parseNewExpression', var.get('parseNewExpression'))
13054                    var.get('extra').put('parseNonComputedProperty', var.get('parseNonComputedProperty'))
13055                    var.get('extra').put('parseObjectProperty', var.get('parseObjectProperty'))
13056                    var.get('extra').put('parseObjectPropertyKey', var.get('parseObjectPropertyKey'))
13057                    var.get('extra').put('parsePostfixExpression', var.get('parsePostfixExpression'))
13058                    var.get('extra').put('parsePrimaryExpression', var.get('parsePrimaryExpression'))
13059                    var.get('extra').put('parseProgram', var.get('parseProgram'))
13060                    var.get('extra').put('parsePropertyFunction', var.get('parsePropertyFunction'))
13061                    var.get('extra').put('parseRelationalExpression', var.get('parseRelationalExpression'))
13062                    var.get('extra').put('parseStatement', var.get('parseStatement'))
13063                    var.get('extra').put('parseShiftExpression', var.get('parseShiftExpression'))
13064                    var.get('extra').put('parseSwitchCase', var.get('parseSwitchCase'))
13065                    var.get('extra').put('parseUnaryExpression', var.get('parseUnaryExpression'))
13066                    var.get('extra').put('parseVariableDeclaration', var.get('parseVariableDeclaration'))
13067                    var.get('extra').put('parseVariableIdentifier', var.get('parseVariableIdentifier'))
13068                    var.put('parseAdditiveExpression', var.get('wrapTracking')(var.get('extra').get('parseAdditiveExpression')))
13069                    var.put('parseAssignmentExpression', var.get('wrapTracking')(var.get('extra').get('parseAssignmentExpression')))
13070                    var.put('parseBitwiseANDExpression', var.get('wrapTracking')(var.get('extra').get('parseBitwiseANDExpression')))
13071                    var.put('parseBitwiseORExpression', var.get('wrapTracking')(var.get('extra').get('parseBitwiseORExpression')))
13072                    var.put('parseBitwiseXORExpression', var.get('wrapTracking')(var.get('extra').get('parseBitwiseXORExpression')))
13073                    var.put('parseBlock', var.get('wrapTracking')(var.get('extra').get('parseBlock')))
13074                    var.put('parseFunctionSourceElements', var.get('wrapTracking')(var.get('extra').get('parseFunctionSourceElements')))
13075                    var.put('parseCatchClause', var.get('wrapTracking')(var.get('extra').get('parseCatchClause')))
13076                    var.put('parseComputedMember', var.get('wrapTracking')(var.get('extra').get('parseComputedMember')))
13077                    var.put('parseConditionalExpression', var.get('wrapTracking')(var.get('extra').get('parseConditionalExpression')))
13078                    var.put('parseConstLetDeclaration', var.get('wrapTracking')(var.get('extra').get('parseConstLetDeclaration')))
13079                    var.put('parseEqualityExpression', var.get('wrapTracking')(var.get('extra').get('parseEqualityExpression')))
13080                    var.put('parseExpression', var.get('wrapTracking')(var.get('extra').get('parseExpression')))
13081                    var.put('parseForVariableDeclaration', var.get('wrapTracking')(var.get('extra').get('parseForVariableDeclaration')))
13082                    var.put('parseFunctionDeclaration', var.get('wrapTracking')(var.get('extra').get('parseFunctionDeclaration')))
13083                    var.put('parseFunctionExpression', var.get('wrapTracking')(var.get('extra').get('parseFunctionExpression')))
13084                    var.put('parseLeftHandSideExpression', var.get('wrapTracking')(var.get('parseLeftHandSideExpression')))
13085                    var.put('parseLogicalANDExpression', var.get('wrapTracking')(var.get('extra').get('parseLogicalANDExpression')))
13086                    var.put('parseLogicalORExpression', var.get('wrapTracking')(var.get('extra').get('parseLogicalORExpression')))
13087                    var.put('parseMultiplicativeExpression', var.get('wrapTracking')(var.get('extra').get('parseMultiplicativeExpression')))
13088                    var.put('parseNewExpression', var.get('wrapTracking')(var.get('extra').get('parseNewExpression')))
13089                    var.put('parseNonComputedProperty', var.get('wrapTracking')(var.get('extra').get('parseNonComputedProperty')))
13090                    var.put('parseObjectProperty', var.get('wrapTracking')(var.get('extra').get('parseObjectProperty')))
13091                    var.put('parseObjectPropertyKey', var.get('wrapTracking')(var.get('extra').get('parseObjectPropertyKey')))
13092                    var.put('parsePostfixExpression', var.get('wrapTracking')(var.get('extra').get('parsePostfixExpression')))
13093                    var.put('parsePrimaryExpression', var.get('wrapTracking')(var.get('extra').get('parsePrimaryExpression')))
13094                    var.put('parseProgram', var.get('wrapTracking')(var.get('extra').get('parseProgram')))
13095                    var.put('parsePropertyFunction', var.get('wrapTracking')(var.get('extra').get('parsePropertyFunction')))
13096                    var.put('parseRelationalExpression', var.get('wrapTracking')(var.get('extra').get('parseRelationalExpression')))
13097                    var.put('parseStatement', var.get('wrapTracking')(var.get('extra').get('parseStatement')))
13098                    var.put('parseShiftExpression', var.get('wrapTracking')(var.get('extra').get('parseShiftExpression')))
13099                    var.put('parseSwitchCase', var.get('wrapTracking')(var.get('extra').get('parseSwitchCase')))
13100                    var.put('parseUnaryExpression', var.get('wrapTracking')(var.get('extra').get('parseUnaryExpression')))
13101                    var.put('parseVariableDeclaration', var.get('wrapTracking')(var.get('extra').get('parseVariableDeclaration')))
13102                    var.put('parseVariableIdentifier', var.get('wrapTracking')(var.get('extra').get('parseVariableIdentifier')))
13103                if PyJsStrictNeq(var.get('extra').get('tokens').typeof(),Js('undefined')):
13104                    var.get('extra').put('advance', var.get('advance'))
13105                    var.get('extra').put('scanRegExp', var.get('scanRegExp'))
13106                    var.put('advance', var.get('collectToken'))
13107                    var.put('scanRegExp', var.get('collectRegex'))
13108            PyJsHoisted_patch_.func_name = 'patch'
13109            var.put('patch', PyJsHoisted_patch_)
13110            @Js
13111            def PyJsHoisted_unpatch_(this, arguments, var=var):
13112                var = Scope({'this':this, 'arguments':arguments}, var)
13113                var.registers([])
13114                if PyJsStrictEq(var.get('extra').get('skipComment').typeof(),Js('function')):
13115                    var.put('skipComment', var.get('extra').get('skipComment'))
13116                if var.get('extra').get('raw'):
13117                    var.put('createLiteral', var.get('extra').get('createLiteral'))
13118                if (var.get('extra').get('range') or var.get('extra').get('loc')):
13119                    var.put('parseAdditiveExpression', var.get('extra').get('parseAdditiveExpression'))
13120                    var.put('parseAssignmentExpression', var.get('extra').get('parseAssignmentExpression'))
13121                    var.put('parseBitwiseANDExpression', var.get('extra').get('parseBitwiseANDExpression'))
13122                    var.put('parseBitwiseORExpression', var.get('extra').get('parseBitwiseORExpression'))
13123                    var.put('parseBitwiseXORExpression', var.get('extra').get('parseBitwiseXORExpression'))
13124                    var.put('parseBlock', var.get('extra').get('parseBlock'))
13125                    var.put('parseFunctionSourceElements', var.get('extra').get('parseFunctionSourceElements'))
13126                    var.put('parseCatchClause', var.get('extra').get('parseCatchClause'))
13127                    var.put('parseComputedMember', var.get('extra').get('parseComputedMember'))
13128                    var.put('parseConditionalExpression', var.get('extra').get('parseConditionalExpression'))
13129                    var.put('parseConstLetDeclaration', var.get('extra').get('parseConstLetDeclaration'))
13130                    var.put('parseEqualityExpression', var.get('extra').get('parseEqualityExpression'))
13131                    var.put('parseExpression', var.get('extra').get('parseExpression'))
13132                    var.put('parseForVariableDeclaration', var.get('extra').get('parseForVariableDeclaration'))
13133                    var.put('parseFunctionDeclaration', var.get('extra').get('parseFunctionDeclaration'))
13134                    var.put('parseFunctionExpression', var.get('extra').get('parseFunctionExpression'))
13135                    var.put('parseGroupExpression', var.get('extra').get('parseGroupExpression'))
13136                    var.put('parseLeftHandSideExpression', var.get('extra').get('parseLeftHandSideExpression'))
13137                    var.put('parseLeftHandSideExpressionAllowCall', var.get('extra').get('parseLeftHandSideExpressionAllowCall'))
13138                    var.put('parseLogicalANDExpression', var.get('extra').get('parseLogicalANDExpression'))
13139                    var.put('parseLogicalORExpression', var.get('extra').get('parseLogicalORExpression'))
13140                    var.put('parseMultiplicativeExpression', var.get('extra').get('parseMultiplicativeExpression'))
13141                    var.put('parseNewExpression', var.get('extra').get('parseNewExpression'))
13142                    var.put('parseNonComputedProperty', var.get('extra').get('parseNonComputedProperty'))
13143                    var.put('parseObjectProperty', var.get('extra').get('parseObjectProperty'))
13144                    var.put('parseObjectPropertyKey', var.get('extra').get('parseObjectPropertyKey'))
13145                    var.put('parsePrimaryExpression', var.get('extra').get('parsePrimaryExpression'))
13146                    var.put('parsePostfixExpression', var.get('extra').get('parsePostfixExpression'))
13147                    var.put('parseProgram', var.get('extra').get('parseProgram'))
13148                    var.put('parsePropertyFunction', var.get('extra').get('parsePropertyFunction'))
13149                    var.put('parseRelationalExpression', var.get('extra').get('parseRelationalExpression'))
13150                    var.put('parseStatement', var.get('extra').get('parseStatement'))
13151                    var.put('parseShiftExpression', var.get('extra').get('parseShiftExpression'))
13152                    var.put('parseSwitchCase', var.get('extra').get('parseSwitchCase'))
13153                    var.put('parseUnaryExpression', var.get('extra').get('parseUnaryExpression'))
13154                    var.put('parseVariableDeclaration', var.get('extra').get('parseVariableDeclaration'))
13155                    var.put('parseVariableIdentifier', var.get('extra').get('parseVariableIdentifier'))
13156                if PyJsStrictEq(var.get('extra').get('scanRegExp').typeof(),Js('function')):
13157                    var.put('advance', var.get('extra').get('advance'))
13158                    var.put('scanRegExp', var.get('extra').get('scanRegExp'))
13159            PyJsHoisted_unpatch_.func_name = 'unpatch'
13160            var.put('unpatch', PyJsHoisted_unpatch_)
13161            @Js
13162            def PyJsHoisted_stringToArray_(str, this, arguments, var=var):
13163                var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
13164                var.registers(['length', 'result', 'i', 'str'])
13165                var.put('length', var.get('str').get('length'))
13166                var.put('result', Js([]))
13167                #for JS loop
13168                var.put('i', Js(0.0))
13169                while (var.get('i')<var.get('length')):
13170                    try:
13171                        var.get('result').put(var.get('i'), var.get('str').callprop('charAt', var.get('i')))
13172                    finally:
13173                            var.put('i',Js(var.get('i').to_number())+Js(1))
13174                return var.get('result')
13175            PyJsHoisted_stringToArray_.func_name = 'stringToArray'
13176            var.put('stringToArray', PyJsHoisted_stringToArray_)
13177            @Js
13178            def PyJsHoisted_parse_(code, options, this, arguments, var=var):
13179                var = Scope({'code':code, 'options':options, 'this':this, 'arguments':arguments}, var)
13180                var.registers(['code', 'options', 'program', 'toString'])
13181                pass
13182                var.put('toString', var.get('String'))
13183                if (PyJsStrictNeq(var.get('code',throw=False).typeof(),Js('string')) and var.get('code').instanceof(var.get('String')).neg()):
13184                    var.put('code', var.get('toString')(var.get('code')))
13185                var.put('source', var.get('code'))
13186                var.put('index', Js(0.0))
13187                var.put('lineNumber', (Js(1.0) if (var.get('source').get('length')>Js(0.0)) else Js(0.0)))
13188                var.put('lineStart', Js(0.0))
13189                var.put('length', var.get('source').get('length'))
13190                var.put('buffer', var.get(u"null"))
13191                var.put('state', Js({'allowIn':Js(True),'labelSet':Js({}),'inFunctionBody':Js(False),'inIteration':Js(False),'inSwitch':Js(False)}))
13192                var.put('extra', Js({}))
13193                if PyJsStrictNeq(var.get('options',throw=False).typeof(),Js('undefined')):
13194                    var.get('extra').put('range', (PyJsStrictEq(var.get('options').get('range').typeof(),Js('boolean')) and var.get('options').get('range')))
13195                    var.get('extra').put('loc', (PyJsStrictEq(var.get('options').get('loc').typeof(),Js('boolean')) and var.get('options').get('loc')))
13196                    var.get('extra').put('raw', (PyJsStrictEq(var.get('options').get('raw').typeof(),Js('boolean')) and var.get('options').get('raw')))
13197                    if (PyJsStrictEq(var.get('options').get('tokens').typeof(),Js('boolean')) and var.get('options').get('tokens')):
13198                        var.get('extra').put('tokens', Js([]))
13199                    if (PyJsStrictEq(var.get('options').get('comment').typeof(),Js('boolean')) and var.get('options').get('comment')):
13200                        var.get('extra').put('comments', Js([]))
13201                    if (PyJsStrictEq(var.get('options').get('tolerant').typeof(),Js('boolean')) and var.get('options').get('tolerant')):
13202                        var.get('extra').put('errors', Js([]))
13203                if (var.get('length')>Js(0.0)):
13204                    if PyJsStrictEq(var.get('source').get('0').typeof(),Js('undefined')):
13205                        if var.get('code').instanceof(var.get('String')):
13206                            var.put('source', var.get('code').callprop('valueOf'))
13207                        if PyJsStrictEq(var.get('source').get('0').typeof(),Js('undefined')):
13208                            var.put('source', var.get('stringToArray')(var.get('code')))
13209                var.get('patch')()
13210                try:
13211                    var.put('program', var.get('parseProgram')())
13212                    if PyJsStrictNeq(var.get('extra').get('comments').typeof(),Js('undefined')):
13213                        var.get('filterCommentLocation')()
13214                        var.get('program').put('comments', var.get('extra').get('comments'))
13215                    if PyJsStrictNeq(var.get('extra').get('tokens').typeof(),Js('undefined')):
13216                        var.get('filterTokenLocation')()
13217                        var.get('program').put('tokens', var.get('extra').get('tokens'))
13218                    if PyJsStrictNeq(var.get('extra').get('errors').typeof(),Js('undefined')):
13219                        var.get('program').put('errors', var.get('extra').get('errors'))
13220                    if (var.get('extra').get('range') or var.get('extra').get('loc')):
13221                        var.get('program').put('body', var.get('filterGroup')(var.get('program').get('body')))
13222                except PyJsException as PyJsTempException:
13223                    PyJsHolder_65_54935875 = var.own.get('e')
13224                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
13225                    try:
13226                        PyJsTempException = JsToPyException(var.get('e'))
13227                        raise PyJsTempException
13228                    finally:
13229                        if PyJsHolder_65_54935875 is not None:
13230                            var.own['e'] = PyJsHolder_65_54935875
13231                        else:
13232                            del var.own['e']
13233                        del PyJsHolder_65_54935875
13234                finally:
13235                    var.get('unpatch')()
13236                    var.put('extra', Js({}))
13237                return var.get('program')
13238            PyJsHoisted_parse_.func_name = 'parse'
13239            var.put('parse', PyJsHoisted_parse_)
13240            Js('use strict')
13241            pass
13242            var.put('Token', Js({'BooleanLiteral':Js(1.0),'EOF':Js(2.0),'Identifier':Js(3.0),'Keyword':Js(4.0),'NullLiteral':Js(5.0),'NumericLiteral':Js(6.0),'Punctuator':Js(7.0),'StringLiteral':Js(8.0)}))
13243            var.put('TokenName', Js({}))
13244            var.get('TokenName').put(var.get('Token').get('BooleanLiteral'), Js('Boolean'))
13245            var.get('TokenName').put(var.get('Token').get('EOF'), Js('<end>'))
13246            var.get('TokenName').put(var.get('Token').get('Identifier'), Js('Identifier'))
13247            var.get('TokenName').put(var.get('Token').get('Keyword'), Js('Keyword'))
13248            var.get('TokenName').put(var.get('Token').get('NullLiteral'), Js('Null'))
13249            var.get('TokenName').put(var.get('Token').get('NumericLiteral'), Js('Numeric'))
13250            var.get('TokenName').put(var.get('Token').get('Punctuator'), Js('Punctuator'))
13251            var.get('TokenName').put(var.get('Token').get('StringLiteral'), Js('String'))
13252            def PyJs_LONG_1021_(var=var):
13253                return var.put('Syntax', Js({'AssignmentExpression':Js('AssignmentExpression'),'ArrayExpression':Js('ArrayExpression'),'BlockStatement':Js('BlockStatement'),'BinaryExpression':Js('BinaryExpression'),'BreakStatement':Js('BreakStatement'),'CallExpression':Js('CallExpression'),'CatchClause':Js('CatchClause'),'ConditionalExpression':Js('ConditionalExpression'),'ContinueStatement':Js('ContinueStatement'),'DoWhileStatement':Js('DoWhileStatement'),'DebuggerStatement':Js('DebuggerStatement'),'EmptyStatement':Js('EmptyStatement'),'ExpressionStatement':Js('ExpressionStatement'),'ForStatement':Js('ForStatement'),'ForInStatement':Js('ForInStatement'),'FunctionDeclaration':Js('FunctionDeclaration'),'FunctionExpression':Js('FunctionExpression'),'Identifier':Js('Identifier'),'IfStatement':Js('IfStatement'),'Literal':Js('Literal'),'LabeledStatement':Js('LabeledStatement'),'LogicalExpression':Js('LogicalExpression'),'MemberExpression':Js('MemberExpression'),'NewExpression':Js('NewExpression'),'ObjectExpression':Js('ObjectExpression'),'Program':Js('Program'),'Property':Js('Property'),'ReturnStatement':Js('ReturnStatement'),'SequenceExpression':Js('SequenceExpression'),'SwitchStatement':Js('SwitchStatement'),'SwitchCase':Js('SwitchCase'),'ThisExpression':Js('ThisExpression'),'ThrowStatement':Js('ThrowStatement'),'TryStatement':Js('TryStatement'),'UnaryExpression':Js('UnaryExpression'),'UpdateExpression':Js('UpdateExpression'),'VariableDeclaration':Js('VariableDeclaration'),'VariableDeclarator':Js('VariableDeclarator'),'WhileStatement':Js('WhileStatement'),'WithStatement':Js('WithStatement')}))
13254            PyJs_LONG_1021_()
13255            var.put('PropertyKind', Js({'Data':Js(1.0),'Get':Js(2.0),'Set':Js(4.0)}))
13256            def PyJs_LONG_1022_(var=var):
13257                return var.put('Messages', Js({'UnexpectedToken':Js('Unexpected token %0'),'UnexpectedNumber':Js('Unexpected number'),'UnexpectedString':Js('Unexpected string'),'UnexpectedIdentifier':Js('Unexpected identifier'),'UnexpectedReserved':Js('Unexpected reserved word'),'UnexpectedEOS':Js('Unexpected end of input'),'NewlineAfterThrow':Js('Illegal newline after throw'),'InvalidRegExp':Js('Invalid regular expression'),'UnterminatedRegExp':Js('Invalid regular expression: missing /'),'InvalidLHSInAssignment':Js('Invalid left-hand side in assignment'),'InvalidLHSInForIn':Js('Invalid left-hand side in for-in'),'MultipleDefaultsInSwitch':Js('More than one default clause in switch statement'),'NoCatchOrFinally':Js('Missing catch or finally after try'),'UnknownLabel':Js("Undefined label '%0'"),'Redeclaration':Js("%0 '%1' has already been declared"),'IllegalContinue':Js('Illegal continue statement'),'IllegalBreak':Js('Illegal break statement'),'IllegalReturn':Js('Illegal return statement'),'StrictModeWith':Js('Strict mode code may not include a with statement'),'StrictCatchVariable':Js('Catch variable may not be eval or arguments in strict mode'),'StrictVarName':Js('Variable name may not be eval or arguments in strict mode'),'StrictParamName':Js('Parameter name eval or arguments is not allowed in strict mode'),'StrictParamDupe':Js('Strict mode function may not have duplicate parameter names'),'StrictFunctionName':Js('Function name may not be eval or arguments in strict mode'),'StrictOctalLiteral':Js('Octal literals are not allowed in strict mode.'),'StrictDelete':Js('Delete of an unqualified identifier in strict mode.'),'StrictDuplicateProperty':Js('Duplicate data property in object literal not allowed in strict mode'),'AccessorDataProperty':Js('Object literal may not have data and accessor property with the same name'),'AccessorGetSet':Js('Object literal may not have multiple get/set accessors with the same name'),'StrictLHSAssignment':Js('Assignment to eval or arguments is not allowed in strict mode'),'StrictLHSPostfix':Js('Postfix increment/decrement may not have eval or arguments operand in strict mode'),'StrictLHSPrefix':Js('Prefix increment/decrement may not have eval or arguments operand in strict mode'),'StrictReservedWord':Js('Use of future reserved word in strict mode')}))
13258            PyJs_LONG_1022_()
13259            def PyJs_LONG_1023_(var=var):
13260                return var.get('RegExp').create(Js('[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]'))
13261            def PyJs_LONG_1024_(var=var):
13262                return var.get('RegExp').create(Js('[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ\u200c\u200d‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]'))
13263            var.put('Regex', Js({'NonAsciiIdentifierStart':PyJs_LONG_1023_(),'NonAsciiIdentifierPart':PyJs_LONG_1024_()}))
13264            pass
13265            pass
13266            if PyJsStrictEq(Js('esprima').get('0').typeof(),Js('undefined')):
13267                @Js
13268                def PyJs_sliceArraySource_1025_(PyJsArg_66726f6d_, to, this, arguments, var=var):
13269                    var = Scope({'from':PyJsArg_66726f6d_, 'to':to, 'this':this, 'arguments':arguments, 'sliceArraySource':PyJs_sliceArraySource_1025_}, var)
13270                    var.registers(['from', 'to'])
13271                    return var.get('source').callprop('slice', var.get('from'), var.get('to')).callprop('join', Js(''))
13272                PyJs_sliceArraySource_1025_._set_name('sliceArraySource')
13273                var.put('sliceSource', PyJs_sliceArraySource_1025_)
13274            pass
13275            pass
13276            pass
13277            pass
13278            pass
13279            pass
13280            pass
13281            pass
13282            pass
13283            pass
13284            pass
13285            pass
13286            pass
13287            pass
13288            pass
13289            pass
13290            pass
13291            pass
13292            pass
13293            pass
13294            pass
13295            pass
13296            pass
13297            pass
13298            pass
13299            pass
13300            pass
13301            pass
13302            pass
13303            pass
13304            pass
13305            pass
13306            pass
13307            pass
13308            pass
13309            pass
13310            pass
13311            pass
13312            pass
13313            pass
13314            pass
13315            pass
13316            pass
13317            pass
13318            pass
13319            pass
13320            pass
13321            pass
13322            pass
13323            pass
13324            pass
13325            pass
13326            pass
13327            pass
13328            pass
13329            pass
13330            pass
13331            pass
13332            pass
13333            pass
13334            pass
13335            pass
13336            pass
13337            pass
13338            pass
13339            pass
13340            pass
13341            pass
13342            pass
13343            pass
13344            pass
13345            pass
13346            pass
13347            pass
13348            pass
13349            pass
13350            pass
13351            pass
13352            pass
13353            pass
13354            pass
13355            pass
13356            pass
13357            pass
13358            pass
13359            pass
13360            pass
13361            pass
13362            pass
13363            pass
13364            pass
13365            pass
13366            pass
13367            pass
13368            pass
13369            pass
13370            pass
13371            pass
13372            pass
13373            pass
13374            pass
13375            pass
13376            pass
13377            pass
13378            pass
13379            pass
13380            pass
13381            pass
13382            pass
13383            pass
13384            pass
13385            var.get('exports').put('version', Js('1.0.4'))
13386            var.get('exports').put('parse', var.get('parse'))
13387            @Js
13388            def PyJs_anonymous_1035_(this, arguments, var=var):
13389                var = Scope({'this':this, 'arguments':arguments}, var)
13390                var.registers(['name', 'types'])
13391                var.put('types', Js({}))
13392                if PyJsStrictEq(var.get('Object').get('create').typeof(),Js('function')):
13393                    var.put('types', var.get('Object').callprop('create', var.get(u"null")))
13394                for PyJsTemp in var.get('Syntax'):
13395                    var.put('name', PyJsTemp)
13396                    if var.get('Syntax').callprop('hasOwnProperty', var.get('name')):
13397                        var.get('types').put(var.get('name'), var.get('Syntax').get(var.get('name')))
13398                if PyJsStrictEq(var.get('Object').get('freeze').typeof(),Js('function')):
13399                    var.get('Object').callprop('freeze', var.get('types'))
13400                return var.get('types')
13401            PyJs_anonymous_1035_._set_name('anonymous')
13402            var.get('exports').put('Syntax', PyJs_anonymous_1035_())
13403        PyJs_anonymous_1020_._set_name('anonymous')
13404        @Js
13405        def PyJs_anonymous_1036_(root, factory, this, arguments, var=var):
13406            var = Scope({'root':root, 'factory':factory, 'this':this, 'arguments':arguments}, var)
13407            var.registers(['root', 'factory'])
13408            Js('use strict')
13409            if (PyJsStrictEq(var.get('define',throw=False).typeof(),Js('function')) and var.get('define').get('amd')):
13410                var.get('define')(Js([Js('exports')]), var.get('factory'))
13411            else:
13412                if PyJsStrictNeq(var.get('exports',throw=False).typeof(),Js('undefined')):
13413                    var.get('factory')(var.get('exports'))
13414                else:
13415                    var.get('factory')(var.get('root').put('esprima', Js({})))
13416        PyJs_anonymous_1036_._set_name('anonymous')
13417        PyJs_anonymous_1036_(var.get(u"this"), PyJs_anonymous_1020_)
13418    PyJs_anonymous_1019_._set_name('anonymous')
13419    @Js
13420    def PyJs_anonymous_1037_(require, module, exports, this, arguments, var=var):
13421        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13422        var.registers(['require', 'module', 'exports'])
13423        @Js
13424        def PyJs_anonymous_1038_(PyJsArg_676c6f62616c_, this, arguments, var=var):
13425            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
13426            var.registers(['global'])
13427            @Js
13428            def PyJs_anonymous_1039_(this, arguments, var=var):
13429                var = Scope({'this':this, 'arguments':arguments}, var)
13430                var.registers([])
13431                def PyJs_LONG_1040_(var=var):
13432                    return (var.get('global') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('global',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('global'))),Js('object')) else (var.get('window') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('window',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('window'))),Js('object')) else (var.get('self') if PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('self',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('self'))),Js('object')) else var.get(u"this"))))
13433                @Js
13434                def PyJs_anonymous_1041_(PyJsArg_676c6f62616c_, this, arguments, var=var):
13435                    var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
13436                    var.registers(['GenStateSuspendedYield', '$Symbol', 'GeneratorFunction', 'inModule', 'wrap', 'doneResult', 'NativeIteratorPrototype', 'pushTryEntry', 'GenStateCompleted', 'asyncIteratorSymbol', 'maybeInvokeDelegate', 'values', 'AsyncIterator', 'makeInvokeMethod', 'undefined', 'runtime', 'resetTryEntry', 'defineIteratorMethods', 'iteratorSymbol', 'ContinueSentinel', 'toStringTagSymbol', 'tryCatch', 'IteratorPrototype', 'hasOwn', 'Context', 'global', 'Op', 'Generator', 'GenStateSuspendedStart', 'GeneratorFunctionPrototype', 'GenStateExecuting', 'Gp', 'getProto'])
13437                    @Js
13438                    def PyJsHoisted_wrap_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
13439                        var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
13440                        var.registers(['tryLocsList', 'innerFn', 'generator', 'outerFn', 'self', 'context', 'protoGenerator'])
13441                        var.put('protoGenerator', (var.get('outerFn') if (var.get('outerFn') and var.get('outerFn').get('prototype').instanceof(var.get('Generator'))) else var.get('Generator')))
13442                        var.put('generator', var.get('Object').callprop('create', var.get('protoGenerator').get('prototype')))
13443                        var.put('context', var.get('Context').create((var.get('tryLocsList') or Js([]))))
13444                        var.get('generator').put('_invoke', var.get('makeInvokeMethod')(var.get('innerFn'), var.get('self'), var.get('context')))
13445                        return var.get('generator')
13446                    PyJsHoisted_wrap_.func_name = 'wrap'
13447                    var.put('wrap', PyJsHoisted_wrap_)
13448                    @Js
13449                    def PyJsHoisted_tryCatch_(fn, obj, arg, this, arguments, var=var):
13450                        var = Scope({'fn':fn, 'obj':obj, 'arg':arg, 'this':this, 'arguments':arguments}, var)
13451                        var.registers(['fn', 'arg', 'obj'])
13452                        try:
13453                            return Js({'type':Js('normal'),'arg':var.get('fn').callprop('call', var.get('obj'), var.get('arg'))})
13454                        except PyJsException as PyJsTempException:
13455                            PyJsHolder_657272_37454633 = var.own.get('err')
13456                            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
13457                            try:
13458                                return Js({'type':Js('throw'),'arg':var.get('err')})
13459                            finally:
13460                                if PyJsHolder_657272_37454633 is not None:
13461                                    var.own['err'] = PyJsHolder_657272_37454633
13462                                else:
13463                                    del var.own['err']
13464                                del PyJsHolder_657272_37454633
13465                    PyJsHoisted_tryCatch_.func_name = 'tryCatch'
13466                    var.put('tryCatch', PyJsHoisted_tryCatch_)
13467                    @Js
13468                    def PyJsHoisted_Generator_(this, arguments, var=var):
13469                        var = Scope({'this':this, 'arguments':arguments}, var)
13470                        var.registers([])
13471                        pass
13472                    PyJsHoisted_Generator_.func_name = 'Generator'
13473                    var.put('Generator', PyJsHoisted_Generator_)
13474                    @Js
13475                    def PyJsHoisted_GeneratorFunction_(this, arguments, var=var):
13476                        var = Scope({'this':this, 'arguments':arguments}, var)
13477                        var.registers([])
13478                        pass
13479                    PyJsHoisted_GeneratorFunction_.func_name = 'GeneratorFunction'
13480                    var.put('GeneratorFunction', PyJsHoisted_GeneratorFunction_)
13481                    @Js
13482                    def PyJsHoisted_GeneratorFunctionPrototype_(this, arguments, var=var):
13483                        var = Scope({'this':this, 'arguments':arguments}, var)
13484                        var.registers([])
13485                        pass
13486                    PyJsHoisted_GeneratorFunctionPrototype_.func_name = 'GeneratorFunctionPrototype'
13487                    var.put('GeneratorFunctionPrototype', PyJsHoisted_GeneratorFunctionPrototype_)
13488                    @Js
13489                    def PyJsHoisted_defineIteratorMethods_(prototype, this, arguments, var=var):
13490                        var = Scope({'prototype':prototype, 'this':this, 'arguments':arguments}, var)
13491                        var.registers(['prototype'])
13492                        @Js
13493                        def PyJs_anonymous_1043_(method, this, arguments, var=var):
13494                            var = Scope({'method':method, 'this':this, 'arguments':arguments}, var)
13495                            var.registers(['method'])
13496                            @Js
13497                            def PyJs_anonymous_1044_(arg, this, arguments, var=var):
13498                                var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
13499                                var.registers(['arg'])
13500                                return var.get(u"this").callprop('_invoke', var.get('method'), var.get('arg'))
13501                            PyJs_anonymous_1044_._set_name('anonymous')
13502                            var.get('prototype').put(var.get('method'), PyJs_anonymous_1044_)
13503                        PyJs_anonymous_1043_._set_name('anonymous')
13504                        Js([Js('next'), Js('throw'), Js('return')]).callprop('forEach', PyJs_anonymous_1043_)
13505                    PyJsHoisted_defineIteratorMethods_.func_name = 'defineIteratorMethods'
13506                    var.put('defineIteratorMethods', PyJsHoisted_defineIteratorMethods_)
13507                    @Js
13508                    def PyJsHoisted_AsyncIterator_(generator, this, arguments, var=var):
13509                        var = Scope({'generator':generator, 'this':this, 'arguments':arguments}, var)
13510                        var.registers(['enqueue', 'generator', 'invoke', 'previousPromise'])
13511                        @Js
13512                        def PyJsHoisted_invoke_(method, arg, resolve, reject, this, arguments, var=var):
13513                            var = Scope({'method':method, 'arg':arg, 'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
13514                            var.registers(['resolve', 'result', 'arg', 'reject', 'record', 'value', 'method'])
13515                            var.put('record', var.get('tryCatch')(var.get('generator').get(var.get('method')), var.get('generator'), var.get('arg')))
13516                            if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
13517                                var.get('reject')(var.get('record').get('arg'))
13518                            else:
13519                                var.put('result', var.get('record').get('arg'))
13520                                var.put('value', var.get('result').get('value'))
13521                                if ((var.get('value') and PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('value',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('value'))),Js('object'))) and var.get('hasOwn').callprop('call', var.get('value'), Js('__await'))):
13522                                    @Js
13523                                    def PyJs_anonymous_1048_(value, this, arguments, var=var):
13524                                        var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
13525                                        var.registers(['value'])
13526                                        var.get('invoke')(Js('next'), var.get('value'), var.get('resolve'), var.get('reject'))
13527                                    PyJs_anonymous_1048_._set_name('anonymous')
13528                                    @Js
13529                                    def PyJs_anonymous_1049_(err, this, arguments, var=var):
13530                                        var = Scope({'err':err, 'this':this, 'arguments':arguments}, var)
13531                                        var.registers(['err'])
13532                                        var.get('invoke')(Js('throw'), var.get('err'), var.get('resolve'), var.get('reject'))
13533                                    PyJs_anonymous_1049_._set_name('anonymous')
13534                                    return var.get('Promise').callprop('resolve', var.get('value').get('__await')).callprop('then', PyJs_anonymous_1048_, PyJs_anonymous_1049_)
13535                                @Js
13536                                def PyJs_anonymous_1050_(unwrapped, this, arguments, var=var):
13537                                    var = Scope({'unwrapped':unwrapped, 'this':this, 'arguments':arguments}, var)
13538                                    var.registers(['unwrapped'])
13539                                    var.get('result').put('value', var.get('unwrapped'))
13540                                    var.get('resolve')(var.get('result'))
13541                                PyJs_anonymous_1050_._set_name('anonymous')
13542                                return var.get('Promise').callprop('resolve', var.get('value')).callprop('then', PyJs_anonymous_1050_, var.get('reject'))
13543                        PyJsHoisted_invoke_.func_name = 'invoke'
13544                        var.put('invoke', PyJsHoisted_invoke_)
13545                        @Js
13546                        def PyJsHoisted_enqueue_(method, arg, this, arguments, var=var):
13547                            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
13548                            var.registers(['arg', 'method', 'callInvokeWithMethodAndArg'])
13549                            @Js
13550                            def PyJsHoisted_callInvokeWithMethodAndArg_(this, arguments, var=var):
13551                                var = Scope({'this':this, 'arguments':arguments}, var)
13552                                var.registers([])
13553                                @Js
13554                                def PyJs_anonymous_1051_(resolve, reject, this, arguments, var=var):
13555                                    var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
13556                                    var.registers(['resolve', 'reject'])
13557                                    var.get('invoke')(var.get('method'), var.get('arg'), var.get('resolve'), var.get('reject'))
13558                                PyJs_anonymous_1051_._set_name('anonymous')
13559                                return var.get('Promise').create(PyJs_anonymous_1051_)
13560                            PyJsHoisted_callInvokeWithMethodAndArg_.func_name = 'callInvokeWithMethodAndArg'
13561                            var.put('callInvokeWithMethodAndArg', PyJsHoisted_callInvokeWithMethodAndArg_)
13562                            pass
13563                            return var.put('previousPromise', (var.get('previousPromise').callprop('then', var.get('callInvokeWithMethodAndArg'), var.get('callInvokeWithMethodAndArg')) if var.get('previousPromise') else var.get('callInvokeWithMethodAndArg')()))
13564                        PyJsHoisted_enqueue_.func_name = 'enqueue'
13565                        var.put('enqueue', PyJsHoisted_enqueue_)
13566                        pass
13567                        if (PyJsStrictEq(var.get('_typeof')(var.get('global').get('process')),Js('object')) and var.get('global').get('process').get('domain')):
13568                            var.put('invoke', var.get('global').get('process').get('domain').callprop('bind', var.get('invoke')))
13569                        pass
13570                        pass
13571                        var.get(u"this").put('_invoke', var.get('enqueue'))
13572                    PyJsHoisted_AsyncIterator_.func_name = 'AsyncIterator'
13573                    var.put('AsyncIterator', PyJsHoisted_AsyncIterator_)
13574                    @Js
13575                    def PyJsHoisted_makeInvokeMethod_(innerFn, self, context, this, arguments, var=var):
13576                        var = Scope({'innerFn':innerFn, 'self':self, 'context':context, 'this':this, 'arguments':arguments}, var)
13577                        var.registers(['state', 'self', 'innerFn', 'context'])
13578                        var.put('state', var.get('GenStateSuspendedStart'))
13579                        @Js
13580                        def PyJs_invoke_1055_(method, arg, this, arguments, var=var):
13581                            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments, 'invoke':PyJs_invoke_1055_}, var)
13582                            var.registers(['record', 'delegateResult', 'arg', 'delegate', 'method'])
13583                            if PyJsStrictEq(var.get('state'),var.get('GenStateExecuting')):
13584                                PyJsTempException = JsToPyException(var.get('Error').create(Js('Generator is already running')))
13585                                raise PyJsTempException
13586                            if PyJsStrictEq(var.get('state'),var.get('GenStateCompleted')):
13587                                if PyJsStrictEq(var.get('method'),Js('throw')):
13588                                    PyJsTempException = JsToPyException(var.get('arg'))
13589                                    raise PyJsTempException
13590                                return var.get('doneResult')()
13591                            var.get('context').put('method', var.get('method'))
13592                            var.get('context').put('arg', var.get('arg'))
13593                            while Js(True):
13594                                var.put('delegate', var.get('context').get('delegate'))
13595                                if var.get('delegate'):
13596                                    var.put('delegateResult', var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context')))
13597                                    if var.get('delegateResult'):
13598                                        if PyJsStrictEq(var.get('delegateResult'),var.get('ContinueSentinel')):
13599                                            continue
13600                                        return var.get('delegateResult')
13601                                if PyJsStrictEq(var.get('context').get('method'),Js('next')):
13602                                    var.get('context').put('sent', var.get('context').put('_sent', var.get('context').get('arg')))
13603                                else:
13604                                    if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
13605                                        if PyJsStrictEq(var.get('state'),var.get('GenStateSuspendedStart')):
13606                                            var.put('state', var.get('GenStateCompleted'))
13607                                            PyJsTempException = JsToPyException(var.get('context').get('arg'))
13608                                            raise PyJsTempException
13609                                        var.get('context').callprop('dispatchException', var.get('context').get('arg'))
13610                                    else:
13611                                        if PyJsStrictEq(var.get('context').get('method'),Js('return')):
13612                                            var.get('context').callprop('abrupt', Js('return'), var.get('context').get('arg'))
13613                                var.put('state', var.get('GenStateExecuting'))
13614                                var.put('record', var.get('tryCatch')(var.get('innerFn'), var.get('self'), var.get('context')))
13615                                if PyJsStrictEq(var.get('record').get('type'),Js('normal')):
13616                                    var.put('state', (var.get('GenStateCompleted') if var.get('context').get('done') else var.get('GenStateSuspendedYield')))
13617                                    if PyJsStrictEq(var.get('record').get('arg'),var.get('ContinueSentinel')):
13618                                        continue
13619                                    return Js({'value':var.get('record').get('arg'),'done':var.get('context').get('done')})
13620                                else:
13621                                    if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
13622                                        var.put('state', var.get('GenStateCompleted'))
13623                                        var.get('context').put('method', Js('throw'))
13624                                        var.get('context').put('arg', var.get('record').get('arg'))
13625                        PyJs_invoke_1055_._set_name('invoke')
13626                        return PyJs_invoke_1055_
13627                    PyJsHoisted_makeInvokeMethod_.func_name = 'makeInvokeMethod'
13628                    var.put('makeInvokeMethod', PyJsHoisted_makeInvokeMethod_)
13629                    @Js
13630                    def PyJsHoisted_maybeInvokeDelegate_(delegate, context, this, arguments, var=var):
13631                        var = Scope({'delegate':delegate, 'context':context, 'this':this, 'arguments':arguments}, var)
13632                        var.registers(['info', 'delegate', 'context', 'record', 'method'])
13633                        var.put('method', var.get('delegate').get('iterator').get(var.get('context').get('method')))
13634                        if PyJsStrictEq(var.get('method'),var.get('undefined')):
13635                            var.get('context').put('delegate', var.get(u"null"))
13636                            if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
13637                                if var.get('delegate').get('iterator').get('return'):
13638                                    var.get('context').put('method', Js('return'))
13639                                    var.get('context').put('arg', var.get('undefined'))
13640                                    var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context'))
13641                                    if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
13642                                        return var.get('ContinueSentinel')
13643                                var.get('context').put('method', Js('throw'))
13644                                var.get('context').put('arg', var.get('TypeError').create(Js("The iterator does not provide a 'throw' method")))
13645                            return var.get('ContinueSentinel')
13646                        var.put('record', var.get('tryCatch')(var.get('method'), var.get('delegate').get('iterator'), var.get('context').get('arg')))
13647                        if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
13648                            var.get('context').put('method', Js('throw'))
13649                            var.get('context').put('arg', var.get('record').get('arg'))
13650                            var.get('context').put('delegate', var.get(u"null"))
13651                            return var.get('ContinueSentinel')
13652                        var.put('info', var.get('record').get('arg'))
13653                        if var.get('info').neg():
13654                            var.get('context').put('method', Js('throw'))
13655                            var.get('context').put('arg', var.get('TypeError').create(Js('iterator result is not an object')))
13656                            var.get('context').put('delegate', var.get(u"null"))
13657                            return var.get('ContinueSentinel')
13658                        if var.get('info').get('done'):
13659                            var.get('context').put(var.get('delegate').get('resultName'), var.get('info').get('value'))
13660                            var.get('context').put('next', var.get('delegate').get('nextLoc'))
13661                            if PyJsStrictNeq(var.get('context').get('method'),Js('return')):
13662                                var.get('context').put('method', Js('next'))
13663                                var.get('context').put('arg', var.get('undefined'))
13664                        else:
13665                            return var.get('info')
13666                        var.get('context').put('delegate', var.get(u"null"))
13667                        return var.get('ContinueSentinel')
13668                    PyJsHoisted_maybeInvokeDelegate_.func_name = 'maybeInvokeDelegate'
13669                    var.put('maybeInvokeDelegate', PyJsHoisted_maybeInvokeDelegate_)
13670                    @Js
13671                    def PyJsHoisted_pushTryEntry_(locs, this, arguments, var=var):
13672                        var = Scope({'locs':locs, 'this':this, 'arguments':arguments}, var)
13673                        var.registers(['entry', 'locs'])
13674                        var.put('entry', Js({'tryLoc':var.get('locs').get('0')}))
13675                        if var.get('locs').contains(Js(1.0)):
13676                            var.get('entry').put('catchLoc', var.get('locs').get('1'))
13677                        if var.get('locs').contains(Js(2.0)):
13678                            var.get('entry').put('finallyLoc', var.get('locs').get('2'))
13679                            var.get('entry').put('afterLoc', var.get('locs').get('3'))
13680                        var.get(u"this").get('tryEntries').callprop('push', var.get('entry'))
13681                    PyJsHoisted_pushTryEntry_.func_name = 'pushTryEntry'
13682                    var.put('pushTryEntry', PyJsHoisted_pushTryEntry_)
13683                    @Js
13684                    def PyJsHoisted_resetTryEntry_(entry, this, arguments, var=var):
13685                        var = Scope({'entry':entry, 'this':this, 'arguments':arguments}, var)
13686                        var.registers(['entry', 'record'])
13687                        var.put('record', (var.get('entry').get('completion') or Js({})))
13688                        var.get('record').put('type', Js('normal'))
13689                        var.get('record').delete('arg')
13690                        var.get('entry').put('completion', var.get('record'))
13691                    PyJsHoisted_resetTryEntry_.func_name = 'resetTryEntry'
13692                    var.put('resetTryEntry', PyJsHoisted_resetTryEntry_)
13693                    @Js
13694                    def PyJsHoisted_Context_(tryLocsList, this, arguments, var=var):
13695                        var = Scope({'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
13696                        var.registers(['tryLocsList'])
13697                        var.get(u"this").put('tryEntries', Js([Js({'tryLoc':Js('root')})]))
13698                        var.get('tryLocsList').callprop('forEach', var.get('pushTryEntry'), var.get(u"this"))
13699                        var.get(u"this").callprop('reset', Js(True))
13700                    PyJsHoisted_Context_.func_name = 'Context'
13701                    var.put('Context', PyJsHoisted_Context_)
13702                    @Js
13703                    def PyJsHoisted_values_(iterable, this, arguments, var=var):
13704                        var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments}, var)
13705                        var.registers(['i', 'iterable', 'iteratorMethod', 'next'])
13706                        if var.get('iterable'):
13707                            var.put('iteratorMethod', var.get('iterable').get(var.get('iteratorSymbol')))
13708                            if var.get('iteratorMethod'):
13709                                return var.get('iteratorMethod').callprop('call', var.get('iterable'))
13710                            if PyJsStrictEq(var.get('iterable').get('next').typeof(),Js('function')):
13711                                return var.get('iterable')
13712                            if var.get('isNaN')(var.get('iterable').get('length')).neg():
13713                                var.put('i', (-Js(1.0)))
13714                                @Js
13715                                def PyJs_next_1060_(this, arguments, var=var):
13716                                    var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1060_}, var)
13717                                    var.registers([])
13718                                    while (var.put('i',Js(var.get('i').to_number())+Js(1))<var.get('iterable').get('length')):
13719                                        if var.get('hasOwn').callprop('call', var.get('iterable'), var.get('i')):
13720                                            var.get('next').put('value', var.get('iterable').get(var.get('i')))
13721                                            var.get('next').put('done', Js(False))
13722                                            return var.get('next')
13723                                    var.get('next').put('value', var.get('undefined'))
13724                                    var.get('next').put('done', Js(True))
13725                                    return var.get('next')
13726                                PyJs_next_1060_._set_name('next')
13727                                var.put('next', PyJs_next_1060_)
13728                                return var.get('next').put('next', var.get('next'))
13729                        return Js({'next':var.get('doneResult')})
13730                    PyJsHoisted_values_.func_name = 'values'
13731                    var.put('values', PyJsHoisted_values_)
13732                    @Js
13733                    def PyJsHoisted_doneResult_(this, arguments, var=var):
13734                        var = Scope({'this':this, 'arguments':arguments}, var)
13735                        var.registers([])
13736                        return Js({'value':var.get('undefined'),'done':Js(True)})
13737                    PyJsHoisted_doneResult_.func_name = 'doneResult'
13738                    var.put('doneResult', PyJsHoisted_doneResult_)
13739                    Js('use strict')
13740                    var.put('Op', var.get('Object').get('prototype'))
13741                    var.put('hasOwn', var.get('Op').get('hasOwnProperty'))
13742                    pass
13743                    var.put('$Symbol', (var.get('Symbol') if PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function')) else Js({})))
13744                    var.put('iteratorSymbol', (var.get('$Symbol').get('iterator') or Js('@@iterator')))
13745                    var.put('asyncIteratorSymbol', (var.get('$Symbol').get('asyncIterator') or Js('@@asyncIterator')))
13746                    var.put('toStringTagSymbol', (var.get('$Symbol').get('toStringTag') or Js('@@toStringTag')))
13747                    var.put('inModule', PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('module',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('module'))),Js('object')))
13748                    var.put('runtime', var.get('global').get('regeneratorRuntime'))
13749                    if var.get('runtime'):
13750                        if var.get('inModule'):
13751                            var.get('module').put('exports', var.get('runtime'))
13752                        return var.get('undefined')
13753                    var.put('runtime', var.get('global').put('regeneratorRuntime', (var.get('module').get('exports') if var.get('inModule') else Js({}))))
13754                    pass
13755                    var.get('runtime').put('wrap', var.get('wrap'))
13756                    pass
13757                    var.put('GenStateSuspendedStart', Js('suspendedStart'))
13758                    var.put('GenStateSuspendedYield', Js('suspendedYield'))
13759                    var.put('GenStateExecuting', Js('executing'))
13760                    var.put('GenStateCompleted', Js('completed'))
13761                    var.put('ContinueSentinel', Js({}))
13762                    pass
13763                    pass
13764                    pass
13765                    var.put('IteratorPrototype', Js({}))
13766                    @Js
13767                    def PyJs_anonymous_1042_(this, arguments, var=var):
13768                        var = Scope({'this':this, 'arguments':arguments}, var)
13769                        var.registers([])
13770                        return var.get(u"this")
13771                    PyJs_anonymous_1042_._set_name('anonymous')
13772                    var.get('IteratorPrototype').put(var.get('iteratorSymbol'), PyJs_anonymous_1042_)
13773                    var.put('getProto', var.get('Object').get('getPrototypeOf'))
13774                    var.put('NativeIteratorPrototype', (var.get('getProto') and var.get('getProto')(var.get('getProto')(var.get('values')(Js([]))))))
13775                    if ((var.get('NativeIteratorPrototype') and PyJsStrictNeq(var.get('NativeIteratorPrototype'),var.get('Op'))) and var.get('hasOwn').callprop('call', var.get('NativeIteratorPrototype'), var.get('iteratorSymbol'))):
13776                        var.put('IteratorPrototype', var.get('NativeIteratorPrototype'))
13777                    var.put('Gp', var.get('GeneratorFunctionPrototype').put('prototype', var.get('Generator').put('prototype', var.get('Object').callprop('create', var.get('IteratorPrototype')))))
13778                    var.get('GeneratorFunction').put('prototype', var.get('Gp').put('constructor', var.get('GeneratorFunctionPrototype')))
13779                    var.get('GeneratorFunctionPrototype').put('constructor', var.get('GeneratorFunction'))
13780                    var.get('GeneratorFunctionPrototype').put(var.get('toStringTagSymbol'), var.get('GeneratorFunction').put('displayName', Js('GeneratorFunction')))
13781                    pass
13782                    @Js
13783                    def PyJs_anonymous_1045_(genFun, this, arguments, var=var):
13784                        var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
13785                        var.registers(['ctor', 'genFun'])
13786                        var.put('ctor', (PyJsStrictEq(var.get('genFun',throw=False).typeof(),Js('function')) and var.get('genFun').get('constructor')))
13787                        return ((PyJsStrictEq(var.get('ctor'),var.get('GeneratorFunction')) or PyJsStrictEq((var.get('ctor').get('displayName') or var.get('ctor').get('name')),Js('GeneratorFunction'))) if var.get('ctor') else Js(False))
13788                    PyJs_anonymous_1045_._set_name('anonymous')
13789                    var.get('runtime').put('isGeneratorFunction', PyJs_anonymous_1045_)
13790                    @Js
13791                    def PyJs_anonymous_1046_(genFun, this, arguments, var=var):
13792                        var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
13793                        var.registers(['genFun'])
13794                        if var.get('Object').get('setPrototypeOf'):
13795                            var.get('Object').callprop('setPrototypeOf', var.get('genFun'), var.get('GeneratorFunctionPrototype'))
13796                        else:
13797                            var.get('genFun').put('__proto__', var.get('GeneratorFunctionPrototype'))
13798                            if var.get('genFun').contains(var.get('toStringTagSymbol')).neg():
13799                                var.get('genFun').put(var.get('toStringTagSymbol'), Js('GeneratorFunction'))
13800                        var.get('genFun').put('prototype', var.get('Object').callprop('create', var.get('Gp')))
13801                        return var.get('genFun')
13802                    PyJs_anonymous_1046_._set_name('anonymous')
13803                    var.get('runtime').put('mark', PyJs_anonymous_1046_)
13804                    @Js
13805                    def PyJs_anonymous_1047_(arg, this, arguments, var=var):
13806                        var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
13807                        var.registers(['arg'])
13808                        return Js({'__await':var.get('arg')})
13809                    PyJs_anonymous_1047_._set_name('anonymous')
13810                    var.get('runtime').put('awrap', PyJs_anonymous_1047_)
13811                    pass
13812                    var.get('defineIteratorMethods')(var.get('AsyncIterator').get('prototype'))
13813                    @Js
13814                    def PyJs_anonymous_1052_(this, arguments, var=var):
13815                        var = Scope({'this':this, 'arguments':arguments}, var)
13816                        var.registers([])
13817                        return var.get(u"this")
13818                    PyJs_anonymous_1052_._set_name('anonymous')
13819                    var.get('AsyncIterator').get('prototype').put(var.get('asyncIteratorSymbol'), PyJs_anonymous_1052_)
13820                    var.get('runtime').put('AsyncIterator', var.get('AsyncIterator'))
13821                    @Js
13822                    def PyJs_anonymous_1053_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
13823                        var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
13824                        var.registers(['iter', 'tryLocsList', 'innerFn', 'self', 'outerFn'])
13825                        var.put('iter', var.get('AsyncIterator').create(var.get('wrap')(var.get('innerFn'), var.get('outerFn'), var.get('self'), var.get('tryLocsList'))))
13826                        @Js
13827                        def PyJs_anonymous_1054_(result, this, arguments, var=var):
13828                            var = Scope({'result':result, 'this':this, 'arguments':arguments}, var)
13829                            var.registers(['result'])
13830                            return (var.get('result').get('value') if var.get('result').get('done') else var.get('iter').callprop('next'))
13831                        PyJs_anonymous_1054_._set_name('anonymous')
13832                        return (var.get('iter') if var.get('runtime').callprop('isGeneratorFunction', var.get('outerFn')) else var.get('iter').callprop('next').callprop('then', PyJs_anonymous_1054_))
13833                    PyJs_anonymous_1053_._set_name('anonymous')
13834                    var.get('runtime').put('async', PyJs_anonymous_1053_)
13835                    pass
13836                    pass
13837                    var.get('defineIteratorMethods')(var.get('Gp'))
13838                    var.get('Gp').put(var.get('toStringTagSymbol'), Js('Generator'))
13839                    @Js
13840                    def PyJs_anonymous_1056_(this, arguments, var=var):
13841                        var = Scope({'this':this, 'arguments':arguments}, var)
13842                        var.registers([])
13843                        return var.get(u"this")
13844                    PyJs_anonymous_1056_._set_name('anonymous')
13845                    var.get('Gp').put(var.get('iteratorSymbol'), PyJs_anonymous_1056_)
13846                    @Js
13847                    def PyJs_anonymous_1057_(this, arguments, var=var):
13848                        var = Scope({'this':this, 'arguments':arguments}, var)
13849                        var.registers([])
13850                        return Js('[object Generator]')
13851                    PyJs_anonymous_1057_._set_name('anonymous')
13852                    var.get('Gp').put('toString', PyJs_anonymous_1057_)
13853                    pass
13854                    pass
13855                    pass
13856                    @Js
13857                    def PyJs_anonymous_1058_(object, this, arguments, var=var):
13858                        var = Scope({'object':object, 'this':this, 'arguments':arguments}, var)
13859                        var.registers(['object', 'key', 'keys'])
13860                        var.put('keys', Js([]))
13861                        for PyJsTemp in var.get('object'):
13862                            var.put('key', PyJsTemp)
13863                            var.get('keys').callprop('push', var.get('key'))
13864                        var.get('keys').callprop('reverse')
13865                        @Js
13866                        def PyJs_next_1059_(this, arguments, var=var):
13867                            var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1059_}, var)
13868                            var.registers(['key'])
13869                            while var.get('keys').get('length'):
13870                                var.put('key', var.get('keys').callprop('pop'))
13871                                if var.get('object').contains(var.get('key')):
13872                                    var.get('next').put('value', var.get('key'))
13873                                    var.get('next').put('done', Js(False))
13874                                    return var.get('next')
13875                            var.get('next').put('done', Js(True))
13876                            return var.get('next')
13877                        PyJs_next_1059_._set_name('next')
13878                        return PyJs_next_1059_
13879                    PyJs_anonymous_1058_._set_name('anonymous')
13880                    var.get('runtime').put('keys', PyJs_anonymous_1058_)
13881                    pass
13882                    var.get('runtime').put('values', var.get('values'))
13883                    pass
13884                    @Js
13885                    def PyJs_reset_1061_(skipTempReset, this, arguments, var=var):
13886                        var = Scope({'skipTempReset':skipTempReset, 'this':this, 'arguments':arguments, 'reset':PyJs_reset_1061_}, var)
13887                        var.registers(['name', 'skipTempReset'])
13888                        var.get(u"this").put('prev', Js(0.0))
13889                        var.get(u"this").put('next', Js(0.0))
13890                        var.get(u"this").put('sent', var.get(u"this").put('_sent', var.get('undefined')))
13891                        var.get(u"this").put('done', Js(False))
13892                        var.get(u"this").put('delegate', var.get(u"null"))
13893                        var.get(u"this").put('method', Js('next'))
13894                        var.get(u"this").put('arg', var.get('undefined'))
13895                        var.get(u"this").get('tryEntries').callprop('forEach', var.get('resetTryEntry'))
13896                        if var.get('skipTempReset').neg():
13897                            for PyJsTemp in var.get(u"this"):
13898                                var.put('name', PyJsTemp)
13899                                if ((PyJsStrictEq(var.get('name').callprop('charAt', Js(0.0)),Js('t')) and var.get('hasOwn').callprop('call', var.get(u"this"), var.get('name'))) and var.get('isNaN')((+var.get('name').callprop('slice', Js(1.0)))).neg()):
13900                                    var.get(u"this").put(var.get('name'), var.get('undefined'))
13901                    PyJs_reset_1061_._set_name('reset')
13902                    @Js
13903                    def PyJs_stop_1062_(this, arguments, var=var):
13904                        var = Scope({'this':this, 'arguments':arguments, 'stop':PyJs_stop_1062_}, var)
13905                        var.registers(['rootEntry', 'rootRecord'])
13906                        var.get(u"this").put('done', Js(True))
13907                        var.put('rootEntry', var.get(u"this").get('tryEntries').get('0'))
13908                        var.put('rootRecord', var.get('rootEntry').get('completion'))
13909                        if PyJsStrictEq(var.get('rootRecord').get('type'),Js('throw')):
13910                            PyJsTempException = JsToPyException(var.get('rootRecord').get('arg'))
13911                            raise PyJsTempException
13912                        return var.get(u"this").get('rval')
13913                    PyJs_stop_1062_._set_name('stop')
13914                    @Js
13915                    def PyJs_dispatchException_1063_(exception, this, arguments, var=var):
13916                        var = Scope({'exception':exception, 'this':this, 'arguments':arguments, 'dispatchException':PyJs_dispatchException_1063_}, var)
13917                        var.registers(['record', 'i', 'exception', 'hasCatch', 'hasFinally', 'context', 'entry', 'handle'])
13918                        @Js
13919                        def PyJsHoisted_handle_(loc, caught, this, arguments, var=var):
13920                            var = Scope({'loc':loc, 'caught':caught, 'this':this, 'arguments':arguments}, var)
13921                            var.registers(['loc', 'caught'])
13922                            var.get('record').put('type', Js('throw'))
13923                            var.get('record').put('arg', var.get('exception'))
13924                            var.get('context').put('next', var.get('loc'))
13925                            if var.get('caught'):
13926                                var.get('context').put('method', Js('next'))
13927                                var.get('context').put('arg', var.get('undefined'))
13928                            return var.get('caught').neg().neg()
13929                        PyJsHoisted_handle_.func_name = 'handle'
13930                        var.put('handle', PyJsHoisted_handle_)
13931                        if var.get(u"this").get('done'):
13932                            PyJsTempException = JsToPyException(var.get('exception'))
13933                            raise PyJsTempException
13934                        var.put('context', var.get(u"this"))
13935                        pass
13936                        #for JS loop
13937                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
13938                        while (var.get('i')>=Js(0.0)):
13939                            try:
13940                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
13941                                var.put('record', var.get('entry').get('completion'))
13942                                if PyJsStrictEq(var.get('entry').get('tryLoc'),Js('root')):
13943                                    return var.get('handle')(Js('end'))
13944                                if (var.get('entry').get('tryLoc')<=var.get(u"this").get('prev')):
13945                                    var.put('hasCatch', var.get('hasOwn').callprop('call', var.get('entry'), Js('catchLoc')))
13946                                    var.put('hasFinally', var.get('hasOwn').callprop('call', var.get('entry'), Js('finallyLoc')))
13947                                    if (var.get('hasCatch') and var.get('hasFinally')):
13948                                        if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
13949                                            return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
13950                                        else:
13951                                            if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
13952                                                return var.get('handle')(var.get('entry').get('finallyLoc'))
13953                                    else:
13954                                        if var.get('hasCatch'):
13955                                            if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
13956                                                return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
13957                                        else:
13958                                            if var.get('hasFinally'):
13959                                                if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
13960                                                    return var.get('handle')(var.get('entry').get('finallyLoc'))
13961                                            else:
13962                                                PyJsTempException = JsToPyException(var.get('Error').create(Js('try statement without catch or finally')))
13963                                                raise PyJsTempException
13964                            finally:
13965                                    var.put('i',Js(var.get('i').to_number())-Js(1))
13966                    PyJs_dispatchException_1063_._set_name('dispatchException')
13967                    @Js
13968                    def PyJs_abrupt_1064_(type, arg, this, arguments, var=var):
13969                        var = Scope({'type':type, 'arg':arg, 'this':this, 'arguments':arguments, 'abrupt':PyJs_abrupt_1064_}, var)
13970                        var.registers(['record', 'finallyEntry', 'i', 'type', 'arg', 'entry'])
13971                        #for JS loop
13972                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
13973                        while (var.get('i')>=Js(0.0)):
13974                            try:
13975                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
13976                                if (((var.get('entry').get('tryLoc')<=var.get(u"this").get('prev')) and var.get('hasOwn').callprop('call', var.get('entry'), Js('finallyLoc'))) and (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc'))):
13977                                    var.put('finallyEntry', var.get('entry'))
13978                                    break
13979                            finally:
13980                                    var.put('i',Js(var.get('i').to_number())-Js(1))
13981                        if (((var.get('finallyEntry') and (PyJsStrictEq(var.get('type'),Js('break')) or PyJsStrictEq(var.get('type'),Js('continue')))) and (var.get('finallyEntry').get('tryLoc')<=var.get('arg'))) and (var.get('arg')<=var.get('finallyEntry').get('finallyLoc'))):
13982                            var.put('finallyEntry', var.get(u"null"))
13983                        var.put('record', (var.get('finallyEntry').get('completion') if var.get('finallyEntry') else Js({})))
13984                        var.get('record').put('type', var.get('type'))
13985                        var.get('record').put('arg', var.get('arg'))
13986                        if var.get('finallyEntry'):
13987                            var.get(u"this").put('method', Js('next'))
13988                            var.get(u"this").put('next', var.get('finallyEntry').get('finallyLoc'))
13989                            return var.get('ContinueSentinel')
13990                        return var.get(u"this").callprop('complete', var.get('record'))
13991                    PyJs_abrupt_1064_._set_name('abrupt')
13992                    @Js
13993                    def PyJs_complete_1065_(record, afterLoc, this, arguments, var=var):
13994                        var = Scope({'record':record, 'afterLoc':afterLoc, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_1065_}, var)
13995                        var.registers(['record', 'afterLoc'])
13996                        if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
13997                            PyJsTempException = JsToPyException(var.get('record').get('arg'))
13998                            raise PyJsTempException
13999                        if (PyJsStrictEq(var.get('record').get('type'),Js('break')) or PyJsStrictEq(var.get('record').get('type'),Js('continue'))):
14000                            var.get(u"this").put('next', var.get('record').get('arg'))
14001                        else:
14002                            if PyJsStrictEq(var.get('record').get('type'),Js('return')):
14003                                var.get(u"this").put('rval', var.get(u"this").put('arg', var.get('record').get('arg')))
14004                                var.get(u"this").put('method', Js('return'))
14005                                var.get(u"this").put('next', Js('end'))
14006                            else:
14007                                if (PyJsStrictEq(var.get('record').get('type'),Js('normal')) and var.get('afterLoc')):
14008                                    var.get(u"this").put('next', var.get('afterLoc'))
14009                        return var.get('ContinueSentinel')
14010                    PyJs_complete_1065_._set_name('complete')
14011                    @Js
14012                    def PyJs_finish_1066_(finallyLoc, this, arguments, var=var):
14013                        var = Scope({'finallyLoc':finallyLoc, 'this':this, 'arguments':arguments, 'finish':PyJs_finish_1066_}, var)
14014                        var.registers(['entry', 'i', 'finallyLoc'])
14015                        #for JS loop
14016                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
14017                        while (var.get('i')>=Js(0.0)):
14018                            try:
14019                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
14020                                if PyJsStrictEq(var.get('entry').get('finallyLoc'),var.get('finallyLoc')):
14021                                    var.get(u"this").callprop('complete', var.get('entry').get('completion'), var.get('entry').get('afterLoc'))
14022                                    var.get('resetTryEntry')(var.get('entry'))
14023                                    return var.get('ContinueSentinel')
14024                            finally:
14025                                    var.put('i',Js(var.get('i').to_number())-Js(1))
14026                    PyJs_finish_1066_._set_name('finish')
14027                    @Js
14028                    def PyJs__catch_1067_(tryLoc, this, arguments, var=var):
14029                        var = Scope({'tryLoc':tryLoc, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_1067_}, var)
14030                        var.registers(['record', 'tryLoc', 'i', 'thrown', 'entry'])
14031                        #for JS loop
14032                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
14033                        while (var.get('i')>=Js(0.0)):
14034                            try:
14035                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
14036                                if PyJsStrictEq(var.get('entry').get('tryLoc'),var.get('tryLoc')):
14037                                    var.put('record', var.get('entry').get('completion'))
14038                                    if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
14039                                        var.put('thrown', var.get('record').get('arg'))
14040                                        var.get('resetTryEntry')(var.get('entry'))
14041                                    return var.get('thrown')
14042                            finally:
14043                                    var.put('i',Js(var.get('i').to_number())-Js(1))
14044                        PyJsTempException = JsToPyException(var.get('Error').create(Js('illegal catch attempt')))
14045                        raise PyJsTempException
14046                    PyJs__catch_1067_._set_name('_catch')
14047                    @Js
14048                    def PyJs_delegateYield_1068_(iterable, resultName, nextLoc, this, arguments, var=var):
14049                        var = Scope({'iterable':iterable, 'resultName':resultName, 'nextLoc':nextLoc, 'this':this, 'arguments':arguments, 'delegateYield':PyJs_delegateYield_1068_}, var)
14050                        var.registers(['resultName', 'iterable', 'nextLoc'])
14051                        var.get(u"this").put('delegate', Js({'iterator':var.get('values')(var.get('iterable')),'resultName':var.get('resultName'),'nextLoc':var.get('nextLoc')}))
14052                        if PyJsStrictEq(var.get(u"this").get('method'),Js('next')):
14053                            var.get(u"this").put('arg', var.get('undefined'))
14054                        return var.get('ContinueSentinel')
14055                    PyJs_delegateYield_1068_._set_name('delegateYield')
14056                    var.get('Context').put('prototype', Js({'constructor':var.get('Context'),'reset':PyJs_reset_1061_,'stop':PyJs_stop_1062_,'dispatchException':PyJs_dispatchException_1063_,'abrupt':PyJs_abrupt_1064_,'complete':PyJs_complete_1065_,'finish':PyJs_finish_1066_,'catch':PyJs__catch_1067_,'delegateYield':PyJs_delegateYield_1068_}))
14057                PyJs_anonymous_1041_._set_name('anonymous')
14058                PyJs_anonymous_1041_(PyJs_LONG_1040_()).neg()
14059            PyJs_anonymous_1039_._set_name('anonymous')
14060            PyJs_anonymous_1039_.callprop('call', var.get(u"this"))
14061        PyJs_anonymous_1038_._set_name('anonymous')
14062        PyJs_anonymous_1038_.callprop('call', var.get(u"this"), (var.get('global') if PyJsStrictNeq(var.get('global',throw=False).typeof(),Js('undefined')) else (var.get('self') if PyJsStrictNeq(var.get('self',throw=False).typeof(),Js('undefined')) else (var.get('window') if PyJsStrictNeq(var.get('window',throw=False).typeof(),Js('undefined')) else Js({})))))
14063    PyJs_anonymous_1037_._set_name('anonymous')
14064    @Js
14065    def PyJs_anonymous_1069_(this, arguments, var=var):
14066        var = Scope({'this':this, 'arguments':arguments}, var)
14067        var.registers(['r'])
14068        @Js
14069        def PyJsHoisted_r_(e, n, t, this, arguments, var=var):
14070            var = Scope({'e':e, 'n':n, 't':t, 'this':this, 'arguments':arguments}, var)
14071            var.registers(['n', 'u', 'i', 't', 'o', 'e'])
14072            @Js
14073            def PyJsHoisted_o_(i, f, this, arguments, var=var):
14074                var = Scope({'i':i, 'f':f, 'this':this, 'arguments':arguments}, var)
14075                var.registers(['f', 'i', 'a', 'p', 'c'])
14076                if var.get('n').get(var.get('i')).neg():
14077                    if var.get('e').get(var.get('i')).neg():
14078                        var.put('c', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
14079                        if (var.get('f').neg() and var.get('c')):
14080                            return var.get('c')(var.get('i'), Js(0.0).neg())
14081                        if var.get('u'):
14082                            return var.get('u')(var.get('i'), Js(0.0).neg())
14083                        var.put('a', var.get('Error').create(((Js("Cannot find module '")+var.get('i'))+Js("'"))))
14084                        PyJsTempException = JsToPyException(PyJsComma(var.get('a').put('code', Js('MODULE_NOT_FOUND')),var.get('a')))
14085                        raise PyJsTempException
14086                    var.put('p', var.get('n').put(var.get('i'), Js({'exports':Js({})})))
14087                    @Js
14088                    def PyJs_anonymous_1070_(r, this, arguments, var=var):
14089                        var = Scope({'r':r, 'this':this, 'arguments':arguments}, var)
14090                        var.registers(['n', 'r'])
14091                        var.put('n', var.get('e').get(var.get('i')).get('1').get(var.get('r')))
14092                        return var.get('o')((var.get('n') or var.get('r')))
14093                    PyJs_anonymous_1070_._set_name('anonymous')
14094                    var.get('e').get(var.get('i')).get('0').callprop('call', var.get('p').get('exports'), PyJs_anonymous_1070_, var.get('p'), var.get('p').get('exports'), var.get('r'), var.get('e'), var.get('n'), var.get('t'))
14095                return var.get('n').get(var.get('i')).get('exports')
14096            PyJsHoisted_o_.func_name = 'o'
14097            var.put('o', PyJsHoisted_o_)
14098            pass
14099            #for JS loop
14100            var.put('u', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
14101            var.put('i', Js(0.0))
14102            while (var.get('i')<var.get('t').get('length')):
14103                try:
14104                    var.get('o')(var.get('t').get(var.get('i')))
14105                finally:
14106                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
14107            return var.get('o')
14108        PyJsHoisted_r_.func_name = 'r'
14109        var.put('r', PyJsHoisted_r_)
14110        pass
14111        return var.get('r')
14112    PyJs_anonymous_1069_._set_name('anonymous')
14113    return PyJs_anonymous_1069_()(Js({'1':Js([PyJs_anonymous_2_, Js({'babel-polyfill':Js(2.0),'esprima':Js(332.0)})]),'2':Js([PyJs_anonymous_3_, Js({'core-js/fn/regexp/escape':Js(3.0),'core-js/shim':Js(331.0),'regenerator-runtime/runtime':Js(333.0)})]),'3':Js([PyJs_anonymous_7_, Js({'../../modules/_core':Js(25.0),'../../modules/core.regexp.escape':Js(133.0)})]),'4':Js([PyJs_anonymous_8_, Js({})]),'5':Js([PyJs_anonymous_10_, Js({'./_cof':Js(20.0)})]),'6':Js([PyJs_anonymous_12_, Js({'./_hide':Js(45.0),'./_wks':Js(131.0)})]),'7':Js([PyJs_anonymous_14_, Js({'./_string-at':Js(108.0)})]),'8':Js([PyJs_anonymous_16_, Js({})]),'9':Js([PyJs_anonymous_18_, Js({'./_is-object':Js(54.0)})]),'10':Js([PyJs_anonymous_20_, Js({'./_to-absolute-index':Js(116.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'11':Js([PyJs_anonymous_22_, Js({'./_to-absolute-index':Js(116.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'12':Js([PyJs_anonymous_24_, Js({'./_for-of':Js(41.0)})]),'13':Js([PyJs_anonymous_26_, Js({'./_to-absolute-index':Js(116.0),'./_to-iobject':Js(119.0),'./_to-length':Js(120.0)})]),'14':Js([PyJs_anonymous_29_, Js({'./_array-species-create':Js(17.0),'./_ctx':Js(27.0),'./_iobject':Js(50.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'15':Js([PyJs_anonymous_32_, Js({'./_a-function':Js(4.0),'./_iobject':Js(50.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'16':Js([PyJs_anonymous_34_, Js({'./_is-array':Js(52.0),'./_is-object':Js(54.0),'./_wks':Js(131.0)})]),'17':Js([PyJs_anonymous_36_, Js({'./_array-species-constructor':Js(16.0)})]),'18':Js([PyJs_anonymous_38_, Js({'./_a-function':Js(4.0),'./_invoke':Js(49.0),'./_is-object':Js(54.0)})]),'19':Js([PyJs_anonymous_42_, Js({'./_cof':Js(20.0),'./_wks':Js(131.0)})]),'20':Js([PyJs_anonymous_47_, Js({})]),'21':Js([PyJs_anonymous_49_, Js({'./_an-instance':Js(8.0),'./_ctx':Js(27.0),'./_descriptors':Js(31.0),'./_for-of':Js(41.0),'./_iter-define':Js(58.0),'./_iter-step':Js(60.0),'./_meta':Js(68.0),'./_object-create':Js(73.0),'./_object-dp':Js(74.0),'./_redefine-all':Js(93.0),'./_set-species':Js(102.0),'./_validate-collection':Js(128.0)})]),'22':Js([PyJs_anonymous_62_, Js({'./_array-from-iterable':Js(12.0),'./_classof':Js(19.0)})]),'23':Js([PyJs_anonymous_65_, Js({'./_an-instance':Js(8.0),'./_an-object':Js(9.0),'./_array-methods':Js(14.0),'./_for-of':Js(41.0),'./_has':Js(44.0),'./_is-object':Js(54.0),'./_meta':Js(68.0),'./_redefine-all':Js(93.0),'./_validate-collection':Js(128.0)})]),'24':Js([PyJs_anonymous_80_, Js({'./_an-instance':Js(8.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_for-of':Js(41.0),'./_global':Js(43.0),'./_inherit-if-required':Js(48.0),'./_is-object':Js(54.0),'./_iter-detect':Js(59.0),'./_meta':Js(68.0),'./_redefine':Js(94.0),'./_redefine-all':Js(93.0),'./_set-to-string-tag':Js(103.0)})]),'25':Js([PyJs_anonymous_93_, Js({})]),'26':Js([PyJs_anonymous_94_, Js({'./_object-dp':Js(74.0),'./_property-desc':Js(92.0)})]),'27':Js([PyJs_anonymous_96_, Js({'./_a-function':Js(4.0)})]),'28':Js([PyJs_anonymous_102_, Js({'./_fails':Js(37.0)})]),'29':Js([PyJs_anonymous_108_, Js({'./_an-object':Js(9.0),'./_to-primitive':Js(122.0)})]),'30':Js([PyJs_anonymous_110_, Js({})]),'31':Js([PyJs_anonymous_112_, Js({'./_fails':Js(37.0)})]),'32':Js([PyJs_anonymous_115_, Js({'./_global':Js(43.0),'./_is-object':Js(54.0)})]),'33':Js([PyJs_anonymous_117_, Js({})]),'34':Js([PyJs_anonymous_118_, Js({'./_object-gops':Js(80.0),'./_object-keys':Js(83.0),'./_object-pie':Js(84.0)})]),'35':Js([PyJs_anonymous_120_, Js({'./_core':Js(25.0),'./_ctx':Js(27.0),'./_global':Js(43.0),'./_hide':Js(45.0),'./_redefine':Js(94.0)})]),'36':Js([PyJs_anonymous_122_, Js({'./_wks':Js(131.0)})]),'37':Js([PyJs_anonymous_124_, Js({})]),'38':Js([PyJs_anonymous_126_, Js({'./_defined':Js(30.0),'./_fails':Js(37.0),'./_hide':Js(45.0),'./_redefine':Js(94.0),'./_regexp-exec':Js(96.0),'./_wks':Js(131.0),'./es6.regexp.exec':Js(228.0)})]),'39':Js([PyJs_anonymous_140_, Js({'./_an-object':Js(9.0)})]),'40':Js([PyJs_anonymous_142_, Js({'./_ctx':Js(27.0),'./_is-array':Js(52.0),'./_is-object':Js(54.0),'./_to-length':Js(120.0),'./_wks':Js(131.0)})]),'41':Js([PyJs_anonymous_143_, Js({'./_an-object':Js(9.0),'./_ctx':Js(27.0),'./_is-array-iter':Js(51.0),'./_iter-call':Js(56.0),'./_to-length':Js(120.0),'./core.get-iterator-method':Js(132.0)})]),'42':Js([PyJs_anonymous_146_, Js({'./_shared':Js(105.0)})]),'43':Js([PyJs_anonymous_147_, Js({})]),'44':Js([PyJs_anonymous_148_, Js({})]),'45':Js([PyJs_anonymous_150_, Js({'./_descriptors':Js(31.0),'./_object-dp':Js(74.0),'./_property-desc':Js(92.0)})]),'46':Js([PyJs_anonymous_153_, Js({'./_global':Js(43.0)})]),'47':Js([PyJs_anonymous_154_, Js({'./_descriptors':Js(31.0),'./_dom-create':Js(32.0),'./_fails':Js(37.0)})]),'48':Js([PyJs_anonymous_157_, Js({'./_is-object':Js(54.0),'./_set-proto':Js(101.0)})]),'49':Js([PyJs_anonymous_159_, Js({})]),'50':Js([PyJs_anonymous_161_, Js({'./_cof':Js(20.0)})]),'51':Js([PyJs_anonymous_163_, Js({'./_iterators':Js(61.0),'./_wks':Js(131.0)})]),'52':Js([PyJs_anonymous_165_, Js({'./_cof':Js(20.0)})]),'53':Js([PyJs_anonymous_167_, Js({'./_is-object':Js(54.0)})]),'54':Js([PyJs_anonymous_169_, Js({})]),'55':Js([PyJs_anonymous_171_, Js({'./_cof':Js(20.0),'./_is-object':Js(54.0),'./_wks':Js(131.0)})]),'56':Js([PyJs_anonymous_173_, Js({'./_an-object':Js(9.0)})]),'57':Js([PyJs_anonymous_175_, Js({'./_hide':Js(45.0),'./_object-create':Js(73.0),'./_property-desc':Js(92.0),'./_set-to-string-tag':Js(103.0),'./_wks':Js(131.0)})]),'58':Js([PyJs_anonymous_178_, Js({'./_export':Js(35.0),'./_hide':Js(45.0),'./_iter-create':Js(57.0),'./_iterators':Js(61.0),'./_library':Js(62.0),'./_object-gpo':Js(81.0),'./_redefine':Js(94.0),'./_set-to-string-tag':Js(103.0),'./_wks':Js(131.0)})]),'59':Js([PyJs_anonymous_186_, Js({'./_wks':Js(131.0)})]),'60':Js([PyJs_anonymous_192_, Js({})]),'61':Js([PyJs_anonymous_194_, Js({})]),'62':Js([PyJs_anonymous_195_, Js({})]),'63':Js([PyJs_anonymous_196_, Js({})]),'64':Js([PyJs_anonymous_198_, Js({'./_math-sign':Js(67.0)})]),'65':Js([PyJs_anonymous_201_, Js({})]),'66':Js([PyJs_anonymous_203_, Js({})]),'67':Js([PyJs_anonymous_205_, Js({})]),'68':Js([PyJs_anonymous_207_, Js({'./_fails':Js(37.0),'./_has':Js(44.0),'./_is-object':Js(54.0),'./_object-dp':Js(74.0),'./_uid':Js(126.0)})]),'69':Js([PyJs_anonymous_214_, Js({'./_export':Js(35.0),'./_shared':Js(105.0),'./es6.map':Js(163.0),'./es6.weak-map':Js(270.0)})]),'70':Js([PyJs_anonymous_223_, Js({'./_cof':Js(20.0),'./_global':Js(43.0),'./_task':Js(115.0)})]),'71':Js([PyJs_anonymous_231_, Js({'./_a-function':Js(4.0)})]),'72':Js([PyJs_anonymous_234_, Js({'./_descriptors':Js(31.0),'./_fails':Js(37.0),'./_iobject':Js(50.0),'./_object-gops':Js(80.0),'./_object-keys':Js(83.0),'./_object-pie':Js(84.0),'./_to-object':Js(121.0)})]),'73':Js([PyJs_anonymous_238_, Js({'./_an-object':Js(9.0),'./_dom-create':Js(32.0),'./_enum-bug-keys':Js(33.0),'./_html':Js(46.0),'./_object-dps':Js(75.0),'./_shared-key':Js(104.0)})]),'74':Js([PyJs_anonymous_242_, Js({'./_an-object':Js(9.0),'./_descriptors':Js(31.0),'./_ie8-dom-define':Js(47.0),'./_to-primitive':Js(122.0)})]),'75':Js([PyJs_anonymous_244_, Js({'./_an-object':Js(9.0),'./_descriptors':Js(31.0),'./_object-dp':Js(74.0),'./_object-keys':Js(83.0)})]),'76':Js([PyJs_anonymous_246_, Js({'./_fails':Js(37.0),'./_global':Js(43.0),'./_library':Js(62.0)})]),'77':Js([PyJs_anonymous_249_, Js({'./_descriptors':Js(31.0),'./_has':Js(44.0),'./_ie8-dom-define':Js(47.0),'./_object-pie':Js(84.0),'./_property-desc':Js(92.0),'./_to-iobject':Js(119.0),'./_to-primitive':Js(122.0)})]),'78':Js([PyJs_anonymous_251_, Js({'./_object-gopn':Js(79.0),'./_to-iobject':Js(119.0)})]),'79':Js([PyJs_anonymous_254_, Js({'./_enum-bug-keys':Js(33.0),'./_object-keys-internal':Js(82.0)})]),'80':Js([PyJs_anonymous_256_, Js({})]),'81':Js([PyJs_anonymous_257_, Js({'./_has':Js(44.0),'./_shared-key':Js(104.0),'./_to-object':Js(121.0)})]),'82':Js([PyJs_anonymous_259_, Js({'./_array-includes':Js(13.0),'./_has':Js(44.0),'./_shared-key':Js(104.0),'./_to-iobject':Js(119.0)})]),'83':Js([PyJs_anonymous_261_, Js({'./_enum-bug-keys':Js(33.0),'./_object-keys-internal':Js(82.0)})]),'84':Js([PyJs_anonymous_263_, Js({})]),'85':Js([PyJs_anonymous_264_, Js({'./_core':Js(25.0),'./_export':Js(35.0),'./_fails':Js(37.0)})]),'86':Js([PyJs_anonymous_267_, Js({'./_descriptors':Js(31.0),'./_object-keys':Js(83.0),'./_object-pie':Js(84.0),'./_to-iobject':Js(119.0)})]),'87':Js([PyJs_anonymous_270_, Js({'./_an-object':Js(9.0),'./_global':Js(43.0),'./_object-gopn':Js(79.0),'./_object-gops':Js(80.0)})]),'88':Js([PyJs_anonymous_272_, Js({'./_global':Js(43.0),'./_string-trim':Js(113.0),'./_string-ws':Js(114.0)})]),'89':Js([PyJs_anonymous_274_, Js({'./_global':Js(43.0),'./_string-trim':Js(113.0),'./_string-ws':Js(114.0)})]),'90':Js([PyJs_anonymous_276_, Js({})]),'91':Js([PyJs_anonymous_278_, Js({'./_an-object':Js(9.0),'./_is-object':Js(54.0),'./_new-promise-capability':Js(71.0)})]),'92':Js([PyJs_anonymous_280_, Js({})]),'93':Js([PyJs_anonymous_282_, Js({'./_redefine':Js(94.0)})]),'94':Js([PyJs_anonymous_284_, Js({'./_core':Js(25.0),'./_function-to-string':Js(42.0),'./_global':Js(43.0),'./_has':Js(44.0),'./_hide':Js(45.0),'./_uid':Js(126.0)})]),'95':Js([PyJs_anonymous_288_, Js({'./_classof':Js(19.0)})]),'96':Js([PyJs_anonymous_290_, Js({'./_flags':Js(39.0)})]),'97':Js([PyJs_anonymous_294_, Js({})]),'98':Js([PyJs_anonymous_298_, Js({})]),'99':Js([PyJs_anonymous_300_, Js({'./_a-function':Js(4.0),'./_ctx':Js(27.0),'./_export':Js(35.0),'./_for-of':Js(41.0)})]),'100':Js([PyJs_anonymous_304_, Js({'./_export':Js(35.0)})]),'101':Js([PyJs_anonymous_307_, Js({'./_an-object':Js(9.0),'./_ctx':Js(27.0),'./_is-object':Js(54.0),'./_object-gopd':Js(77.0)})]),'102':Js([PyJs_anonymous_311_, Js({'./_descriptors':Js(31.0),'./_global':Js(43.0),'./_object-dp':Js(74.0),'./_wks':Js(131.0)})]),'103':Js([PyJs_anonymous_314_, Js({'./_has':Js(44.0),'./_object-dp':Js(74.0),'./_wks':Js(131.0)})]),'104':Js([PyJs_anonymous_316_, Js({'./_shared':Js(105.0),'./_uid':Js(126.0)})]),'105':Js([PyJs_anonymous_318_, Js({'./_core':Js(25.0),'./_global':Js(43.0),'./_library':Js(62.0)})]),'106':Js([PyJs_anonymous_320_, Js({'./_a-function':Js(4.0),'./_an-object':Js(9.0),'./_wks':Js(131.0)})]),'107':Js([PyJs_anonymous_322_, Js({'./_fails':Js(37.0)})]),'108':Js([PyJs_anonymous_326_, Js({'./_defined':Js(30.0),'./_to-integer':Js(118.0)})]),'109':Js([PyJs_anonymous_330_, Js({'./_defined':Js(30.0),'./_is-regexp':Js(55.0)})]),'110':Js([PyJs_anonymous_332_, Js({'./_defined':Js(30.0),'./_export':Js(35.0),'./_fails':Js(37.0)})]),'111':Js([PyJs_anonymous_336_, Js({'./_defined':Js(30.0),'./_string-repeat':Js(112.0),'./_to-length':Js(120.0)})]),'112':Js([PyJs_anonymous_338_, Js({'./_defined':Js(30.0),'./_to-integer':Js(118.0)})]),'113':Js([PyJs_anonymous_340_, Js({'./_defined':Js(30.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_string-ws':Js(114.0)})]),'114':Js([PyJs_anonymous_344_, Js({})]),'115':Js([PyJs_anonymous_345_, Js({'./_cof':Js(20.0),'./_ctx':Js(27.0),'./_dom-create':Js(32.0),'./_global':Js(43.0),'./_html':Js(46.0),'./_invoke':Js(49.0)})]),'116':Js([PyJs_anonymous_357_, Js({'./_to-integer':Js(118.0)})]),'117':Js([PyJs_anonymous_359_, Js({'./_to-integer':Js(118.0),'./_to-length':Js(120.0)})]),'118':Js([PyJs_anonymous_361_, Js({})]),'119':Js([PyJs_anonymous_363_, Js({'./_defined':Js(30.0),'./_iobject':Js(50.0)})]),'120':Js([PyJs_anonymous_365_, Js({'./_to-integer':Js(118.0)})]),'121':Js([PyJs_anonymous_367_, Js({'./_defined':Js(30.0)})]),'122':Js([PyJs_anonymous_369_, Js({'./_is-object':Js(54.0)})]),'123':Js([PyJs_anonymous_371_, Js({'./_an-instance':Js(8.0),'./_array-copy-within':Js(10.0),'./_array-fill':Js(11.0),'./_array-includes':Js(13.0),'./_array-methods':Js(14.0),'./_classof':Js(19.0),'./_ctx':Js(27.0),'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_has':Js(44.0),'./_hide':Js(45.0),'./_is-array-iter':Js(51.0),'./_is-object':Js(54.0),'./_iter-detect':Js(59.0),'./_iterators':Js(61.0),'./_library':Js(62.0),'./_object-create':Js(73.0),'./_object-dp':Js(74.0),'./_object-gopd':Js(77.0),'./_object-gopn':Js(79.0),'./_object-gpo':Js(81.0),'./_property-desc':Js(92.0),'./_redefine-all':Js(93.0),'./_set-species':Js(102.0),'./_species-constructor':Js(106.0),'./_to-absolute-index':Js(116.0),'./_to-index':Js(117.0),'./_to-integer':Js(118.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0),'./_to-primitive':Js(122.0),'./_typed':Js(125.0),'./_typed-buffer':Js(124.0),'./_uid':Js(126.0),'./_wks':Js(131.0),'./core.get-iterator-method':Js(132.0),'./es6.array.iterator':Js(144.0)})]),'124':Js([PyJs_anonymous_435_, Js({'./_an-instance':Js(8.0),'./_array-fill':Js(11.0),'./_descriptors':Js(31.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_hide':Js(45.0),'./_library':Js(62.0),'./_object-dp':Js(74.0),'./_object-gopn':Js(79.0),'./_redefine-all':Js(93.0),'./_set-to-string-tag':Js(103.0),'./_to-index':Js(117.0),'./_to-integer':Js(118.0),'./_to-length':Js(120.0),'./_typed':Js(125.0)})]),'125':Js([PyJs_anonymous_462_, Js({'./_global':Js(43.0),'./_hide':Js(45.0),'./_uid':Js(126.0)})]),'126':Js([PyJs_anonymous_463_, Js({})]),'127':Js([PyJs_anonymous_465_, Js({'./_global':Js(43.0)})]),'128':Js([PyJs_anonymous_466_, Js({'./_is-object':Js(54.0)})]),'129':Js([PyJs_anonymous_468_, Js({'./_core':Js(25.0),'./_global':Js(43.0),'./_library':Js(62.0),'./_object-dp':Js(74.0),'./_wks-ext':Js(130.0)})]),'130':Js([PyJs_anonymous_470_, Js({'./_wks':Js(131.0)})]),'131':Js([PyJs_anonymous_471_, Js({'./_global':Js(43.0),'./_shared':Js(105.0),'./_uid':Js(126.0)})]),'132':Js([PyJs_anonymous_473_, Js({'./_classof':Js(19.0),'./_core':Js(25.0),'./_iterators':Js(61.0),'./_wks':Js(131.0)})]),'133':Js([PyJs_anonymous_475_, Js({'./_export':Js(35.0),'./_replacer':Js(97.0)})]),'134':Js([PyJs_anonymous_477_, Js({'./_add-to-unscopables':Js(6.0),'./_array-copy-within':Js(10.0),'./_export':Js(35.0)})]),'135':Js([PyJs_anonymous_478_, Js({'./_array-methods':Js(14.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'136':Js([PyJs_anonymous_480_, Js({'./_add-to-unscopables':Js(6.0),'./_array-fill':Js(11.0),'./_export':Js(35.0)})]),'137':Js([PyJs_anonymous_481_, Js({'./_array-methods':Js(14.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'138':Js([PyJs_anonymous_483_, Js({'./_add-to-unscopables':Js(6.0),'./_array-methods':Js(14.0),'./_export':Js(35.0)})]),'139':Js([PyJs_anonymous_486_, Js({'./_add-to-unscopables':Js(6.0),'./_array-methods':Js(14.0),'./_export':Js(35.0)})]),'140':Js([PyJs_anonymous_489_, Js({'./_array-methods':Js(14.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'141':Js([PyJs_anonymous_491_, Js({'./_create-property':Js(26.0),'./_ctx':Js(27.0),'./_export':Js(35.0),'./_is-array-iter':Js(51.0),'./_iter-call':Js(56.0),'./_iter-detect':Js(59.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0),'./core.get-iterator-method':Js(132.0)})]),'142':Js([PyJs_anonymous_494_, Js({'./_array-includes':Js(13.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'143':Js([PyJs_anonymous_496_, Js({'./_export':Js(35.0),'./_is-array':Js(52.0)})]),'144':Js([PyJs_anonymous_497_, Js({'./_add-to-unscopables':Js(6.0),'./_iter-define':Js(58.0),'./_iter-step':Js(60.0),'./_iterators':Js(61.0),'./_to-iobject':Js(119.0)})]),'145':Js([PyJs_anonymous_500_, Js({'./_export':Js(35.0),'./_iobject':Js(50.0),'./_strict-method':Js(107.0),'./_to-iobject':Js(119.0)})]),'146':Js([PyJs_anonymous_502_, Js({'./_export':Js(35.0),'./_strict-method':Js(107.0),'./_to-integer':Js(118.0),'./_to-iobject':Js(119.0),'./_to-length':Js(120.0)})]),'147':Js([PyJs_anonymous_504_, Js({'./_array-methods':Js(14.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'148':Js([PyJs_anonymous_506_, Js({'./_create-property':Js(26.0),'./_export':Js(35.0),'./_fails':Js(37.0)})]),'149':Js([PyJs_anonymous_509_, Js({'./_array-reduce':Js(15.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'150':Js([PyJs_anonymous_511_, Js({'./_array-reduce':Js(15.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'151':Js([PyJs_anonymous_513_, Js({'./_cof':Js(20.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_html':Js(46.0),'./_to-absolute-index':Js(116.0),'./_to-length':Js(120.0)})]),'152':Js([PyJs_anonymous_516_, Js({'./_array-methods':Js(14.0),'./_export':Js(35.0),'./_strict-method':Js(107.0)})]),'153':Js([PyJs_anonymous_518_, Js({'./_a-function':Js(4.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_strict-method':Js(107.0),'./_to-object':Js(121.0)})]),'154':Js([PyJs_anonymous_522_, Js({'./_set-species':Js(102.0)})]),'155':Js([PyJs_anonymous_523_, Js({'./_export':Js(35.0)})]),'156':Js([PyJs_anonymous_525_, Js({'./_date-to-iso-string':Js(28.0),'./_export':Js(35.0)})]),'157':Js([PyJs_anonymous_526_, Js({'./_export':Js(35.0),'./_fails':Js(37.0),'./_to-object':Js(121.0),'./_to-primitive':Js(122.0)})]),'158':Js([PyJs_anonymous_530_, Js({'./_date-to-primitive':Js(29.0),'./_hide':Js(45.0),'./_wks':Js(131.0)})]),'159':Js([PyJs_anonymous_531_, Js({'./_redefine':Js(94.0)})]),'160':Js([PyJs_anonymous_533_, Js({'./_bind':Js(18.0),'./_export':Js(35.0)})]),'161':Js([PyJs_anonymous_534_, Js({'./_is-object':Js(54.0),'./_object-dp':Js(74.0),'./_object-gpo':Js(81.0),'./_wks':Js(131.0)})]),'162':Js([PyJs_anonymous_536_, Js({'./_descriptors':Js(31.0),'./_object-dp':Js(74.0)})]),'163':Js([PyJs_anonymous_538_, Js({'./_collection':Js(24.0),'./_collection-strong':Js(21.0),'./_validate-collection':Js(128.0)})]),'164':Js([PyJs_anonymous_543_, Js({'./_export':Js(35.0),'./_math-log1p':Js(65.0)})]),'165':Js([PyJs_anonymous_545_, Js({'./_export':Js(35.0)})]),'166':Js([PyJs_anonymous_546_, Js({'./_export':Js(35.0)})]),'167':Js([PyJs_anonymous_548_, Js({'./_export':Js(35.0),'./_math-sign':Js(67.0)})]),'168':Js([PyJs_anonymous_550_, Js({'./_export':Js(35.0)})]),'169':Js([PyJs_anonymous_552_, Js({'./_export':Js(35.0)})]),'170':Js([PyJs_anonymous_554_, Js({'./_export':Js(35.0),'./_math-expm1':Js(63.0)})]),'171':Js([PyJs_anonymous_555_, Js({'./_export':Js(35.0),'./_math-fround':Js(64.0)})]),'172':Js([PyJs_anonymous_556_, Js({'./_export':Js(35.0)})]),'173':Js([PyJs_anonymous_558_, Js({'./_export':Js(35.0),'./_fails':Js(37.0)})]),'174':Js([PyJs_anonymous_561_, Js({'./_export':Js(35.0)})]),'175':Js([PyJs_anonymous_563_, Js({'./_export':Js(35.0),'./_math-log1p':Js(65.0)})]),'176':Js([PyJs_anonymous_564_, Js({'./_export':Js(35.0)})]),'177':Js([PyJs_anonymous_566_, Js({'./_export':Js(35.0),'./_math-sign':Js(67.0)})]),'178':Js([PyJs_anonymous_567_, Js({'./_export':Js(35.0),'./_fails':Js(37.0),'./_math-expm1':Js(63.0)})]),'179':Js([PyJs_anonymous_570_, Js({'./_export':Js(35.0),'./_math-expm1':Js(63.0)})]),'180':Js([PyJs_anonymous_572_, Js({'./_export':Js(35.0)})]),'181':Js([PyJs_anonymous_574_, Js({'./_cof':Js(20.0),'./_descriptors':Js(31.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_has':Js(44.0),'./_inherit-if-required':Js(48.0),'./_object-create':Js(73.0),'./_object-dp':Js(74.0),'./_object-gopd':Js(77.0),'./_object-gopn':Js(79.0),'./_redefine':Js(94.0),'./_string-trim':Js(113.0),'./_to-primitive':Js(122.0)})]),'182':Js([PyJs_anonymous_578_, Js({'./_export':Js(35.0)})]),'183':Js([PyJs_anonymous_579_, Js({'./_export':Js(35.0),'./_global':Js(43.0)})]),'184':Js([PyJs_anonymous_581_, Js({'./_export':Js(35.0),'./_is-integer':Js(53.0)})]),'185':Js([PyJs_anonymous_582_, Js({'./_export':Js(35.0)})]),'186':Js([PyJs_anonymous_584_, Js({'./_export':Js(35.0),'./_is-integer':Js(53.0)})]),'187':Js([PyJs_anonymous_586_, Js({'./_export':Js(35.0)})]),'188':Js([PyJs_anonymous_587_, Js({'./_export':Js(35.0)})]),'189':Js([PyJs_anonymous_588_, Js({'./_export':Js(35.0),'./_parse-float':Js(88.0)})]),'190':Js([PyJs_anonymous_589_, Js({'./_export':Js(35.0),'./_parse-int':Js(89.0)})]),'191':Js([PyJs_anonymous_590_, Js({'./_a-number-value':Js(5.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_string-repeat':Js(112.0),'./_to-integer':Js(118.0)})]),'192':Js([PyJs_anonymous_599_, Js({'./_a-number-value':Js(5.0),'./_export':Js(35.0),'./_fails':Js(37.0)})]),'193':Js([PyJs_anonymous_603_, Js({'./_export':Js(35.0),'./_object-assign':Js(72.0)})]),'194':Js([PyJs_anonymous_604_, Js({'./_export':Js(35.0),'./_object-create':Js(73.0)})]),'195':Js([PyJs_anonymous_605_, Js({'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-dps':Js(75.0)})]),'196':Js([PyJs_anonymous_606_, Js({'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-dp':Js(74.0)})]),'197':Js([PyJs_anonymous_607_, Js({'./_is-object':Js(54.0),'./_meta':Js(68.0),'./_object-sap':Js(85.0)})]),'198':Js([PyJs_anonymous_610_, Js({'./_object-gopd':Js(77.0),'./_object-sap':Js(85.0),'./_to-iobject':Js(119.0)})]),'199':Js([PyJs_anonymous_613_, Js({'./_object-gopn-ext':Js(78.0),'./_object-sap':Js(85.0)})]),'200':Js([PyJs_anonymous_615_, Js({'./_object-gpo':Js(81.0),'./_object-sap':Js(85.0),'./_to-object':Js(121.0)})]),'201':Js([PyJs_anonymous_618_, Js({'./_is-object':Js(54.0),'./_object-sap':Js(85.0)})]),'202':Js([PyJs_anonymous_621_, Js({'./_is-object':Js(54.0),'./_object-sap':Js(85.0)})]),'203':Js([PyJs_anonymous_624_, Js({'./_is-object':Js(54.0),'./_object-sap':Js(85.0)})]),'204':Js([PyJs_anonymous_627_, Js({'./_export':Js(35.0),'./_same-value':Js(98.0)})]),'205':Js([PyJs_anonymous_628_, Js({'./_object-keys':Js(83.0),'./_object-sap':Js(85.0),'./_to-object':Js(121.0)})]),'206':Js([PyJs_anonymous_631_, Js({'./_is-object':Js(54.0),'./_meta':Js(68.0),'./_object-sap':Js(85.0)})]),'207':Js([PyJs_anonymous_634_, Js({'./_is-object':Js(54.0),'./_meta':Js(68.0),'./_object-sap':Js(85.0)})]),'208':Js([PyJs_anonymous_637_, Js({'./_export':Js(35.0),'./_set-proto':Js(101.0)})]),'209':Js([PyJs_anonymous_638_, Js({'./_classof':Js(19.0),'./_redefine':Js(94.0),'./_wks':Js(131.0)})]),'210':Js([PyJs_anonymous_640_, Js({'./_export':Js(35.0),'./_parse-float':Js(88.0)})]),'211':Js([PyJs_anonymous_641_, Js({'./_export':Js(35.0),'./_parse-int':Js(89.0)})]),'212':Js([PyJs_anonymous_642_, Js({'./_a-function':Js(4.0),'./_an-instance':Js(8.0),'./_classof':Js(19.0),'./_core':Js(25.0),'./_ctx':Js(27.0),'./_export':Js(35.0),'./_for-of':Js(41.0),'./_global':Js(43.0),'./_is-object':Js(54.0),'./_iter-detect':Js(59.0),'./_library':Js(62.0),'./_microtask':Js(70.0),'./_new-promise-capability':Js(71.0),'./_perform':Js(90.0),'./_promise-resolve':Js(91.0),'./_redefine-all':Js(93.0),'./_set-species':Js(102.0),'./_set-to-string-tag':Js(103.0),'./_species-constructor':Js(106.0),'./_task':Js(115.0),'./_user-agent':Js(127.0),'./_wks':Js(131.0)})]),'213':Js([PyJs_anonymous_675_, Js({'./_a-function':Js(4.0),'./_an-object':Js(9.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_global':Js(43.0)})]),'214':Js([PyJs_anonymous_679_, Js({'./_a-function':Js(4.0),'./_an-object':Js(9.0),'./_bind':Js(18.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_is-object':Js(54.0),'./_object-create':Js(73.0)})]),'215':Js([PyJs_anonymous_685_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_object-dp':Js(74.0),'./_to-primitive':Js(122.0)})]),'216':Js([PyJs_anonymous_688_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_object-gopd':Js(77.0)})]),'217':Js([PyJs_anonymous_690_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_iter-create':Js(57.0)})]),'218':Js([PyJs_anonymous_694_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_object-gopd':Js(77.0)})]),'219':Js([PyJs_anonymous_696_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_object-gpo':Js(81.0)})]),'220':Js([PyJs_anonymous_698_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_has':Js(44.0),'./_is-object':Js(54.0),'./_object-gopd':Js(77.0),'./_object-gpo':Js(81.0)})]),'221':Js([PyJs_anonymous_699_, Js({'./_export':Js(35.0)})]),'222':Js([PyJs_anonymous_701_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0)})]),'223':Js([PyJs_anonymous_703_, Js({'./_export':Js(35.0),'./_own-keys':Js(87.0)})]),'224':Js([PyJs_anonymous_704_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0)})]),'225':Js([PyJs_anonymous_706_, Js({'./_export':Js(35.0),'./_set-proto':Js(101.0)})]),'226':Js([PyJs_anonymous_708_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_has':Js(44.0),'./_is-object':Js(54.0),'./_object-dp':Js(74.0),'./_object-gopd':Js(77.0),'./_object-gpo':Js(81.0),'./_property-desc':Js(92.0)})]),'227':Js([PyJs_anonymous_709_, Js({'./_descriptors':Js(31.0),'./_fails':Js(37.0),'./_flags':Js(39.0),'./_global':Js(43.0),'./_inherit-if-required':Js(48.0),'./_is-regexp':Js(55.0),'./_object-dp':Js(74.0),'./_object-gopn':Js(79.0),'./_redefine':Js(94.0),'./_set-species':Js(102.0),'./_wks':Js(131.0)})]),'228':Js([PyJs_anonymous_716_, Js({'./_export':Js(35.0),'./_regexp-exec':Js(96.0)})]),'229':Js([PyJs_anonymous_717_, Js({'./_descriptors':Js(31.0),'./_flags':Js(39.0),'./_object-dp':Js(74.0)})]),'230':Js([PyJs_anonymous_718_, Js({'./_advance-string-index':Js(7.0),'./_an-object':Js(9.0),'./_fix-re-wks':Js(38.0),'./_regexp-exec-abstract':Js(95.0),'./_to-length':Js(120.0)})]),'231':Js([PyJs_anonymous_722_, Js({'./_advance-string-index':Js(7.0),'./_an-object':Js(9.0),'./_fix-re-wks':Js(38.0),'./_regexp-exec-abstract':Js(95.0),'./_to-integer':Js(118.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'232':Js([PyJs_anonymous_728_, Js({'./_an-object':Js(9.0),'./_fix-re-wks':Js(38.0),'./_regexp-exec-abstract':Js(95.0),'./_same-value':Js(98.0)})]),'233':Js([PyJs_anonymous_732_, Js({'./_advance-string-index':Js(7.0),'./_an-object':Js(9.0),'./_fails':Js(37.0),'./_fix-re-wks':Js(38.0),'./_is-regexp':Js(55.0),'./_regexp-exec':Js(96.0),'./_regexp-exec-abstract':Js(95.0),'./_species-constructor':Js(106.0),'./_to-length':Js(120.0)})]),'234':Js([PyJs_anonymous_740_, Js({'./_an-object':Js(9.0),'./_descriptors':Js(31.0),'./_fails':Js(37.0),'./_flags':Js(39.0),'./_redefine':Js(94.0),'./es6.regexp.flags':Js(229.0)})]),'235':Js([PyJs_anonymous_745_, Js({'./_collection':Js(24.0),'./_collection-strong':Js(21.0),'./_validate-collection':Js(128.0)})]),'236':Js([PyJs_anonymous_749_, Js({'./_string-html':Js(110.0)})]),'237':Js([PyJs_anonymous_752_, Js({'./_string-html':Js(110.0)})]),'238':Js([PyJs_anonymous_755_, Js({'./_string-html':Js(110.0)})]),'239':Js([PyJs_anonymous_758_, Js({'./_string-html':Js(110.0)})]),'240':Js([PyJs_anonymous_761_, Js({'./_export':Js(35.0),'./_string-at':Js(108.0)})]),'241':Js([PyJs_anonymous_763_, Js({'./_export':Js(35.0),'./_fails-is-regexp':Js(36.0),'./_string-context':Js(109.0),'./_to-length':Js(120.0)})]),'242':Js([PyJs_anonymous_765_, Js({'./_string-html':Js(110.0)})]),'243':Js([PyJs_anonymous_768_, Js({'./_string-html':Js(110.0)})]),'244':Js([PyJs_anonymous_771_, Js({'./_string-html':Js(110.0)})]),'245':Js([PyJs_anonymous_774_, Js({'./_export':Js(35.0),'./_to-absolute-index':Js(116.0)})]),'246':Js([PyJs_anonymous_776_, Js({'./_export':Js(35.0),'./_fails-is-regexp':Js(36.0),'./_string-context':Js(109.0)})]),'247':Js([PyJs_anonymous_778_, Js({'./_string-html':Js(110.0)})]),'248':Js([PyJs_anonymous_781_, Js({'./_iter-define':Js(58.0),'./_string-at':Js(108.0)})]),'249':Js([PyJs_anonymous_784_, Js({'./_string-html':Js(110.0)})]),'250':Js([PyJs_anonymous_787_, Js({'./_export':Js(35.0),'./_to-iobject':Js(119.0),'./_to-length':Js(120.0)})]),'251':Js([PyJs_anonymous_789_, Js({'./_export':Js(35.0),'./_string-repeat':Js(112.0)})]),'252':Js([PyJs_anonymous_790_, Js({'./_string-html':Js(110.0)})]),'253':Js([PyJs_anonymous_793_, Js({'./_export':Js(35.0),'./_fails-is-regexp':Js(36.0),'./_string-context':Js(109.0),'./_to-length':Js(120.0)})]),'254':Js([PyJs_anonymous_795_, Js({'./_string-html':Js(110.0)})]),'255':Js([PyJs_anonymous_798_, Js({'./_string-html':Js(110.0)})]),'256':Js([PyJs_anonymous_801_, Js({'./_string-html':Js(110.0)})]),'257':Js([PyJs_anonymous_804_, Js({'./_string-trim':Js(113.0)})]),'258':Js([PyJs_anonymous_807_, Js({'./_an-object':Js(9.0),'./_descriptors':Js(31.0),'./_enum-keys':Js(34.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_has':Js(44.0),'./_hide':Js(45.0),'./_is-array':Js(52.0),'./_is-object':Js(54.0),'./_library':Js(62.0),'./_meta':Js(68.0),'./_object-create':Js(73.0),'./_object-dp':Js(74.0),'./_object-gopd':Js(77.0),'./_object-gopn':Js(79.0),'./_object-gopn-ext':Js(78.0),'./_object-gops':Js(80.0),'./_object-keys':Js(83.0),'./_object-pie':Js(84.0),'./_property-desc':Js(92.0),'./_redefine':Js(94.0),'./_set-to-string-tag':Js(103.0),'./_shared':Js(105.0),'./_to-iobject':Js(119.0),'./_to-object':Js(121.0),'./_to-primitive':Js(122.0),'./_uid':Js(126.0),'./_wks':Js(131.0),'./_wks-define':Js(129.0),'./_wks-ext':Js(130.0)})]),'259':Js([PyJs_anonymous_835_, Js({'./_an-object':Js(9.0),'./_export':Js(35.0),'./_fails':Js(37.0),'./_global':Js(43.0),'./_is-object':Js(54.0),'./_set-species':Js(102.0),'./_species-constructor':Js(106.0),'./_to-absolute-index':Js(116.0),'./_to-length':Js(120.0),'./_typed':Js(125.0),'./_typed-buffer':Js(124.0)})]),'260':Js([PyJs_anonymous_839_, Js({'./_export':Js(35.0),'./_typed':Js(125.0),'./_typed-buffer':Js(124.0)})]),'261':Js([PyJs_anonymous_840_, Js({'./_typed-array':Js(123.0)})]),'262':Js([PyJs_anonymous_843_, Js({'./_typed-array':Js(123.0)})]),'263':Js([PyJs_anonymous_846_, Js({'./_typed-array':Js(123.0)})]),'264':Js([PyJs_anonymous_849_, Js({'./_typed-array':Js(123.0)})]),'265':Js([PyJs_anonymous_852_, Js({'./_typed-array':Js(123.0)})]),'266':Js([PyJs_anonymous_855_, Js({'./_typed-array':Js(123.0)})]),'267':Js([PyJs_anonymous_858_, Js({'./_typed-array':Js(123.0)})]),'268':Js([PyJs_anonymous_861_, Js({'./_typed-array':Js(123.0)})]),'269':Js([PyJs_anonymous_864_, Js({'./_typed-array':Js(123.0)})]),'270':Js([PyJs_anonymous_867_, Js({'./_array-methods':Js(14.0),'./_collection':Js(24.0),'./_collection-weak':Js(23.0),'./_global':Js(43.0),'./_is-object':Js(54.0),'./_meta':Js(68.0),'./_object-assign':Js(72.0),'./_redefine':Js(94.0),'./_validate-collection':Js(128.0)})]),'271':Js([PyJs_anonymous_874_, Js({'./_collection':Js(24.0),'./_collection-weak':Js(23.0),'./_validate-collection':Js(128.0)})]),'272':Js([PyJs_anonymous_878_, Js({'./_a-function':Js(4.0),'./_add-to-unscopables':Js(6.0),'./_array-species-create':Js(17.0),'./_export':Js(35.0),'./_flatten-into-array':Js(40.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'273':Js([PyJs_anonymous_880_, Js({'./_add-to-unscopables':Js(6.0),'./_array-species-create':Js(17.0),'./_export':Js(35.0),'./_flatten-into-array':Js(40.0),'./_to-integer':Js(118.0),'./_to-length':Js(120.0),'./_to-object':Js(121.0)})]),'274':Js([PyJs_anonymous_882_, Js({'./_add-to-unscopables':Js(6.0),'./_array-includes':Js(13.0),'./_export':Js(35.0)})]),'275':Js([PyJs_anonymous_884_, Js({'./_cof':Js(20.0),'./_export':Js(35.0),'./_global':Js(43.0),'./_microtask':Js(70.0)})]),'276':Js([PyJs_anonymous_886_, Js({'./_cof':Js(20.0),'./_export':Js(35.0)})]),'277':Js([PyJs_anonymous_888_, Js({'./_export':Js(35.0),'./_global':Js(43.0)})]),'278':Js([PyJs_anonymous_889_, Js({'./_set-collection-from':Js(99.0)})]),'279':Js([PyJs_anonymous_890_, Js({'./_set-collection-of':Js(100.0)})]),'280':Js([PyJs_anonymous_891_, Js({'./_collection-to-json':Js(22.0),'./_export':Js(35.0)})]),'281':Js([PyJs_anonymous_892_, Js({'./_export':Js(35.0)})]),'282':Js([PyJs_anonymous_894_, Js({'./_export':Js(35.0)})]),'283':Js([PyJs_anonymous_895_, Js({'./_export':Js(35.0)})]),'284':Js([PyJs_anonymous_897_, Js({'./_export':Js(35.0),'./_math-fround':Js(64.0),'./_math-scale':Js(66.0)})]),'285':Js([PyJs_anonymous_899_, Js({'./_export':Js(35.0)})]),'286':Js([PyJs_anonymous_901_, Js({'./_export':Js(35.0)})]),'287':Js([PyJs_anonymous_903_, Js({'./_export':Js(35.0)})]),'288':Js([PyJs_anonymous_905_, Js({'./_export':Js(35.0)})]),'289':Js([PyJs_anonymous_906_, Js({'./_export':Js(35.0)})]),'290':Js([PyJs_anonymous_908_, Js({'./_export':Js(35.0),'./_math-scale':Js(66.0)})]),'291':Js([PyJs_anonymous_909_, Js({'./_export':Js(35.0)})]),'292':Js([PyJs_anonymous_911_, Js({'./_export':Js(35.0)})]),'293':Js([PyJs_anonymous_913_, Js({'./_a-function':Js(4.0),'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-dp':Js(74.0),'./_object-forced-pam':Js(76.0),'./_to-object':Js(121.0)})]),'294':Js([PyJs_anonymous_915_, Js({'./_a-function':Js(4.0),'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-dp':Js(74.0),'./_object-forced-pam':Js(76.0),'./_to-object':Js(121.0)})]),'295':Js([PyJs_anonymous_917_, Js({'./_export':Js(35.0),'./_object-to-array':Js(86.0)})]),'296':Js([PyJs_anonymous_919_, Js({'./_create-property':Js(26.0),'./_export':Js(35.0),'./_object-gopd':Js(77.0),'./_own-keys':Js(87.0),'./_to-iobject':Js(119.0)})]),'297':Js([PyJs_anonymous_921_, Js({'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-forced-pam':Js(76.0),'./_object-gopd':Js(77.0),'./_object-gpo':Js(81.0),'./_to-object':Js(121.0),'./_to-primitive':Js(122.0)})]),'298':Js([PyJs_anonymous_923_, Js({'./_descriptors':Js(31.0),'./_export':Js(35.0),'./_object-forced-pam':Js(76.0),'./_object-gopd':Js(77.0),'./_object-gpo':Js(81.0),'./_to-object':Js(121.0),'./_to-primitive':Js(122.0)})]),'299':Js([PyJs_anonymous_925_, Js({'./_export':Js(35.0),'./_object-to-array':Js(86.0)})]),'300':Js([PyJs_anonymous_927_, Js({'./_a-function':Js(4.0),'./_an-instance':Js(8.0),'./_an-object':Js(9.0),'./_core':Js(25.0),'./_export':Js(35.0),'./_for-of':Js(41.0),'./_global':Js(43.0),'./_hide':Js(45.0),'./_microtask':Js(70.0),'./_redefine-all':Js(93.0),'./_set-species':Js(102.0),'./_wks':Js(131.0)})]),'301':Js([PyJs_anonymous_955_, Js({'./_core':Js(25.0),'./_export':Js(35.0),'./_global':Js(43.0),'./_promise-resolve':Js(91.0),'./_species-constructor':Js(106.0)})]),'302':Js([PyJs_anonymous_961_, Js({'./_export':Js(35.0),'./_new-promise-capability':Js(71.0),'./_perform':Js(90.0)})]),'303':Js([PyJs_anonymous_963_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'304':Js([PyJs_anonymous_965_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'305':Js([PyJs_anonymous_967_, Js({'./_an-object':Js(9.0),'./_array-from-iterable':Js(12.0),'./_metadata':Js(69.0),'./_object-gpo':Js(81.0),'./es6.set':Js(235.0)})]),'306':Js([PyJs_anonymous_970_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0),'./_object-gpo':Js(81.0)})]),'307':Js([PyJs_anonymous_973_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'308':Js([PyJs_anonymous_975_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'309':Js([PyJs_anonymous_977_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0),'./_object-gpo':Js(81.0)})]),'310':Js([PyJs_anonymous_980_, Js({'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'311':Js([PyJs_anonymous_982_, Js({'./_a-function':Js(4.0),'./_an-object':Js(9.0),'./_metadata':Js(69.0)})]),'312':Js([PyJs_anonymous_985_, Js({'./_set-collection-from':Js(99.0)})]),'313':Js([PyJs_anonymous_986_, Js({'./_set-collection-of':Js(100.0)})]),'314':Js([PyJs_anonymous_987_, Js({'./_collection-to-json':Js(22.0),'./_export':Js(35.0)})]),'315':Js([PyJs_anonymous_988_, Js({'./_export':Js(35.0),'./_fails':Js(37.0),'./_string-at':Js(108.0)})]),'316':Js([PyJs_anonymous_991_, Js({'./_defined':Js(30.0),'./_export':Js(35.0),'./_flags':Js(39.0),'./_is-regexp':Js(55.0),'./_iter-create':Js(57.0),'./_to-length':Js(120.0)})]),'317':Js([PyJs_anonymous_995_, Js({'./_export':Js(35.0),'./_string-pad':Js(111.0),'./_user-agent':Js(127.0)})]),'318':Js([PyJs_anonymous_997_, Js({'./_export':Js(35.0),'./_string-pad':Js(111.0),'./_user-agent':Js(127.0)})]),'319':Js([PyJs_anonymous_999_, Js({'./_string-trim':Js(113.0)})]),'320':Js([PyJs_anonymous_1002_, Js({'./_string-trim':Js(113.0)})]),'321':Js([PyJs_anonymous_1005_, Js({'./_wks-define':Js(129.0)})]),'322':Js([PyJs_anonymous_1006_, Js({'./_wks-define':Js(129.0)})]),'323':Js([PyJs_anonymous_1007_, Js({'./_export':Js(35.0),'./_global':Js(43.0)})]),'324':Js([PyJs_anonymous_1008_, Js({'./_set-collection-from':Js(99.0)})]),'325':Js([PyJs_anonymous_1009_, Js({'./_set-collection-of':Js(100.0)})]),'326':Js([PyJs_anonymous_1010_, Js({'./_set-collection-from':Js(99.0)})]),'327':Js([PyJs_anonymous_1011_, Js({'./_set-collection-of':Js(100.0)})]),'328':Js([PyJs_anonymous_1012_, Js({'./_global':Js(43.0),'./_hide':Js(45.0),'./_iterators':Js(61.0),'./_object-keys':Js(83.0),'./_redefine':Js(94.0),'./_wks':Js(131.0),'./es6.array.iterator':Js(144.0)})]),'329':Js([PyJs_anonymous_1013_, Js({'./_export':Js(35.0),'./_task':Js(115.0)})]),'330':Js([PyJs_anonymous_1014_, Js({'./_export':Js(35.0),'./_global':Js(43.0),'./_user-agent':Js(127.0)})]),'331':Js([PyJs_anonymous_1018_, Js({'./modules/_core':Js(25.0),'./modules/es6.array.copy-within':Js(134.0),'./modules/es6.array.every':Js(135.0),'./modules/es6.array.fill':Js(136.0),'./modules/es6.array.filter':Js(137.0),'./modules/es6.array.find':Js(139.0),'./modules/es6.array.find-index':Js(138.0),'./modules/es6.array.for-each':Js(140.0),'./modules/es6.array.from':Js(141.0),'./modules/es6.array.index-of':Js(142.0),'./modules/es6.array.is-array':Js(143.0),'./modules/es6.array.iterator':Js(144.0),'./modules/es6.array.join':Js(145.0),'./modules/es6.array.last-index-of':Js(146.0),'./modules/es6.array.map':Js(147.0),'./modules/es6.array.of':Js(148.0),'./modules/es6.array.reduce':Js(150.0),'./modules/es6.array.reduce-right':Js(149.0),'./modules/es6.array.slice':Js(151.0),'./modules/es6.array.some':Js(152.0),'./modules/es6.array.sort':Js(153.0),'./modules/es6.array.species':Js(154.0),'./modules/es6.date.now':Js(155.0),'./modules/es6.date.to-iso-string':Js(156.0),'./modules/es6.date.to-json':Js(157.0),'./modules/es6.date.to-primitive':Js(158.0),'./modules/es6.date.to-string':Js(159.0),'./modules/es6.function.bind':Js(160.0),'./modules/es6.function.has-instance':Js(161.0),'./modules/es6.function.name':Js(162.0),'./modules/es6.map':Js(163.0),'./modules/es6.math.acosh':Js(164.0),'./modules/es6.math.asinh':Js(165.0),'./modules/es6.math.atanh':Js(166.0),'./modules/es6.math.cbrt':Js(167.0),'./modules/es6.math.clz32':Js(168.0),'./modules/es6.math.cosh':Js(169.0),'./modules/es6.math.expm1':Js(170.0),'./modules/es6.math.fround':Js(171.0),'./modules/es6.math.hypot':Js(172.0),'./modules/es6.math.imul':Js(173.0),'./modules/es6.math.log10':Js(174.0),'./modules/es6.math.log1p':Js(175.0),'./modules/es6.math.log2':Js(176.0),'./modules/es6.math.sign':Js(177.0),'./modules/es6.math.sinh':Js(178.0),'./modules/es6.math.tanh':Js(179.0),'./modules/es6.math.trunc':Js(180.0),'./modules/es6.number.constructor':Js(181.0),'./modules/es6.number.epsilon':Js(182.0),'./modules/es6.number.is-finite':Js(183.0),'./modules/es6.number.is-integer':Js(184.0),'./modules/es6.number.is-nan':Js(185.0),'./modules/es6.number.is-safe-integer':Js(186.0),'./modules/es6.number.max-safe-integer':Js(187.0),'./modules/es6.number.min-safe-integer':Js(188.0),'./modules/es6.number.parse-float':Js(189.0),'./modules/es6.number.parse-int':Js(190.0),'./modules/es6.number.to-fixed':Js(191.0),'./modules/es6.number.to-precision':Js(192.0),'./modules/es6.object.assign':Js(193.0),'./modules/es6.object.create':Js(194.0),'./modules/es6.object.define-properties':Js(195.0),'./modules/es6.object.define-property':Js(196.0),'./modules/es6.object.freeze':Js(197.0),'./modules/es6.object.get-own-property-descriptor':Js(198.0),'./modules/es6.object.get-own-property-names':Js(199.0),'./modules/es6.object.get-prototype-of':Js(200.0),'./modules/es6.object.is':Js(204.0),'./modules/es6.object.is-extensible':Js(201.0),'./modules/es6.object.is-frozen':Js(202.0),'./modules/es6.object.is-sealed':Js(203.0),'./modules/es6.object.keys':Js(205.0),'./modules/es6.object.prevent-extensions':Js(206.0),'./modules/es6.object.seal':Js(207.0),'./modules/es6.object.set-prototype-of':Js(208.0),'./modules/es6.object.to-string':Js(209.0),'./modules/es6.parse-float':Js(210.0),'./modules/es6.parse-int':Js(211.0),'./modules/es6.promise':Js(212.0),'./modules/es6.reflect.apply':Js(213.0),'./modules/es6.reflect.construct':Js(214.0),'./modules/es6.reflect.define-property':Js(215.0),'./modules/es6.reflect.delete-property':Js(216.0),'./modules/es6.reflect.enumerate':Js(217.0),'./modules/es6.reflect.get':Js(220.0),'./modules/es6.reflect.get-own-property-descriptor':Js(218.0),'./modules/es6.reflect.get-prototype-of':Js(219.0),'./modules/es6.reflect.has':Js(221.0),'./modules/es6.reflect.is-extensible':Js(222.0),'./modules/es6.reflect.own-keys':Js(223.0),'./modules/es6.reflect.prevent-extensions':Js(224.0),'./modules/es6.reflect.set':Js(226.0),'./modules/es6.reflect.set-prototype-of':Js(225.0),'./modules/es6.regexp.constructor':Js(227.0),'./modules/es6.regexp.exec':Js(228.0),'./modules/es6.regexp.flags':Js(229.0),'./modules/es6.regexp.match':Js(230.0),'./modules/es6.regexp.replace':Js(231.0),'./modules/es6.regexp.search':Js(232.0),'./modules/es6.regexp.split':Js(233.0),'./modules/es6.regexp.to-string':Js(234.0),'./modules/es6.set':Js(235.0),'./modules/es6.string.anchor':Js(236.0),'./modules/es6.string.big':Js(237.0),'./modules/es6.string.blink':Js(238.0),'./modules/es6.string.bold':Js(239.0),'./modules/es6.string.code-point-at':Js(240.0),'./modules/es6.string.ends-with':Js(241.0),'./modules/es6.string.fixed':Js(242.0),'./modules/es6.string.fontcolor':Js(243.0),'./modules/es6.string.fontsize':Js(244.0),'./modules/es6.string.from-code-point':Js(245.0),'./modules/es6.string.includes':Js(246.0),'./modules/es6.string.italics':Js(247.0),'./modules/es6.string.iterator':Js(248.0),'./modules/es6.string.link':Js(249.0),'./modules/es6.string.raw':Js(250.0),'./modules/es6.string.repeat':Js(251.0),'./modules/es6.string.small':Js(252.0),'./modules/es6.string.starts-with':Js(253.0),'./modules/es6.string.strike':Js(254.0),'./modules/es6.string.sub':Js(255.0),'./modules/es6.string.sup':Js(256.0),'./modules/es6.string.trim':Js(257.0),'./modules/es6.symbol':Js(258.0),'./modules/es6.typed.array-buffer':Js(259.0),'./modules/es6.typed.data-view':Js(260.0),'./modules/es6.typed.float32-array':Js(261.0),'./modules/es6.typed.float64-array':Js(262.0),'./modules/es6.typed.int16-array':Js(263.0),'./modules/es6.typed.int32-array':Js(264.0),'./modules/es6.typed.int8-array':Js(265.0),'./modules/es6.typed.uint16-array':Js(266.0),'./modules/es6.typed.uint32-array':Js(267.0),'./modules/es6.typed.uint8-array':Js(268.0),'./modules/es6.typed.uint8-clamped-array':Js(269.0),'./modules/es6.weak-map':Js(270.0),'./modules/es6.weak-set':Js(271.0),'./modules/es7.array.flat-map':Js(272.0),'./modules/es7.array.flatten':Js(273.0),'./modules/es7.array.includes':Js(274.0),'./modules/es7.asap':Js(275.0),'./modules/es7.error.is-error':Js(276.0),'./modules/es7.global':Js(277.0),'./modules/es7.map.from':Js(278.0),'./modules/es7.map.of':Js(279.0),'./modules/es7.map.to-json':Js(280.0),'./modules/es7.math.clamp':Js(281.0),'./modules/es7.math.deg-per-rad':Js(282.0),'./modules/es7.math.degrees':Js(283.0),'./modules/es7.math.fscale':Js(284.0),'./modules/es7.math.iaddh':Js(285.0),'./modules/es7.math.imulh':Js(286.0),'./modules/es7.math.isubh':Js(287.0),'./modules/es7.math.rad-per-deg':Js(288.0),'./modules/es7.math.radians':Js(289.0),'./modules/es7.math.scale':Js(290.0),'./modules/es7.math.signbit':Js(291.0),'./modules/es7.math.umulh':Js(292.0),'./modules/es7.object.define-getter':Js(293.0),'./modules/es7.object.define-setter':Js(294.0),'./modules/es7.object.entries':Js(295.0),'./modules/es7.object.get-own-property-descriptors':Js(296.0),'./modules/es7.object.lookup-getter':Js(297.0),'./modules/es7.object.lookup-setter':Js(298.0),'./modules/es7.object.values':Js(299.0),'./modules/es7.observable':Js(300.0),'./modules/es7.promise.finally':Js(301.0),'./modules/es7.promise.try':Js(302.0),'./modules/es7.reflect.define-metadata':Js(303.0),'./modules/es7.reflect.delete-metadata':Js(304.0),'./modules/es7.reflect.get-metadata':Js(306.0),'./modules/es7.reflect.get-metadata-keys':Js(305.0),'./modules/es7.reflect.get-own-metadata':Js(308.0),'./modules/es7.reflect.get-own-metadata-keys':Js(307.0),'./modules/es7.reflect.has-metadata':Js(309.0),'./modules/es7.reflect.has-own-metadata':Js(310.0),'./modules/es7.reflect.metadata':Js(311.0),'./modules/es7.set.from':Js(312.0),'./modules/es7.set.of':Js(313.0),'./modules/es7.set.to-json':Js(314.0),'./modules/es7.string.at':Js(315.0),'./modules/es7.string.match-all':Js(316.0),'./modules/es7.string.pad-end':Js(317.0),'./modules/es7.string.pad-start':Js(318.0),'./modules/es7.string.trim-left':Js(319.0),'./modules/es7.string.trim-right':Js(320.0),'./modules/es7.symbol.async-iterator':Js(321.0),'./modules/es7.symbol.observable':Js(322.0),'./modules/es7.system.global':Js(323.0),'./modules/es7.weak-map.from':Js(324.0),'./modules/es7.weak-map.of':Js(325.0),'./modules/es7.weak-set.from':Js(326.0),'./modules/es7.weak-set.of':Js(327.0),'./modules/web.dom.iterable':Js(328.0),'./modules/web.immediate':Js(329.0),'./modules/web.timers':Js(330.0)})]),'332':Js([PyJs_anonymous_1019_, Js({})]),'333':Js([PyJs_anonymous_1037_, Js({})])}), Js({}), Js([Js(1.0)]))
14114PyJs_LONG_1071_()
14115pass
14116pass
14117pass
14118pass
14119var.put('esprima', var.get('getFromGlobals')(Js('esprima')))
14120var.get('esprima')
14121