1from js2py.pyjs import *
2# setting scope
3var = Scope( JS_BUILTINS )
4set_global_object(var)
5
6# Code follows:
7var.registers(['getFromGlobals', 'escodegen', '_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_1235_(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('escodegen')))
56        var.get('addToGlobals')(Js('escodegen'), 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_(process, __filename, this, arguments, var=var):
64            var = Scope({'process':process, '__filename':__filename, 'this':this, 'arguments':arguments}, var)
65            var.registers(['process', '__filename'])
66            @Js
67            def PyJs_anonymous_5_(this, arguments, var=var):
68                var = Scope({'this':this, 'arguments':arguments}, var)
69                var.registers(['amdefine'])
70                @Js
71                def PyJsHoisted_amdefine_(module, requireFn, this, arguments, var=var):
72                    var = Scope({'module':module, 'requireFn':requireFn, 'this':this, 'arguments':arguments}, var)
73                    var.registers(['normalize', 'makeNormalize', 'defineCache', 'alreadyCalled', 'define', 'makeRequire', 'path', '_stringRequire', 'module', 'requireFn', 'loaderCache', 'trimDots', 'makeLoad', 'runFactory'])
74                    @Js
75                    def PyJsHoisted_trimDots_(ary, this, arguments, var=var):
76                        var = Scope({'ary':ary, 'this':this, 'arguments':arguments}, var)
77                        var.registers(['ary', 'i', 'part'])
78                        pass
79                        #for JS loop
80                        var.put('i', Js(0.0))
81                        while var.get('ary').get(var.get('i')):
82                            try:
83                                var.put('part', var.get('ary').get(var.get('i')))
84                                if PyJsStrictEq(var.get('part'),Js('.')):
85                                    var.get('ary').callprop('splice', var.get('i'), Js(1.0))
86                                    var.put('i', Js(1.0), '-')
87                                else:
88                                    if PyJsStrictEq(var.get('part'),Js('..')):
89                                        if (PyJsStrictEq(var.get('i'),Js(1.0)) and (PyJsStrictEq(var.get('ary').get('2'),Js('..')) or PyJsStrictEq(var.get('ary').get('0'),Js('..')))):
90                                            break
91                                        else:
92                                            if (var.get('i')>Js(0.0)):
93                                                var.get('ary').callprop('splice', (var.get('i')-Js(1.0)), Js(2.0))
94                                                var.put('i', Js(2.0), '-')
95                            finally:
96                                    var.put('i', Js(1.0), '+')
97                    PyJsHoisted_trimDots_.func_name = 'trimDots'
98                    var.put('trimDots', PyJsHoisted_trimDots_)
99                    @Js
100                    def PyJsHoisted_normalize_(name, baseName, this, arguments, var=var):
101                        var = Scope({'name':name, 'baseName':baseName, 'this':this, 'arguments':arguments}, var)
102                        var.registers(['name', 'baseParts', 'baseName'])
103                        pass
104                        if (var.get('name') and PyJsStrictEq(var.get('name').callprop('charAt', Js(0.0)),Js('.'))):
105                            if var.get('baseName'):
106                                var.put('baseParts', var.get('baseName').callprop('split', Js('/')))
107                                var.put('baseParts', var.get('baseParts').callprop('slice', Js(0.0), (var.get('baseParts').get('length')-Js(1.0))))
108                                var.put('baseParts', var.get('baseParts').callprop('concat', var.get('name').callprop('split', Js('/'))))
109                                var.get('trimDots')(var.get('baseParts'))
110                                var.put('name', var.get('baseParts').callprop('join', Js('/')))
111                        return var.get('name')
112                    PyJsHoisted_normalize_.func_name = 'normalize'
113                    var.put('normalize', PyJsHoisted_normalize_)
114                    @Js
115                    def PyJsHoisted_makeNormalize_(relName, this, arguments, var=var):
116                        var = Scope({'relName':relName, 'this':this, 'arguments':arguments}, var)
117                        var.registers(['relName'])
118                        @Js
119                        def PyJs_anonymous_6_(name, this, arguments, var=var):
120                            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
121                            var.registers(['name'])
122                            return var.get('normalize')(var.get('name'), var.get('relName'))
123                        PyJs_anonymous_6_._set_name('anonymous')
124                        return PyJs_anonymous_6_
125                    PyJsHoisted_makeNormalize_.func_name = 'makeNormalize'
126                    var.put('makeNormalize', PyJsHoisted_makeNormalize_)
127                    @Js
128                    def PyJsHoisted_makeLoad_(id, this, arguments, var=var):
129                        var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
130                        var.registers(['load', 'id'])
131                        @Js
132                        def PyJsHoisted_load_(value, this, arguments, var=var):
133                            var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
134                            var.registers(['value'])
135                            var.get('loaderCache').put(var.get('id'), var.get('value'))
136                        PyJsHoisted_load_.func_name = 'load'
137                        var.put('load', PyJsHoisted_load_)
138                        pass
139                        @Js
140                        def PyJs_anonymous_7_(id, text, this, arguments, var=var):
141                            var = Scope({'id':id, 'text':text, 'this':this, 'arguments':arguments}, var)
142                            var.registers(['text', 'id'])
143                            PyJsTempException = JsToPyException(var.get('Error').create(Js('amdefine does not implement load.fromText')))
144                            raise PyJsTempException
145                        PyJs_anonymous_7_._set_name('anonymous')
146                        var.get('load').put('fromText', PyJs_anonymous_7_)
147                        return var.get('load')
148                    PyJsHoisted_makeLoad_.func_name = 'makeLoad'
149                    var.put('makeLoad', PyJsHoisted_makeLoad_)
150                    @Js
151                    def PyJsHoisted_runFactory_(id, deps, factory, this, arguments, var=var):
152                        var = Scope({'id':id, 'deps':deps, 'factory':factory, 'this':this, 'arguments':arguments}, var)
153                        var.registers(['factory', 'deps', 'r', 'result', 'id', 'm', 'e'])
154                        pass
155                        if var.get('id'):
156                            var.put('e', var.get('loaderCache').put(var.get('id'), Js({})))
157                            var.put('m', Js({'id':var.get('id'),'uri':var.get('__filename'),'exports':var.get('e')}))
158                            var.put('r', var.get('makeRequire')(var.get('requireFn'), var.get('e'), var.get('m'), var.get('id')))
159                        else:
160                            if var.get('alreadyCalled'):
161                                PyJsTempException = JsToPyException(var.get('Error').create(Js('amdefine with no module ID cannot be called more than once per file.')))
162                                raise PyJsTempException
163                            var.put('alreadyCalled', Js(True))
164                            var.put('e', var.get('module').get('exports'))
165                            var.put('m', var.get('module'))
166                            var.put('r', var.get('makeRequire')(var.get('requireFn'), var.get('e'), var.get('m'), var.get('module').get('id')))
167                        if var.get('deps'):
168                            @Js
169                            def PyJs_anonymous_13_(depName, this, arguments, var=var):
170                                var = Scope({'depName':depName, 'this':this, 'arguments':arguments}, var)
171                                var.registers(['depName'])
172                                return var.get('r')(var.get('depName'))
173                            PyJs_anonymous_13_._set_name('anonymous')
174                            var.put('deps', var.get('deps').callprop('map', PyJs_anonymous_13_))
175                        if PyJsStrictEq(var.get('factory',throw=False).typeof(),Js('function')):
176                            var.put('result', var.get('factory').callprop('apply', var.get('m').get('exports'), var.get('deps')))
177                        else:
178                            var.put('result', var.get('factory'))
179                        if PyJsStrictNeq(var.get('result'),var.get('undefined')):
180                            var.get('m').put('exports', var.get('result'))
181                            if var.get('id'):
182                                var.get('loaderCache').put(var.get('id'), var.get('m').get('exports'))
183                    PyJsHoisted_runFactory_.func_name = 'runFactory'
184                    var.put('runFactory', PyJsHoisted_runFactory_)
185                    @Js
186                    def PyJsHoisted_define_(id, deps, factory, this, arguments, var=var):
187                        var = Scope({'id':id, 'deps':deps, 'factory':factory, 'this':this, 'arguments':arguments}, var)
188                        var.registers(['factory', 'deps', 'id'])
189                        if var.get('Array').callprop('isArray', var.get('id')):
190                            var.put('factory', var.get('deps'))
191                            var.put('deps', var.get('id'))
192                            var.put('id', var.get('undefined'))
193                        else:
194                            if PyJsStrictNeq(var.get('id',throw=False).typeof(),Js('string')):
195                                var.put('factory', var.get('id'))
196                                var.put('id', var.put('deps', var.get('undefined')))
197                        if (var.get('deps') and var.get('Array').callprop('isArray', var.get('deps')).neg()):
198                            var.put('factory', var.get('deps'))
199                            var.put('deps', var.get('undefined'))
200                        if var.get('deps').neg():
201                            var.put('deps', Js([Js('require'), Js('exports'), Js('module')]))
202                        if var.get('id'):
203                            var.get('defineCache').put(var.get('id'), Js([var.get('id'), var.get('deps'), var.get('factory')]))
204                        else:
205                            var.get('runFactory')(var.get('id'), var.get('deps'), var.get('factory'))
206                    PyJsHoisted_define_.func_name = 'define'
207                    var.put('define', PyJsHoisted_define_)
208                    Js('use strict')
209                    var.put('defineCache', Js({}))
210                    var.put('loaderCache', Js({}))
211                    var.put('alreadyCalled', Js(False))
212                    var.put('path', var.get('require')(Js('path')))
213                    pass
214                    pass
215                    pass
216                    pass
217                    @Js
218                    def PyJs_makeRequire_8_(systemRequire, exports, module, relId, this, arguments, var=var):
219                        var = Scope({'systemRequire':systemRequire, 'exports':exports, 'module':module, 'relId':relId, 'this':this, 'arguments':arguments, 'makeRequire':PyJs_makeRequire_8_}, var)
220                        var.registers(['systemRequire', 'exports', 'module', 'amdRequire', 'relId'])
221                        @Js
222                        def PyJsHoisted_amdRequire_(deps, callback, this, arguments, var=var):
223                            var = Scope({'deps':deps, 'callback':callback, 'this':this, 'arguments':arguments}, var)
224                            var.registers(['deps', 'callback'])
225                            if PyJsStrictEq(var.get('deps',throw=False).typeof(),Js('string')):
226                                return var.get('_stringRequire')(var.get('systemRequire'), var.get('exports'), var.get('module'), var.get('deps'), var.get('relId'))
227                            else:
228                                @Js
229                                def PyJs_anonymous_9_(depName, this, arguments, var=var):
230                                    var = Scope({'depName':depName, 'this':this, 'arguments':arguments}, var)
231                                    var.registers(['depName'])
232                                    return var.get('_stringRequire')(var.get('systemRequire'), var.get('exports'), var.get('module'), var.get('depName'), var.get('relId'))
233                                PyJs_anonymous_9_._set_name('anonymous')
234                                var.put('deps', var.get('deps').callprop('map', PyJs_anonymous_9_))
235                                if var.get('callback'):
236                                    @Js
237                                    def PyJs_anonymous_10_(this, arguments, var=var):
238                                        var = Scope({'this':this, 'arguments':arguments}, var)
239                                        var.registers([])
240                                        var.get('callback').callprop('apply', var.get(u"null"), var.get('deps'))
241                                    PyJs_anonymous_10_._set_name('anonymous')
242                                    var.get('process').callprop('nextTick', PyJs_anonymous_10_)
243                        PyJsHoisted_amdRequire_.func_name = 'amdRequire'
244                        var.put('amdRequire', PyJsHoisted_amdRequire_)
245                        pass
246                        @Js
247                        def PyJs_anonymous_11_(filePath, this, arguments, var=var):
248                            var = Scope({'filePath':filePath, 'this':this, 'arguments':arguments}, var)
249                            var.registers(['filePath'])
250                            if PyJsStrictEq(var.get('filePath').callprop('indexOf', Js('.')),Js(0.0)):
251                                return var.get('normalize')(var.get('filePath'), var.get('path').callprop('dirname', var.get('module').get('filename')))
252                            else:
253                                return var.get('filePath')
254                        PyJs_anonymous_11_._set_name('anonymous')
255                        var.get('amdRequire').put('toUrl', PyJs_anonymous_11_)
256                        return var.get('amdRequire')
257                    PyJs_makeRequire_8_._set_name('makeRequire')
258                    var.put('makeRequire', PyJs_makeRequire_8_)
259                    @Js
260                    def PyJs_req_12_(this, arguments, var=var):
261                        var = Scope({'this':this, 'arguments':arguments, 'req':PyJs_req_12_}, var)
262                        var.registers([])
263                        return var.get('module').get('require').callprop('apply', var.get('module'), var.get('arguments'))
264                    PyJs_req_12_._set_name('req')
265                    var.put('requireFn', (var.get('requireFn') or PyJs_req_12_))
266                    pass
267                    @Js
268                    def PyJs_stringRequire_14_(systemRequire, exports, module, id, relId, this, arguments, var=var):
269                        var = Scope({'systemRequire':systemRequire, 'exports':exports, 'module':module, 'id':id, 'relId':relId, 'this':this, 'arguments':arguments, 'stringRequire':PyJs_stringRequire_14_}, var)
270                        var.registers(['systemRequire', 'index', 'originalId', 'prefix', 'exports', 'module', 'id', 'relId', 'plugin'])
271                        var.put('index', var.get('id').callprop('indexOf', Js('!')))
272                        var.put('originalId', var.get('id'))
273                        if PyJsStrictEq(var.get('index'),(-Js(1.0))):
274                            var.put('id', var.get('normalize')(var.get('id'), var.get('relId')))
275                            if PyJsStrictEq(var.get('id'),Js('require')):
276                                return var.get('makeRequire')(var.get('systemRequire'), var.get('exports'), var.get('module'), var.get('relId'))
277                            else:
278                                if PyJsStrictEq(var.get('id'),Js('exports')):
279                                    return var.get('exports')
280                                else:
281                                    if PyJsStrictEq(var.get('id'),Js('module')):
282                                        return var.get('module')
283                                    else:
284                                        if var.get('loaderCache').callprop('hasOwnProperty', var.get('id')):
285                                            return var.get('loaderCache').get(var.get('id'))
286                                        else:
287                                            if var.get('defineCache').get(var.get('id')):
288                                                var.get('runFactory').callprop('apply', var.get(u"null"), var.get('defineCache').get(var.get('id')))
289                                                return var.get('loaderCache').get(var.get('id'))
290                                            else:
291                                                if var.get('systemRequire'):
292                                                    return var.get('systemRequire')(var.get('originalId'))
293                                                else:
294                                                    PyJsTempException = JsToPyException(var.get('Error').create((Js('No module with ID: ')+var.get('id'))))
295                                                    raise PyJsTempException
296                        else:
297                            var.put('prefix', var.get('id').callprop('substring', Js(0.0), var.get('index')))
298                            var.put('id', var.get('id').callprop('substring', (var.get('index')+Js(1.0)), var.get('id').get('length')))
299                            var.put('plugin', var.get('_stringRequire')(var.get('systemRequire'), var.get('exports'), var.get('module'), var.get('prefix'), var.get('relId')))
300                            if var.get('plugin').get('normalize'):
301                                var.put('id', var.get('plugin').callprop('normalize', var.get('id'), var.get('makeNormalize')(var.get('relId'))))
302                            else:
303                                var.put('id', var.get('normalize')(var.get('id'), var.get('relId')))
304                            if var.get('loaderCache').get(var.get('id')):
305                                return var.get('loaderCache').get(var.get('id'))
306                            else:
307                                var.get('plugin').callprop('load', var.get('id'), var.get('makeRequire')(var.get('systemRequire'), var.get('exports'), var.get('module'), var.get('relId')), var.get('makeLoad')(var.get('id')), Js({}))
308                                return var.get('loaderCache').get(var.get('id'))
309                    PyJs_stringRequire_14_._set_name('stringRequire')
310                    var.put('_stringRequire', PyJs_stringRequire_14_)
311                    pass
312                    @Js
313                    def PyJs_anonymous_15_(id, this, arguments, var=var):
314                        var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
315                        var.registers(['id'])
316                        if var.get('loaderCache').get(var.get('id')):
317                            return var.get('loaderCache').get(var.get('id'))
318                        if var.get('defineCache').get(var.get('id')):
319                            var.get('runFactory').callprop('apply', var.get(u"null"), var.get('defineCache').get(var.get('id')))
320                            return var.get('loaderCache').get(var.get('id'))
321                    PyJs_anonymous_15_._set_name('anonymous')
322                    var.get('define').put('require', PyJs_anonymous_15_)
323                    var.get('define').put('amd', Js({}))
324                    return var.get('define')
325                PyJsHoisted_amdefine_.func_name = 'amdefine'
326                var.put('amdefine', PyJsHoisted_amdefine_)
327                Js('use strict')
328                pass
329                var.get('module').put('exports', var.get('amdefine'))
330            PyJs_anonymous_5_._set_name('anonymous')
331            PyJs_anonymous_5_.callprop('call', var.get(u"this"))
332        PyJs_anonymous_4_._set_name('anonymous')
333        PyJs_anonymous_4_.callprop('call', var.get(u"this"), var.get('require')(Js('_process')), Js('/node_modules/amdefine/amdefine.js'))
334    PyJs_anonymous_3_._set_name('anonymous')
335    @Js
336    def PyJs_anonymous_16_(require, module, exports, this, arguments, var=var):
337        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
338        var.registers(['require', 'module', 'exports'])
339        @Js
340        def PyJs_anonymous_17_(PyJsArg_676c6f62616c_, this, arguments, var=var):
341            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
342            var.registers(['global'])
343            @Js
344            def PyJs_anonymous_18_(this, arguments, var=var):
345                var = Scope({'this':this, 'arguments':arguments}, var)
346                var.registers(['DEFINE_PROPERTY', 'define'])
347                @Js
348                def PyJsHoisted_define_(O, key, value, this, arguments, var=var):
349                    var = Scope({'O':O, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
350                    var.registers(['O', 'value', 'key'])
351                    (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')})))
352                PyJsHoisted_define_.func_name = 'define'
353                var.put('define', PyJsHoisted_define_)
354                Js('use strict')
355                var.get('require')(Js('core-js/shim'))
356                var.get('require')(Js('regenerator-runtime/runtime'))
357                var.get('require')(Js('core-js/fn/regexp/escape'))
358                if var.get('global').get('_babelPolyfill'):
359                    PyJsTempException = JsToPyException(var.get('Error').create(Js('only one instance of babel-polyfill is allowed')))
360                    raise PyJsTempException
361                var.get('global').put('_babelPolyfill', Js(True))
362                var.put('DEFINE_PROPERTY', Js('defineProperty'))
363                pass
364                var.get('define')(var.get('String').get('prototype'), Js('padLeft'), Js('').get('padStart'))
365                var.get('define')(var.get('String').get('prototype'), Js('padRight'), Js('').get('padEnd'))
366                @Js
367                def PyJs_anonymous_19_(key, this, arguments, var=var):
368                    var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
369                    var.registers(['key'])
370                    (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')))))
371                PyJs_anonymous_19_._set_name('anonymous')
372                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_19_)
373            PyJs_anonymous_18_._set_name('anonymous')
374            PyJs_anonymous_18_.callprop('call', var.get(u"this"))
375        PyJs_anonymous_17_._set_name('anonymous')
376        PyJs_anonymous_17_.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({})))))
377    PyJs_anonymous_16_._set_name('anonymous')
378    @Js
379    def PyJs_anonymous_20_(require, module, exports, this, arguments, var=var):
380        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
381        var.registers(['require', 'module', 'exports'])
382        var.get('require')(Js('../../modules/core.regexp.escape'))
383        var.get('module').put('exports', var.get('require')(Js('../../modules/_core')).get('RegExp').get('escape'))
384    PyJs_anonymous_20_._set_name('anonymous')
385    @Js
386    def PyJs_anonymous_21_(require, module, exports, this, arguments, var=var):
387        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
388        var.registers(['require', 'module', 'exports'])
389        @Js
390        def PyJs_anonymous_22_(it, this, arguments, var=var):
391            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
392            var.registers(['it'])
393            if (var.get('it',throw=False).typeof()!=Js('function')):
394                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a function!'))))
395                raise PyJsTempException
396            return var.get('it')
397        PyJs_anonymous_22_._set_name('anonymous')
398        var.get('module').put('exports', PyJs_anonymous_22_)
399    PyJs_anonymous_21_._set_name('anonymous')
400    @Js
401    def PyJs_anonymous_23_(require, module, exports, this, arguments, var=var):
402        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
403        var.registers(['cof', 'module', 'require', 'exports'])
404        var.put('cof', var.get('require')(Js('./_cof')))
405        @Js
406        def PyJs_anonymous_24_(it, msg, this, arguments, var=var):
407            var = Scope({'it':it, 'msg':msg, 'this':this, 'arguments':arguments}, var)
408            var.registers(['it', 'msg'])
409            if ((var.get('it',throw=False).typeof()!=Js('number')) and (var.get('cof')(var.get('it'))!=Js('Number'))):
410                PyJsTempException = JsToPyException(var.get('TypeError')(var.get('msg')))
411                raise PyJsTempException
412            return (+var.get('it'))
413        PyJs_anonymous_24_._set_name('anonymous')
414        var.get('module').put('exports', PyJs_anonymous_24_)
415    PyJs_anonymous_23_._set_name('anonymous')
416    @Js
417    def PyJs_anonymous_25_(require, module, exports, this, arguments, var=var):
418        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
419        var.registers(['require', 'UNSCOPABLES', 'ArrayProto', 'exports', 'module'])
420        var.put('UNSCOPABLES', var.get('require')(Js('./_wks'))(Js('unscopables')))
421        var.put('ArrayProto', var.get('Array').get('prototype'))
422        if (var.get('ArrayProto').get(var.get('UNSCOPABLES'))==var.get('undefined')):
423            var.get('require')(Js('./_hide'))(var.get('ArrayProto'), var.get('UNSCOPABLES'), Js({}))
424        @Js
425        def PyJs_anonymous_26_(key, this, arguments, var=var):
426            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
427            var.registers(['key'])
428            var.get('ArrayProto').get(var.get('UNSCOPABLES')).put(var.get('key'), Js(True))
429        PyJs_anonymous_26_._set_name('anonymous')
430        var.get('module').put('exports', PyJs_anonymous_26_)
431    PyJs_anonymous_25_._set_name('anonymous')
432    @Js
433    def PyJs_anonymous_27_(require, module, exports, this, arguments, var=var):
434        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
435        var.registers(['require', 'module', 'at', 'exports'])
436        Js('use strict')
437        var.put('at', var.get('require')(Js('./_string-at'))(Js(True)))
438        @Js
439        def PyJs_anonymous_28_(S, index, unicode, this, arguments, var=var):
440            var = Scope({'S':S, 'index':index, 'unicode':unicode, 'this':this, 'arguments':arguments}, var)
441            var.registers(['index', 'unicode', 'S'])
442            return (var.get('index')+(var.get('at')(var.get('S'), var.get('index')).get('length') if var.get('unicode') else Js(1.0)))
443        PyJs_anonymous_28_._set_name('anonymous')
444        var.get('module').put('exports', PyJs_anonymous_28_)
445    PyJs_anonymous_27_._set_name('anonymous')
446    @Js
447    def PyJs_anonymous_29_(require, module, exports, this, arguments, var=var):
448        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
449        var.registers(['require', 'module', 'exports'])
450        @Js
451        def PyJs_anonymous_30_(it, Constructor, name, forbiddenField, this, arguments, var=var):
452            var = Scope({'it':it, 'Constructor':Constructor, 'name':name, 'forbiddenField':forbiddenField, 'this':this, 'arguments':arguments}, var)
453            var.registers(['it', 'Constructor', 'name', 'forbiddenField'])
454            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')))):
455                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('name')+Js(': incorrect invocation!'))))
456                raise PyJsTempException
457            return var.get('it')
458        PyJs_anonymous_30_._set_name('anonymous')
459        var.get('module').put('exports', PyJs_anonymous_30_)
460    PyJs_anonymous_29_._set_name('anonymous')
461    @Js
462    def PyJs_anonymous_31_(require, module, exports, this, arguments, var=var):
463        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
464        var.registers(['require', 'isObject', 'module', 'exports'])
465        var.put('isObject', var.get('require')(Js('./_is-object')))
466        @Js
467        def PyJs_anonymous_32_(it, this, arguments, var=var):
468            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
469            var.registers(['it'])
470            if var.get('isObject')(var.get('it')).neg():
471                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not an object!'))))
472                raise PyJsTempException
473            return var.get('it')
474        PyJs_anonymous_32_._set_name('anonymous')
475        var.get('module').put('exports', PyJs_anonymous_32_)
476    PyJs_anonymous_31_._set_name('anonymous')
477    @Js
478    def PyJs_anonymous_33_(require, module, exports, this, arguments, var=var):
479        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
480        var.registers(['require', 'toLength', 'toAbsoluteIndex', 'toObject', 'exports', 'module'])
481        Js('use strict')
482        var.put('toObject', var.get('require')(Js('./_to-object')))
483        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
484        var.put('toLength', var.get('require')(Js('./_to-length')))
485        @Js
486        def PyJs_copyWithin_34_(target, start, this, arguments, var=var):
487            var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_34_}, var)
488            var.registers(['target', 'end', 'start', 'O', 'from', 'to', 'inc', 'count', 'len'])
489            var.put('O', var.get('toObject')(var.get(u"this")))
490            var.put('len', var.get('toLength')(var.get('O').get('length')))
491            var.put('to', var.get('toAbsoluteIndex')(var.get('target'), var.get('len')))
492            var.put('from', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
493            var.put('end', (var.get('arguments').get('2') if (var.get('arguments').get('length')>Js(2.0)) else var.get('undefined')))
494            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'))))
495            var.put('inc', Js(1.0))
496            if ((var.get('from')<var.get('to')) and (var.get('to')<(var.get('from')+var.get('count')))):
497                var.put('inc', (-Js(1.0)))
498                var.put('from', (var.get('count')-Js(1.0)), '+')
499                var.put('to', (var.get('count')-Js(1.0)), '+')
500            while ((var.put('count',Js(var.get('count').to_number())-Js(1))+Js(1))>Js(0.0)):
501                if var.get('O').contains(var.get('from')):
502                    var.get('O').put(var.get('to'), var.get('O').get(var.get('from')))
503                else:
504                    var.get('O').delete(var.get('to'))
505                var.put('to', var.get('inc'), '+')
506                var.put('from', var.get('inc'), '+')
507            return var.get('O')
508        PyJs_copyWithin_34_._set_name('copyWithin')
509        var.get('module').put('exports', (Js([]).get('copyWithin') or PyJs_copyWithin_34_))
510    PyJs_anonymous_33_._set_name('anonymous')
511    @Js
512    def PyJs_anonymous_35_(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', 'toLength', 'toAbsoluteIndex', 'toObject', 'exports', 'module'])
515        Js('use strict')
516        var.put('toObject', var.get('require')(Js('./_to-object')))
517        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
518        var.put('toLength', var.get('require')(Js('./_to-length')))
519        @Js
520        def PyJs_fill_36_(value, this, arguments, var=var):
521            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_36_}, var)
522            var.registers(['length', 'index', 'endPos', 'end', 'O', 'aLen', 'value'])
523            var.put('O', var.get('toObject')(var.get(u"this")))
524            var.put('length', var.get('toLength')(var.get('O').get('length')))
525            var.put('aLen', var.get('arguments').get('length'))
526            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')))
527            var.put('end', (var.get('arguments').get('2') if (var.get('aLen')>Js(2.0)) else var.get('undefined')))
528            var.put('endPos', (var.get('length') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('toAbsoluteIndex')(var.get('end'), var.get('length'))))
529            while (var.get('endPos')>var.get('index')):
530                var.get('O').put((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)), var.get('value'))
531            return var.get('O')
532        PyJs_fill_36_._set_name('fill')
533        var.get('module').put('exports', PyJs_fill_36_)
534    PyJs_anonymous_35_._set_name('anonymous')
535    @Js
536    def PyJs_anonymous_37_(require, module, exports, this, arguments, var=var):
537        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
538        var.registers(['forOf', 'require', 'module', 'exports'])
539        var.put('forOf', var.get('require')(Js('./_for-of')))
540        @Js
541        def PyJs_anonymous_38_(iter, ITERATOR, this, arguments, var=var):
542            var = Scope({'iter':iter, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
543            var.registers(['iter', 'result', 'ITERATOR'])
544            var.put('result', Js([]))
545            var.get('forOf')(var.get('iter'), Js(False), var.get('result').get('push'), var.get('result'), var.get('ITERATOR'))
546            return var.get('result')
547        PyJs_anonymous_38_._set_name('anonymous')
548        var.get('module').put('exports', PyJs_anonymous_38_)
549    PyJs_anonymous_37_._set_name('anonymous')
550    @Js
551    def PyJs_anonymous_39_(require, module, exports, this, arguments, var=var):
552        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
553        var.registers(['require', 'toLength', 'toIObject', 'toAbsoluteIndex', 'exports', 'module'])
554        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
555        var.put('toLength', var.get('require')(Js('./_to-length')))
556        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
557        @Js
558        def PyJs_anonymous_40_(IS_INCLUDES, this, arguments, var=var):
559            var = Scope({'IS_INCLUDES':IS_INCLUDES, 'this':this, 'arguments':arguments}, var)
560            var.registers(['IS_INCLUDES'])
561            @Js
562            def PyJs_anonymous_41_(PyJsArg_2474686973_, el, fromIndex, this, arguments, var=var):
563                var = Scope({'$this':PyJsArg_2474686973_, 'el':el, 'fromIndex':fromIndex, 'this':this, 'arguments':arguments}, var)
564                var.registers(['length', 'index', '$this', 'el', 'O', 'fromIndex', 'value'])
565                var.put('O', var.get('toIObject')(var.get('$this')))
566                var.put('length', var.get('toLength')(var.get('O').get('length')))
567                var.put('index', var.get('toAbsoluteIndex')(var.get('fromIndex'), var.get('length')))
568                pass
569                if (var.get('IS_INCLUDES') and (var.get('el')!=var.get('el'))):
570                    while (var.get('length')>var.get('index')):
571                        var.put('value', var.get('O').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
572                        if (var.get('value')!=var.get('value')):
573                            return Js(True)
574                else:
575                    #for JS loop
576
577                    while (var.get('length')>var.get('index')):
578                        try:
579                            if (var.get('IS_INCLUDES') or var.get('O').contains(var.get('index'))):
580                                if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('el')):
581                                    return ((var.get('IS_INCLUDES') or var.get('index')) or Js(0.0))
582                        finally:
583                                (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
584                return (var.get('IS_INCLUDES').neg() and (-Js(1.0)))
585            PyJs_anonymous_41_._set_name('anonymous')
586            return PyJs_anonymous_41_
587        PyJs_anonymous_40_._set_name('anonymous')
588        var.get('module').put('exports', PyJs_anonymous_40_)
589    PyJs_anonymous_39_._set_name('anonymous')
590    @Js
591    def PyJs_anonymous_42_(require, module, exports, this, arguments, var=var):
592        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
593        var.registers(['require', 'toLength', 'toObject', 'asc', 'exports', 'module', 'IObject', 'ctx'])
594        var.put('ctx', var.get('require')(Js('./_ctx')))
595        var.put('IObject', var.get('require')(Js('./_iobject')))
596        var.put('toObject', var.get('require')(Js('./_to-object')))
597        var.put('toLength', var.get('require')(Js('./_to-length')))
598        var.put('asc', var.get('require')(Js('./_array-species-create')))
599        @Js
600        def PyJs_anonymous_43_(TYPE, PyJsArg_24637265617465_, this, arguments, var=var):
601            var = Scope({'TYPE':TYPE, '$create':PyJsArg_24637265617465_, 'this':this, 'arguments':arguments}, var)
602            var.registers(['IS_FIND_INDEX', 'IS_FILTER', 'TYPE', 'IS_MAP', 'NO_HOLES', '$create', 'IS_EVERY', 'create', 'IS_SOME'])
603            var.put('IS_MAP', (var.get('TYPE')==Js(1.0)))
604            var.put('IS_FILTER', (var.get('TYPE')==Js(2.0)))
605            var.put('IS_SOME', (var.get('TYPE')==Js(3.0)))
606            var.put('IS_EVERY', (var.get('TYPE')==Js(4.0)))
607            var.put('IS_FIND_INDEX', (var.get('TYPE')==Js(6.0)))
608            var.put('NO_HOLES', ((var.get('TYPE')==Js(5.0)) or var.get('IS_FIND_INDEX')))
609            var.put('create', (var.get('$create') or var.get('asc')))
610            @Js
611            def PyJs_anonymous_44_(PyJsArg_2474686973_, callbackfn, that, this, arguments, var=var):
612                var = Scope({'$this':PyJsArg_2474686973_, 'callbackfn':callbackfn, 'that':that, 'this':this, 'arguments':arguments}, var)
613                var.registers(['f', 'length', 'index', 'val', '$this', 'that', 'O', 'result', 'callbackfn', 'self', 'res'])
614                var.put('O', var.get('toObject')(var.get('$this')))
615                var.put('self', var.get('IObject')(var.get('O')))
616                var.put('f', var.get('ctx')(var.get('callbackfn'), var.get('that'), Js(3.0)))
617                var.put('length', var.get('toLength')(var.get('self').get('length')))
618                var.put('index', Js(0.0))
619                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'))))
620                pass
621                #for JS loop
622
623                while (var.get('length')>var.get('index')):
624                    try:
625                        if (var.get('NO_HOLES') or var.get('self').contains(var.get('index'))):
626                            var.put('val', var.get('self').get(var.get('index')))
627                            var.put('res', var.get('f')(var.get('val'), var.get('index'), var.get('O')))
628                            if var.get('TYPE'):
629                                if var.get('IS_MAP'):
630                                    var.get('result').put(var.get('index'), var.get('res'))
631                                else:
632                                    if var.get('res'):
633                                        while 1:
634                                            SWITCHED = False
635                                            CONDITION = (var.get('TYPE'))
636                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
637                                                SWITCHED = True
638                                                return Js(True)
639                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
640                                                SWITCHED = True
641                                                return var.get('val')
642                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
643                                                SWITCHED = True
644                                                return var.get('index')
645                                            if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
646                                                SWITCHED = True
647                                                var.get('result').callprop('push', var.get('val'))
648                                            SWITCHED = True
649                                            break
650                                    else:
651                                        if var.get('IS_EVERY'):
652                                            return Js(False)
653                    finally:
654                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
655                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')))
656            PyJs_anonymous_44_._set_name('anonymous')
657            return PyJs_anonymous_44_
658        PyJs_anonymous_43_._set_name('anonymous')
659        var.get('module').put('exports', PyJs_anonymous_43_)
660    PyJs_anonymous_42_._set_name('anonymous')
661    @Js
662    def PyJs_anonymous_45_(require, module, exports, this, arguments, var=var):
663        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
664        var.registers(['aFunction', 'require', 'toLength', 'toObject', 'exports', 'module', 'IObject'])
665        var.put('aFunction', var.get('require')(Js('./_a-function')))
666        var.put('toObject', var.get('require')(Js('./_to-object')))
667        var.put('IObject', var.get('require')(Js('./_iobject')))
668        var.put('toLength', var.get('require')(Js('./_to-length')))
669        @Js
670        def PyJs_anonymous_46_(that, callbackfn, aLen, memo, isRight, this, arguments, var=var):
671            var = Scope({'that':that, 'callbackfn':callbackfn, 'aLen':aLen, 'memo':memo, 'isRight':isRight, 'this':this, 'arguments':arguments}, var)
672            var.registers(['length', 'index', 'i', 'that', 'memo', 'isRight', 'O', 'callbackfn', 'self', 'aLen'])
673            var.get('aFunction')(var.get('callbackfn'))
674            var.put('O', var.get('toObject')(var.get('that')))
675            var.put('self', var.get('IObject')(var.get('O')))
676            var.put('length', var.get('toLength')(var.get('O').get('length')))
677            var.put('index', ((var.get('length')-Js(1.0)) if var.get('isRight') else Js(0.0)))
678            var.put('i', ((-Js(1.0)) if var.get('isRight') else Js(1.0)))
679            if (var.get('aLen')<Js(2.0)):
680                #for JS loop
681
682                while 1:
683                    if var.get('self').contains(var.get('index')):
684                        var.put('memo', var.get('self').get(var.get('index')))
685                        var.put('index', var.get('i'), '+')
686                        break
687                    var.put('index', var.get('i'), '+')
688                    if ((var.get('index')<Js(0.0)) if var.get('isRight') else (var.get('length')<=var.get('index'))):
689                        PyJsTempException = JsToPyException(var.get('TypeError')(Js('Reduce of empty array with no initial value')))
690                        raise PyJsTempException
691
692            #for JS loop
693
694            while ((var.get('index')>=Js(0.0)) if var.get('isRight') else (var.get('length')>var.get('index'))):
695                try:
696                    if var.get('self').contains(var.get('index')):
697                        var.put('memo', var.get('callbackfn')(var.get('memo'), var.get('self').get(var.get('index')), var.get('index'), var.get('O')))
698                finally:
699                        var.put('index', var.get('i'), '+')
700            return var.get('memo')
701        PyJs_anonymous_46_._set_name('anonymous')
702        var.get('module').put('exports', PyJs_anonymous_46_)
703    PyJs_anonymous_45_._set_name('anonymous')
704    @Js
705    def PyJs_anonymous_47_(require, module, exports, this, arguments, var=var):
706        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
707        var.registers(['require', 'SPECIES', 'isArray', 'exports', 'module', 'isObject'])
708        var.put('isObject', var.get('require')(Js('./_is-object')))
709        var.put('isArray', var.get('require')(Js('./_is-array')))
710        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
711        @Js
712        def PyJs_anonymous_48_(original, this, arguments, var=var):
713            var = Scope({'original':original, 'this':this, 'arguments':arguments}, var)
714            var.registers(['C', 'original'])
715            pass
716            if var.get('isArray')(var.get('original')):
717                var.put('C', var.get('original').get('constructor'))
718                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')))):
719                    var.put('C', var.get('undefined'))
720                if var.get('isObject')(var.get('C')):
721                    var.put('C', var.get('C').get(var.get('SPECIES')))
722                    if PyJsStrictEq(var.get('C'),var.get(u"null")):
723                        var.put('C', var.get('undefined'))
724            return (var.get('Array') if PyJsStrictEq(var.get('C'),var.get('undefined')) else var.get('C'))
725        PyJs_anonymous_48_._set_name('anonymous')
726        var.get('module').put('exports', PyJs_anonymous_48_)
727    PyJs_anonymous_47_._set_name('anonymous')
728    @Js
729    def PyJs_anonymous_49_(require, module, exports, this, arguments, var=var):
730        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
731        var.registers(['require', 'speciesConstructor', 'module', 'exports'])
732        var.put('speciesConstructor', var.get('require')(Js('./_array-species-constructor')))
733        @Js
734        def PyJs_anonymous_50_(original, length, this, arguments, var=var):
735            var = Scope({'original':original, 'length':length, 'this':this, 'arguments':arguments}, var)
736            var.registers(['length', 'original'])
737            return var.get('speciesConstructor')(var.get('original')).create(var.get('length'))
738        PyJs_anonymous_50_._set_name('anonymous')
739        var.get('module').put('exports', PyJs_anonymous_50_)
740    PyJs_anonymous_49_._set_name('anonymous')
741    @Js
742    def PyJs_anonymous_51_(require, module, exports, this, arguments, var=var):
743        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
744        var.registers(['aFunction', 'require', 'arraySlice', 'invoke', 'construct', 'exports', 'module', 'factories', 'isObject'])
745        Js('use strict')
746        var.put('aFunction', var.get('require')(Js('./_a-function')))
747        var.put('isObject', var.get('require')(Js('./_is-object')))
748        var.put('invoke', var.get('require')(Js('./_invoke')))
749        var.put('arraySlice', Js([]).get('slice'))
750        var.put('factories', Js({}))
751        @Js
752        def PyJs_construct_52_(F, len, args, this, arguments, var=var):
753            var = Scope({'F':F, 'len':len, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_52_}, var)
754            var.registers(['F', 'n', 'args', 'i', 'len'])
755            if var.get('factories').contains(var.get('len')).neg():
756                #for JS loop
757                var.put('n', Js([]))
758                var.put('i', Js(0.0))
759                while (var.get('i')<var.get('len')):
760                    try:
761                        var.get('n').put(var.get('i'), ((Js('a[')+var.get('i'))+Js(']')))
762                    finally:
763                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
764                var.get('factories').put(var.get('len'), var.get('Function')(Js('F,a'), ((Js('return new F(')+var.get('n').callprop('join', Js(',')))+Js(')'))))
765            return var.get('factories').callprop(var.get('len'), var.get('F'), var.get('args'))
766        PyJs_construct_52_._set_name('construct')
767        var.put('construct', PyJs_construct_52_)
768        @Js
769        def PyJs_bind_53_(that, this, arguments, var=var):
770            var = Scope({'that':that, 'this':this, 'arguments':arguments, 'bind':PyJs_bind_53_}, var)
771            var.registers(['bound', 'fn', 'that', 'partArgs'])
772            var.put('fn', var.get('aFunction')(var.get(u"this")))
773            var.put('partArgs', var.get('arraySlice').callprop('call', var.get('arguments'), Js(1.0)))
774            @Js
775            def PyJs_bound_54_(this, arguments, var=var):
776                var = Scope({'this':this, 'arguments':arguments, 'bound':PyJs_bound_54_}, var)
777                var.registers(['args'])
778                var.put('args', var.get('partArgs').callprop('concat', var.get('arraySlice').callprop('call', var.get('arguments'))))
779                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')))
780            PyJs_bound_54_._set_name('bound')
781            var.put('bound', PyJs_bound_54_)
782            if var.get('isObject')(var.get('fn').get('prototype')):
783                var.get('bound').put('prototype', var.get('fn').get('prototype'))
784            return var.get('bound')
785        PyJs_bind_53_._set_name('bind')
786        var.get('module').put('exports', (var.get('Function').get('bind') or PyJs_bind_53_))
787    PyJs_anonymous_51_._set_name('anonymous')
788    @Js
789    def PyJs_anonymous_55_(require, module, exports, this, arguments, var=var):
790        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
791        var.registers(['require', 'ARG', 'TAG', 'exports', 'cof', 'module', 'tryGet'])
792        var.put('cof', var.get('require')(Js('./_cof')))
793        var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
794        @Js
795        def PyJs_anonymous_56_(this, arguments, var=var):
796            var = Scope({'this':this, 'arguments':arguments}, var)
797            var.registers([])
798            return var.get('arguments')
799        PyJs_anonymous_56_._set_name('anonymous')
800        var.put('ARG', (var.get('cof')(PyJs_anonymous_56_())==Js('Arguments')))
801        @Js
802        def PyJs_tryGet_57_(it, key, this, arguments, var=var):
803            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'tryGet':PyJs_tryGet_57_}, var)
804            var.registers(['it', 'key'])
805            try:
806                return var.get('it').get(var.get('key'))
807            except PyJsException as PyJsTempException:
808                PyJsHolder_65_24646187 = var.own.get('e')
809                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
810                try:
811                    pass
812                finally:
813                    if PyJsHolder_65_24646187 is not None:
814                        var.own['e'] = PyJsHolder_65_24646187
815                    else:
816                        del var.own['e']
817                    del PyJsHolder_65_24646187
818        PyJs_tryGet_57_._set_name('tryGet')
819        var.put('tryGet', PyJs_tryGet_57_)
820        @Js
821        def PyJs_anonymous_58_(it, this, arguments, var=var):
822            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
823            var.registers(['it', 'O', 'B', 'T'])
824            pass
825            def PyJs_LONG_59_(var=var):
826                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')))))
827            return (Js('Undefined') if PyJsStrictEq(var.get('it'),var.get('undefined')) else PyJs_LONG_59_())
828        PyJs_anonymous_58_._set_name('anonymous')
829        var.get('module').put('exports', PyJs_anonymous_58_)
830    PyJs_anonymous_55_._set_name('anonymous')
831    @Js
832    def PyJs_anonymous_60_(require, module, exports, this, arguments, var=var):
833        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
834        var.registers(['require', 'exports', 'module', 'toString'])
835        var.put('toString', Js({}).get('toString'))
836        @Js
837        def PyJs_anonymous_61_(it, this, arguments, var=var):
838            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
839            var.registers(['it'])
840            return var.get('toString').callprop('call', var.get('it')).callprop('slice', Js(8.0), (-Js(1.0)))
841        PyJs_anonymous_61_._set_name('anonymous')
842        var.get('module').put('exports', PyJs_anonymous_61_)
843    PyJs_anonymous_60_._set_name('anonymous')
844    @Js
845    def PyJs_anonymous_62_(require, module, exports, this, arguments, var=var):
846        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
847        var.registers(['require', 'redefineAll', 'anInstance', 'DESCRIPTORS', 'SIZE', '$iterDefine', 'getEntry', 'module', 'exports', 'setSpecies', 'step', 'validate', 'create', 'forOf', 'ctx', 'fastKey', 'dP'])
848        Js('use strict')
849        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
850        var.put('create', var.get('require')(Js('./_object-create')))
851        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
852        var.put('ctx', var.get('require')(Js('./_ctx')))
853        var.put('anInstance', var.get('require')(Js('./_an-instance')))
854        var.put('forOf', var.get('require')(Js('./_for-of')))
855        var.put('$iterDefine', var.get('require')(Js('./_iter-define')))
856        var.put('step', var.get('require')(Js('./_iter-step')))
857        var.put('setSpecies', var.get('require')(Js('./_set-species')))
858        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
859        var.put('fastKey', var.get('require')(Js('./_meta')).get('fastKey'))
860        var.put('validate', var.get('require')(Js('./_validate-collection')))
861        var.put('SIZE', (Js('_s') if var.get('DESCRIPTORS') else Js('size')))
862        @Js
863        def PyJs_getEntry_63_(that, key, this, arguments, var=var):
864            var = Scope({'that':that, 'key':key, 'this':this, 'arguments':arguments, 'getEntry':PyJs_getEntry_63_}, var)
865            var.registers(['index', 'entry', 'that', 'key'])
866            var.put('index', var.get('fastKey')(var.get('key')))
867            pass
868            if PyJsStrictNeq(var.get('index'),Js('F')):
869                return var.get('that').get('_i').get(var.get('index'))
870            #for JS loop
871            var.put('entry', var.get('that').get('_f'))
872            while var.get('entry'):
873                try:
874                    if (var.get('entry').get('k')==var.get('key')):
875                        return var.get('entry')
876                finally:
877                        var.put('entry', var.get('entry').get('n'))
878        PyJs_getEntry_63_._set_name('getEntry')
879        var.put('getEntry', PyJs_getEntry_63_)
880        @Js
881        def PyJs_getConstructor_64_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
882            var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_64_}, var)
883            var.registers(['C', 'ADDER', 'wrapper', 'NAME', 'IS_MAP'])
884            @Js
885            def PyJs_anonymous_65_(that, iterable, this, arguments, var=var):
886                var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
887                var.registers(['iterable', 'that'])
888                var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
889                var.get('that').put('_t', var.get('NAME'))
890                var.get('that').put('_i', var.get('create')(var.get(u"null")))
891                var.get('that').put('_f', var.get('undefined'))
892                var.get('that').put('_l', var.get('undefined'))
893                var.get('that').put(var.get('SIZE'), Js(0.0))
894                if (var.get('iterable')!=var.get('undefined')):
895                    var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
896            PyJs_anonymous_65_._set_name('anonymous')
897            var.put('C', var.get('wrapper')(PyJs_anonymous_65_))
898            @Js
899            def PyJs_clear_66_(this, arguments, var=var):
900                var = Scope({'this':this, 'arguments':arguments, 'clear':PyJs_clear_66_}, var)
901                var.registers(['entry', 'that', 'data'])
902                #for JS loop
903                var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
904                var.put('data', var.get('that').get('_i'))
905                var.put('entry', var.get('that').get('_f'))
906                while var.get('entry'):
907                    try:
908                        var.get('entry').put('r', Js(True))
909                        if var.get('entry').get('p'):
910                            var.get('entry').put('p', var.get('entry').get('p').put('n', var.get('undefined')))
911                        var.get('data').delete(var.get('entry').get('i'))
912                    finally:
913                            var.put('entry', var.get('entry').get('n'))
914                var.get('that').put('_f', var.get('that').put('_l', var.get('undefined')))
915                var.get('that').put(var.get('SIZE'), Js(0.0))
916            PyJs_clear_66_._set_name('clear')
917            @Js
918            def PyJs__delete_67_(key, this, arguments, var=var):
919                var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_67_}, var)
920                var.registers(['next', 'that', 'prev', 'entry', 'key'])
921                var.put('that', var.get('validate')(var.get(u"this"), var.get('NAME')))
922                var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
923                if var.get('entry'):
924                    var.put('next', var.get('entry').get('n'))
925                    var.put('prev', var.get('entry').get('p'))
926                    var.get('that').get('_i').delete(var.get('entry').get('i'))
927                    var.get('entry').put('r', Js(True))
928                    if var.get('prev'):
929                        var.get('prev').put('n', var.get('next'))
930                    if var.get('next'):
931                        var.get('next').put('p', var.get('prev'))
932                    if (var.get('that').get('_f')==var.get('entry')):
933                        var.get('that').put('_f', var.get('next'))
934                    if (var.get('that').get('_l')==var.get('entry')):
935                        var.get('that').put('_l', var.get('prev'))
936                    (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())-Js(1))+Js(1))
937                return var.get('entry').neg().neg()
938            PyJs__delete_67_._set_name('_delete')
939            @Js
940            def PyJs_forEach_68_(callbackfn, this, arguments, var=var):
941                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_68_}, var)
942                var.registers(['entry', 'callbackfn', 'f'])
943                var.get('validate')(var.get(u"this"), var.get('NAME'))
944                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)))
945                pass
946                while var.put('entry', (var.get('entry').get('n') if var.get('entry') else var.get(u"this").get('_f'))):
947                    var.get('f')(var.get('entry').get('v'), var.get('entry').get('k'), var.get(u"this"))
948                    while (var.get('entry') and var.get('entry').get('r')):
949                        var.put('entry', var.get('entry').get('p'))
950            PyJs_forEach_68_._set_name('forEach')
951            @Js
952            def PyJs_has_69_(key, this, arguments, var=var):
953                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_69_}, var)
954                var.registers(['key'])
955                return var.get('getEntry')(var.get('validate')(var.get(u"this"), var.get('NAME')), var.get('key')).neg().neg()
956            PyJs_has_69_._set_name('has')
957            var.get('redefineAll')(var.get('C').get('prototype'), Js({'clear':PyJs_clear_66_,'delete':PyJs__delete_67_,'forEach':PyJs_forEach_68_,'has':PyJs_has_69_}))
958            if var.get('DESCRIPTORS'):
959                @Js
960                def PyJs_get_70_(this, arguments, var=var):
961                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_70_}, var)
962                    var.registers([])
963                    return var.get('validate')(var.get(u"this"), var.get('NAME')).get(var.get('SIZE'))
964                PyJs_get_70_._set_name('get')
965                var.get('dP')(var.get('C').get('prototype'), Js('size'), Js({'get':PyJs_get_70_}))
966            return var.get('C')
967        PyJs_getConstructor_64_._set_name('getConstructor')
968        @Js
969        def PyJs_InlineNonPyName_71_(that, key, value, this, arguments, var=var):
970            var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_71_}, var)
971            var.registers(['index', 'that', 'prev', 'entry', 'value', 'key'])
972            var.put('entry', var.get('getEntry')(var.get('that'), var.get('key')))
973            pass
974            if var.get('entry'):
975                var.get('entry').put('v', var.get('value'))
976            else:
977                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)})))
978                if var.get('that').get('_f').neg():
979                    var.get('that').put('_f', var.get('entry'))
980                if var.get('prev'):
981                    var.get('prev').put('n', var.get('entry'))
982                (var.get('that').put(var.get('SIZE'),Js(var.get('that').get(var.get('SIZE')).to_number())+Js(1))-Js(1))
983                if PyJsStrictNeq(var.get('index'),Js('F')):
984                    var.get('that').get('_i').put(var.get('index'), var.get('entry'))
985            return var.get('that')
986        PyJs_InlineNonPyName_71_._set_name('def')
987        @Js
988        def PyJs_setStrong_72_(C, NAME, IS_MAP, this, arguments, var=var):
989            var = Scope({'C':C, 'NAME':NAME, 'IS_MAP':IS_MAP, 'this':this, 'arguments':arguments, 'setStrong':PyJs_setStrong_72_}, var)
990            var.registers(['NAME', 'C', 'IS_MAP'])
991            @Js
992            def PyJs_anonymous_73_(iterated, kind, this, arguments, var=var):
993                var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
994                var.registers(['iterated', 'kind'])
995                var.get(u"this").put('_t', var.get('validate')(var.get('iterated'), var.get('NAME')))
996                var.get(u"this").put('_k', var.get('kind'))
997                var.get(u"this").put('_l', var.get('undefined'))
998            PyJs_anonymous_73_._set_name('anonymous')
999            @Js
1000            def PyJs_anonymous_74_(this, arguments, var=var):
1001                var = Scope({'this':this, 'arguments':arguments}, var)
1002                var.registers(['entry', 'that', 'kind'])
1003                var.put('that', var.get(u"this"))
1004                var.put('kind', var.get('that').get('_k'))
1005                var.put('entry', var.get('that').get('_l'))
1006                while (var.get('entry') and var.get('entry').get('r')):
1007                    var.put('entry', var.get('entry').get('p'))
1008                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()):
1009                    var.get('that').put('_t', var.get('undefined'))
1010                    return var.get('step')(Js(1.0))
1011                if (var.get('kind')==Js('keys')):
1012                    return var.get('step')(Js(0.0), var.get('entry').get('k'))
1013                if (var.get('kind')==Js('values')):
1014                    return var.get('step')(Js(0.0), var.get('entry').get('v'))
1015                return var.get('step')(Js(0.0), Js([var.get('entry').get('k'), var.get('entry').get('v')]))
1016            PyJs_anonymous_74_._set_name('anonymous')
1017            var.get('$iterDefine')(var.get('C'), var.get('NAME'), PyJs_anonymous_73_, PyJs_anonymous_74_, (Js('entries') if var.get('IS_MAP') else Js('values')), var.get('IS_MAP').neg(), Js(True))
1018            var.get('setSpecies')(var.get('NAME'))
1019        PyJs_setStrong_72_._set_name('setStrong')
1020        var.get('module').put('exports', Js({'getConstructor':PyJs_getConstructor_64_,'def':PyJs_InlineNonPyName_71_,'getEntry':var.get('getEntry'),'setStrong':PyJs_setStrong_72_}))
1021    PyJs_anonymous_62_._set_name('anonymous')
1022    @Js
1023    def PyJs_anonymous_75_(require, module, exports, this, arguments, var=var):
1024        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1025        var.registers(['require', 'classof', 'exports', 'module', 'from'])
1026        var.put('classof', var.get('require')(Js('./_classof')))
1027        var.put('from', var.get('require')(Js('./_array-from-iterable')))
1028        @Js
1029        def PyJs_anonymous_76_(NAME, this, arguments, var=var):
1030            var = Scope({'NAME':NAME, 'this':this, 'arguments':arguments}, var)
1031            var.registers(['NAME'])
1032            @Js
1033            def PyJs_toJSON_77_(this, arguments, var=var):
1034                var = Scope({'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_77_}, var)
1035                var.registers([])
1036                if (var.get('classof')(var.get(u"this"))!=var.get('NAME')):
1037                    PyJsTempException = JsToPyException(var.get('TypeError')((var.get('NAME')+Js("#toJSON isn't generic"))))
1038                    raise PyJsTempException
1039                return var.get('from')(var.get(u"this"))
1040            PyJs_toJSON_77_._set_name('toJSON')
1041            return PyJs_toJSON_77_
1042        PyJs_anonymous_76_._set_name('anonymous')
1043        var.get('module').put('exports', PyJs_anonymous_76_)
1044    PyJs_anonymous_75_._set_name('anonymous')
1045    @Js
1046    def PyJs_anonymous_78_(require, module, exports, this, arguments, var=var):
1047        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1048        var.registers(['getWeak', 'arrayFindIndex', 'require', 'UncaughtFrozenStore', 'redefineAll', 'anInstance', 'arrayFind', 'uncaughtFrozenStore', 'exports', 'createArrayMethod', 'module', 'id', 'validate', '$has', 'forOf', 'isObject', 'findUncaughtFrozen', 'anObject'])
1049        Js('use strict')
1050        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
1051        var.put('getWeak', var.get('require')(Js('./_meta')).get('getWeak'))
1052        var.put('anObject', var.get('require')(Js('./_an-object')))
1053        var.put('isObject', var.get('require')(Js('./_is-object')))
1054        var.put('anInstance', var.get('require')(Js('./_an-instance')))
1055        var.put('forOf', var.get('require')(Js('./_for-of')))
1056        var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
1057        var.put('$has', var.get('require')(Js('./_has')))
1058        var.put('validate', var.get('require')(Js('./_validate-collection')))
1059        var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
1060        var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
1061        var.put('id', Js(0.0))
1062        @Js
1063        def PyJs_uncaughtFrozenStore_79_(that, this, arguments, var=var):
1064            var = Scope({'that':that, 'this':this, 'arguments':arguments, 'uncaughtFrozenStore':PyJs_uncaughtFrozenStore_79_}, var)
1065            var.registers(['that'])
1066            return (var.get('that').get('_l') or var.get('that').put('_l', var.get('UncaughtFrozenStore').create()))
1067        PyJs_uncaughtFrozenStore_79_._set_name('uncaughtFrozenStore')
1068        var.put('uncaughtFrozenStore', PyJs_uncaughtFrozenStore_79_)
1069        @Js
1070        def PyJs_UncaughtFrozenStore_80_(this, arguments, var=var):
1071            var = Scope({'this':this, 'arguments':arguments, 'UncaughtFrozenStore':PyJs_UncaughtFrozenStore_80_}, var)
1072            var.registers([])
1073            var.get(u"this").put('a', Js([]))
1074        PyJs_UncaughtFrozenStore_80_._set_name('UncaughtFrozenStore')
1075        var.put('UncaughtFrozenStore', PyJs_UncaughtFrozenStore_80_)
1076        @Js
1077        def PyJs_findUncaughtFrozen_81_(store, key, this, arguments, var=var):
1078            var = Scope({'store':store, 'key':key, 'this':this, 'arguments':arguments, 'findUncaughtFrozen':PyJs_findUncaughtFrozen_81_}, var)
1079            var.registers(['store', 'key'])
1080            @Js
1081            def PyJs_anonymous_82_(it, this, arguments, var=var):
1082                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1083                var.registers(['it'])
1084                return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
1085            PyJs_anonymous_82_._set_name('anonymous')
1086            return var.get('arrayFind')(var.get('store').get('a'), PyJs_anonymous_82_)
1087        PyJs_findUncaughtFrozen_81_._set_name('findUncaughtFrozen')
1088        var.put('findUncaughtFrozen', PyJs_findUncaughtFrozen_81_)
1089        @Js
1090        def PyJs_get_83_(key, this, arguments, var=var):
1091            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_83_}, var)
1092            var.registers(['entry', 'key'])
1093            var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
1094            if var.get('entry'):
1095                return var.get('entry').get('1')
1096        PyJs_get_83_._set_name('get')
1097        @Js
1098        def PyJs_has_84_(key, this, arguments, var=var):
1099            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_84_}, var)
1100            var.registers(['key'])
1101            return var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')).neg().neg()
1102        PyJs_has_84_._set_name('has')
1103        @Js
1104        def PyJs_set_85_(key, value, this, arguments, var=var):
1105            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_85_}, var)
1106            var.registers(['entry', 'value', 'key'])
1107            var.put('entry', var.get('findUncaughtFrozen')(var.get(u"this"), var.get('key')))
1108            if var.get('entry'):
1109                var.get('entry').put('1', var.get('value'))
1110            else:
1111                var.get(u"this").get('a').callprop('push', Js([var.get('key'), var.get('value')]))
1112        PyJs_set_85_._set_name('set')
1113        @Js
1114        def PyJs__delete_86_(key, this, arguments, var=var):
1115            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_86_}, var)
1116            var.registers(['index', 'key'])
1117            @Js
1118            def PyJs_anonymous_87_(it, this, arguments, var=var):
1119                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1120                var.registers(['it'])
1121                return PyJsStrictEq(var.get('it').get('0'),var.get('key'))
1122            PyJs_anonymous_87_._set_name('anonymous')
1123            var.put('index', var.get('arrayFindIndex')(var.get(u"this").get('a'), PyJs_anonymous_87_))
1124            if (~var.get('index')):
1125                var.get(u"this").get('a').callprop('splice', var.get('index'), Js(1.0))
1126            return (~var.get('index')).neg().neg()
1127        PyJs__delete_86_._set_name('_delete')
1128        var.get('UncaughtFrozenStore').put('prototype', Js({'get':PyJs_get_83_,'has':PyJs_has_84_,'set':PyJs_set_85_,'delete':PyJs__delete_86_}))
1129        @Js
1130        def PyJs_getConstructor_88_(wrapper, NAME, IS_MAP, ADDER, this, arguments, var=var):
1131            var = Scope({'wrapper':wrapper, 'NAME':NAME, 'IS_MAP':IS_MAP, 'ADDER':ADDER, 'this':this, 'arguments':arguments, 'getConstructor':PyJs_getConstructor_88_}, var)
1132            var.registers(['C', 'ADDER', 'wrapper', 'NAME', 'IS_MAP'])
1133            @Js
1134            def PyJs_anonymous_89_(that, iterable, this, arguments, var=var):
1135                var = Scope({'that':that, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
1136                var.registers(['iterable', 'that'])
1137                var.get('anInstance')(var.get('that'), var.get('C'), var.get('NAME'), Js('_i'))
1138                var.get('that').put('_t', var.get('NAME'))
1139                var.get('that').put('_i', (var.put('id',Js(var.get('id').to_number())+Js(1))-Js(1)))
1140                var.get('that').put('_l', var.get('undefined'))
1141                if (var.get('iterable')!=var.get('undefined')):
1142                    var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
1143            PyJs_anonymous_89_._set_name('anonymous')
1144            var.put('C', var.get('wrapper')(PyJs_anonymous_89_))
1145            @Js
1146            def PyJs__delete_90_(key, this, arguments, var=var):
1147                var = Scope({'key':key, 'this':this, 'arguments':arguments, '_delete':PyJs__delete_90_}, var)
1148                var.registers(['data', 'key'])
1149                if var.get('isObject')(var.get('key')).neg():
1150                    return Js(False)
1151                var.put('data', var.get('getWeak')(var.get('key')))
1152                if PyJsStrictEq(var.get('data'),Js(True)):
1153                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('delete', var.get('key'))
1154                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')))
1155            PyJs__delete_90_._set_name('_delete')
1156            @Js
1157            def PyJs_has_91_(key, this, arguments, var=var):
1158                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'has':PyJs_has_91_}, var)
1159                var.registers(['data', 'key'])
1160                if var.get('isObject')(var.get('key')).neg():
1161                    return Js(False)
1162                var.put('data', var.get('getWeak')(var.get('key')))
1163                if PyJsStrictEq(var.get('data'),Js(True)):
1164                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('NAME'))).callprop('has', var.get('key'))
1165                return (var.get('data') and var.get('$has')(var.get('data'), var.get(u"this").get('_i')))
1166            PyJs_has_91_._set_name('has')
1167            var.get('redefineAll')(var.get('C').get('prototype'), Js({'delete':PyJs__delete_90_,'has':PyJs_has_91_}))
1168            return var.get('C')
1169        PyJs_getConstructor_88_._set_name('getConstructor')
1170        @Js
1171        def PyJs_InlineNonPyName_92_(that, key, value, this, arguments, var=var):
1172            var = Scope({'that':that, 'key':key, 'value':value, 'this':this, 'arguments':arguments, 'def':PyJs_InlineNonPyName_92_}, var)
1173            var.registers(['value', 'data', 'key', 'that'])
1174            var.put('data', var.get('getWeak')(var.get('anObject')(var.get('key')), Js(True)))
1175            if PyJsStrictEq(var.get('data'),Js(True)):
1176                var.get('uncaughtFrozenStore')(var.get('that')).callprop('set', var.get('key'), var.get('value'))
1177            else:
1178                var.get('data').put(var.get('that').get('_i'), var.get('value'))
1179            return var.get('that')
1180        PyJs_InlineNonPyName_92_._set_name('def')
1181        var.get('module').put('exports', Js({'getConstructor':PyJs_getConstructor_88_,'def':PyJs_InlineNonPyName_92_,'ufstore':var.get('uncaughtFrozenStore')}))
1182    PyJs_anonymous_78_._set_name('anonymous')
1183    @Js
1184    def PyJs_anonymous_93_(require, module, exports, this, arguments, var=var):
1185        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1186        var.registers(['require', 'setToStringTag', 'redefineAll', 'anInstance', 'inheritIfRequired', 'redefine', 'meta', '$export', 'exports', 'module', 'forOf', 'fails', 'global', 'isObject', '$iterDetect'])
1187        Js('use strict')
1188        var.put('global', var.get('require')(Js('./_global')))
1189        var.put('$export', var.get('require')(Js('./_export')))
1190        var.put('redefine', var.get('require')(Js('./_redefine')))
1191        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
1192        var.put('meta', var.get('require')(Js('./_meta')))
1193        var.put('forOf', var.get('require')(Js('./_for-of')))
1194        var.put('anInstance', var.get('require')(Js('./_an-instance')))
1195        var.put('isObject', var.get('require')(Js('./_is-object')))
1196        var.put('fails', var.get('require')(Js('./_fails')))
1197        var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
1198        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
1199        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
1200        @Js
1201        def PyJs_anonymous_94_(NAME, wrapper, methods, common, IS_MAP, IS_WEAK, this, arguments, var=var):
1202            var = Scope({'NAME':NAME, 'wrapper':wrapper, 'methods':methods, 'common':common, 'IS_MAP':IS_MAP, 'IS_WEAK':IS_WEAK, 'this':this, 'arguments':arguments}, var)
1203            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'])
1204            var.put('Base', var.get('global').get(var.get('NAME')))
1205            var.put('C', var.get('Base'))
1206            var.put('ADDER', (Js('set') if var.get('IS_MAP') else Js('add')))
1207            var.put('proto', (var.get('C') and var.get('C').get('prototype')))
1208            var.put('O', Js({}))
1209            @Js
1210            def PyJs_fixMethod_95_(KEY, this, arguments, var=var):
1211                var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments, 'fixMethod':PyJs_fixMethod_95_}, var)
1212                var.registers(['fn', 'KEY'])
1213                var.put('fn', var.get('proto').get(var.get('KEY')))
1214                @Js
1215                def PyJs_anonymous_96_(a, this, arguments, var=var):
1216                    var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
1217                    var.registers(['a'])
1218                    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'))))
1219                PyJs_anonymous_96_._set_name('anonymous')
1220                @Js
1221                def PyJs_has_97_(a, this, arguments, var=var):
1222                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'has':PyJs_has_97_}, var)
1223                    var.registers(['a'])
1224                    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'))))
1225                PyJs_has_97_._set_name('has')
1226                @Js
1227                def PyJs_get_98_(a, this, arguments, var=var):
1228                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'get':PyJs_get_98_}, var)
1229                    var.registers(['a'])
1230                    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'))))
1231                PyJs_get_98_._set_name('get')
1232                @Js
1233                def PyJs_add_99_(a, this, arguments, var=var):
1234                    var = Scope({'a':a, 'this':this, 'arguments':arguments, 'add':PyJs_add_99_}, var)
1235                    var.registers(['a'])
1236                    var.get('fn').callprop('call', var.get(u"this"), (Js(0.0) if PyJsStrictEq(var.get('a'),Js(0.0)) else var.get('a')))
1237                    return var.get(u"this")
1238                PyJs_add_99_._set_name('add')
1239                @Js
1240                def PyJs_set_100_(a, b, this, arguments, var=var):
1241                    var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments, 'set':PyJs_set_100_}, var)
1242                    var.registers(['a', 'b'])
1243                    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'))
1244                    return var.get(u"this")
1245                PyJs_set_100_._set_name('set')
1246                var.get('redefine')(var.get('proto'), var.get('KEY'), (PyJs_anonymous_96_ if (var.get('KEY')==Js('delete')) else (PyJs_has_97_ if (var.get('KEY')==Js('has')) else (PyJs_get_98_ if (var.get('KEY')==Js('get')) else (PyJs_add_99_ if (var.get('KEY')==Js('add')) else PyJs_set_100_)))))
1247            PyJs_fixMethod_95_._set_name('fixMethod')
1248            var.put('fixMethod', PyJs_fixMethod_95_)
1249            @Js
1250            def PyJs_anonymous_101_(this, arguments, var=var):
1251                var = Scope({'this':this, 'arguments':arguments}, var)
1252                var.registers([])
1253                var.get('C').create().callprop('entries').callprop('next')
1254            PyJs_anonymous_101_._set_name('anonymous')
1255            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_101_).neg())).neg()):
1256                var.put('C', var.get('common').callprop('getConstructor', var.get('wrapper'), var.get('NAME'), var.get('IS_MAP'), var.get('ADDER')))
1257                var.get('redefineAll')(var.get('C').get('prototype'), var.get('methods'))
1258                var.get('meta').put('NEED', Js(True))
1259            else:
1260                var.put('instance', var.get('C').create())
1261                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')))
1262                @Js
1263                def PyJs_anonymous_102_(this, arguments, var=var):
1264                    var = Scope({'this':this, 'arguments':arguments}, var)
1265                    var.registers([])
1266                    var.get('instance').callprop('has', Js(1.0))
1267                PyJs_anonymous_102_._set_name('anonymous')
1268                var.put('THROWS_ON_PRIMITIVES', var.get('fails')(PyJs_anonymous_102_))
1269                @Js
1270                def PyJs_anonymous_103_(iter, this, arguments, var=var):
1271                    var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
1272                    var.registers(['iter'])
1273                    var.get('C').create(var.get('iter'))
1274                PyJs_anonymous_103_._set_name('anonymous')
1275                var.put('ACCEPT_ITERABLES', var.get('$iterDetect')(PyJs_anonymous_103_))
1276                @Js
1277                def PyJs_anonymous_104_(this, arguments, var=var):
1278                    var = Scope({'this':this, 'arguments':arguments}, var)
1279                    var.registers(['index', '$instance'])
1280                    var.put('$instance', var.get('C').create())
1281                    var.put('index', Js(5.0))
1282                    while (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1)):
1283                        var.get('$instance').callprop(var.get('ADDER'), var.get('index'), var.get('index'))
1284                    return var.get('$instance').callprop('has', (-Js(0.0))).neg()
1285                PyJs_anonymous_104_._set_name('anonymous')
1286                var.put('BUGGY_ZERO', (var.get('IS_WEAK').neg() and var.get('fails')(PyJs_anonymous_104_)))
1287                if var.get('ACCEPT_ITERABLES').neg():
1288                    @Js
1289                    def PyJs_anonymous_105_(target, iterable, this, arguments, var=var):
1290                        var = Scope({'target':target, 'iterable':iterable, 'this':this, 'arguments':arguments}, var)
1291                        var.registers(['target', 'iterable', 'that'])
1292                        var.get('anInstance')(var.get('target'), var.get('C'), var.get('NAME'))
1293                        var.put('that', var.get('inheritIfRequired')(var.get('Base').create(), var.get('target'), var.get('C')))
1294                        if (var.get('iterable')!=var.get('undefined')):
1295                            var.get('forOf')(var.get('iterable'), var.get('IS_MAP'), var.get('that').get(var.get('ADDER')), var.get('that'))
1296                        return var.get('that')
1297                    PyJs_anonymous_105_._set_name('anonymous')
1298                    var.put('C', var.get('wrapper')(PyJs_anonymous_105_))
1299                    var.get('C').put('prototype', var.get('proto'))
1300                    var.get('proto').put('constructor', var.get('C'))
1301                if (var.get('THROWS_ON_PRIMITIVES') or var.get('BUGGY_ZERO')):
1302                    var.get('fixMethod')(Js('delete'))
1303                    var.get('fixMethod')(Js('has'))
1304                    (var.get('IS_MAP') and var.get('fixMethod')(Js('get')))
1305                if (var.get('BUGGY_ZERO') or var.get('HASNT_CHAINING')):
1306                    var.get('fixMethod')(var.get('ADDER'))
1307                if (var.get('IS_WEAK') and var.get('proto').get('clear')):
1308                    var.get('proto').delete('clear')
1309            var.get('setToStringTag')(var.get('C'), var.get('NAME'))
1310            var.get('O').put(var.get('NAME'), var.get('C'))
1311            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'))
1312            if var.get('IS_WEAK').neg():
1313                var.get('common').callprop('setStrong', var.get('C'), var.get('NAME'), var.get('IS_MAP'))
1314            return var.get('C')
1315        PyJs_anonymous_94_._set_name('anonymous')
1316        var.get('module').put('exports', PyJs_anonymous_94_)
1317    PyJs_anonymous_93_._set_name('anonymous')
1318    @Js
1319    def PyJs_anonymous_106_(require, module, exports, this, arguments, var=var):
1320        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1321        var.registers(['core', 'module', 'require', 'exports'])
1322        var.put('core', var.get('module').put('exports', Js({'version':Js('2.6.12')})))
1323        if (var.get('__e',throw=False).typeof()==Js('number')):
1324            var.put('__e', var.get('core'))
1325    PyJs_anonymous_106_._set_name('anonymous')
1326    @Js
1327    def PyJs_anonymous_107_(require, module, exports, this, arguments, var=var):
1328        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1329        var.registers(['require', '$defineProperty', 'exports', 'module', 'createDesc'])
1330        Js('use strict')
1331        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
1332        var.put('createDesc', var.get('require')(Js('./_property-desc')))
1333        @Js
1334        def PyJs_anonymous_108_(object, index, value, this, arguments, var=var):
1335            var = Scope({'object':object, 'index':index, 'value':value, 'this':this, 'arguments':arguments}, var)
1336            var.registers(['index', 'value', 'object'])
1337            if var.get('object').contains(var.get('index')):
1338                var.get('$defineProperty').callprop('f', var.get('object'), var.get('index'), var.get('createDesc')(Js(0.0), var.get('value')))
1339            else:
1340                var.get('object').put(var.get('index'), var.get('value'))
1341        PyJs_anonymous_108_._set_name('anonymous')
1342        var.get('module').put('exports', PyJs_anonymous_108_)
1343    PyJs_anonymous_107_._set_name('anonymous')
1344    @Js
1345    def PyJs_anonymous_109_(require, module, exports, this, arguments, var=var):
1346        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1347        var.registers(['aFunction', 'require', 'module', 'exports'])
1348        var.put('aFunction', var.get('require')(Js('./_a-function')))
1349        @Js
1350        def PyJs_anonymous_110_(fn, that, length, this, arguments, var=var):
1351            var = Scope({'fn':fn, 'that':that, 'length':length, 'this':this, 'arguments':arguments}, var)
1352            var.registers(['length', 'fn', 'that'])
1353            var.get('aFunction')(var.get('fn'))
1354            if PyJsStrictEq(var.get('that'),var.get('undefined')):
1355                return var.get('fn')
1356            while 1:
1357                SWITCHED = False
1358                CONDITION = (var.get('length'))
1359                if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
1360                    SWITCHED = True
1361                    @Js
1362                    def PyJs_anonymous_111_(a, this, arguments, var=var):
1363                        var = Scope({'a':a, 'this':this, 'arguments':arguments}, var)
1364                        var.registers(['a'])
1365                        return var.get('fn').callprop('call', var.get('that'), var.get('a'))
1366                    PyJs_anonymous_111_._set_name('anonymous')
1367                    return PyJs_anonymous_111_
1368                if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
1369                    SWITCHED = True
1370                    @Js
1371                    def PyJs_anonymous_112_(a, b, this, arguments, var=var):
1372                        var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
1373                        var.registers(['a', 'b'])
1374                        return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'))
1375                    PyJs_anonymous_112_._set_name('anonymous')
1376                    return PyJs_anonymous_112_
1377                if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
1378                    SWITCHED = True
1379                    @Js
1380                    def PyJs_anonymous_113_(a, b, c, this, arguments, var=var):
1381                        var = Scope({'a':a, 'b':b, 'c':c, 'this':this, 'arguments':arguments}, var)
1382                        var.registers(['c', 'a', 'b'])
1383                        return var.get('fn').callprop('call', var.get('that'), var.get('a'), var.get('b'), var.get('c'))
1384                    PyJs_anonymous_113_._set_name('anonymous')
1385                    return PyJs_anonymous_113_
1386                SWITCHED = True
1387                break
1388            @Js
1389            def PyJs_anonymous_114_(this, arguments, var=var):
1390                var = Scope({'this':this, 'arguments':arguments}, var)
1391                var.registers([])
1392                return var.get('fn').callprop('apply', var.get('that'), var.get('arguments'))
1393            PyJs_anonymous_114_._set_name('anonymous')
1394            return PyJs_anonymous_114_
1395        PyJs_anonymous_110_._set_name('anonymous')
1396        var.get('module').put('exports', PyJs_anonymous_110_)
1397    PyJs_anonymous_109_._set_name('anonymous')
1398    @Js
1399    def PyJs_anonymous_115_(require, module, exports, this, arguments, var=var):
1400        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1401        var.registers(['require', '$toISOString', 'exports', 'lz', 'module', 'getTime', 'fails'])
1402        Js('use strict')
1403        var.put('fails', var.get('require')(Js('./_fails')))
1404        var.put('getTime', var.get('Date').get('prototype').get('getTime'))
1405        var.put('$toISOString', var.get('Date').get('prototype').get('toISOString'))
1406        @Js
1407        def PyJs_lz_116_(num, this, arguments, var=var):
1408            var = Scope({'num':num, 'this':this, 'arguments':arguments, 'lz':PyJs_lz_116_}, var)
1409            var.registers(['num'])
1410            return (var.get('num') if (var.get('num')>Js(9.0)) else (Js('0')+var.get('num')))
1411        PyJs_lz_116_._set_name('lz')
1412        var.put('lz', PyJs_lz_116_)
1413        @Js
1414        def PyJs_toISOString_117_(this, arguments, var=var):
1415            var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_117_}, var)
1416            var.registers(['s', 'm', 'd', 'y'])
1417            if var.get('isFinite')(var.get('getTime').callprop('call', var.get(u"this"))).neg():
1418                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Invalid time value')))
1419                raise PyJsTempException
1420            var.put('d', var.get(u"this"))
1421            var.put('y', var.get('d').callprop('getUTCFullYear'))
1422            var.put('m', var.get('d').callprop('getUTCMilliseconds'))
1423            var.put('s', (Js('-') if (var.get('y')<Js(0.0)) else (Js('+') if (var.get('y')>Js(9999.0)) else Js(''))))
1424            def PyJs_LONG_118_(var=var):
1425                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')))
1426            return (((((PyJs_LONG_118_()+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'))
1427        PyJs_toISOString_117_._set_name('toISOString')
1428        @Js
1429        def PyJs_anonymous_119_(this, arguments, var=var):
1430            var = Scope({'this':this, 'arguments':arguments}, var)
1431            var.registers([])
1432            return (var.get('$toISOString').callprop('call', var.get('Date').create(((-Js(50000000000000.0))-Js(1.0))))!=Js('0385-07-25T07:06:39.999Z'))
1433        PyJs_anonymous_119_._set_name('anonymous')
1434        @Js
1435        def PyJs_anonymous_120_(this, arguments, var=var):
1436            var = Scope({'this':this, 'arguments':arguments}, var)
1437            var.registers([])
1438            var.get('$toISOString').callprop('call', var.get('Date').create(var.get('NaN')))
1439        PyJs_anonymous_120_._set_name('anonymous')
1440        var.get('module').put('exports', (PyJs_toISOString_117_ if (var.get('fails')(PyJs_anonymous_119_) or var.get('fails')(PyJs_anonymous_120_).neg()) else var.get('$toISOString')))
1441    PyJs_anonymous_115_._set_name('anonymous')
1442    @Js
1443    def PyJs_anonymous_121_(require, module, exports, this, arguments, var=var):
1444        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1445        var.registers(['require', 'toPrimitive', 'NUMBER', 'exports', 'module', 'anObject'])
1446        Js('use strict')
1447        var.put('anObject', var.get('require')(Js('./_an-object')))
1448        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
1449        var.put('NUMBER', Js('number'))
1450        @Js
1451        def PyJs_anonymous_122_(hint, this, arguments, var=var):
1452            var = Scope({'hint':hint, 'this':this, 'arguments':arguments}, var)
1453            var.registers(['hint'])
1454            if ((PyJsStrictNeq(var.get('hint'),Js('string')) and PyJsStrictNeq(var.get('hint'),var.get('NUMBER'))) and PyJsStrictNeq(var.get('hint'),Js('default'))):
1455                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Incorrect hint')))
1456                raise PyJsTempException
1457            return var.get('toPrimitive')(var.get('anObject')(var.get(u"this")), (var.get('hint')!=var.get('NUMBER')))
1458        PyJs_anonymous_122_._set_name('anonymous')
1459        var.get('module').put('exports', PyJs_anonymous_122_)
1460    PyJs_anonymous_121_._set_name('anonymous')
1461    @Js
1462    def PyJs_anonymous_123_(require, module, exports, this, arguments, var=var):
1463        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1464        var.registers(['require', 'module', 'exports'])
1465        @Js
1466        def PyJs_anonymous_124_(it, this, arguments, var=var):
1467            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1468            var.registers(['it'])
1469            if (var.get('it')==var.get('undefined')):
1470                PyJsTempException = JsToPyException(var.get('TypeError')((Js("Can't call method on  ")+var.get('it'))))
1471                raise PyJsTempException
1472            return var.get('it')
1473        PyJs_anonymous_124_._set_name('anonymous')
1474        var.get('module').put('exports', PyJs_anonymous_124_)
1475    PyJs_anonymous_123_._set_name('anonymous')
1476    @Js
1477    def PyJs_anonymous_125_(require, module, exports, this, arguments, var=var):
1478        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1479        var.registers(['require', 'module', 'exports'])
1480        @Js
1481        def PyJs_anonymous_126_(this, arguments, var=var):
1482            var = Scope({'this':this, 'arguments':arguments}, var)
1483            var.registers([])
1484            @Js
1485            def PyJs_get_127_(this, arguments, var=var):
1486                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_127_}, var)
1487                var.registers([])
1488                return Js(7.0)
1489            PyJs_get_127_._set_name('get')
1490            return (var.get('Object').callprop('defineProperty', Js({}), Js('a'), Js({'get':PyJs_get_127_})).get('a')!=Js(7.0))
1491        PyJs_anonymous_126_._set_name('anonymous')
1492        var.get('module').put('exports', var.get('require')(Js('./_fails'))(PyJs_anonymous_126_).neg())
1493    PyJs_anonymous_125_._set_name('anonymous')
1494    @Js
1495    def PyJs_anonymous_128_(require, module, exports, this, arguments, var=var):
1496        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1497        var.registers(['document', 'require', 'is', 'exports', 'module', 'isObject'])
1498        var.put('isObject', var.get('require')(Js('./_is-object')))
1499        var.put('document', var.get('require')(Js('./_global')).get('document'))
1500        var.put('is', (var.get('isObject')(var.get('document')) and var.get('isObject')(var.get('document').get('createElement'))))
1501        @Js
1502        def PyJs_anonymous_129_(it, this, arguments, var=var):
1503            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1504            var.registers(['it'])
1505            return (var.get('document').callprop('createElement', var.get('it')) if var.get('is') else Js({}))
1506        PyJs_anonymous_129_._set_name('anonymous')
1507        var.get('module').put('exports', PyJs_anonymous_129_)
1508    PyJs_anonymous_128_._set_name('anonymous')
1509    @Js
1510    def PyJs_anonymous_130_(require, module, exports, this, arguments, var=var):
1511        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1512        var.registers(['require', 'module', 'exports'])
1513        var.get('module').put('exports', Js('constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf').callprop('split', Js(',')))
1514    PyJs_anonymous_130_._set_name('anonymous')
1515    @Js
1516    def PyJs_anonymous_131_(require, module, exports, this, arguments, var=var):
1517        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1518        var.registers(['require', 'getKeys', 'pIE', 'gOPS', 'exports', 'module'])
1519        var.put('getKeys', var.get('require')(Js('./_object-keys')))
1520        var.put('gOPS', var.get('require')(Js('./_object-gops')))
1521        var.put('pIE', var.get('require')(Js('./_object-pie')))
1522        @Js
1523        def PyJs_anonymous_132_(it, this, arguments, var=var):
1524            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
1525            var.registers(['it', 'symbols', 'i', 'result', 'getSymbols', 'isEnum', 'key'])
1526            var.put('result', var.get('getKeys')(var.get('it')))
1527            var.put('getSymbols', var.get('gOPS').get('f'))
1528            if var.get('getSymbols'):
1529                var.put('symbols', var.get('getSymbols')(var.get('it')))
1530                var.put('isEnum', var.get('pIE').get('f'))
1531                var.put('i', Js(0.0))
1532                pass
1533                while (var.get('symbols').get('length')>var.get('i')):
1534                    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))))):
1535                        var.get('result').callprop('push', var.get('key'))
1536            return var.get('result')
1537        PyJs_anonymous_132_._set_name('anonymous')
1538        var.get('module').put('exports', PyJs_anonymous_132_)
1539    PyJs_anonymous_131_._set_name('anonymous')
1540    @Js
1541    def PyJs_anonymous_133_(require, module, exports, this, arguments, var=var):
1542        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1543        var.registers(['core', 'PROTOTYPE', 'hide', 'require', 'redefine', '$export', 'exports', 'module', 'ctx', 'global'])
1544        var.put('global', var.get('require')(Js('./_global')))
1545        var.put('core', var.get('require')(Js('./_core')))
1546        var.put('hide', var.get('require')(Js('./_hide')))
1547        var.put('redefine', var.get('require')(Js('./_redefine')))
1548        var.put('ctx', var.get('require')(Js('./_ctx')))
1549        var.put('PROTOTYPE', Js('prototype'))
1550        @Js
1551        def PyJs_InlineNonPyName_134_(type, name, source, this, arguments, var=var):
1552            var = Scope({'type':type, 'name':name, 'source':source, 'this':this, 'arguments':arguments, '$export':PyJs_InlineNonPyName_134_}, var)
1553            var.registers(['expProto', 'target', 'IS_BIND', 'IS_STATIC', 'type', 'source', 'exports', 'IS_PROTO', 'out', 'name', 'key', 'IS_FORCED', 'own', 'exp', 'IS_GLOBAL'])
1554            var.put('IS_FORCED', (var.get('type')&var.get('$export').get('F')))
1555            var.put('IS_GLOBAL', (var.get('type')&var.get('$export').get('G')))
1556            var.put('IS_STATIC', (var.get('type')&var.get('$export').get('S')))
1557            var.put('IS_PROTO', (var.get('type')&var.get('$export').get('P')))
1558            var.put('IS_BIND', (var.get('type')&var.get('$export').get('B')))
1559            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')))))
1560            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({})))))
1561            var.put('expProto', (var.get('exports').get(var.get('PROTOTYPE')) or var.get('exports').put(var.get('PROTOTYPE'), Js({}))))
1562            pass
1563            if var.get('IS_GLOBAL'):
1564                var.put('source', var.get('name'))
1565            for PyJsTemp in var.get('source'):
1566                var.put('key', PyJsTemp)
1567                var.put('own', ((var.get('IS_FORCED').neg() and var.get('target')) and PyJsStrictNeq(var.get('target').get(var.get('key')),var.get('undefined'))))
1568                var.put('out', (var.get('target') if var.get('own') else var.get('source')).get(var.get('key')))
1569                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'))))
1570                if var.get('target'):
1571                    var.get('redefine')(var.get('target'), var.get('key'), var.get('out'), (var.get('type')&var.get('$export').get('U')))
1572                if (var.get('exports').get(var.get('key'))!=var.get('out')):
1573                    var.get('hide')(var.get('exports'), var.get('key'), var.get('exp'))
1574                if (var.get('IS_PROTO') and (var.get('expProto').get(var.get('key'))!=var.get('out'))):
1575                    var.get('expProto').put(var.get('key'), var.get('out'))
1576        PyJs_InlineNonPyName_134_._set_name('$export')
1577        var.put('$export', PyJs_InlineNonPyName_134_)
1578        var.get('global').put('core', var.get('core'))
1579        var.get('$export').put('F', Js(1.0))
1580        var.get('$export').put('G', Js(2.0))
1581        var.get('$export').put('S', Js(4.0))
1582        var.get('$export').put('P', Js(8.0))
1583        var.get('$export').put('B', Js(16.0))
1584        var.get('$export').put('W', Js(32.0))
1585        var.get('$export').put('U', Js(64.0))
1586        var.get('$export').put('R', Js(128.0))
1587        var.get('module').put('exports', var.get('$export'))
1588    PyJs_anonymous_133_._set_name('anonymous')
1589    @Js
1590    def PyJs_anonymous_135_(require, module, exports, this, arguments, var=var):
1591        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1592        var.registers(['require', 'MATCH', 'module', 'exports'])
1593        var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
1594        @Js
1595        def PyJs_anonymous_136_(KEY, this, arguments, var=var):
1596            var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
1597            var.registers(['re', 'KEY'])
1598            var.put('re', JsRegExp('/./'))
1599            try:
1600                Js('/./').callprop(var.get('KEY'), var.get('re'))
1601            except PyJsException as PyJsTempException:
1602                PyJsHolder_65_17166511 = var.own.get('e')
1603                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
1604                try:
1605                    try:
1606                        var.get('re').put(var.get('MATCH'), Js(False))
1607                        return Js('/./').callprop(var.get('KEY'), var.get('re')).neg()
1608                    except PyJsException as PyJsTempException:
1609                        PyJsHolder_66_65605100 = var.own.get('f')
1610                        var.force_own_put('f', PyExceptionToJs(PyJsTempException))
1611                        try:
1612                            pass
1613                        finally:
1614                            if PyJsHolder_66_65605100 is not None:
1615                                var.own['f'] = PyJsHolder_66_65605100
1616                            else:
1617                                del var.own['f']
1618                            del PyJsHolder_66_65605100
1619                finally:
1620                    if PyJsHolder_65_17166511 is not None:
1621                        var.own['e'] = PyJsHolder_65_17166511
1622                    else:
1623                        del var.own['e']
1624                    del PyJsHolder_65_17166511
1625            return Js(True)
1626        PyJs_anonymous_136_._set_name('anonymous')
1627        var.get('module').put('exports', PyJs_anonymous_136_)
1628    PyJs_anonymous_135_._set_name('anonymous')
1629    @Js
1630    def PyJs_anonymous_137_(require, module, exports, this, arguments, var=var):
1631        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1632        var.registers(['require', 'module', 'exports'])
1633        @Js
1634        def PyJs_anonymous_138_(exec, this, arguments, var=var):
1635            var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
1636            var.registers(['exec'])
1637            try:
1638                return var.get('exec')().neg().neg()
1639            except PyJsException as PyJsTempException:
1640                PyJsHolder_65_54265328 = var.own.get('e')
1641                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
1642                try:
1643                    return Js(True)
1644                finally:
1645                    if PyJsHolder_65_54265328 is not None:
1646                        var.own['e'] = PyJsHolder_65_54265328
1647                    else:
1648                        del var.own['e']
1649                    del PyJsHolder_65_54265328
1650        PyJs_anonymous_138_._set_name('anonymous')
1651        var.get('module').put('exports', PyJs_anonymous_138_)
1652    PyJs_anonymous_137_._set_name('anonymous')
1653    @Js
1654    def PyJs_anonymous_139_(require, module, exports, this, arguments, var=var):
1655        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1656        var.registers(['require', 'defined', 'hide', 'wks', 'SPECIES', 'redefine', 'REPLACE_SUPPORTS_NAMED_GROUPS', 'exports', 'module', 'SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', 'fails', 'regexpExec'])
1657        Js('use strict')
1658        var.get('require')(Js('./es6.regexp.exec'))
1659        var.put('redefine', var.get('require')(Js('./_redefine')))
1660        var.put('hide', var.get('require')(Js('./_hide')))
1661        var.put('fails', var.get('require')(Js('./_fails')))
1662        var.put('defined', var.get('require')(Js('./_defined')))
1663        var.put('wks', var.get('require')(Js('./_wks')))
1664        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
1665        var.put('SPECIES', var.get('wks')(Js('species')))
1666        @Js
1667        def PyJs_anonymous_140_(this, arguments, var=var):
1668            var = Scope({'this':this, 'arguments':arguments}, var)
1669            var.registers(['re'])
1670            var.put('re', JsRegExp('/./'))
1671            @Js
1672            def PyJs_anonymous_141_(this, arguments, var=var):
1673                var = Scope({'this':this, 'arguments':arguments}, var)
1674                var.registers(['result'])
1675                var.put('result', Js([]))
1676                var.get('result').put('groups', Js({'a':Js('7')}))
1677                return var.get('result')
1678            PyJs_anonymous_141_._set_name('anonymous')
1679            var.get('re').put('exec', PyJs_anonymous_141_)
1680            return PyJsStrictNeq(Js('').callprop('replace', var.get('re'), Js('$<a>')),Js('7'))
1681        PyJs_anonymous_140_._set_name('anonymous')
1682        var.put('REPLACE_SUPPORTS_NAMED_GROUPS', var.get('fails')(PyJs_anonymous_140_).neg())
1683        @Js
1684        def PyJs_anonymous_142_(this, arguments, var=var):
1685            var = Scope({'this':this, 'arguments':arguments}, var)
1686            var.registers(['re', 'result', 'originalExec'])
1687            var.put('re', JsRegExp('/(?:)/'))
1688            var.put('originalExec', var.get('re').get('exec'))
1689            @Js
1690            def PyJs_anonymous_143_(this, arguments, var=var):
1691                var = Scope({'this':this, 'arguments':arguments}, var)
1692                var.registers([])
1693                return var.get('originalExec').callprop('apply', var.get(u"this"), var.get('arguments'))
1694            PyJs_anonymous_143_._set_name('anonymous')
1695            var.get('re').put('exec', PyJs_anonymous_143_)
1696            var.put('result', Js('ab').callprop('split', var.get('re')))
1697            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')))
1698        PyJs_anonymous_142_._set_name('anonymous')
1699        var.put('SPLIT_WORKS_WITH_OVERWRITTEN_EXEC', PyJs_anonymous_142_())
1700        @Js
1701        def PyJs_anonymous_144_(KEY, length, exec, this, arguments, var=var):
1702            var = Scope({'KEY':KEY, 'length':length, 'exec':exec, 'this':this, 'arguments':arguments}, var)
1703            var.registers(['SYMBOL', 'KEY', 'fns', 'nativeRegExpMethod', 'strfn', 'length', 'rxfn', 'exec', 'DELEGATES_TO_SYMBOL', 'DELEGATES_TO_EXEC'])
1704            var.put('SYMBOL', var.get('wks')(var.get('KEY')))
1705            @Js
1706            def PyJs_anonymous_145_(this, arguments, var=var):
1707                var = Scope({'this':this, 'arguments':arguments}, var)
1708                var.registers(['O'])
1709                var.put('O', Js({}))
1710                @Js
1711                def PyJs_anonymous_146_(this, arguments, var=var):
1712                    var = Scope({'this':this, 'arguments':arguments}, var)
1713                    var.registers([])
1714                    return Js(7.0)
1715                PyJs_anonymous_146_._set_name('anonymous')
1716                var.get('O').put(var.get('SYMBOL'), PyJs_anonymous_146_)
1717                return (Js('').callprop(var.get('KEY'), var.get('O'))!=Js(7.0))
1718            PyJs_anonymous_145_._set_name('anonymous')
1719            var.put('DELEGATES_TO_SYMBOL', var.get('fails')(PyJs_anonymous_145_).neg())
1720            @Js
1721            def PyJs_anonymous_147_(this, arguments, var=var):
1722                var = Scope({'this':this, 'arguments':arguments}, var)
1723                var.registers(['execCalled', 're'])
1724                var.put('execCalled', Js(False))
1725                var.put('re', JsRegExp('/a/'))
1726                @Js
1727                def PyJs_anonymous_148_(this, arguments, var=var):
1728                    var = Scope({'this':this, 'arguments':arguments}, var)
1729                    var.registers([])
1730                    var.put('execCalled', Js(True))
1731                    return var.get(u"null")
1732                PyJs_anonymous_148_._set_name('anonymous')
1733                var.get('re').put('exec', PyJs_anonymous_148_)
1734                if PyJsStrictEq(var.get('KEY'),Js('split')):
1735                    var.get('re').put('constructor', Js({}))
1736                    @Js
1737                    def PyJs_anonymous_149_(this, arguments, var=var):
1738                        var = Scope({'this':this, 'arguments':arguments}, var)
1739                        var.registers([])
1740                        return var.get('re')
1741                    PyJs_anonymous_149_._set_name('anonymous')
1742                    var.get('re').get('constructor').put(var.get('SPECIES'), PyJs_anonymous_149_)
1743                var.get('re').callprop(var.get('SYMBOL'), Js(''))
1744                return var.get('execCalled').neg()
1745            PyJs_anonymous_147_._set_name('anonymous')
1746            var.put('DELEGATES_TO_EXEC', (var.get('fails')(PyJs_anonymous_147_).neg() if var.get('DELEGATES_TO_SYMBOL') else var.get('undefined')))
1747            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())):
1748                var.put('nativeRegExpMethod', JsRegExp('/./').get(var.get('SYMBOL')))
1749                @Js
1750                def PyJs_maybeCallNative_150_(nativeMethod, regexp, str, arg2, forceStringMethod, this, arguments, var=var):
1751                    var = Scope({'nativeMethod':nativeMethod, 'regexp':regexp, 'str':str, 'arg2':arg2, 'forceStringMethod':forceStringMethod, 'this':this, 'arguments':arguments, 'maybeCallNative':PyJs_maybeCallNative_150_}, var)
1752                    var.registers(['regexp', 'nativeMethod', 'str', 'forceStringMethod', 'arg2'])
1753                    if PyJsStrictEq(var.get('regexp').get('exec'),var.get('regexpExec')):
1754                        if (var.get('DELEGATES_TO_SYMBOL') and var.get('forceStringMethod').neg()):
1755                            return Js({'done':Js(True),'value':var.get('nativeRegExpMethod').callprop('call', var.get('regexp'), var.get('str'), var.get('arg2'))})
1756                        return Js({'done':Js(True),'value':var.get('nativeMethod').callprop('call', var.get('str'), var.get('regexp'), var.get('arg2'))})
1757                    return Js({'done':Js(False)})
1758                PyJs_maybeCallNative_150_._set_name('maybeCallNative')
1759                var.put('fns', var.get('exec')(var.get('defined'), var.get('SYMBOL'), Js('').get(var.get('KEY')), PyJs_maybeCallNative_150_))
1760                var.put('strfn', var.get('fns').get('0'))
1761                var.put('rxfn', var.get('fns').get('1'))
1762                var.get('redefine')(var.get('String').get('prototype'), var.get('KEY'), var.get('strfn'))
1763                @Js
1764                def PyJs_anonymous_151_(string, arg, this, arguments, var=var):
1765                    var = Scope({'string':string, 'arg':arg, 'this':this, 'arguments':arguments}, var)
1766                    var.registers(['string', 'arg'])
1767                    return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"), var.get('arg'))
1768                PyJs_anonymous_151_._set_name('anonymous')
1769                @Js
1770                def PyJs_anonymous_152_(string, this, arguments, var=var):
1771                    var = Scope({'string':string, 'this':this, 'arguments':arguments}, var)
1772                    var.registers(['string'])
1773                    return var.get('rxfn').callprop('call', var.get('string'), var.get(u"this"))
1774                PyJs_anonymous_152_._set_name('anonymous')
1775                var.get('hide')(var.get('RegExp').get('prototype'), var.get('SYMBOL'), (PyJs_anonymous_151_ if (var.get('length')==Js(2.0)) else PyJs_anonymous_152_))
1776        PyJs_anonymous_144_._set_name('anonymous')
1777        var.get('module').put('exports', PyJs_anonymous_144_)
1778    PyJs_anonymous_139_._set_name('anonymous')
1779    @Js
1780    def PyJs_anonymous_153_(require, module, exports, this, arguments, var=var):
1781        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1782        var.registers(['require', 'module', 'anObject', 'exports'])
1783        Js('use strict')
1784        var.put('anObject', var.get('require')(Js('./_an-object')))
1785        @Js
1786        def PyJs_anonymous_154_(this, arguments, var=var):
1787            var = Scope({'this':this, 'arguments':arguments}, var)
1788            var.registers(['result', 'that'])
1789            var.put('that', var.get('anObject')(var.get(u"this")))
1790            var.put('result', Js(''))
1791            if var.get('that').get('global'):
1792                var.put('result', Js('g'), '+')
1793            if var.get('that').get('ignoreCase'):
1794                var.put('result', Js('i'), '+')
1795            if var.get('that').get('multiline'):
1796                var.put('result', Js('m'), '+')
1797            if var.get('that').get('unicode'):
1798                var.put('result', Js('u'), '+')
1799            if var.get('that').get('sticky'):
1800                var.put('result', Js('y'), '+')
1801            return var.get('result')
1802        PyJs_anonymous_154_._set_name('anonymous')
1803        var.get('module').put('exports', PyJs_anonymous_154_)
1804    PyJs_anonymous_153_._set_name('anonymous')
1805    @Js
1806    def PyJs_anonymous_155_(require, module, exports, this, arguments, var=var):
1807        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1808        var.registers(['require', 'toLength', 'flattenIntoArray', 'IS_CONCAT_SPREADABLE', 'isArray', 'module', 'exports', 'ctx', 'isObject'])
1809        @Js
1810        def PyJsHoisted_flattenIntoArray_(target, original, source, sourceLen, start, depth, mapper, thisArg, this, arguments, var=var):
1811            var = Scope({'target':target, 'original':original, 'source':source, 'sourceLen':sourceLen, 'start':start, 'depth':depth, 'mapper':mapper, 'thisArg':thisArg, 'this':this, 'arguments':arguments}, var)
1812            var.registers(['mapFn', 'target', 'depth', 'sourceIndex', 'original', 'source', 'sourceLen', 'start', 'targetIndex', 'spreadable', 'mapper', 'thisArg', 'element'])
1813            var.put('targetIndex', var.get('start'))
1814            var.put('sourceIndex', Js(0.0))
1815            var.put('mapFn', (var.get('ctx')(var.get('mapper'), var.get('thisArg'), Js(3.0)) if var.get('mapper') else Js(False)))
1816            pass
1817            while (var.get('sourceIndex')<var.get('sourceLen')):
1818                if var.get('source').contains(var.get('sourceIndex')):
1819                    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'))))
1820                    var.put('spreadable', Js(False))
1821                    if var.get('isObject')(var.get('element')):
1822                        var.put('spreadable', var.get('element').get(var.get('IS_CONCAT_SPREADABLE')))
1823                        var.put('spreadable', (var.get('spreadable').neg().neg() if PyJsStrictNeq(var.get('spreadable'),var.get('undefined')) else var.get('isArray')(var.get('element'))))
1824                    if (var.get('spreadable') and (var.get('depth')>Js(0.0))):
1825                        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)))
1826                    else:
1827                        if (var.get('targetIndex')>=Js(9007199254740991)):
1828                            PyJsTempException = JsToPyException(var.get('TypeError')())
1829                            raise PyJsTempException
1830                        var.get('target').put(var.get('targetIndex'), var.get('element'))
1831                    (var.put('targetIndex',Js(var.get('targetIndex').to_number())+Js(1))-Js(1))
1832                (var.put('sourceIndex',Js(var.get('sourceIndex').to_number())+Js(1))-Js(1))
1833            return var.get('targetIndex')
1834        PyJsHoisted_flattenIntoArray_.func_name = 'flattenIntoArray'
1835        var.put('flattenIntoArray', PyJsHoisted_flattenIntoArray_)
1836        Js('use strict')
1837        var.put('isArray', var.get('require')(Js('./_is-array')))
1838        var.put('isObject', var.get('require')(Js('./_is-object')))
1839        var.put('toLength', var.get('require')(Js('./_to-length')))
1840        var.put('ctx', var.get('require')(Js('./_ctx')))
1841        var.put('IS_CONCAT_SPREADABLE', var.get('require')(Js('./_wks'))(Js('isConcatSpreadable')))
1842        pass
1843        var.get('module').put('exports', var.get('flattenIntoArray'))
1844    PyJs_anonymous_155_._set_name('anonymous')
1845    @Js
1846    def PyJs_anonymous_156_(require, module, exports, this, arguments, var=var):
1847        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1848        var.registers(['require', 'getIterFn', 'BREAK', 'toLength', 'isArrayIter', 'call', 'exports', 'module', 'ctx', 'RETURN', 'anObject'])
1849        var.put('ctx', var.get('require')(Js('./_ctx')))
1850        var.put('call', var.get('require')(Js('./_iter-call')))
1851        var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
1852        var.put('anObject', var.get('require')(Js('./_an-object')))
1853        var.put('toLength', var.get('require')(Js('./_to-length')))
1854        var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
1855        var.put('BREAK', Js({}))
1856        var.put('RETURN', Js({}))
1857        @Js
1858        def PyJs_anonymous_157_(iterable, entries, fn, that, ITERATOR, this, arguments, var=var):
1859            var = Scope({'iterable':iterable, 'entries':entries, 'fn':fn, 'that':that, 'ITERATOR':ITERATOR, 'this':this, 'arguments':arguments}, var)
1860            var.registers(['f', 'iterator', 'index', 'length', 'ITERATOR', 'fn', 'that', 'result', 'step', 'iterFn', 'iterable', 'entries'])
1861            @Js
1862            def PyJs_anonymous_158_(this, arguments, var=var):
1863                var = Scope({'this':this, 'arguments':arguments}, var)
1864                var.registers([])
1865                return var.get('iterable')
1866            PyJs_anonymous_158_._set_name('anonymous')
1867            var.put('iterFn', (PyJs_anonymous_158_ if var.get('ITERATOR') else var.get('getIterFn')(var.get('iterable'))))
1868            var.put('f', var.get('ctx')(var.get('fn'), var.get('that'), (Js(2.0) if var.get('entries') else Js(1.0))))
1869            var.put('index', Js(0.0))
1870            pass
1871            if (var.get('iterFn',throw=False).typeof()!=Js('function')):
1872                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('iterable')+Js(' is not iterable!'))))
1873                raise PyJsTempException
1874            if var.get('isArrayIter')(var.get('iterFn')):
1875                #for JS loop
1876                var.put('length', var.get('toLength')(var.get('iterable').get('length')))
1877                while (var.get('length')>var.get('index')):
1878                    try:
1879                        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')))))
1880                        if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
1881                            return var.get('result')
1882                    finally:
1883                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
1884            else:
1885                #for JS loop
1886                var.put('iterator', var.get('iterFn').callprop('call', var.get('iterable')))
1887                while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
1888                    var.put('result', var.get('call')(var.get('iterator'), var.get('f'), var.get('step').get('value'), var.get('entries')))
1889                    if (PyJsStrictEq(var.get('result'),var.get('BREAK')) or PyJsStrictEq(var.get('result'),var.get('RETURN'))):
1890                        return var.get('result')
1891
1892        PyJs_anonymous_157_._set_name('anonymous')
1893        var.put('exports', var.get('module').put('exports', PyJs_anonymous_157_))
1894        var.get('exports').put('BREAK', var.get('BREAK'))
1895        var.get('exports').put('RETURN', var.get('RETURN'))
1896    PyJs_anonymous_156_._set_name('anonymous')
1897    @Js
1898    def PyJs_anonymous_159_(require, module, exports, this, arguments, var=var):
1899        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1900        var.registers(['require', 'module', 'exports'])
1901        var.get('module').put('exports', var.get('require')(Js('./_shared'))(Js('native-function-to-string'), var.get('Function').get('toString')))
1902    PyJs_anonymous_159_._set_name('anonymous')
1903    @Js
1904    def PyJs_anonymous_160_(require, module, exports, this, arguments, var=var):
1905        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1906        var.registers(['require', 'global', 'module', 'exports'])
1907        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'))()))))
1908        if (var.get('__g',throw=False).typeof()==Js('number')):
1909            var.put('__g', var.get('global'))
1910    PyJs_anonymous_160_._set_name('anonymous')
1911    @Js
1912    def PyJs_anonymous_161_(require, module, exports, this, arguments, var=var):
1913        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1914        var.registers(['hasOwnProperty', 'require', 'module', 'exports'])
1915        var.put('hasOwnProperty', Js({}).get('hasOwnProperty'))
1916        @Js
1917        def PyJs_anonymous_162_(it, key, this, arguments, var=var):
1918            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments}, var)
1919            var.registers(['it', 'key'])
1920            return var.get('hasOwnProperty').callprop('call', var.get('it'), var.get('key'))
1921        PyJs_anonymous_162_._set_name('anonymous')
1922        var.get('module').put('exports', PyJs_anonymous_162_)
1923    PyJs_anonymous_161_._set_name('anonymous')
1924    @Js
1925    def PyJs_anonymous_163_(require, module, exports, this, arguments, var=var):
1926        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1927        var.registers(['require', 'exports', 'module', 'createDesc', 'dP'])
1928        var.put('dP', var.get('require')(Js('./_object-dp')))
1929        var.put('createDesc', var.get('require')(Js('./_property-desc')))
1930        @Js
1931        def PyJs_anonymous_164_(object, key, value, this, arguments, var=var):
1932            var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
1933            var.registers(['value', 'object', 'key'])
1934            return var.get('dP').callprop('f', var.get('object'), var.get('key'), var.get('createDesc')(Js(1.0), var.get('value')))
1935        PyJs_anonymous_164_._set_name('anonymous')
1936        @Js
1937        def PyJs_anonymous_165_(object, key, value, this, arguments, var=var):
1938            var = Scope({'object':object, 'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
1939            var.registers(['value', 'object', 'key'])
1940            var.get('object').put(var.get('key'), var.get('value'))
1941            return var.get('object')
1942        PyJs_anonymous_165_._set_name('anonymous')
1943        var.get('module').put('exports', (PyJs_anonymous_164_ if var.get('require')(Js('./_descriptors')) else PyJs_anonymous_165_))
1944    PyJs_anonymous_163_._set_name('anonymous')
1945    @Js
1946    def PyJs_anonymous_166_(require, module, exports, this, arguments, var=var):
1947        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1948        var.registers(['document', 'module', 'require', 'exports'])
1949        var.put('document', var.get('require')(Js('./_global')).get('document'))
1950        var.get('module').put('exports', (var.get('document') and var.get('document').get('documentElement')))
1951    PyJs_anonymous_166_._set_name('anonymous')
1952    @Js
1953    def PyJs_anonymous_167_(require, module, exports, this, arguments, var=var):
1954        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1955        var.registers(['require', 'module', 'exports'])
1956        @Js
1957        def PyJs_anonymous_168_(this, arguments, var=var):
1958            var = Scope({'this':this, 'arguments':arguments}, var)
1959            var.registers([])
1960            @Js
1961            def PyJs_get_169_(this, arguments, var=var):
1962                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_169_}, var)
1963                var.registers([])
1964                return Js(7.0)
1965            PyJs_get_169_._set_name('get')
1966            return (var.get('Object').callprop('defineProperty', var.get('require')(Js('./_dom-create'))(Js('div')), Js('a'), Js({'get':PyJs_get_169_})).get('a')!=Js(7.0))
1967        PyJs_anonymous_168_._set_name('anonymous')
1968        var.get('module').put('exports', (var.get('require')(Js('./_descriptors')).neg() and var.get('require')(Js('./_fails'))(PyJs_anonymous_168_).neg()))
1969    PyJs_anonymous_167_._set_name('anonymous')
1970    @Js
1971    def PyJs_anonymous_170_(require, module, exports, this, arguments, var=var):
1972        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1973        var.registers(['require', 'exports', 'setPrototypeOf', 'module', 'isObject'])
1974        var.put('isObject', var.get('require')(Js('./_is-object')))
1975        var.put('setPrototypeOf', var.get('require')(Js('./_set-proto')).get('set'))
1976        @Js
1977        def PyJs_anonymous_171_(that, target, C, this, arguments, var=var):
1978            var = Scope({'that':that, 'target':target, 'C':C, 'this':this, 'arguments':arguments}, var)
1979            var.registers(['target', 'C', 'that', 'S', 'P'])
1980            var.put('S', var.get('target').get('constructor'))
1981            pass
1982            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')):
1983                var.get('setPrototypeOf')(var.get('that'), var.get('P'))
1984            return var.get('that')
1985        PyJs_anonymous_171_._set_name('anonymous')
1986        var.get('module').put('exports', PyJs_anonymous_171_)
1987    PyJs_anonymous_170_._set_name('anonymous')
1988    @Js
1989    def PyJs_anonymous_172_(require, module, exports, this, arguments, var=var):
1990        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
1991        var.registers(['require', 'module', 'exports'])
1992        @Js
1993        def PyJs_anonymous_173_(fn, args, that, this, arguments, var=var):
1994            var = Scope({'fn':fn, 'args':args, 'that':that, 'this':this, 'arguments':arguments}, var)
1995            var.registers(['fn', 'that', 'args', 'un'])
1996            var.put('un', PyJsStrictEq(var.get('that'),var.get('undefined')))
1997            while 1:
1998                SWITCHED = False
1999                CONDITION = (var.get('args').get('length'))
2000                if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
2001                    SWITCHED = True
2002                    return (var.get('fn')() if var.get('un') else var.get('fn').callprop('call', var.get('that')))
2003                if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
2004                    SWITCHED = True
2005                    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')))
2006                if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
2007                    SWITCHED = True
2008                    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')))
2009                if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
2010                    SWITCHED = True
2011                    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')))
2012                if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
2013                    SWITCHED = True
2014                    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')))
2015                SWITCHED = True
2016                break
2017            return var.get('fn').callprop('apply', var.get('that'), var.get('args'))
2018        PyJs_anonymous_173_._set_name('anonymous')
2019        var.get('module').put('exports', PyJs_anonymous_173_)
2020    PyJs_anonymous_172_._set_name('anonymous')
2021    @Js
2022    def PyJs_anonymous_174_(require, module, exports, this, arguments, var=var):
2023        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2024        var.registers(['cof', 'module', 'require', 'exports'])
2025        var.put('cof', var.get('require')(Js('./_cof')))
2026        @Js
2027        def PyJs_anonymous_175_(it, this, arguments, var=var):
2028            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
2029            var.registers(['it'])
2030            return (var.get('it').callprop('split', Js('')) if (var.get('cof')(var.get('it'))==Js('String')) else var.get('Object')(var.get('it')))
2031        PyJs_anonymous_175_._set_name('anonymous')
2032        var.get('module').put('exports', (var.get('Object') if var.get('Object')(Js('z')).callprop('propertyIsEnumerable', Js(0.0)) else PyJs_anonymous_175_))
2033    PyJs_anonymous_174_._set_name('anonymous')
2034    @Js
2035    def PyJs_anonymous_176_(require, module, exports, this, arguments, var=var):
2036        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2037        var.registers(['require', 'ArrayProto', 'ITERATOR', 'exports', 'module', 'Iterators'])
2038        var.put('Iterators', var.get('require')(Js('./_iterators')))
2039        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
2040        var.put('ArrayProto', var.get('Array').get('prototype'))
2041        @Js
2042        def PyJs_anonymous_177_(it, this, arguments, var=var):
2043            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
2044            var.registers(['it'])
2045            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'))))
2046        PyJs_anonymous_177_._set_name('anonymous')
2047        var.get('module').put('exports', PyJs_anonymous_177_)
2048    PyJs_anonymous_176_._set_name('anonymous')
2049    @Js
2050    def PyJs_anonymous_178_(require, module, exports, this, arguments, var=var):
2051        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2052        var.registers(['cof', 'module', 'require', 'exports'])
2053        var.put('cof', var.get('require')(Js('./_cof')))
2054        @Js
2055        def PyJs_isArray_179_(arg, this, arguments, var=var):
2056            var = Scope({'arg':arg, 'this':this, 'arguments':arguments, 'isArray':PyJs_isArray_179_}, var)
2057            var.registers(['arg'])
2058            return (var.get('cof')(var.get('arg'))==Js('Array'))
2059        PyJs_isArray_179_._set_name('isArray')
2060        var.get('module').put('exports', (var.get('Array').get('isArray') or PyJs_isArray_179_))
2061    PyJs_anonymous_178_._set_name('anonymous')
2062    @Js
2063    def PyJs_anonymous_180_(require, module, exports, this, arguments, var=var):
2064        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2065        var.registers(['require', 'floor', 'exports', 'module', 'isObject'])
2066        var.put('isObject', var.get('require')(Js('./_is-object')))
2067        var.put('floor', var.get('Math').get('floor'))
2068        @Js
2069        def PyJs_isInteger_181_(it, this, arguments, var=var):
2070            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isInteger':PyJs_isInteger_181_}, var)
2071            var.registers(['it'])
2072            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')))
2073        PyJs_isInteger_181_._set_name('isInteger')
2074        var.get('module').put('exports', PyJs_isInteger_181_)
2075    PyJs_anonymous_180_._set_name('anonymous')
2076    @Js
2077    def PyJs_anonymous_182_(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        @Js
2081        def PyJs_anonymous_183_(it, this, arguments, var=var):
2082            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
2083            var.registers(['it'])
2084            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')))
2085        PyJs_anonymous_183_._set_name('anonymous')
2086        var.get('module').put('exports', PyJs_anonymous_183_)
2087    PyJs_anonymous_182_._set_name('anonymous')
2088    @Js
2089    def PyJs_anonymous_184_(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', 'MATCH', 'exports', 'cof', 'module', 'isObject'])
2092        var.put('isObject', var.get('require')(Js('./_is-object')))
2093        var.put('cof', var.get('require')(Js('./_cof')))
2094        var.put('MATCH', var.get('require')(Js('./_wks'))(Js('match')))
2095        @Js
2096        def PyJs_anonymous_185_(it, this, arguments, var=var):
2097            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
2098            var.registers(['it', 'isRegExp'])
2099            pass
2100            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'))))
2101        PyJs_anonymous_185_._set_name('anonymous')
2102        var.get('module').put('exports', PyJs_anonymous_185_)
2103    PyJs_anonymous_184_._set_name('anonymous')
2104    @Js
2105    def PyJs_anonymous_186_(require, module, exports, this, arguments, var=var):
2106        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2107        var.registers(['require', 'module', 'anObject', 'exports'])
2108        var.put('anObject', var.get('require')(Js('./_an-object')))
2109        @Js
2110        def PyJs_anonymous_187_(iterator, fn, value, entries, this, arguments, var=var):
2111            var = Scope({'iterator':iterator, 'fn':fn, 'value':value, 'entries':entries, 'this':this, 'arguments':arguments}, var)
2112            var.registers(['iterator', 'fn', 'value', 'ret', 'entries'])
2113            try:
2114                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')))
2115            except PyJsException as PyJsTempException:
2116                PyJsHolder_65_78278987 = var.own.get('e')
2117                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2118                try:
2119                    var.put('ret', var.get('iterator').get('return'))
2120                    if PyJsStrictNeq(var.get('ret'),var.get('undefined')):
2121                        var.get('anObject')(var.get('ret').callprop('call', var.get('iterator')))
2122                    PyJsTempException = JsToPyException(var.get('e'))
2123                    raise PyJsTempException
2124                finally:
2125                    if PyJsHolder_65_78278987 is not None:
2126                        var.own['e'] = PyJsHolder_65_78278987
2127                    else:
2128                        del var.own['e']
2129                    del PyJsHolder_65_78278987
2130        PyJs_anonymous_187_._set_name('anonymous')
2131        var.get('module').put('exports', PyJs_anonymous_187_)
2132    PyJs_anonymous_186_._set_name('anonymous')
2133    @Js
2134    def PyJs_anonymous_188_(require, module, exports, this, arguments, var=var):
2135        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2136        var.registers(['require', 'setToStringTag', 'IteratorPrototype', 'exports', 'module', 'create', 'descriptor'])
2137        Js('use strict')
2138        var.put('create', var.get('require')(Js('./_object-create')))
2139        var.put('descriptor', var.get('require')(Js('./_property-desc')))
2140        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
2141        var.put('IteratorPrototype', Js({}))
2142        @Js
2143        def PyJs_anonymous_189_(this, arguments, var=var):
2144            var = Scope({'this':this, 'arguments':arguments}, var)
2145            var.registers([])
2146            return var.get(u"this")
2147        PyJs_anonymous_189_._set_name('anonymous')
2148        var.get('require')(Js('./_hide'))(var.get('IteratorPrototype'), var.get('require')(Js('./_wks'))(Js('iterator')), PyJs_anonymous_189_)
2149        @Js
2150        def PyJs_anonymous_190_(Constructor, NAME, next, this, arguments, var=var):
2151            var = Scope({'Constructor':Constructor, 'NAME':NAME, 'next':next, 'this':this, 'arguments':arguments}, var)
2152            var.registers(['NAME', 'Constructor', 'next'])
2153            var.get('Constructor').put('prototype', var.get('create')(var.get('IteratorPrototype'), Js({'next':var.get('descriptor')(Js(1.0), var.get('next'))})))
2154            var.get('setToStringTag')(var.get('Constructor'), (var.get('NAME')+Js(' Iterator')))
2155        PyJs_anonymous_190_._set_name('anonymous')
2156        var.get('module').put('exports', PyJs_anonymous_190_)
2157    PyJs_anonymous_188_._set_name('anonymous')
2158    @Js
2159    def PyJs_anonymous_191_(require, module, exports, this, arguments, var=var):
2160        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2161        var.registers(['require', 'setToStringTag', 'hide', 'ITERATOR', '$iterCreate', 'redefine', 'LIBRARY', '$export', 'exports', 'module', 'FF_ITERATOR', 'returnThis', 'getPrototypeOf', 'KEYS', 'Iterators', 'BUGGY', 'VALUES'])
2162        Js('use strict')
2163        var.put('LIBRARY', var.get('require')(Js('./_library')))
2164        var.put('$export', var.get('require')(Js('./_export')))
2165        var.put('redefine', var.get('require')(Js('./_redefine')))
2166        var.put('hide', var.get('require')(Js('./_hide')))
2167        var.put('Iterators', var.get('require')(Js('./_iterators')))
2168        var.put('$iterCreate', var.get('require')(Js('./_iter-create')))
2169        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
2170        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
2171        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
2172        var.put('BUGGY', (Js([]).get('keys') and Js([]).callprop('keys').contains(Js('next'))).neg())
2173        var.put('FF_ITERATOR', Js('@@iterator'))
2174        var.put('KEYS', Js('keys'))
2175        var.put('VALUES', Js('values'))
2176        @Js
2177        def PyJs_returnThis_192_(this, arguments, var=var):
2178            var = Scope({'this':this, 'arguments':arguments, 'returnThis':PyJs_returnThis_192_}, var)
2179            var.registers([])
2180            return var.get(u"this")
2181        PyJs_returnThis_192_._set_name('returnThis')
2182        var.put('returnThis', PyJs_returnThis_192_)
2183        @Js
2184        def PyJs_anonymous_193_(Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED, this, arguments, var=var):
2185            var = Scope({'Base':Base, 'NAME':NAME, 'Constructor':Constructor, 'next':next, 'DEFAULT':DEFAULT, 'IS_SET':IS_SET, 'FORCED':FORCED, 'this':this, 'arguments':arguments}, var)
2186            var.registers(['proto', 'methods', 'TAG', 'Base', 'DEFAULT', 'IS_SET', 'key', '$anyNative', 'getMethod', 'FORCED', '$default', 'IteratorPrototype', 'next', 'Constructor', 'NAME', '$native', '$entries', 'DEF_VALUES', 'VALUES_BUG'])
2187            var.get('$iterCreate')(var.get('Constructor'), var.get('NAME'), var.get('next'))
2188            @Js
2189            def PyJs_getMethod_194_(kind, this, arguments, var=var):
2190                var = Scope({'kind':kind, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_194_}, var)
2191                var.registers(['kind'])
2192                if (var.get('BUGGY').neg() and var.get('proto').contains(var.get('kind'))):
2193                    return var.get('proto').get(var.get('kind'))
2194                while 1:
2195                    SWITCHED = False
2196                    CONDITION = (var.get('kind'))
2197                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('KEYS')):
2198                        SWITCHED = True
2199                        @Js
2200                        def PyJs_keys_195_(this, arguments, var=var):
2201                            var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_195_}, var)
2202                            var.registers([])
2203                            return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
2204                        PyJs_keys_195_._set_name('keys')
2205                        return PyJs_keys_195_
2206                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('VALUES')):
2207                        SWITCHED = True
2208                        @Js
2209                        def PyJs_values_196_(this, arguments, var=var):
2210                            var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_196_}, var)
2211                            var.registers([])
2212                            return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
2213                        PyJs_values_196_._set_name('values')
2214                        return PyJs_values_196_
2215                    SWITCHED = True
2216                    break
2217                @Js
2218                def PyJs_entries_197_(this, arguments, var=var):
2219                    var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_197_}, var)
2220                    var.registers([])
2221                    return var.get('Constructor').create(var.get(u"this"), var.get('kind'))
2222                PyJs_entries_197_._set_name('entries')
2223                return PyJs_entries_197_
2224            PyJs_getMethod_194_._set_name('getMethod')
2225            var.put('getMethod', PyJs_getMethod_194_)
2226            var.put('TAG', (var.get('NAME')+Js(' Iterator')))
2227            var.put('DEF_VALUES', (var.get('DEFAULT')==var.get('VALUES')))
2228            var.put('VALUES_BUG', Js(False))
2229            var.put('proto', var.get('Base').get('prototype'))
2230            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')))))
2231            var.put('$default', (var.get('$native') or var.get('getMethod')(var.get('DEFAULT'))))
2232            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')))
2233            var.put('$anyNative', ((var.get('proto').get('entries') or var.get('$native')) if (var.get('NAME')==Js('Array')) else var.get('$native')))
2234            pass
2235            if var.get('$anyNative'):
2236                var.put('IteratorPrototype', var.get('getPrototypeOf')(var.get('$anyNative').callprop('call', var.get('Base').create())))
2237                if (PyJsStrictNeq(var.get('IteratorPrototype'),var.get('Object').get('prototype')) and var.get('IteratorPrototype').get('next')):
2238                    var.get('setToStringTag')(var.get('IteratorPrototype'), var.get('TAG'), Js(True))
2239                    if (var.get('LIBRARY').neg() and (var.get('IteratorPrototype').get(var.get('ITERATOR')).typeof()!=Js('function'))):
2240                        var.get('hide')(var.get('IteratorPrototype'), var.get('ITERATOR'), var.get('returnThis'))
2241            if ((var.get('DEF_VALUES') and var.get('$native')) and PyJsStrictNeq(var.get('$native').get('name'),var.get('VALUES'))):
2242                var.put('VALUES_BUG', Js(True))
2243                @Js
2244                def PyJs_values_198_(this, arguments, var=var):
2245                    var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_198_}, var)
2246                    var.registers([])
2247                    return var.get('$native').callprop('call', var.get(u"this"))
2248                PyJs_values_198_._set_name('values')
2249                var.put('$default', PyJs_values_198_)
2250            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())):
2251                var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('$default'))
2252            var.get('Iterators').put(var.get('NAME'), var.get('$default'))
2253            var.get('Iterators').put(var.get('TAG'), var.get('returnThis'))
2254            if var.get('DEFAULT'):
2255                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')}))
2256                if var.get('FORCED'):
2257                    for PyJsTemp in var.get('methods'):
2258                        var.put('key', PyJsTemp)
2259                        if var.get('proto').contains(var.get('key')).neg():
2260                            var.get('redefine')(var.get('proto'), var.get('key'), var.get('methods').get(var.get('key')))
2261                else:
2262                    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'))
2263            return var.get('methods')
2264        PyJs_anonymous_193_._set_name('anonymous')
2265        var.get('module').put('exports', PyJs_anonymous_193_)
2266    PyJs_anonymous_191_._set_name('anonymous')
2267    @Js
2268    def PyJs_anonymous_199_(require, module, exports, this, arguments, var=var):
2269        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2270        var.registers(['require', 'riter', 'ITERATOR', 'exports', 'module', 'SAFE_CLOSING'])
2271        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
2272        var.put('SAFE_CLOSING', Js(False))
2273        try:
2274            var.put('riter', Js([Js(7.0)]).callprop(var.get('ITERATOR')))
2275            @Js
2276            def PyJs_anonymous_200_(this, arguments, var=var):
2277                var = Scope({'this':this, 'arguments':arguments}, var)
2278                var.registers([])
2279                var.put('SAFE_CLOSING', Js(True))
2280            PyJs_anonymous_200_._set_name('anonymous')
2281            var.get('riter').put('return', PyJs_anonymous_200_)
2282            @Js
2283            def PyJs_anonymous_201_(this, arguments, var=var):
2284                var = Scope({'this':this, 'arguments':arguments}, var)
2285                var.registers([])
2286                PyJsTempException = JsToPyException(Js(2.0))
2287                raise PyJsTempException
2288            PyJs_anonymous_201_._set_name('anonymous')
2289            var.get('Array').callprop('from', var.get('riter'), PyJs_anonymous_201_)
2290        except PyJsException as PyJsTempException:
2291            PyJsHolder_65_14888518 = var.own.get('e')
2292            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2293            try:
2294                pass
2295            finally:
2296                if PyJsHolder_65_14888518 is not None:
2297                    var.own['e'] = PyJsHolder_65_14888518
2298                else:
2299                    del var.own['e']
2300                del PyJsHolder_65_14888518
2301        @Js
2302        def PyJs_anonymous_202_(exec, skipClosing, this, arguments, var=var):
2303            var = Scope({'exec':exec, 'skipClosing':skipClosing, 'this':this, 'arguments':arguments}, var)
2304            var.registers(['iter', 'safe', 'arr', 'exec', 'skipClosing'])
2305            if (var.get('skipClosing').neg() and var.get('SAFE_CLOSING').neg()):
2306                return Js(False)
2307            var.put('safe', Js(False))
2308            try:
2309                var.put('arr', Js([Js(7.0)]))
2310                var.put('iter', var.get('arr').callprop(var.get('ITERATOR')))
2311                @Js
2312                def PyJs_anonymous_203_(this, arguments, var=var):
2313                    var = Scope({'this':this, 'arguments':arguments}, var)
2314                    var.registers([])
2315                    return Js({'done':var.put('safe', Js(True))})
2316                PyJs_anonymous_203_._set_name('anonymous')
2317                var.get('iter').put('next', PyJs_anonymous_203_)
2318                @Js
2319                def PyJs_anonymous_204_(this, arguments, var=var):
2320                    var = Scope({'this':this, 'arguments':arguments}, var)
2321                    var.registers([])
2322                    return var.get('iter')
2323                PyJs_anonymous_204_._set_name('anonymous')
2324                var.get('arr').put(var.get('ITERATOR'), PyJs_anonymous_204_)
2325                var.get('exec')(var.get('arr'))
2326            except PyJsException as PyJsTempException:
2327                PyJsHolder_65_31773382 = var.own.get('e')
2328                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2329                try:
2330                    pass
2331                finally:
2332                    if PyJsHolder_65_31773382 is not None:
2333                        var.own['e'] = PyJsHolder_65_31773382
2334                    else:
2335                        del var.own['e']
2336                    del PyJsHolder_65_31773382
2337            return var.get('safe')
2338        PyJs_anonymous_202_._set_name('anonymous')
2339        var.get('module').put('exports', PyJs_anonymous_202_)
2340    PyJs_anonymous_199_._set_name('anonymous')
2341    @Js
2342    def PyJs_anonymous_205_(require, module, exports, this, arguments, var=var):
2343        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2344        var.registers(['require', 'module', 'exports'])
2345        @Js
2346        def PyJs_anonymous_206_(done, value, this, arguments, var=var):
2347            var = Scope({'done':done, 'value':value, 'this':this, 'arguments':arguments}, var)
2348            var.registers(['value', 'done'])
2349            return Js({'value':var.get('value'),'done':var.get('done').neg().neg()})
2350        PyJs_anonymous_206_._set_name('anonymous')
2351        var.get('module').put('exports', PyJs_anonymous_206_)
2352    PyJs_anonymous_205_._set_name('anonymous')
2353    @Js
2354    def PyJs_anonymous_207_(require, module, exports, this, arguments, var=var):
2355        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2356        var.registers(['require', 'module', 'exports'])
2357        var.get('module').put('exports', Js({}))
2358    PyJs_anonymous_207_._set_name('anonymous')
2359    @Js
2360    def PyJs_anonymous_208_(require, module, exports, this, arguments, var=var):
2361        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2362        var.registers(['require', 'module', 'exports'])
2363        var.get('module').put('exports', Js(False))
2364    PyJs_anonymous_208_._set_name('anonymous')
2365    @Js
2366    def PyJs_anonymous_209_(require, module, exports, this, arguments, var=var):
2367        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2368        var.registers(['require', 'module', '$expm1', 'exports'])
2369        var.put('$expm1', var.get('Math').get('expm1'))
2370        @Js
2371        def PyJs_expm1_210_(x, this, arguments, var=var):
2372            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'expm1':PyJs_expm1_210_}, var)
2373            var.registers(['x'])
2374            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))))
2375        PyJs_expm1_210_._set_name('expm1')
2376        var.get('module').put('exports', (PyJs_expm1_210_ 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')))
2377    PyJs_anonymous_209_._set_name('anonymous')
2378    @Js
2379    def PyJs_anonymous_211_(require, module, exports, this, arguments, var=var):
2380        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2381        var.registers(['require', 'MIN32', 'EPSILON', 'roundTiesToEven', 'exports', 'module', 'sign', 'pow', 'MAX32', 'EPSILON32'])
2382        var.put('sign', var.get('require')(Js('./_math-sign')))
2383        var.put('pow', var.get('Math').get('pow'))
2384        var.put('EPSILON', var.get('pow')(Js(2.0), (-Js(52.0))))
2385        var.put('EPSILON32', var.get('pow')(Js(2.0), (-Js(23.0))))
2386        var.put('MAX32', (var.get('pow')(Js(2.0), Js(127.0))*(Js(2.0)-var.get('EPSILON32'))))
2387        var.put('MIN32', var.get('pow')(Js(2.0), (-Js(126.0))))
2388        @Js
2389        def PyJs_roundTiesToEven_212_(n, this, arguments, var=var):
2390            var = Scope({'n':n, 'this':this, 'arguments':arguments, 'roundTiesToEven':PyJs_roundTiesToEven_212_}, var)
2391            var.registers(['n'])
2392            return ((var.get('n')+(Js(1.0)/var.get('EPSILON')))-(Js(1.0)/var.get('EPSILON')))
2393        PyJs_roundTiesToEven_212_._set_name('roundTiesToEven')
2394        var.put('roundTiesToEven', PyJs_roundTiesToEven_212_)
2395        @Js
2396        def PyJs_fround_213_(x, this, arguments, var=var):
2397            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fround':PyJs_fround_213_}, var)
2398            var.registers(['$sign', 'x', '$abs', 'result', 'a'])
2399            var.put('$abs', var.get('Math').callprop('abs', var.get('x')))
2400            var.put('$sign', var.get('sign')(var.get('x')))
2401            pass
2402            if (var.get('$abs')<var.get('MIN32')):
2403                return (((var.get('$sign')*var.get('roundTiesToEven')(((var.get('$abs')/var.get('MIN32'))/var.get('EPSILON32'))))*var.get('MIN32'))*var.get('EPSILON32'))
2404            var.put('a', ((Js(1.0)+(var.get('EPSILON32')/var.get('EPSILON')))*var.get('$abs')))
2405            var.put('result', (var.get('a')-(var.get('a')-var.get('$abs'))))
2406            if ((var.get('result')>var.get('MAX32')) or (var.get('result')!=var.get('result'))):
2407                return (var.get('$sign')*var.get('Infinity'))
2408            return (var.get('$sign')*var.get('result'))
2409        PyJs_fround_213_._set_name('fround')
2410        var.get('module').put('exports', (var.get('Math').get('fround') or PyJs_fround_213_))
2411    PyJs_anonymous_211_._set_name('anonymous')
2412    @Js
2413    def PyJs_anonymous_214_(require, module, exports, this, arguments, var=var):
2414        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2415        var.registers(['require', 'module', 'exports'])
2416        @Js
2417        def PyJs_log1p_215_(x, this, arguments, var=var):
2418            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log1p':PyJs_log1p_215_}, var)
2419            var.registers(['x'])
2420            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'))))
2421        PyJs_log1p_215_._set_name('log1p')
2422        var.get('module').put('exports', (var.get('Math').get('log1p') or PyJs_log1p_215_))
2423    PyJs_anonymous_214_._set_name('anonymous')
2424    @Js
2425    def PyJs_anonymous_216_(require, module, exports, this, arguments, var=var):
2426        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2427        var.registers(['require', 'module', 'exports'])
2428        @Js
2429        def PyJs_scale_217_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
2430            var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'scale':PyJs_scale_217_}, var)
2431            var.registers(['outLow', 'x', 'inLow', 'inHigh', 'outHigh'])
2432            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'))):
2433                return var.get('NaN')
2434            if (PyJsStrictEq(var.get('x'),var.get('Infinity')) or PyJsStrictEq(var.get('x'),(-var.get('Infinity')))):
2435                return var.get('x')
2436            return ((((var.get('x')-var.get('inLow'))*(var.get('outHigh')-var.get('outLow')))/(var.get('inHigh')-var.get('inLow')))+var.get('outLow'))
2437        PyJs_scale_217_._set_name('scale')
2438        var.get('module').put('exports', (var.get('Math').get('scale') or PyJs_scale_217_))
2439    PyJs_anonymous_216_._set_name('anonymous')
2440    @Js
2441    def PyJs_anonymous_218_(require, module, exports, this, arguments, var=var):
2442        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2443        var.registers(['require', 'module', 'exports'])
2444        @Js
2445        def PyJs_sign_219_(x, this, arguments, var=var):
2446            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sign':PyJs_sign_219_}, var)
2447            var.registers(['x'])
2448            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)))
2449        PyJs_sign_219_._set_name('sign')
2450        var.get('module').put('exports', (var.get('Math').get('sign') or PyJs_sign_219_))
2451    PyJs_anonymous_218_._set_name('anonymous')
2452    @Js
2453    def PyJs_anonymous_220_(require, module, exports, this, arguments, var=var):
2454        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2455        var.registers(['getWeak', 'require', 'onFreeze', 'fastKey', 'META', 'setDesc', 'isExtensible', 'meta', 'FREEZE', 'exports', 'module', 'id', 'setMeta', 'isObject', 'has'])
2456        var.put('META', var.get('require')(Js('./_uid'))(Js('meta')))
2457        var.put('isObject', var.get('require')(Js('./_is-object')))
2458        var.put('has', var.get('require')(Js('./_has')))
2459        var.put('setDesc', var.get('require')(Js('./_object-dp')).get('f'))
2460        var.put('id', Js(0.0))
2461        @Js
2462        def PyJs_anonymous_221_(this, arguments, var=var):
2463            var = Scope({'this':this, 'arguments':arguments}, var)
2464            var.registers([])
2465            return Js(True)
2466        PyJs_anonymous_221_._set_name('anonymous')
2467        var.put('isExtensible', (var.get('Object').get('isExtensible') or PyJs_anonymous_221_))
2468        @Js
2469        def PyJs_anonymous_222_(this, arguments, var=var):
2470            var = Scope({'this':this, 'arguments':arguments}, var)
2471            var.registers([])
2472            return var.get('isExtensible')(var.get('Object').callprop('preventExtensions', Js({})))
2473        PyJs_anonymous_222_._set_name('anonymous')
2474        var.put('FREEZE', var.get('require')(Js('./_fails'))(PyJs_anonymous_222_).neg())
2475        @Js
2476        def PyJs_setMeta_223_(it, this, arguments, var=var):
2477            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'setMeta':PyJs_setMeta_223_}, var)
2478            var.registers(['it'])
2479            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({})})}))
2480        PyJs_setMeta_223_._set_name('setMeta')
2481        var.put('setMeta', PyJs_setMeta_223_)
2482        @Js
2483        def PyJs_fastKey_224_(it, create, this, arguments, var=var):
2484            var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'fastKey':PyJs_fastKey_224_}, var)
2485            var.registers(['it', 'create'])
2486            if var.get('isObject')(var.get('it')).neg():
2487                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')))
2488            if var.get('has')(var.get('it'), var.get('META')).neg():
2489                if var.get('isExtensible')(var.get('it')).neg():
2490                    return Js('F')
2491                if var.get('create').neg():
2492                    return Js('E')
2493                var.get('setMeta')(var.get('it'))
2494            return var.get('it').get(var.get('META')).get('i')
2495        PyJs_fastKey_224_._set_name('fastKey')
2496        var.put('fastKey', PyJs_fastKey_224_)
2497        @Js
2498        def PyJs_getWeak_225_(it, create, this, arguments, var=var):
2499            var = Scope({'it':it, 'create':create, 'this':this, 'arguments':arguments, 'getWeak':PyJs_getWeak_225_}, var)
2500            var.registers(['it', 'create'])
2501            if var.get('has')(var.get('it'), var.get('META')).neg():
2502                if var.get('isExtensible')(var.get('it')).neg():
2503                    return Js(True)
2504                if var.get('create').neg():
2505                    return Js(False)
2506                var.get('setMeta')(var.get('it'))
2507            return var.get('it').get(var.get('META')).get('w')
2508        PyJs_getWeak_225_._set_name('getWeak')
2509        var.put('getWeak', PyJs_getWeak_225_)
2510        @Js
2511        def PyJs_onFreeze_226_(it, this, arguments, var=var):
2512            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'onFreeze':PyJs_onFreeze_226_}, var)
2513            var.registers(['it'])
2514            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()):
2515                var.get('setMeta')(var.get('it'))
2516            return var.get('it')
2517        PyJs_onFreeze_226_._set_name('onFreeze')
2518        var.put('onFreeze', PyJs_onFreeze_226_)
2519        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')})))
2520    PyJs_anonymous_220_._set_name('anonymous')
2521    @Js
2522    def PyJs_anonymous_227_(require, module, exports, this, arguments, var=var):
2523        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2524        var.registers(['require', 'ordinaryGetOwnMetadata', 'ordinaryDefineOwnMetadata', '$export', 'exports', 'shared', 'getOrCreateMetadataMap', 'store', 'toMetaKey', 'module', 'ordinaryOwnMetadataKeys', 'Map', 'exp', 'ordinaryHasOwnMetadata'])
2525        var.put('Map', var.get('require')(Js('./es6.map')))
2526        var.put('$export', var.get('require')(Js('./_export')))
2527        var.put('shared', var.get('require')(Js('./_shared'))(Js('metadata')))
2528        var.put('store', (var.get('shared').get('store') or var.get('shared').put('store', var.get('require')(Js('./es6.weak-map')).create())))
2529        @Js
2530        def PyJs_getOrCreateMetadataMap_228_(target, targetKey, create, this, arguments, var=var):
2531            var = Scope({'target':target, 'targetKey':targetKey, 'create':create, 'this':this, 'arguments':arguments, 'getOrCreateMetadataMap':PyJs_getOrCreateMetadataMap_228_}, var)
2532            var.registers(['target', 'keyMetadata', 'targetMetadata', 'targetKey', 'create'])
2533            var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
2534            if var.get('targetMetadata').neg():
2535                if var.get('create').neg():
2536                    return var.get('undefined')
2537                var.get('store').callprop('set', var.get('target'), var.put('targetMetadata', var.get('Map').create()))
2538            var.put('keyMetadata', var.get('targetMetadata').callprop('get', var.get('targetKey')))
2539            if var.get('keyMetadata').neg():
2540                if var.get('create').neg():
2541                    return var.get('undefined')
2542                var.get('targetMetadata').callprop('set', var.get('targetKey'), var.put('keyMetadata', var.get('Map').create()))
2543            return var.get('keyMetadata')
2544        PyJs_getOrCreateMetadataMap_228_._set_name('getOrCreateMetadataMap')
2545        var.put('getOrCreateMetadataMap', PyJs_getOrCreateMetadataMap_228_)
2546        @Js
2547        def PyJs_ordinaryHasOwnMetadata_229_(MetadataKey, O, P, this, arguments, var=var):
2548            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasOwnMetadata':PyJs_ordinaryHasOwnMetadata_229_}, var)
2549            var.registers(['metadataMap', 'O', 'P', 'MetadataKey'])
2550            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
2551            return (Js(False) if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('has', var.get('MetadataKey')))
2552        PyJs_ordinaryHasOwnMetadata_229_._set_name('ordinaryHasOwnMetadata')
2553        var.put('ordinaryHasOwnMetadata', PyJs_ordinaryHasOwnMetadata_229_)
2554        @Js
2555        def PyJs_ordinaryGetOwnMetadata_230_(MetadataKey, O, P, this, arguments, var=var):
2556            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetOwnMetadata':PyJs_ordinaryGetOwnMetadata_230_}, var)
2557            var.registers(['metadataMap', 'O', 'P', 'MetadataKey'])
2558            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(False)))
2559            return (var.get('undefined') if PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) else var.get('metadataMap').callprop('get', var.get('MetadataKey')))
2560        PyJs_ordinaryGetOwnMetadata_230_._set_name('ordinaryGetOwnMetadata')
2561        var.put('ordinaryGetOwnMetadata', PyJs_ordinaryGetOwnMetadata_230_)
2562        @Js
2563        def PyJs_ordinaryDefineOwnMetadata_231_(MetadataKey, MetadataValue, O, P, this, arguments, var=var):
2564            var = Scope({'MetadataKey':MetadataKey, 'MetadataValue':MetadataValue, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryDefineOwnMetadata':PyJs_ordinaryDefineOwnMetadata_231_}, var)
2565            var.registers(['O', 'MetadataValue', 'P', 'MetadataKey'])
2566            var.get('getOrCreateMetadataMap')(var.get('O'), var.get('P'), Js(True)).callprop('set', var.get('MetadataKey'), var.get('MetadataValue'))
2567        PyJs_ordinaryDefineOwnMetadata_231_._set_name('ordinaryDefineOwnMetadata')
2568        var.put('ordinaryDefineOwnMetadata', PyJs_ordinaryDefineOwnMetadata_231_)
2569        @Js
2570        def PyJs_ordinaryOwnMetadataKeys_232_(target, targetKey, this, arguments, var=var):
2571            var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'ordinaryOwnMetadataKeys':PyJs_ordinaryOwnMetadataKeys_232_}, var)
2572            var.registers(['metadataMap', 'target', 'targetKey', 'keys'])
2573            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('target'), var.get('targetKey'), Js(False)))
2574            var.put('keys', Js([]))
2575            if var.get('metadataMap'):
2576                @Js
2577                def PyJs_anonymous_233_(_, key, this, arguments, var=var):
2578                    var = Scope({'_':_, 'key':key, 'this':this, 'arguments':arguments}, var)
2579                    var.registers(['_', 'key'])
2580                    var.get('keys').callprop('push', var.get('key'))
2581                PyJs_anonymous_233_._set_name('anonymous')
2582                var.get('metadataMap').callprop('forEach', PyJs_anonymous_233_)
2583            return var.get('keys')
2584        PyJs_ordinaryOwnMetadataKeys_232_._set_name('ordinaryOwnMetadataKeys')
2585        var.put('ordinaryOwnMetadataKeys', PyJs_ordinaryOwnMetadataKeys_232_)
2586        @Js
2587        def PyJs_toMetaKey_234_(it, this, arguments, var=var):
2588            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'toMetaKey':PyJs_toMetaKey_234_}, var)
2589            var.registers(['it'])
2590            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')))
2591        PyJs_toMetaKey_234_._set_name('toMetaKey')
2592        var.put('toMetaKey', PyJs_toMetaKey_234_)
2593        @Js
2594        def PyJs_exp_235_(O, this, arguments, var=var):
2595            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'exp':PyJs_exp_235_}, var)
2596            var.registers(['O'])
2597            var.get('$export')(var.get('$export').get('S'), Js('Reflect'), var.get('O'))
2598        PyJs_exp_235_._set_name('exp')
2599        var.put('exp', PyJs_exp_235_)
2600        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')}))
2601    PyJs_anonymous_227_._set_name('anonymous')
2602    @Js
2603    def PyJs_anonymous_236_(require, module, exports, this, arguments, var=var):
2604        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2605        var.registers(['isNode', 'require', 'Promise', 'macrotask', 'exports', 'module', 'Observer', 'global', 'process'])
2606        var.put('global', var.get('require')(Js('./_global')))
2607        var.put('macrotask', var.get('require')(Js('./_task')).get('set'))
2608        var.put('Observer', (var.get('global').get('MutationObserver') or var.get('global').get('WebKitMutationObserver')))
2609        var.put('process', var.get('global').get('process'))
2610        var.put('Promise', var.get('global').get('Promise'))
2611        var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
2612        @Js
2613        def PyJs_anonymous_237_(this, arguments, var=var):
2614            var = Scope({'this':this, 'arguments':arguments}, var)
2615            var.registers(['head', 'toggle', 'node', 'flush', 'promise', 'last', 'notify'])
2616            pass
2617            @Js
2618            def PyJs_flush_238_(this, arguments, var=var):
2619                var = Scope({'this':this, 'arguments':arguments, 'flush':PyJs_flush_238_}, var)
2620                var.registers(['parent', 'fn'])
2621                pass
2622                if (var.get('isNode') and var.put('parent', var.get('process').get('domain'))):
2623                    var.get('parent').callprop('exit')
2624                while var.get('head'):
2625                    var.put('fn', var.get('head').get('fn'))
2626                    var.put('head', var.get('head').get('next'))
2627                    try:
2628                        var.get('fn')()
2629                    except PyJsException as PyJsTempException:
2630                        PyJsHolder_65_4175940 = var.own.get('e')
2631                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2632                        try:
2633                            if var.get('head'):
2634                                var.get('notify')()
2635                            else:
2636                                var.put('last', var.get('undefined'))
2637                            PyJsTempException = JsToPyException(var.get('e'))
2638                            raise PyJsTempException
2639                        finally:
2640                            if PyJsHolder_65_4175940 is not None:
2641                                var.own['e'] = PyJsHolder_65_4175940
2642                            else:
2643                                del var.own['e']
2644                            del PyJsHolder_65_4175940
2645                var.put('last', var.get('undefined'))
2646                if var.get('parent'):
2647                    var.get('parent').callprop('enter')
2648            PyJs_flush_238_._set_name('flush')
2649            var.put('flush', PyJs_flush_238_)
2650            if var.get('isNode'):
2651                @Js
2652                def PyJs_notify_239_(this, arguments, var=var):
2653                    var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_239_}, var)
2654                    var.registers([])
2655                    var.get('process').callprop('nextTick', var.get('flush'))
2656                PyJs_notify_239_._set_name('notify')
2657                var.put('notify', PyJs_notify_239_)
2658            else:
2659                if (var.get('Observer') and (var.get('global').get('navigator') and var.get('global').get('navigator').get('standalone')).neg()):
2660                    var.put('toggle', Js(True))
2661                    var.put('node', var.get('document').callprop('createTextNode', Js('')))
2662                    var.get('Observer').create(var.get('flush')).callprop('observe', var.get('node'), Js({'characterData':Js(True)}))
2663                    @Js
2664                    def PyJs_notify_240_(this, arguments, var=var):
2665                        var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_240_}, var)
2666                        var.registers([])
2667                        var.get('node').put('data', var.put('toggle', var.get('toggle').neg()))
2668                    PyJs_notify_240_._set_name('notify')
2669                    var.put('notify', PyJs_notify_240_)
2670                else:
2671                    if (var.get('Promise') and var.get('Promise').get('resolve')):
2672                        var.put('promise', var.get('Promise').callprop('resolve', var.get('undefined')))
2673                        @Js
2674                        def PyJs_notify_241_(this, arguments, var=var):
2675                            var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_241_}, var)
2676                            var.registers([])
2677                            var.get('promise').callprop('then', var.get('flush'))
2678                        PyJs_notify_241_._set_name('notify')
2679                        var.put('notify', PyJs_notify_241_)
2680                    else:
2681                        @Js
2682                        def PyJs_notify_242_(this, arguments, var=var):
2683                            var = Scope({'this':this, 'arguments':arguments, 'notify':PyJs_notify_242_}, var)
2684                            var.registers([])
2685                            var.get('macrotask').callprop('call', var.get('global'), var.get('flush'))
2686                        PyJs_notify_242_._set_name('notify')
2687                        var.put('notify', PyJs_notify_242_)
2688            @Js
2689            def PyJs_anonymous_243_(fn, this, arguments, var=var):
2690                var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
2691                var.registers(['task', 'fn'])
2692                var.put('task', Js({'fn':var.get('fn'),'next':var.get('undefined')}))
2693                if var.get('last'):
2694                    var.get('last').put('next', var.get('task'))
2695                if var.get('head').neg():
2696                    var.put('head', var.get('task'))
2697                    var.get('notify')()
2698                var.put('last', var.get('task'))
2699            PyJs_anonymous_243_._set_name('anonymous')
2700            return PyJs_anonymous_243_
2701        PyJs_anonymous_237_._set_name('anonymous')
2702        var.get('module').put('exports', PyJs_anonymous_237_)
2703    PyJs_anonymous_236_._set_name('anonymous')
2704    @Js
2705    def PyJs_anonymous_244_(require, module, exports, this, arguments, var=var):
2706        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2707        var.registers(['aFunction', 'require', 'PromiseCapability', 'exports', 'module'])
2708        @Js
2709        def PyJsHoisted_PromiseCapability_(C, this, arguments, var=var):
2710            var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
2711            var.registers(['C', 'resolve', 'reject'])
2712            pass
2713            @Js
2714            def PyJs_anonymous_245_(PyJsArg_24247265736f6c7665_, PyJsArg_242472656a656374_, this, arguments, var=var):
2715                var = Scope({'$$resolve':PyJsArg_24247265736f6c7665_, '$$reject':PyJsArg_242472656a656374_, 'this':this, 'arguments':arguments}, var)
2716                var.registers(['$$reject', '$$resolve'])
2717                if (PyJsStrictNeq(var.get('resolve'),var.get('undefined')) or PyJsStrictNeq(var.get('reject'),var.get('undefined'))):
2718                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('Bad Promise constructor')))
2719                    raise PyJsTempException
2720                var.put('resolve', var.get('$$resolve'))
2721                var.put('reject', var.get('$$reject'))
2722            PyJs_anonymous_245_._set_name('anonymous')
2723            var.get(u"this").put('promise', var.get('C').create(PyJs_anonymous_245_))
2724            var.get(u"this").put('resolve', var.get('aFunction')(var.get('resolve')))
2725            var.get(u"this").put('reject', var.get('aFunction')(var.get('reject')))
2726        PyJsHoisted_PromiseCapability_.func_name = 'PromiseCapability'
2727        var.put('PromiseCapability', PyJsHoisted_PromiseCapability_)
2728        Js('use strict')
2729        var.put('aFunction', var.get('require')(Js('./_a-function')))
2730        pass
2731        @Js
2732        def PyJs_anonymous_246_(C, this, arguments, var=var):
2733            var = Scope({'C':C, 'this':this, 'arguments':arguments}, var)
2734            var.registers(['C'])
2735            return var.get('PromiseCapability').create(var.get('C'))
2736        PyJs_anonymous_246_._set_name('anonymous')
2737        var.get('module').get('exports').put('f', PyJs_anonymous_246_)
2738    PyJs_anonymous_244_._set_name('anonymous')
2739    @Js
2740    def PyJs_anonymous_247_(require, module, exports, this, arguments, var=var):
2741        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2742        var.registers(['require', 'getKeys', 'DESCRIPTORS', 'pIE', 'gOPS', 'toObject', 'exports', 'module', 'IObject', '$assign'])
2743        Js('use strict')
2744        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
2745        var.put('getKeys', var.get('require')(Js('./_object-keys')))
2746        var.put('gOPS', var.get('require')(Js('./_object-gops')))
2747        var.put('pIE', var.get('require')(Js('./_object-pie')))
2748        var.put('toObject', var.get('require')(Js('./_to-object')))
2749        var.put('IObject', var.get('require')(Js('./_iobject')))
2750        var.put('$assign', var.get('Object').get('assign'))
2751        @Js
2752        def PyJs_assign_248_(target, source, this, arguments, var=var):
2753            var = Scope({'target':target, 'source':source, 'this':this, 'arguments':arguments, 'assign':PyJs_assign_248_}, var)
2754            var.registers(['target', 'keys', 'index', 'length', 'source', 'j', 'getSymbols', 'isEnum', 'aLen', 'S', 'key', 'T'])
2755            var.put('T', var.get('toObject')(var.get('target')))
2756            var.put('aLen', var.get('arguments').get('length'))
2757            var.put('index', Js(1.0))
2758            var.put('getSymbols', var.get('gOPS').get('f'))
2759            var.put('isEnum', var.get('pIE').get('f'))
2760            while (var.get('aLen')>var.get('index')):
2761                var.put('S', var.get('IObject')(var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))))
2762                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'))))
2763                var.put('length', var.get('keys').get('length'))
2764                var.put('j', Js(0.0))
2765                pass
2766                while (var.get('length')>var.get('j')):
2767                    var.put('key', var.get('keys').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
2768                    if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('S'), var.get('key'))):
2769                        var.get('T').put(var.get('key'), var.get('S').get(var.get('key')))
2770            return var.get('T')
2771        PyJs_assign_248_._set_name('assign')
2772        @Js
2773        def PyJs_anonymous_249_(this, arguments, var=var):
2774            var = Scope({'this':this, 'arguments':arguments}, var)
2775            var.registers(['B', 'K', 'S', 'A'])
2776            var.put('A', Js({}))
2777            var.put('B', Js({}))
2778            var.put('S', var.get('Symbol')())
2779            var.put('K', Js('abcdefghijklmnopqrst'))
2780            var.get('A').put(var.get('S'), Js(7.0))
2781            @Js
2782            def PyJs_anonymous_250_(k, this, arguments, var=var):
2783                var = Scope({'k':k, 'this':this, 'arguments':arguments}, var)
2784                var.registers(['k'])
2785                var.get('B').put(var.get('k'), var.get('k'))
2786            PyJs_anonymous_250_._set_name('anonymous')
2787            var.get('K').callprop('split', Js('')).callprop('forEach', PyJs_anonymous_250_)
2788            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')))
2789        PyJs_anonymous_249_._set_name('anonymous')
2790        var.get('module').put('exports', (PyJs_assign_248_ if (var.get('$assign').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_249_)) else var.get('$assign')))
2791    PyJs_anonymous_247_._set_name('anonymous')
2792    @Js
2793    def PyJs_anonymous_251_(require, module, exports, this, arguments, var=var):
2794        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2795        var.registers(['PROTOTYPE', 'require', 'IE_PROTO', 'enumBugKeys', '_createDict', 'Empty', 'exports', 'module', 'anObject', 'dPs'])
2796        var.put('anObject', var.get('require')(Js('./_an-object')))
2797        var.put('dPs', var.get('require')(Js('./_object-dps')))
2798        var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
2799        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
2800        @Js
2801        def PyJs_Empty_252_(this, arguments, var=var):
2802            var = Scope({'this':this, 'arguments':arguments, 'Empty':PyJs_Empty_252_}, var)
2803            var.registers([])
2804            pass
2805        PyJs_Empty_252_._set_name('Empty')
2806        var.put('Empty', PyJs_Empty_252_)
2807        var.put('PROTOTYPE', Js('prototype'))
2808        @Js
2809        def PyJs_createDict_253_(this, arguments, var=var):
2810            var = Scope({'this':this, 'arguments':arguments, 'createDict':PyJs_createDict_253_}, var)
2811            var.registers(['lt', 'iframe', 'i', 'iframeDocument', 'gt'])
2812            var.put('iframe', var.get('require')(Js('./_dom-create'))(Js('iframe')))
2813            var.put('i', var.get('enumBugKeys').get('length'))
2814            var.put('lt', Js('<'))
2815            var.put('gt', Js('>'))
2816            pass
2817            var.get('iframe').get('style').put('display', Js('none'))
2818            var.get('require')(Js('./_html')).callprop('appendChild', var.get('iframe'))
2819            var.get('iframe').put('src', Js('javascript:'))
2820            var.put('iframeDocument', var.get('iframe').get('contentWindow').get('document'))
2821            var.get('iframeDocument').callprop('open')
2822            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')))
2823            var.get('iframeDocument').callprop('close')
2824            var.put('_createDict', var.get('iframeDocument').get('F'))
2825            while (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1)):
2826                var.get('_createDict').get(var.get('PROTOTYPE')).delete(var.get('enumBugKeys').get(var.get('i')))
2827            return var.get('_createDict')()
2828        PyJs_createDict_253_._set_name('createDict')
2829        var.put('_createDict', PyJs_createDict_253_)
2830        @Js
2831        def PyJs_create_254_(O, Properties, this, arguments, var=var):
2832            var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'create':PyJs_create_254_}, var)
2833            var.registers(['Properties', 'O', 'result'])
2834            pass
2835            if PyJsStrictNeq(var.get('O'),var.get(u"null")):
2836                var.get('Empty').put(var.get('PROTOTYPE'), var.get('anObject')(var.get('O')))
2837                var.put('result', var.get('Empty').create())
2838                var.get('Empty').put(var.get('PROTOTYPE'), var.get(u"null"))
2839                var.get('result').put(var.get('IE_PROTO'), var.get('O'))
2840            else:
2841                var.put('result', var.get('_createDict')())
2842            return (var.get('result') if PyJsStrictEq(var.get('Properties'),var.get('undefined')) else var.get('dPs')(var.get('result'), var.get('Properties')))
2843        PyJs_create_254_._set_name('create')
2844        var.get('module').put('exports', (var.get('Object').get('create') or PyJs_create_254_))
2845    PyJs_anonymous_251_._set_name('anonymous')
2846    @Js
2847    def PyJs_anonymous_255_(require, module, exports, this, arguments, var=var):
2848        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2849        var.registers(['require', 'toPrimitive', 'exports', 'module', 'IE8_DOM_DEFINE', 'dP', 'anObject'])
2850        var.put('anObject', var.get('require')(Js('./_an-object')))
2851        var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
2852        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
2853        var.put('dP', var.get('Object').get('defineProperty'))
2854        @Js
2855        def PyJs_defineProperty_256_(O, P, Attributes, this, arguments, var=var):
2856            var = Scope({'O':O, 'P':P, 'Attributes':Attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_256_}, var)
2857            var.registers(['Attributes', 'O', 'P'])
2858            var.get('anObject')(var.get('O'))
2859            var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
2860            var.get('anObject')(var.get('Attributes'))
2861            if var.get('IE8_DOM_DEFINE'):
2862                try:
2863                    return var.get('dP')(var.get('O'), var.get('P'), var.get('Attributes'))
2864                except PyJsException as PyJsTempException:
2865                    PyJsHolder_65_11894856 = var.own.get('e')
2866                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2867                    try:
2868                        pass
2869                    finally:
2870                        if PyJsHolder_65_11894856 is not None:
2871                            var.own['e'] = PyJsHolder_65_11894856
2872                        else:
2873                            del var.own['e']
2874                        del PyJsHolder_65_11894856
2875            if (var.get('Attributes').contains(Js('get')) or var.get('Attributes').contains(Js('set'))):
2876                PyJsTempException = JsToPyException(var.get('TypeError')(Js('Accessors not supported!')))
2877                raise PyJsTempException
2878            if var.get('Attributes').contains(Js('value')):
2879                var.get('O').put(var.get('P'), var.get('Attributes').get('value'))
2880            return var.get('O')
2881        PyJs_defineProperty_256_._set_name('defineProperty')
2882        var.get('exports').put('f', (var.get('Object').get('defineProperty') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperty_256_))
2883    PyJs_anonymous_255_._set_name('anonymous')
2884    @Js
2885    def PyJs_anonymous_257_(require, module, exports, this, arguments, var=var):
2886        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2887        var.registers(['require', 'getKeys', 'exports', 'module', 'dP', 'anObject'])
2888        var.put('dP', var.get('require')(Js('./_object-dp')))
2889        var.put('anObject', var.get('require')(Js('./_an-object')))
2890        var.put('getKeys', var.get('require')(Js('./_object-keys')))
2891        @Js
2892        def PyJs_defineProperties_258_(O, Properties, this, arguments, var=var):
2893            var = Scope({'O':O, 'Properties':Properties, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_258_}, var)
2894            var.registers(['keys', 'length', 'i', 'O', 'Properties', 'P'])
2895            var.get('anObject')(var.get('O'))
2896            var.put('keys', var.get('getKeys')(var.get('Properties')))
2897            var.put('length', var.get('keys').get('length'))
2898            var.put('i', Js(0.0))
2899            pass
2900            while (var.get('length')>var.get('i')):
2901                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')))
2902            return var.get('O')
2903        PyJs_defineProperties_258_._set_name('defineProperties')
2904        var.get('module').put('exports', (var.get('Object').get('defineProperties') if var.get('require')(Js('./_descriptors')) else PyJs_defineProperties_258_))
2905    PyJs_anonymous_257_._set_name('anonymous')
2906    @Js
2907    def PyJs_anonymous_259_(require, module, exports, this, arguments, var=var):
2908        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2909        var.registers(['require', 'module', 'exports'])
2910        Js('use strict')
2911        @Js
2912        def PyJs_anonymous_260_(this, arguments, var=var):
2913            var = Scope({'this':this, 'arguments':arguments}, var)
2914            var.registers(['K'])
2915            var.put('K', var.get('Math').callprop('random'))
2916            @Js
2917            def PyJs_anonymous_261_(this, arguments, var=var):
2918                var = Scope({'this':this, 'arguments':arguments}, var)
2919                var.registers([])
2920                pass
2921            PyJs_anonymous_261_._set_name('anonymous')
2922            var.get('__defineSetter__').callprop('call', var.get(u"null"), var.get('K'), PyJs_anonymous_261_)
2923            var.get('require')(Js('./_global')).delete(var.get('K'))
2924        PyJs_anonymous_260_._set_name('anonymous')
2925        var.get('module').put('exports', (var.get('require')(Js('./_library')) or var.get('require')(Js('./_fails'))(PyJs_anonymous_260_).neg()))
2926    PyJs_anonymous_259_._set_name('anonymous')
2927    @Js
2928    def PyJs_anonymous_262_(require, module, exports, this, arguments, var=var):
2929        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2930        var.registers(['require', 'toPrimitive', 'toIObject', 'pIE', 'gOPD', 'exports', 'module', 'IE8_DOM_DEFINE', 'createDesc', 'has'])
2931        var.put('pIE', var.get('require')(Js('./_object-pie')))
2932        var.put('createDesc', var.get('require')(Js('./_property-desc')))
2933        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2934        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
2935        var.put('has', var.get('require')(Js('./_has')))
2936        var.put('IE8_DOM_DEFINE', var.get('require')(Js('./_ie8-dom-define')))
2937        var.put('gOPD', var.get('Object').get('getOwnPropertyDescriptor'))
2938        @Js
2939        def PyJs_getOwnPropertyDescriptor_263_(O, P, this, arguments, var=var):
2940            var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_263_}, var)
2941            var.registers(['O', 'P'])
2942            var.put('O', var.get('toIObject')(var.get('O')))
2943            var.put('P', var.get('toPrimitive')(var.get('P'), Js(True)))
2944            if var.get('IE8_DOM_DEFINE'):
2945                try:
2946                    return var.get('gOPD')(var.get('O'), var.get('P'))
2947                except PyJsException as PyJsTempException:
2948                    PyJsHolder_65_76815022 = var.own.get('e')
2949                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2950                    try:
2951                        pass
2952                    finally:
2953                        if PyJsHolder_65_76815022 is not None:
2954                            var.own['e'] = PyJsHolder_65_76815022
2955                        else:
2956                            del var.own['e']
2957                        del PyJsHolder_65_76815022
2958            if var.get('has')(var.get('O'), var.get('P')):
2959                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')))
2960        PyJs_getOwnPropertyDescriptor_263_._set_name('getOwnPropertyDescriptor')
2961        var.get('exports').put('f', (var.get('gOPD') if var.get('require')(Js('./_descriptors')) else PyJs_getOwnPropertyDescriptor_263_))
2962    PyJs_anonymous_262_._set_name('anonymous')
2963    @Js
2964    def PyJs_anonymous_264_(require, module, exports, this, arguments, var=var):
2965        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
2966        var.registers(['require', 'windowNames', 'toIObject', 'gOPN', 'toString', 'exports', 'module', 'getWindowNames'])
2967        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
2968        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
2969        var.put('toString', Js({}).get('toString'))
2970        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([])))
2971        @Js
2972        def PyJs_getWindowNames_265_(it, this, arguments, var=var):
2973            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getWindowNames':PyJs_getWindowNames_265_}, var)
2974            var.registers(['it'])
2975            try:
2976                return var.get('gOPN')(var.get('it'))
2977            except PyJsException as PyJsTempException:
2978                PyJsHolder_65_13208127 = var.own.get('e')
2979                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
2980                try:
2981                    return var.get('windowNames').callprop('slice')
2982                finally:
2983                    if PyJsHolder_65_13208127 is not None:
2984                        var.own['e'] = PyJsHolder_65_13208127
2985                    else:
2986                        del var.own['e']
2987                    del PyJsHolder_65_13208127
2988        PyJs_getWindowNames_265_._set_name('getWindowNames')
2989        var.put('getWindowNames', PyJs_getWindowNames_265_)
2990        @Js
2991        def PyJs_getOwnPropertyNames_266_(it, this, arguments, var=var):
2992            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_266_}, var)
2993            var.registers(['it'])
2994            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'))))
2995        PyJs_getOwnPropertyNames_266_._set_name('getOwnPropertyNames')
2996        var.get('module').get('exports').put('f', PyJs_getOwnPropertyNames_266_)
2997    PyJs_anonymous_264_._set_name('anonymous')
2998    @Js
2999    def PyJs_anonymous_267_(require, module, exports, this, arguments, var=var):
3000        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3001        var.registers(['require', '$keys', 'exports', 'module', 'hiddenKeys'])
3002        var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
3003        var.put('hiddenKeys', var.get('require')(Js('./_enum-bug-keys')).callprop('concat', Js('length'), Js('prototype')))
3004        @Js
3005        def PyJs_getOwnPropertyNames_268_(O, this, arguments, var=var):
3006            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_268_}, var)
3007            var.registers(['O'])
3008            return var.get('$keys')(var.get('O'), var.get('hiddenKeys'))
3009        PyJs_getOwnPropertyNames_268_._set_name('getOwnPropertyNames')
3010        var.get('exports').put('f', (var.get('Object').get('getOwnPropertyNames') or PyJs_getOwnPropertyNames_268_))
3011    PyJs_anonymous_267_._set_name('anonymous')
3012    @Js
3013    def PyJs_anonymous_269_(require, module, exports, this, arguments, var=var):
3014        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3015        var.registers(['require', 'module', 'exports'])
3016        var.get('exports').put('f', var.get('Object').get('getOwnPropertySymbols'))
3017    PyJs_anonymous_269_._set_name('anonymous')
3018    @Js
3019    def PyJs_anonymous_270_(require, module, exports, this, arguments, var=var):
3020        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3021        var.registers(['require', 'IE_PROTO', 'toObject', 'exports', 'module', 'ObjectProto', 'has'])
3022        var.put('has', var.get('require')(Js('./_has')))
3023        var.put('toObject', var.get('require')(Js('./_to-object')))
3024        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
3025        var.put('ObjectProto', var.get('Object').get('prototype'))
3026        @Js
3027        def PyJs_anonymous_271_(O, this, arguments, var=var):
3028            var = Scope({'O':O, 'this':this, 'arguments':arguments}, var)
3029            var.registers(['O'])
3030            var.put('O', var.get('toObject')(var.get('O')))
3031            if var.get('has')(var.get('O'), var.get('IE_PROTO')):
3032                return var.get('O').get(var.get('IE_PROTO'))
3033            if ((var.get('O').get('constructor').typeof()==Js('function')) and var.get('O').instanceof(var.get('O').get('constructor'))):
3034                return var.get('O').get('constructor').get('prototype')
3035            return (var.get('ObjectProto') if var.get('O').instanceof(var.get('Object')) else var.get(u"null"))
3036        PyJs_anonymous_271_._set_name('anonymous')
3037        var.get('module').put('exports', (var.get('Object').get('getPrototypeOf') or PyJs_anonymous_271_))
3038    PyJs_anonymous_270_._set_name('anonymous')
3039    @Js
3040    def PyJs_anonymous_272_(require, module, exports, this, arguments, var=var):
3041        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3042        var.registers(['require', 'IE_PROTO', 'arrayIndexOf', 'toIObject', 'exports', 'module', 'has'])
3043        var.put('has', var.get('require')(Js('./_has')))
3044        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
3045        var.put('arrayIndexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
3046        var.put('IE_PROTO', var.get('require')(Js('./_shared-key'))(Js('IE_PROTO')))
3047        @Js
3048        def PyJs_anonymous_273_(object, names, this, arguments, var=var):
3049            var = Scope({'object':object, 'names':names, 'this':this, 'arguments':arguments}, var)
3050            var.registers(['object', 'i', 'O', 'result', 'key', 'names'])
3051            var.put('O', var.get('toIObject')(var.get('object')))
3052            var.put('i', Js(0.0))
3053            var.put('result', Js([]))
3054            pass
3055            for PyJsTemp in var.get('O'):
3056                var.put('key', PyJsTemp)
3057                if (var.get('key')!=var.get('IE_PROTO')):
3058                    (var.get('has')(var.get('O'), var.get('key')) and var.get('result').callprop('push', var.get('key')))
3059            while (var.get('names').get('length')>var.get('i')):
3060                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))))):
3061                    ((~var.get('arrayIndexOf')(var.get('result'), var.get('key'))) or var.get('result').callprop('push', var.get('key')))
3062            return var.get('result')
3063        PyJs_anonymous_273_._set_name('anonymous')
3064        var.get('module').put('exports', PyJs_anonymous_273_)
3065    PyJs_anonymous_272_._set_name('anonymous')
3066    @Js
3067    def PyJs_anonymous_274_(require, module, exports, this, arguments, var=var):
3068        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3069        var.registers(['require', 'enumBugKeys', '$keys', 'exports', 'module'])
3070        var.put('$keys', var.get('require')(Js('./_object-keys-internal')))
3071        var.put('enumBugKeys', var.get('require')(Js('./_enum-bug-keys')))
3072        @Js
3073        def PyJs_keys_275_(O, this, arguments, var=var):
3074            var = Scope({'O':O, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_275_}, var)
3075            var.registers(['O'])
3076            return var.get('$keys')(var.get('O'), var.get('enumBugKeys'))
3077        PyJs_keys_275_._set_name('keys')
3078        var.get('module').put('exports', (var.get('Object').get('keys') or PyJs_keys_275_))
3079    PyJs_anonymous_274_._set_name('anonymous')
3080    @Js
3081    def PyJs_anonymous_276_(require, module, exports, this, arguments, var=var):
3082        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3083        var.registers(['require', 'module', 'exports'])
3084        var.get('exports').put('f', Js({}).get('propertyIsEnumerable'))
3085    PyJs_anonymous_276_._set_name('anonymous')
3086    @Js
3087    def PyJs_anonymous_277_(require, module, exports, this, arguments, var=var):
3088        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3089        var.registers(['core', 'require', '$export', 'exports', 'module', 'fails'])
3090        var.put('$export', var.get('require')(Js('./_export')))
3091        var.put('core', var.get('require')(Js('./_core')))
3092        var.put('fails', var.get('require')(Js('./_fails')))
3093        @Js
3094        def PyJs_anonymous_278_(KEY, exec, this, arguments, var=var):
3095            var = Scope({'KEY':KEY, 'exec':exec, 'this':this, 'arguments':arguments}, var)
3096            var.registers(['exp', 'exec', 'fn', 'KEY'])
3097            var.put('fn', ((var.get('core').get('Object') or Js({})).get(var.get('KEY')) or var.get('Object').get(var.get('KEY'))))
3098            var.put('exp', Js({}))
3099            var.get('exp').put(var.get('KEY'), var.get('exec')(var.get('fn')))
3100            @Js
3101            def PyJs_anonymous_279_(this, arguments, var=var):
3102                var = Scope({'this':this, 'arguments':arguments}, var)
3103                var.registers([])
3104                var.get('fn')(Js(1.0))
3105            PyJs_anonymous_279_._set_name('anonymous')
3106            var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_279_))), Js('Object'), var.get('exp'))
3107        PyJs_anonymous_278_._set_name('anonymous')
3108        var.get('module').put('exports', PyJs_anonymous_278_)
3109    PyJs_anonymous_277_._set_name('anonymous')
3110    @Js
3111    def PyJs_anonymous_280_(require, module, exports, this, arguments, var=var):
3112        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3113        var.registers(['require', 'getKeys', 'toIObject', 'DESCRIPTORS', 'exports', 'module', 'isEnum'])
3114        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
3115        var.put('getKeys', var.get('require')(Js('./_object-keys')))
3116        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
3117        var.put('isEnum', var.get('require')(Js('./_object-pie')).get('f'))
3118        @Js
3119        def PyJs_anonymous_281_(isEntries, this, arguments, var=var):
3120            var = Scope({'isEntries':isEntries, 'this':this, 'arguments':arguments}, var)
3121            var.registers(['isEntries'])
3122            @Js
3123            def PyJs_anonymous_282_(it, this, arguments, var=var):
3124                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3125                var.registers(['it', 'length', 'i', 'O', 'result', 'key', 'keys'])
3126                var.put('O', var.get('toIObject')(var.get('it')))
3127                var.put('keys', var.get('getKeys')(var.get('O')))
3128                var.put('length', var.get('keys').get('length'))
3129                var.put('i', Js(0.0))
3130                var.put('result', Js([]))
3131                pass
3132                while (var.get('length')>var.get('i')):
3133                    var.put('key', var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
3134                    if (var.get('DESCRIPTORS').neg() or var.get('isEnum').callprop('call', var.get('O'), var.get('key'))):
3135                        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'))))
3136                return var.get('result')
3137            PyJs_anonymous_282_._set_name('anonymous')
3138            return PyJs_anonymous_282_
3139        PyJs_anonymous_281_._set_name('anonymous')
3140        var.get('module').put('exports', PyJs_anonymous_281_)
3141    PyJs_anonymous_280_._set_name('anonymous')
3142    @Js
3143    def PyJs_anonymous_283_(require, module, exports, this, arguments, var=var):
3144        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3145        var.registers(['require', 'Reflect', 'gOPN', 'gOPS', 'exports', 'module', 'anObject'])
3146        var.put('gOPN', var.get('require')(Js('./_object-gopn')))
3147        var.put('gOPS', var.get('require')(Js('./_object-gops')))
3148        var.put('anObject', var.get('require')(Js('./_an-object')))
3149        var.put('Reflect', var.get('require')(Js('./_global')).get('Reflect'))
3150        @Js
3151        def PyJs_ownKeys_284_(it, this, arguments, var=var):
3152            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'ownKeys':PyJs_ownKeys_284_}, var)
3153            var.registers(['it', 'getSymbols', 'keys'])
3154            var.put('keys', var.get('gOPN').callprop('f', var.get('anObject')(var.get('it'))))
3155            var.put('getSymbols', var.get('gOPS').get('f'))
3156            return (var.get('keys').callprop('concat', var.get('getSymbols')(var.get('it'))) if var.get('getSymbols') else var.get('keys'))
3157        PyJs_ownKeys_284_._set_name('ownKeys')
3158        var.get('module').put('exports', ((var.get('Reflect') and var.get('Reflect').get('ownKeys')) or PyJs_ownKeys_284_))
3159    PyJs_anonymous_283_._set_name('anonymous')
3160    @Js
3161    def PyJs_anonymous_285_(require, module, exports, this, arguments, var=var):
3162        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3163        var.registers(['require', '$parseFloat', 'exports', 'module', '$trim'])
3164        var.put('$parseFloat', var.get('require')(Js('./_global')).get('parseFloat'))
3165        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
3166        @Js
3167        def PyJs_parseFloat_286_(str, this, arguments, var=var):
3168            var = Scope({'str':str, 'this':this, 'arguments':arguments, 'parseFloat':PyJs_parseFloat_286_}, var)
3169            var.registers(['str', 'string', 'result'])
3170            var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
3171            var.put('result', var.get('$parseFloat')(var.get('string')))
3172            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'))
3173        PyJs_parseFloat_286_._set_name('parseFloat')
3174        var.get('module').put('exports', (PyJs_parseFloat_286_ if PyJsStrictNeq((Js(1.0)/var.get('$parseFloat')((var.get('require')(Js('./_string-ws'))+Js('-0')))),(-var.get('Infinity'))) else var.get('$parseFloat')))
3175    PyJs_anonymous_285_._set_name('anonymous')
3176    @Js
3177    def PyJs_anonymous_287_(require, module, exports, this, arguments, var=var):
3178        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3179        var.registers(['require', 'hex', '$parseInt', 'ws', 'exports', 'module', '$trim'])
3180        var.put('$parseInt', var.get('require')(Js('./_global')).get('parseInt'))
3181        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
3182        var.put('ws', var.get('require')(Js('./_string-ws')))
3183        var.put('hex', JsRegExp('/^[-+]?0[xX]/'))
3184        @Js
3185        def PyJs_parseInt_288_(str, radix, this, arguments, var=var):
3186            var = Scope({'str':str, 'radix':radix, 'this':this, 'arguments':arguments, 'parseInt':PyJs_parseInt_288_}, var)
3187            var.registers(['str', 'string', 'radix'])
3188            var.put('string', var.get('$trim')(var.get('String')(var.get('str')), Js(3.0)))
3189            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))))
3190        PyJs_parseInt_288_._set_name('parseInt')
3191        var.get('module').put('exports', (PyJs_parseInt_288_ 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')))
3192    PyJs_anonymous_287_._set_name('anonymous')
3193    @Js
3194    def PyJs_anonymous_289_(require, module, exports, this, arguments, var=var):
3195        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3196        var.registers(['require', 'module', 'exports'])
3197        @Js
3198        def PyJs_anonymous_290_(exec, this, arguments, var=var):
3199            var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
3200            var.registers(['exec'])
3201            try:
3202                return Js({'e':Js(False),'v':var.get('exec')()})
3203            except PyJsException as PyJsTempException:
3204                PyJsHolder_65_99823992 = var.own.get('e')
3205                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
3206                try:
3207                    return Js({'e':Js(True),'v':var.get('e')})
3208                finally:
3209                    if PyJsHolder_65_99823992 is not None:
3210                        var.own['e'] = PyJsHolder_65_99823992
3211                    else:
3212                        del var.own['e']
3213                    del PyJsHolder_65_99823992
3214        PyJs_anonymous_290_._set_name('anonymous')
3215        var.get('module').put('exports', PyJs_anonymous_290_)
3216    PyJs_anonymous_289_._set_name('anonymous')
3217    @Js
3218    def PyJs_anonymous_291_(require, module, exports, this, arguments, var=var):
3219        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3220        var.registers(['require', 'exports', 'module', 'newPromiseCapability', 'isObject', 'anObject'])
3221        var.put('anObject', var.get('require')(Js('./_an-object')))
3222        var.put('isObject', var.get('require')(Js('./_is-object')))
3223        var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
3224        @Js
3225        def PyJs_anonymous_292_(C, x, this, arguments, var=var):
3226            var = Scope({'C':C, 'x':x, 'this':this, 'arguments':arguments}, var)
3227            var.registers(['C', 'x', 'promiseCapability', 'resolve'])
3228            var.get('anObject')(var.get('C'))
3229            if (var.get('isObject')(var.get('x')) and PyJsStrictEq(var.get('x').get('constructor'),var.get('C'))):
3230                return var.get('x')
3231            var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get('C')))
3232            var.put('resolve', var.get('promiseCapability').get('resolve'))
3233            var.get('resolve')(var.get('x'))
3234            return var.get('promiseCapability').get('promise')
3235        PyJs_anonymous_292_._set_name('anonymous')
3236        var.get('module').put('exports', PyJs_anonymous_292_)
3237    PyJs_anonymous_291_._set_name('anonymous')
3238    @Js
3239    def PyJs_anonymous_293_(require, module, exports, this, arguments, var=var):
3240        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3241        var.registers(['require', 'module', 'exports'])
3242        @Js
3243        def PyJs_anonymous_294_(bitmap, value, this, arguments, var=var):
3244            var = Scope({'bitmap':bitmap, 'value':value, 'this':this, 'arguments':arguments}, var)
3245            var.registers(['value', 'bitmap'])
3246            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')})
3247        PyJs_anonymous_294_._set_name('anonymous')
3248        var.get('module').put('exports', PyJs_anonymous_294_)
3249    PyJs_anonymous_293_._set_name('anonymous')
3250    @Js
3251    def PyJs_anonymous_295_(require, module, exports, this, arguments, var=var):
3252        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3253        var.registers(['require', 'redefine', 'module', 'exports'])
3254        var.put('redefine', var.get('require')(Js('./_redefine')))
3255        @Js
3256        def PyJs_anonymous_296_(target, src, safe, this, arguments, var=var):
3257            var = Scope({'target':target, 'src':src, 'safe':safe, 'this':this, 'arguments':arguments}, var)
3258            var.registers(['target', 'src', 'key', 'safe'])
3259            for PyJsTemp in var.get('src'):
3260                var.put('key', PyJsTemp)
3261                var.get('redefine')(var.get('target'), var.get('key'), var.get('src').get(var.get('key')), var.get('safe'))
3262            return var.get('target')
3263        PyJs_anonymous_296_._set_name('anonymous')
3264        var.get('module').put('exports', PyJs_anonymous_296_)
3265    PyJs_anonymous_295_._set_name('anonymous')
3266    @Js
3267    def PyJs_anonymous_297_(require, module, exports, this, arguments, var=var):
3268        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3269        var.registers(['require', 'has', 'hide', 'TPL', 'exports', 'module', 'TO_STRING', 'global', '$toString', 'SRC'])
3270        var.put('global', var.get('require')(Js('./_global')))
3271        var.put('hide', var.get('require')(Js('./_hide')))
3272        var.put('has', var.get('require')(Js('./_has')))
3273        var.put('SRC', var.get('require')(Js('./_uid'))(Js('src')))
3274        var.put('$toString', var.get('require')(Js('./_function-to-string')))
3275        var.put('TO_STRING', Js('toString'))
3276        var.put('TPL', (Js('')+var.get('$toString')).callprop('split', var.get('TO_STRING')))
3277        @Js
3278        def PyJs_anonymous_298_(it, this, arguments, var=var):
3279            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3280            var.registers(['it'])
3281            return var.get('$toString').callprop('call', var.get('it'))
3282        PyJs_anonymous_298_._set_name('anonymous')
3283        var.get('require')(Js('./_core')).put('inspectSource', PyJs_anonymous_298_)
3284        @Js
3285        def PyJs_toString_299_(this, arguments, var=var):
3286            var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_299_}, var)
3287            var.registers([])
3288            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")))
3289        PyJs_toString_299_._set_name('toString')
3290        @Js
3291        def PyJs_anonymous_300_(O, key, val, safe, this, arguments, var=var):
3292            var = Scope({'O':O, 'key':key, 'val':val, 'safe':safe, 'this':this, 'arguments':arguments}, var)
3293            var.registers(['isFunction', 'safe', 'val', 'O', 'key'])
3294            var.put('isFunction', (var.get('val',throw=False).typeof()==Js('function')))
3295            if var.get('isFunction'):
3296                (var.get('has')(var.get('val'), Js('name')) or var.get('hide')(var.get('val'), Js('name'), var.get('key')))
3297            if PyJsStrictEq(var.get('O').get(var.get('key')),var.get('val')):
3298                return var.get('undefined')
3299            if var.get('isFunction'):
3300                (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'))))))
3301            if PyJsStrictEq(var.get('O'),var.get('global')):
3302                var.get('O').put(var.get('key'), var.get('val'))
3303            else:
3304                if var.get('safe').neg():
3305                    var.get('O').delete(var.get('key'))
3306                    var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
3307                else:
3308                    if var.get('O').get(var.get('key')):
3309                        var.get('O').put(var.get('key'), var.get('val'))
3310                    else:
3311                        var.get('hide')(var.get('O'), var.get('key'), var.get('val'))
3312        PyJs_anonymous_300_._set_name('anonymous')
3313        var.get('module').put('exports', PyJs_anonymous_300_)(var.get('Function').get('prototype'), var.get('TO_STRING'), PyJs_toString_299_)
3314    PyJs_anonymous_297_._set_name('anonymous')
3315    @Js
3316    def PyJs_anonymous_301_(require, module, exports, this, arguments, var=var):
3317        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3318        var.registers(['require', 'builtinExec', 'classof', 'exports', 'module'])
3319        Js('use strict')
3320        var.put('classof', var.get('require')(Js('./_classof')))
3321        var.put('builtinExec', var.get('RegExp').get('prototype').get('exec'))
3322        @Js
3323        def PyJs_anonymous_302_(R, S, this, arguments, var=var):
3324            var = Scope({'R':R, 'S':S, 'this':this, 'arguments':arguments}, var)
3325            var.registers(['result', 'exec', 'S', 'R'])
3326            var.put('exec', var.get('R').get('exec'))
3327            if PyJsStrictEq(var.get('exec',throw=False).typeof(),Js('function')):
3328                var.put('result', var.get('exec').callprop('call', var.get('R'), var.get('S')))
3329                if PyJsStrictNeq((Js('undefined') if PyJsStrictEq(var.get('result',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('result'))),Js('object')):
3330                    PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp exec method returned something other than an Object or null')))
3331                    raise PyJsTempException
3332                return var.get('result')
3333            if PyJsStrictNeq(var.get('classof')(var.get('R')),Js('RegExp')):
3334                PyJsTempException = JsToPyException(var.get('TypeError').create(Js('RegExp#exec called on incompatible receiver')))
3335                raise PyJsTempException
3336            return var.get('builtinExec').callprop('call', var.get('R'), var.get('S'))
3337        PyJs_anonymous_302_._set_name('anonymous')
3338        var.get('module').put('exports', PyJs_anonymous_302_)
3339    PyJs_anonymous_301_._set_name('anonymous')
3340    @Js
3341    def PyJs_anonymous_303_(require, module, exports, this, arguments, var=var):
3342        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3343        var.registers(['require', 'UPDATES_LAST_INDEX_WRONG', 'regexpFlags', 'NPCG_INCLUDED', 'nativeExec', 'PATCH', 'nativeReplace', 'exports', 'LAST_INDEX', 'module', 'patchedExec'])
3344        Js('use strict')
3345        var.put('regexpFlags', var.get('require')(Js('./_flags')))
3346        var.put('nativeExec', var.get('RegExp').get('prototype').get('exec'))
3347        var.put('nativeReplace', var.get('String').get('prototype').get('replace'))
3348        var.put('patchedExec', var.get('nativeExec'))
3349        var.put('LAST_INDEX', Js('lastIndex'))
3350        @Js
3351        def PyJs_anonymous_304_(this, arguments, var=var):
3352            var = Scope({'this':this, 'arguments':arguments}, var)
3353            var.registers(['re2', 're1'])
3354            var.put('re1', JsRegExp('/a/'))
3355            var.put('re2', JsRegExp('/b*/g'))
3356            var.get('nativeExec').callprop('call', var.get('re1'), Js('a'))
3357            var.get('nativeExec').callprop('call', var.get('re2'), Js('a'))
3358            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)))
3359        PyJs_anonymous_304_._set_name('anonymous')
3360        var.put('UPDATES_LAST_INDEX_WRONG', PyJs_anonymous_304_())
3361        var.put('NPCG_INCLUDED', PyJsStrictNeq(JsRegExp('/()??/').callprop('exec', Js('')).get('1'),var.get('undefined')))
3362        var.put('PATCH', (var.get('UPDATES_LAST_INDEX_WRONG') or var.get('NPCG_INCLUDED')))
3363        if var.get('PATCH'):
3364            @Js
3365            def PyJs_exec_305_(str, this, arguments, var=var):
3366                var = Scope({'str':str, 'this':this, 'arguments':arguments, 'exec':PyJs_exec_305_}, var)
3367                var.registers(['reCopy', 'str', 're', 'i', 'match', 'lastIndex'])
3368                var.put('re', var.get(u"this"))
3369                pass
3370                if var.get('NPCG_INCLUDED'):
3371                    var.put('reCopy', var.get('RegExp').create(((Js('^')+var.get('re').get('source'))+Js('$(?!\\s)')), var.get('regexpFlags').callprop('call', var.get('re'))))
3372                if var.get('UPDATES_LAST_INDEX_WRONG'):
3373                    var.put('lastIndex', var.get('re').get(var.get('LAST_INDEX')))
3374                var.put('match', var.get('nativeExec').callprop('call', var.get('re'), var.get('str')))
3375                if (var.get('UPDATES_LAST_INDEX_WRONG') and var.get('match')):
3376                    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')))
3377                if ((var.get('NPCG_INCLUDED') and var.get('match')) and (var.get('match').get('length')>Js(1.0))):
3378                    @Js
3379                    def PyJs_anonymous_306_(this, arguments, var=var):
3380                        var = Scope({'this':this, 'arguments':arguments}, var)
3381                        var.registers([])
3382                        #for JS loop
3383                        var.put('i', Js(1.0))
3384                        while (var.get('i')<(var.get('arguments').get('length')-Js(2.0))):
3385                            try:
3386                                if PyJsStrictEq(var.get('arguments').get(var.get('i')),var.get('undefined')):
3387                                    var.get('match').put(var.get('i'), var.get('undefined'))
3388                            finally:
3389                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
3390                    PyJs_anonymous_306_._set_name('anonymous')
3391                    var.get('nativeReplace').callprop('call', var.get('match').get('0'), var.get('reCopy'), PyJs_anonymous_306_)
3392                return var.get('match')
3393            PyJs_exec_305_._set_name('exec')
3394            var.put('patchedExec', PyJs_exec_305_)
3395        var.get('module').put('exports', var.get('patchedExec'))
3396    PyJs_anonymous_303_._set_name('anonymous')
3397    @Js
3398    def PyJs_anonymous_307_(require, module, exports, this, arguments, var=var):
3399        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3400        var.registers(['require', 'module', 'exports'])
3401        @Js
3402        def PyJs_anonymous_308_(regExp, replace, this, arguments, var=var):
3403            var = Scope({'regExp':regExp, 'replace':replace, 'this':this, 'arguments':arguments}, var)
3404            var.registers(['replacer', 'replace', 'regExp'])
3405            @Js
3406            def PyJs_anonymous_309_(part, this, arguments, var=var):
3407                var = Scope({'part':part, 'this':this, 'arguments':arguments}, var)
3408                var.registers(['part'])
3409                return var.get('replace').get(var.get('part'))
3410            PyJs_anonymous_309_._set_name('anonymous')
3411            var.put('replacer', (PyJs_anonymous_309_ if PyJsStrictEq(var.get('replace'),var.get('Object')(var.get('replace'))) else var.get('replace')))
3412            @Js
3413            def PyJs_anonymous_310_(it, this, arguments, var=var):
3414                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3415                var.registers(['it'])
3416                return var.get('String')(var.get('it')).callprop('replace', var.get('regExp'), var.get('replacer'))
3417            PyJs_anonymous_310_._set_name('anonymous')
3418            return PyJs_anonymous_310_
3419        PyJs_anonymous_308_._set_name('anonymous')
3420        var.get('module').put('exports', PyJs_anonymous_308_)
3421    PyJs_anonymous_307_._set_name('anonymous')
3422    @Js
3423    def PyJs_anonymous_311_(require, module, exports, this, arguments, var=var):
3424        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3425        var.registers(['require', 'module', 'exports'])
3426        @Js
3427        def PyJs_InlineNonPyName_312_(x, y, this, arguments, var=var):
3428            var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'is':PyJs_InlineNonPyName_312_}, var)
3429            var.registers(['x', 'y'])
3430            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'))))
3431        PyJs_InlineNonPyName_312_._set_name('is')
3432        var.get('module').put('exports', (var.get('Object').get('is') or PyJs_InlineNonPyName_312_))
3433    PyJs_anonymous_311_._set_name('anonymous')
3434    @Js
3435    def PyJs_anonymous_313_(require, module, exports, this, arguments, var=var):
3436        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3437        var.registers(['aFunction', 'require', '$export', 'exports', 'module', 'forOf', 'ctx'])
3438        Js('use strict')
3439        var.put('$export', var.get('require')(Js('./_export')))
3440        var.put('aFunction', var.get('require')(Js('./_a-function')))
3441        var.put('ctx', var.get('require')(Js('./_ctx')))
3442        var.put('forOf', var.get('require')(Js('./_for-of')))
3443        @Js
3444        def PyJs_anonymous_314_(COLLECTION, this, arguments, var=var):
3445            var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
3446            var.registers(['COLLECTION'])
3447            @Js
3448            def PyJs_InlineNonPyName_315_(source, this, arguments, var=var):
3449                var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_315_}, var)
3450                var.registers(['mapFn', 'cb', 'n', 'A', 'source', 'mapping'])
3451                var.put('mapFn', var.get('arguments').get('1'))
3452                pass
3453                var.get('aFunction')(var.get(u"this"))
3454                var.put('mapping', PyJsStrictNeq(var.get('mapFn'),var.get('undefined')))
3455                if var.get('mapping'):
3456                    var.get('aFunction')(var.get('mapFn'))
3457                if (var.get('source')==var.get('undefined')):
3458                    return var.get(u"this").create()
3459                var.put('A', Js([]))
3460                if var.get('mapping'):
3461                    var.put('n', Js(0.0))
3462                    var.put('cb', var.get('ctx')(var.get('mapFn'), var.get('arguments').get('2'), Js(2.0)))
3463                    @Js
3464                    def PyJs_anonymous_316_(nextItem, this, arguments, var=var):
3465                        var = Scope({'nextItem':nextItem, 'this':this, 'arguments':arguments}, var)
3466                        var.registers(['nextItem'])
3467                        var.get('A').callprop('push', var.get('cb')(var.get('nextItem'), (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))))
3468                    PyJs_anonymous_316_._set_name('anonymous')
3469                    var.get('forOf')(var.get('source'), Js(False), PyJs_anonymous_316_)
3470                else:
3471                    var.get('forOf')(var.get('source'), Js(False), var.get('A').get('push'), var.get('A'))
3472                return var.get(u"this").create(var.get('A'))
3473            PyJs_InlineNonPyName_315_._set_name('from')
3474            var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), Js({'from':PyJs_InlineNonPyName_315_}))
3475        PyJs_anonymous_314_._set_name('anonymous')
3476        var.get('module').put('exports', PyJs_anonymous_314_)
3477    PyJs_anonymous_313_._set_name('anonymous')
3478    @Js
3479    def PyJs_anonymous_317_(require, module, exports, this, arguments, var=var):
3480        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3481        var.registers(['require', 'module', '$export', 'exports'])
3482        Js('use strict')
3483        var.put('$export', var.get('require')(Js('./_export')))
3484        @Js
3485        def PyJs_anonymous_318_(COLLECTION, this, arguments, var=var):
3486            var = Scope({'COLLECTION':COLLECTION, 'this':this, 'arguments':arguments}, var)
3487            var.registers(['COLLECTION'])
3488            @Js
3489            def PyJs_of_319_(this, arguments, var=var):
3490                var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_319_}, var)
3491                var.registers(['length', 'A'])
3492                var.put('length', var.get('arguments').get('length'))
3493                var.put('A', var.get('Array').create(var.get('length')))
3494                while (var.put('length',Js(var.get('length').to_number())-Js(1))+Js(1)):
3495                    var.get('A').put(var.get('length'), var.get('arguments').get(var.get('length')))
3496                return var.get(u"this").create(var.get('A'))
3497            PyJs_of_319_._set_name('of')
3498            var.get('$export')(var.get('$export').get('S'), var.get('COLLECTION'), Js({'of':PyJs_of_319_}))
3499        PyJs_anonymous_318_._set_name('anonymous')
3500        var.get('module').put('exports', PyJs_anonymous_318_)
3501    PyJs_anonymous_317_._set_name('anonymous')
3502    @Js
3503    def PyJs_anonymous_320_(require, module, exports, this, arguments, var=var):
3504        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3505        var.registers(['require', 'exports', 'module', 'check', 'isObject', 'anObject'])
3506        var.put('isObject', var.get('require')(Js('./_is-object')))
3507        var.put('anObject', var.get('require')(Js('./_an-object')))
3508        @Js
3509        def PyJs_check_321_(O, proto, this, arguments, var=var):
3510            var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'check':PyJs_check_321_}, var)
3511            var.registers(['O', 'proto'])
3512            var.get('anObject')(var.get('O'))
3513            if (var.get('isObject')(var.get('proto')).neg() and PyJsStrictNeq(var.get('proto'),var.get(u"null"))):
3514                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('proto')+Js(": can't set as prototype!"))))
3515                raise PyJsTempException
3516        PyJs_check_321_._set_name('check')
3517        var.put('check', PyJs_check_321_)
3518        @Js
3519        def PyJs_anonymous_322_(test, buggy, set, this, arguments, var=var):
3520            var = Scope({'test':test, 'buggy':buggy, 'set':set, 'this':this, 'arguments':arguments}, var)
3521            var.registers(['set', 'test', 'buggy'])
3522            try:
3523                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)))
3524                var.get('set')(var.get('test'), Js([]))
3525                var.put('buggy', var.get('test').instanceof(var.get('Array')).neg())
3526            except PyJsException as PyJsTempException:
3527                PyJsHolder_65_28858745 = var.own.get('e')
3528                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
3529                try:
3530                    var.put('buggy', Js(True))
3531                finally:
3532                    if PyJsHolder_65_28858745 is not None:
3533                        var.own['e'] = PyJsHolder_65_28858745
3534                    else:
3535                        del var.own['e']
3536                    del PyJsHolder_65_28858745
3537            @Js
3538            def PyJs_setPrototypeOf_323_(O, proto, this, arguments, var=var):
3539                var = Scope({'O':O, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_323_}, var)
3540                var.registers(['O', 'proto'])
3541                var.get('check')(var.get('O'), var.get('proto'))
3542                if var.get('buggy'):
3543                    var.get('O').put('__proto__', var.get('proto'))
3544                else:
3545                    var.get('set')(var.get('O'), var.get('proto'))
3546                return var.get('O')
3547            PyJs_setPrototypeOf_323_._set_name('setPrototypeOf')
3548            return PyJs_setPrototypeOf_323_
3549        PyJs_anonymous_322_._set_name('anonymous')
3550        var.get('module').put('exports', Js({'set':(var.get('Object').get('setPrototypeOf') or (PyJs_anonymous_322_(Js({}), Js(False)) if Js({}).contains(Js('__proto__')) else var.get('undefined'))),'check':var.get('check')}))
3551    PyJs_anonymous_320_._set_name('anonymous')
3552    @Js
3553    def PyJs_anonymous_324_(require, module, exports, this, arguments, var=var):
3554        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3555        var.registers(['require', 'SPECIES', 'DESCRIPTORS', 'exports', 'module', 'global', 'dP'])
3556        Js('use strict')
3557        var.put('global', var.get('require')(Js('./_global')))
3558        var.put('dP', var.get('require')(Js('./_object-dp')))
3559        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
3560        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
3561        @Js
3562        def PyJs_anonymous_325_(KEY, this, arguments, var=var):
3563            var = Scope({'KEY':KEY, 'this':this, 'arguments':arguments}, var)
3564            var.registers(['C', 'KEY'])
3565            var.put('C', var.get('global').get(var.get('KEY')))
3566            if ((var.get('DESCRIPTORS') and var.get('C')) and var.get('C').get(var.get('SPECIES')).neg()):
3567                @Js
3568                def PyJs_get_326_(this, arguments, var=var):
3569                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_326_}, var)
3570                    var.registers([])
3571                    return var.get(u"this")
3572                PyJs_get_326_._set_name('get')
3573                var.get('dP').callprop('f', var.get('C'), var.get('SPECIES'), Js({'configurable':Js(True),'get':PyJs_get_326_}))
3574        PyJs_anonymous_325_._set_name('anonymous')
3575        var.get('module').put('exports', PyJs_anonymous_325_)
3576    PyJs_anonymous_324_._set_name('anonymous')
3577    @Js
3578    def PyJs_anonymous_327_(require, module, exports, this, arguments, var=var):
3579        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3580        var.registers(['require', 'def', 'TAG', 'exports', 'module', 'has'])
3581        var.put('def', var.get('require')(Js('./_object-dp')).get('f'))
3582        var.put('has', var.get('require')(Js('./_has')))
3583        var.put('TAG', var.get('require')(Js('./_wks'))(Js('toStringTag')))
3584        @Js
3585        def PyJs_anonymous_328_(it, tag, stat, this, arguments, var=var):
3586            var = Scope({'it':it, 'tag':tag, 'stat':stat, 'this':this, 'arguments':arguments}, var)
3587            var.registers(['it', 'tag', 'stat'])
3588            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()):
3589                var.get('def')(var.get('it'), var.get('TAG'), Js({'configurable':Js(True),'value':var.get('tag')}))
3590        PyJs_anonymous_328_._set_name('anonymous')
3591        var.get('module').put('exports', PyJs_anonymous_328_)
3592    PyJs_anonymous_327_._set_name('anonymous')
3593    @Js
3594    def PyJs_anonymous_329_(require, module, exports, this, arguments, var=var):
3595        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3596        var.registers(['require', 'exports', 'shared', 'uid', 'module'])
3597        var.put('shared', var.get('require')(Js('./_shared'))(Js('keys')))
3598        var.put('uid', var.get('require')(Js('./_uid')))
3599        @Js
3600        def PyJs_anonymous_330_(key, this, arguments, var=var):
3601            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
3602            var.registers(['key'])
3603            return (var.get('shared').get(var.get('key')) or var.get('shared').put(var.get('key'), var.get('uid')(var.get('key'))))
3604        PyJs_anonymous_330_._set_name('anonymous')
3605        var.get('module').put('exports', PyJs_anonymous_330_)
3606    PyJs_anonymous_329_._set_name('anonymous')
3607    @Js
3608    def PyJs_anonymous_331_(require, module, exports, this, arguments, var=var):
3609        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3610        var.registers(['core', 'require', 'SHARED', 'exports', 'store', 'module', 'global'])
3611        var.put('core', var.get('require')(Js('./_core')))
3612        var.put('global', var.get('require')(Js('./_global')))
3613        var.put('SHARED', Js('__core-js_shared__'))
3614        var.put('store', (var.get('global').get(var.get('SHARED')) or var.get('global').put(var.get('SHARED'), Js({}))))
3615        @Js
3616        def PyJs_anonymous_332_(key, value, this, arguments, var=var):
3617            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments}, var)
3618            var.registers(['value', 'key'])
3619            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({}))))
3620        PyJs_anonymous_332_._set_name('anonymous')
3621        var.get('module').put('exports', PyJs_anonymous_332_)(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)')}))
3622    PyJs_anonymous_331_._set_name('anonymous')
3623    @Js
3624    def PyJs_anonymous_333_(require, module, exports, this, arguments, var=var):
3625        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3626        var.registers(['aFunction', 'require', 'SPECIES', 'exports', 'module', 'anObject'])
3627        var.put('anObject', var.get('require')(Js('./_an-object')))
3628        var.put('aFunction', var.get('require')(Js('./_a-function')))
3629        var.put('SPECIES', var.get('require')(Js('./_wks'))(Js('species')))
3630        @Js
3631        def PyJs_anonymous_334_(O, D, this, arguments, var=var):
3632            var = Scope({'O':O, 'D':D, 'this':this, 'arguments':arguments}, var)
3633            var.registers(['O', 'C', 'D', 'S'])
3634            var.put('C', var.get('anObject')(var.get('O')).get('constructor'))
3635            pass
3636            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')))
3637        PyJs_anonymous_334_._set_name('anonymous')
3638        var.get('module').put('exports', PyJs_anonymous_334_)
3639    PyJs_anonymous_333_._set_name('anonymous')
3640    @Js
3641    def PyJs_anonymous_335_(require, module, exports, this, arguments, var=var):
3642        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3643        var.registers(['fails', 'module', 'require', 'exports'])
3644        Js('use strict')
3645        var.put('fails', var.get('require')(Js('./_fails')))
3646        @Js
3647        def PyJs_anonymous_336_(method, arg, this, arguments, var=var):
3648            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
3649            var.registers(['arg', 'method'])
3650            @Js
3651            def PyJs_anonymous_337_(this, arguments, var=var):
3652                var = Scope({'this':this, 'arguments':arguments}, var)
3653                var.registers([])
3654                @Js
3655                def PyJs_anonymous_338_(this, arguments, var=var):
3656                    var = Scope({'this':this, 'arguments':arguments}, var)
3657                    var.registers([])
3658                    pass
3659                PyJs_anonymous_338_._set_name('anonymous')
3660                (var.get('method').callprop('call', var.get(u"null"), PyJs_anonymous_338_, Js(1.0)) if var.get('arg') else var.get('method').callprop('call', var.get(u"null")))
3661            PyJs_anonymous_337_._set_name('anonymous')
3662            return (var.get('method').neg().neg() and var.get('fails')(PyJs_anonymous_337_))
3663        PyJs_anonymous_336_._set_name('anonymous')
3664        var.get('module').put('exports', PyJs_anonymous_336_)
3665    PyJs_anonymous_335_._set_name('anonymous')
3666    @Js
3667    def PyJs_anonymous_339_(require, module, exports, this, arguments, var=var):
3668        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3669        var.registers(['require', 'defined', 'exports', 'module', 'toInteger'])
3670        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3671        var.put('defined', var.get('require')(Js('./_defined')))
3672        @Js
3673        def PyJs_anonymous_340_(TO_STRING, this, arguments, var=var):
3674            var = Scope({'TO_STRING':TO_STRING, 'this':this, 'arguments':arguments}, var)
3675            var.registers(['TO_STRING'])
3676            @Js
3677            def PyJs_anonymous_341_(that, pos, this, arguments, var=var):
3678                var = Scope({'that':that, 'pos':pos, 'this':this, 'arguments':arguments}, var)
3679                var.registers(['pos', 'i', 'that', 'a', 'b', 's', 'l'])
3680                var.put('s', var.get('String')(var.get('defined')(var.get('that'))))
3681                var.put('i', var.get('toInteger')(var.get('pos')))
3682                var.put('l', var.get('s').get('length'))
3683                pass
3684                if ((var.get('i')<Js(0.0)) or (var.get('i')>=var.get('l'))):
3685                    return (Js('') if var.get('TO_STRING') else var.get('undefined'))
3686                var.put('a', var.get('s').callprop('charCodeAt', var.get('i')))
3687                def PyJs_LONG_342_(var=var):
3688                    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))))
3689                return PyJs_LONG_342_()
3690            PyJs_anonymous_341_._set_name('anonymous')
3691            return PyJs_anonymous_341_
3692        PyJs_anonymous_340_._set_name('anonymous')
3693        var.get('module').put('exports', PyJs_anonymous_340_)
3694    PyJs_anonymous_339_._set_name('anonymous')
3695    @Js
3696    def PyJs_anonymous_343_(require, module, exports, this, arguments, var=var):
3697        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3698        var.registers(['require', 'defined', 'isRegExp', 'exports', 'module'])
3699        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
3700        var.put('defined', var.get('require')(Js('./_defined')))
3701        @Js
3702        def PyJs_anonymous_344_(that, searchString, NAME, this, arguments, var=var):
3703            var = Scope({'that':that, 'searchString':searchString, 'NAME':NAME, 'this':this, 'arguments':arguments}, var)
3704            var.registers(['NAME', 'searchString', 'that'])
3705            if var.get('isRegExp')(var.get('searchString')):
3706                PyJsTempException = JsToPyException(var.get('TypeError')(((Js('String#')+var.get('NAME'))+Js(" doesn't accept regex!"))))
3707                raise PyJsTempException
3708            return var.get('String')(var.get('defined')(var.get('that')))
3709        PyJs_anonymous_344_._set_name('anonymous')
3710        var.get('module').put('exports', PyJs_anonymous_344_)
3711    PyJs_anonymous_343_._set_name('anonymous')
3712    @Js
3713    def PyJs_anonymous_345_(require, module, exports, this, arguments, var=var):
3714        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3715        var.registers(['require', 'defined', 'createHTML', '$export', 'exports', 'module', 'quot', 'fails'])
3716        var.put('$export', var.get('require')(Js('./_export')))
3717        var.put('fails', var.get('require')(Js('./_fails')))
3718        var.put('defined', var.get('require')(Js('./_defined')))
3719        var.put('quot', JsRegExp('/"/g'))
3720        @Js
3721        def PyJs_createHTML_346_(string, tag, attribute, value, this, arguments, var=var):
3722            var = Scope({'string':string, 'tag':tag, 'attribute':attribute, 'value':value, 'this':this, 'arguments':arguments, 'createHTML':PyJs_createHTML_346_}, var)
3723            var.registers(['string', 'p1', 'attribute', 'value', 'tag', 'S'])
3724            var.put('S', var.get('String')(var.get('defined')(var.get('string'))))
3725            var.put('p1', (Js('<')+var.get('tag')))
3726            if PyJsStrictNeq(var.get('attribute'),Js('')):
3727                var.put('p1', ((((Js(' ')+var.get('attribute'))+Js('="'))+var.get('String')(var.get('value')).callprop('replace', var.get('quot'), Js('&quot;')))+Js('"')), '+')
3728            return (((((var.get('p1')+Js('>'))+var.get('S'))+Js('</'))+var.get('tag'))+Js('>'))
3729        PyJs_createHTML_346_._set_name('createHTML')
3730        var.put('createHTML', PyJs_createHTML_346_)
3731        @Js
3732        def PyJs_anonymous_347_(NAME, exec, this, arguments, var=var):
3733            var = Scope({'NAME':NAME, 'exec':exec, 'this':this, 'arguments':arguments}, var)
3734            var.registers(['NAME', 'O', 'exec'])
3735            var.put('O', Js({}))
3736            var.get('O').put(var.get('NAME'), var.get('exec')(var.get('createHTML')))
3737            @Js
3738            def PyJs_anonymous_348_(this, arguments, var=var):
3739                var = Scope({'this':this, 'arguments':arguments}, var)
3740                var.registers(['test'])
3741                var.put('test', Js('').callprop(var.get('NAME'), Js('"')))
3742                return (PyJsStrictNeq(var.get('test'),var.get('test').callprop('toLowerCase')) or (var.get('test').callprop('split', Js('"')).get('length')>Js(3.0)))
3743            PyJs_anonymous_348_._set_name('anonymous')
3744            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_348_))), Js('String'), var.get('O'))
3745        PyJs_anonymous_347_._set_name('anonymous')
3746        var.get('module').put('exports', PyJs_anonymous_347_)
3747    PyJs_anonymous_345_._set_name('anonymous')
3748    @Js
3749    def PyJs_anonymous_349_(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', 'toLength', 'exports', 'module', 'repeat'])
3752        var.put('toLength', var.get('require')(Js('./_to-length')))
3753        var.put('repeat', var.get('require')(Js('./_string-repeat')))
3754        var.put('defined', var.get('require')(Js('./_defined')))
3755        @Js
3756        def PyJs_anonymous_350_(that, maxLength, fillString, left, this, arguments, var=var):
3757            var = Scope({'that':that, 'maxLength':maxLength, 'fillString':fillString, 'left':left, 'this':this, 'arguments':arguments}, var)
3758            var.registers(['intMaxLength', 'fillString', 'fillStr', 'left', 'that', 'stringLength', 'maxLength', 'fillLen', 'stringFiller', 'S'])
3759            var.put('S', var.get('String')(var.get('defined')(var.get('that'))))
3760            var.put('stringLength', var.get('S').get('length'))
3761            var.put('fillStr', (Js(' ') if PyJsStrictEq(var.get('fillString'),var.get('undefined')) else var.get('String')(var.get('fillString'))))
3762            var.put('intMaxLength', var.get('toLength')(var.get('maxLength')))
3763            if ((var.get('intMaxLength')<=var.get('stringLength')) or (var.get('fillStr')==Js(''))):
3764                return var.get('S')
3765            var.put('fillLen', (var.get('intMaxLength')-var.get('stringLength')))
3766            var.put('stringFiller', var.get('repeat').callprop('call', var.get('fillStr'), var.get('Math').callprop('ceil', (var.get('fillLen')/var.get('fillStr').get('length')))))
3767            if (var.get('stringFiller').get('length')>var.get('fillLen')):
3768                var.put('stringFiller', var.get('stringFiller').callprop('slice', Js(0.0), var.get('fillLen')))
3769            return ((var.get('stringFiller')+var.get('S')) if var.get('left') else (var.get('S')+var.get('stringFiller')))
3770        PyJs_anonymous_350_._set_name('anonymous')
3771        var.get('module').put('exports', PyJs_anonymous_350_)
3772    PyJs_anonymous_349_._set_name('anonymous')
3773    @Js
3774    def PyJs_anonymous_351_(require, module, exports, this, arguments, var=var):
3775        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3776        var.registers(['require', 'defined', 'exports', 'module', 'toInteger'])
3777        Js('use strict')
3778        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3779        var.put('defined', var.get('require')(Js('./_defined')))
3780        @Js
3781        def PyJs_repeat_352_(count, this, arguments, var=var):
3782            var = Scope({'count':count, 'this':this, 'arguments':arguments, 'repeat':PyJs_repeat_352_}, var)
3783            var.registers(['str', 'count', 'n', 'res'])
3784            var.put('str', var.get('String')(var.get('defined')(var.get(u"this"))))
3785            var.put('res', Js(''))
3786            var.put('n', var.get('toInteger')(var.get('count')))
3787            if ((var.get('n')<Js(0.0)) or (var.get('n')==var.get('Infinity'))):
3788                PyJsTempException = JsToPyException(var.get('RangeError')(Js("Count can't be negative")))
3789                raise PyJsTempException
3790            #for JS loop
3791
3792            while (var.get('n')>Js(0.0)):
3793                try:
3794                    if (var.get('n')&Js(1.0)):
3795                        var.put('res', var.get('str'), '+')
3796                finally:
3797                        (var.put('n', Js(1.0), '>>>') and var.put('str', var.get('str'), '+'))
3798            return var.get('res')
3799        PyJs_repeat_352_._set_name('repeat')
3800        var.get('module').put('exports', PyJs_repeat_352_)
3801    PyJs_anonymous_351_._set_name('anonymous')
3802    @Js
3803    def PyJs_anonymous_353_(require, module, exports, this, arguments, var=var):
3804        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3805        var.registers(['rtrim', 'non', 'defined', 'require', 'spaces', 'ltrim', 'exporter', '$export', 'exports', 'module', 'fails', 'space', 'trim'])
3806        var.put('$export', var.get('require')(Js('./_export')))
3807        var.put('defined', var.get('require')(Js('./_defined')))
3808        var.put('fails', var.get('require')(Js('./_fails')))
3809        var.put('spaces', var.get('require')(Js('./_string-ws')))
3810        var.put('space', ((Js('[')+var.get('spaces'))+Js(']')))
3811        var.put('non', Js('\u200b\x85'))
3812        var.put('ltrim', var.get('RegExp')((((Js('^')+var.get('space'))+var.get('space'))+Js('*'))))
3813        var.put('rtrim', var.get('RegExp')(((var.get('space')+var.get('space'))+Js('*$'))))
3814        @Js
3815        def PyJs_exporter_354_(KEY, exec, ALIAS, this, arguments, var=var):
3816            var = Scope({'KEY':KEY, 'exec':exec, 'ALIAS':ALIAS, 'this':this, 'arguments':arguments, 'exporter':PyJs_exporter_354_}, var)
3817            var.registers(['KEY', 'ALIAS', 'fn', 'FORCE', 'exec', 'exp'])
3818            var.put('exp', Js({}))
3819            @Js
3820            def PyJs_anonymous_355_(this, arguments, var=var):
3821                var = Scope({'this':this, 'arguments':arguments}, var)
3822                var.registers([])
3823                return (var.get('spaces').callprop(var.get('KEY')).neg().neg() or (var.get('non').callprop(var.get('KEY'))!=var.get('non')))
3824            PyJs_anonymous_355_._set_name('anonymous')
3825            var.put('FORCE', var.get('fails')(PyJs_anonymous_355_))
3826            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')))))
3827            if var.get('ALIAS'):
3828                var.get('exp').put(var.get('ALIAS'), var.get('fn'))
3829            var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCE'))), Js('String'), var.get('exp'))
3830        PyJs_exporter_354_._set_name('exporter')
3831        var.put('exporter', PyJs_exporter_354_)
3832        @Js
3833        def PyJs_anonymous_356_(string, TYPE, this, arguments, var=var):
3834            var = Scope({'string':string, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
3835            var.registers(['TYPE', 'string'])
3836            var.put('string', var.get('String')(var.get('defined')(var.get('string'))))
3837            if (var.get('TYPE')&Js(1.0)):
3838                var.put('string', var.get('string').callprop('replace', var.get('ltrim'), Js('')))
3839            if (var.get('TYPE')&Js(2.0)):
3840                var.put('string', var.get('string').callprop('replace', var.get('rtrim'), Js('')))
3841            return var.get('string')
3842        PyJs_anonymous_356_._set_name('anonymous')
3843        var.put('trim', var.get('exporter').put('trim', PyJs_anonymous_356_))
3844        var.get('module').put('exports', var.get('exporter'))
3845    PyJs_anonymous_353_._set_name('anonymous')
3846    @Js
3847    def PyJs_anonymous_357_(require, module, exports, this, arguments, var=var):
3848        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3849        var.registers(['require', 'module', 'exports'])
3850        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')))
3851    PyJs_anonymous_357_._set_name('anonymous')
3852    @Js
3853    def PyJs_anonymous_358_(require, module, exports, this, arguments, var=var):
3854        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3855        var.registers(['clearTask', 'Dispatch', 'defer', 'port', 'process', 'invoke', 'require', 'ONREADYSTATECHANGE', 'setTask', 'cel', 'counter', 'module', 'run', 'channel', 'global', 'html', 'MessageChannel', 'exports', 'queue', 'listener', 'ctx'])
3856        var.put('ctx', var.get('require')(Js('./_ctx')))
3857        var.put('invoke', var.get('require')(Js('./_invoke')))
3858        var.put('html', var.get('require')(Js('./_html')))
3859        var.put('cel', var.get('require')(Js('./_dom-create')))
3860        var.put('global', var.get('require')(Js('./_global')))
3861        var.put('process', var.get('global').get('process'))
3862        var.put('setTask', var.get('global').get('setImmediate'))
3863        var.put('clearTask', var.get('global').get('clearImmediate'))
3864        var.put('MessageChannel', var.get('global').get('MessageChannel'))
3865        var.put('Dispatch', var.get('global').get('Dispatch'))
3866        var.put('counter', Js(0.0))
3867        var.put('queue', Js({}))
3868        var.put('ONREADYSTATECHANGE', Js('onreadystatechange'))
3869        pass
3870        @Js
3871        def PyJs_run_359_(this, arguments, var=var):
3872            var = Scope({'this':this, 'arguments':arguments, 'run':PyJs_run_359_}, var)
3873            var.registers(['fn', 'id'])
3874            var.put('id', (+var.get(u"this")))
3875            if var.get('queue').callprop('hasOwnProperty', var.get('id')):
3876                var.put('fn', var.get('queue').get(var.get('id')))
3877                var.get('queue').delete(var.get('id'))
3878                var.get('fn')()
3879        PyJs_run_359_._set_name('run')
3880        var.put('run', PyJs_run_359_)
3881        @Js
3882        def PyJs_listener_360_(event, this, arguments, var=var):
3883            var = Scope({'event':event, 'this':this, 'arguments':arguments, 'listener':PyJs_listener_360_}, var)
3884            var.registers(['event'])
3885            var.get('run').callprop('call', var.get('event').get('data'))
3886        PyJs_listener_360_._set_name('listener')
3887        var.put('listener', PyJs_listener_360_)
3888        if (var.get('setTask').neg() or var.get('clearTask').neg()):
3889            @Js
3890            def PyJs_setImmediate_361_(fn, this, arguments, var=var):
3891                var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'setImmediate':PyJs_setImmediate_361_}, var)
3892                var.registers(['i', 'fn', 'args'])
3893                var.put('args', Js([]))
3894                var.put('i', Js(1.0))
3895                while (var.get('arguments').get('length')>var.get('i')):
3896                    var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
3897                @Js
3898                def PyJs_anonymous_362_(this, arguments, var=var):
3899                    var = Scope({'this':this, 'arguments':arguments}, var)
3900                    var.registers([])
3901                    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'))
3902                PyJs_anonymous_362_._set_name('anonymous')
3903                var.get('queue').put(var.put('counter',Js(var.get('counter').to_number())+Js(1)), PyJs_anonymous_362_)
3904                var.get('defer')(var.get('counter'))
3905                return var.get('counter')
3906            PyJs_setImmediate_361_._set_name('setImmediate')
3907            var.put('setTask', PyJs_setImmediate_361_)
3908            @Js
3909            def PyJs_clearImmediate_363_(id, this, arguments, var=var):
3910                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'clearImmediate':PyJs_clearImmediate_363_}, var)
3911                var.registers(['id'])
3912                var.get('queue').delete(var.get('id'))
3913            PyJs_clearImmediate_363_._set_name('clearImmediate')
3914            var.put('clearTask', PyJs_clearImmediate_363_)
3915            if (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')):
3916                @Js
3917                def PyJs_defer_364_(id, this, arguments, var=var):
3918                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_364_}, var)
3919                    var.registers(['id'])
3920                    var.get('process').callprop('nextTick', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
3921                PyJs_defer_364_._set_name('defer')
3922                var.put('defer', PyJs_defer_364_)
3923            else:
3924                if (var.get('Dispatch') and var.get('Dispatch').get('now')):
3925                    @Js
3926                    def PyJs_defer_365_(id, this, arguments, var=var):
3927                        var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_365_}, var)
3928                        var.registers(['id'])
3929                        var.get('Dispatch').callprop('now', var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)))
3930                    PyJs_defer_365_._set_name('defer')
3931                    var.put('defer', PyJs_defer_365_)
3932                else:
3933                    if var.get('MessageChannel'):
3934                        var.put('channel', var.get('MessageChannel').create())
3935                        var.put('port', var.get('channel').get('port2'))
3936                        var.get('channel').get('port1').put('onmessage', var.get('listener'))
3937                        var.put('defer', var.get('ctx')(var.get('port').get('postMessage'), var.get('port'), Js(1.0)))
3938                    else:
3939                        if ((var.get('global').get('addEventListener') and (var.get('postMessage',throw=False).typeof()==Js('function'))) and var.get('global').get('importScripts').neg()):
3940                            @Js
3941                            def PyJs_defer_366_(id, this, arguments, var=var):
3942                                var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_366_}, var)
3943                                var.registers(['id'])
3944                                var.get('global').callprop('postMessage', (var.get('id')+Js('')), Js('*'))
3945                            PyJs_defer_366_._set_name('defer')
3946                            var.put('defer', PyJs_defer_366_)
3947                            var.get('global').callprop('addEventListener', Js('message'), var.get('listener'), Js(False))
3948                        else:
3949                            if var.get('cel')(Js('script')).contains(var.get('ONREADYSTATECHANGE')):
3950                                @Js
3951                                def PyJs_defer_367_(id, this, arguments, var=var):
3952                                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_367_}, var)
3953                                    var.registers(['id'])
3954                                    @Js
3955                                    def PyJs_anonymous_368_(this, arguments, var=var):
3956                                        var = Scope({'this':this, 'arguments':arguments}, var)
3957                                        var.registers([])
3958                                        var.get('html').callprop('removeChild', var.get(u"this"))
3959                                        var.get('run').callprop('call', var.get('id'))
3960                                    PyJs_anonymous_368_._set_name('anonymous')
3961                                    var.get('html').callprop('appendChild', var.get('cel')(Js('script'))).put(var.get('ONREADYSTATECHANGE'), PyJs_anonymous_368_)
3962                                PyJs_defer_367_._set_name('defer')
3963                                var.put('defer', PyJs_defer_367_)
3964                            else:
3965                                @Js
3966                                def PyJs_defer_369_(id, this, arguments, var=var):
3967                                    var = Scope({'id':id, 'this':this, 'arguments':arguments, 'defer':PyJs_defer_369_}, var)
3968                                    var.registers(['id'])
3969                                    var.get('setTimeout')(var.get('ctx')(var.get('run'), var.get('id'), Js(1.0)), Js(0.0))
3970                                PyJs_defer_369_._set_name('defer')
3971                                var.put('defer', PyJs_defer_369_)
3972        var.get('module').put('exports', Js({'set':var.get('setTask'),'clear':var.get('clearTask')}))
3973    PyJs_anonymous_358_._set_name('anonymous')
3974    @Js
3975    def PyJs_anonymous_370_(require, module, exports, this, arguments, var=var):
3976        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3977        var.registers(['require', 'max', 'min', 'exports', 'module', 'toInteger'])
3978        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3979        var.put('max', var.get('Math').get('max'))
3980        var.put('min', var.get('Math').get('min'))
3981        @Js
3982        def PyJs_anonymous_371_(index, length, this, arguments, var=var):
3983            var = Scope({'index':index, 'length':length, 'this':this, 'arguments':arguments}, var)
3984            var.registers(['index', 'length'])
3985            var.put('index', var.get('toInteger')(var.get('index')))
3986            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')))
3987        PyJs_anonymous_371_._set_name('anonymous')
3988        var.get('module').put('exports', PyJs_anonymous_371_)
3989    PyJs_anonymous_370_._set_name('anonymous')
3990    @Js
3991    def PyJs_anonymous_372_(require, module, exports, this, arguments, var=var):
3992        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
3993        var.registers(['require', 'toLength', 'exports', 'module', 'toInteger'])
3994        var.put('toInteger', var.get('require')(Js('./_to-integer')))
3995        var.put('toLength', var.get('require')(Js('./_to-length')))
3996        @Js
3997        def PyJs_anonymous_373_(it, this, arguments, var=var):
3998            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
3999            var.registers(['length', 'it', 'number'])
4000            if PyJsStrictEq(var.get('it'),var.get('undefined')):
4001                return Js(0.0)
4002            var.put('number', var.get('toInteger')(var.get('it')))
4003            var.put('length', var.get('toLength')(var.get('number')))
4004            if PyJsStrictNeq(var.get('number'),var.get('length')):
4005                PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong length!')))
4006                raise PyJsTempException
4007            return var.get('length')
4008        PyJs_anonymous_373_._set_name('anonymous')
4009        var.get('module').put('exports', PyJs_anonymous_373_)
4010    PyJs_anonymous_372_._set_name('anonymous')
4011    @Js
4012    def PyJs_anonymous_374_(require, module, exports, this, arguments, var=var):
4013        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4014        var.registers(['require', 'floor', 'exports', 'ceil', 'module'])
4015        var.put('ceil', var.get('Math').get('ceil'))
4016        var.put('floor', var.get('Math').get('floor'))
4017        @Js
4018        def PyJs_anonymous_375_(it, this, arguments, var=var):
4019            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4020            var.registers(['it'])
4021            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')))
4022        PyJs_anonymous_375_._set_name('anonymous')
4023        var.get('module').put('exports', PyJs_anonymous_375_)
4024    PyJs_anonymous_374_._set_name('anonymous')
4025    @Js
4026    def PyJs_anonymous_376_(require, module, exports, this, arguments, var=var):
4027        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4028        var.registers(['require', 'defined', 'exports', 'module', 'IObject'])
4029        var.put('IObject', var.get('require')(Js('./_iobject')))
4030        var.put('defined', var.get('require')(Js('./_defined')))
4031        @Js
4032        def PyJs_anonymous_377_(it, this, arguments, var=var):
4033            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4034            var.registers(['it'])
4035            return var.get('IObject')(var.get('defined')(var.get('it')))
4036        PyJs_anonymous_377_._set_name('anonymous')
4037        var.get('module').put('exports', PyJs_anonymous_377_)
4038    PyJs_anonymous_376_._set_name('anonymous')
4039    @Js
4040    def PyJs_anonymous_378_(require, module, exports, this, arguments, var=var):
4041        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4042        var.registers(['require', 'min', 'exports', 'module', 'toInteger'])
4043        var.put('toInteger', var.get('require')(Js('./_to-integer')))
4044        var.put('min', var.get('Math').get('min'))
4045        @Js
4046        def PyJs_anonymous_379_(it, this, arguments, var=var):
4047            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4048            var.registers(['it'])
4049            return (var.get('min')(var.get('toInteger')(var.get('it')), Js(9007199254740991)) if (var.get('it')>Js(0.0)) else Js(0.0))
4050        PyJs_anonymous_379_._set_name('anonymous')
4051        var.get('module').put('exports', PyJs_anonymous_379_)
4052    PyJs_anonymous_378_._set_name('anonymous')
4053    @Js
4054    def PyJs_anonymous_380_(require, module, exports, this, arguments, var=var):
4055        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4056        var.registers(['require', 'defined', 'module', 'exports'])
4057        var.put('defined', var.get('require')(Js('./_defined')))
4058        @Js
4059        def PyJs_anonymous_381_(it, this, arguments, var=var):
4060            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4061            var.registers(['it'])
4062            return var.get('Object')(var.get('defined')(var.get('it')))
4063        PyJs_anonymous_381_._set_name('anonymous')
4064        var.get('module').put('exports', PyJs_anonymous_381_)
4065    PyJs_anonymous_380_._set_name('anonymous')
4066    @Js
4067    def PyJs_anonymous_382_(require, module, exports, this, arguments, var=var):
4068        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4069        var.registers(['require', 'isObject', 'module', 'exports'])
4070        var.put('isObject', var.get('require')(Js('./_is-object')))
4071        @Js
4072        def PyJs_anonymous_383_(it, S, this, arguments, var=var):
4073            var = Scope({'it':it, 'S':S, 'this':this, 'arguments':arguments}, var)
4074            var.registers(['it', 'fn', 'val', 'S'])
4075            if var.get('isObject')(var.get('it')).neg():
4076                return var.get('it')
4077            pass
4078            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()):
4079                return var.get('val')
4080            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()):
4081                return var.get('val')
4082            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()):
4083                return var.get('val')
4084            PyJsTempException = JsToPyException(var.get('TypeError')(Js("Can't convert object to primitive value")))
4085            raise PyJsTempException
4086        PyJs_anonymous_383_._set_name('anonymous')
4087        var.get('module').put('exports', PyJs_anonymous_383_)
4088    PyJs_anonymous_382_._set_name('anonymous')
4089    @Js
4090    def PyJs_anonymous_384_(require, module, exports, this, arguments, var=var):
4091        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4092        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'])
4093        Js('use strict')
4094        if var.get('require')(Js('./_descriptors')):
4095            var.put('LIBRARY', var.get('require')(Js('./_library')))
4096            var.put('global', var.get('require')(Js('./_global')))
4097            var.put('fails', var.get('require')(Js('./_fails')))
4098            var.put('$export', var.get('require')(Js('./_export')))
4099            var.put('$typed', var.get('require')(Js('./_typed')))
4100            var.put('$buffer', var.get('require')(Js('./_typed-buffer')))
4101            var.put('ctx', var.get('require')(Js('./_ctx')))
4102            var.put('anInstance', var.get('require')(Js('./_an-instance')))
4103            var.put('propertyDesc', var.get('require')(Js('./_property-desc')))
4104            var.put('hide', var.get('require')(Js('./_hide')))
4105            var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
4106            var.put('toInteger', var.get('require')(Js('./_to-integer')))
4107            var.put('toLength', var.get('require')(Js('./_to-length')))
4108            var.put('toIndex', var.get('require')(Js('./_to-index')))
4109            var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
4110            var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
4111            var.put('has', var.get('require')(Js('./_has')))
4112            var.put('classof', var.get('require')(Js('./_classof')))
4113            var.put('isObject', var.get('require')(Js('./_is-object')))
4114            var.put('toObject', var.get('require')(Js('./_to-object')))
4115            var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
4116            var.put('create', var.get('require')(Js('./_object-create')))
4117            var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
4118            var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
4119            var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
4120            var.put('uid', var.get('require')(Js('./_uid')))
4121            var.put('wks', var.get('require')(Js('./_wks')))
4122            var.put('createArrayMethod', var.get('require')(Js('./_array-methods')))
4123            var.put('createArrayIncludes', var.get('require')(Js('./_array-includes')))
4124            var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
4125            var.put('ArrayIterators', var.get('require')(Js('./es6.array.iterator')))
4126            var.put('Iterators', var.get('require')(Js('./_iterators')))
4127            var.put('$iterDetect', var.get('require')(Js('./_iter-detect')))
4128            var.put('setSpecies', var.get('require')(Js('./_set-species')))
4129            var.put('arrayFill', var.get('require')(Js('./_array-fill')))
4130            var.put('arrayCopyWithin', var.get('require')(Js('./_array-copy-within')))
4131            var.put('$DP', var.get('require')(Js('./_object-dp')))
4132            var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
4133            var.put('dP', var.get('$DP').get('f'))
4134            var.put('gOPD', var.get('$GOPD').get('f'))
4135            var.put('RangeError', var.get('global').get('RangeError'))
4136            var.put('TypeError', var.get('global').get('TypeError'))
4137            var.put('Uint8Array', var.get('global').get('Uint8Array'))
4138            var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
4139            var.put('SHARED_BUFFER', (Js('Shared')+var.get('ARRAY_BUFFER')))
4140            var.put('BYTES_PER_ELEMENT', Js('BYTES_PER_ELEMENT'))
4141            var.put('PROTOTYPE', Js('prototype'))
4142            var.put('ArrayProto', var.get('Array').get(var.get('PROTOTYPE')))
4143            var.put('$ArrayBuffer', var.get('$buffer').get('ArrayBuffer'))
4144            var.put('$DataView', var.get('$buffer').get('DataView'))
4145            var.put('arrayForEach', var.get('createArrayMethod')(Js(0.0)))
4146            var.put('arrayFilter', var.get('createArrayMethod')(Js(2.0)))
4147            var.put('arraySome', var.get('createArrayMethod')(Js(3.0)))
4148            var.put('arrayEvery', var.get('createArrayMethod')(Js(4.0)))
4149            var.put('arrayFind', var.get('createArrayMethod')(Js(5.0)))
4150            var.put('arrayFindIndex', var.get('createArrayMethod')(Js(6.0)))
4151            var.put('arrayIncludes', var.get('createArrayIncludes')(Js(True)))
4152            var.put('arrayIndexOf', var.get('createArrayIncludes')(Js(False)))
4153            var.put('arrayValues', var.get('ArrayIterators').get('values'))
4154            var.put('arrayKeys', var.get('ArrayIterators').get('keys'))
4155            var.put('arrayEntries', var.get('ArrayIterators').get('entries'))
4156            var.put('arrayLastIndexOf', var.get('ArrayProto').get('lastIndexOf'))
4157            var.put('arrayReduce', var.get('ArrayProto').get('reduce'))
4158            var.put('arrayReduceRight', var.get('ArrayProto').get('reduceRight'))
4159            var.put('arrayJoin', var.get('ArrayProto').get('join'))
4160            var.put('arraySort', var.get('ArrayProto').get('sort'))
4161            var.put('arraySlice', var.get('ArrayProto').get('slice'))
4162            var.put('arrayToString', var.get('ArrayProto').get('toString'))
4163            var.put('arrayToLocaleString', var.get('ArrayProto').get('toLocaleString'))
4164            var.put('ITERATOR', var.get('wks')(Js('iterator')))
4165            var.put('TAG', var.get('wks')(Js('toStringTag')))
4166            var.put('TYPED_CONSTRUCTOR', var.get('uid')(Js('typed_constructor')))
4167            var.put('DEF_CONSTRUCTOR', var.get('uid')(Js('def_constructor')))
4168            var.put('ALL_CONSTRUCTORS', var.get('$typed').get('CONSTR'))
4169            var.put('TYPED_ARRAY', var.get('$typed').get('TYPED'))
4170            var.put('VIEW', var.get('$typed').get('VIEW'))
4171            var.put('WRONG_LENGTH', Js('Wrong length!'))
4172            @Js
4173            def PyJs_anonymous_385_(O, length, this, arguments, var=var):
4174                var = Scope({'O':O, 'length':length, 'this':this, 'arguments':arguments}, var)
4175                var.registers(['length', 'O'])
4176                return var.get('allocate')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('length'))
4177            PyJs_anonymous_385_._set_name('anonymous')
4178            var.put('$map', var.get('createArrayMethod')(Js(1.0), PyJs_anonymous_385_))
4179            @Js
4180            def PyJs_anonymous_386_(this, arguments, var=var):
4181                var = Scope({'this':this, 'arguments':arguments}, var)
4182                var.registers([])
4183                return PyJsStrictEq(var.get('Uint8Array').create(var.get('Uint16Array').create(Js([Js(1.0)])).get('buffer')).get('0'),Js(1.0))
4184            PyJs_anonymous_386_._set_name('anonymous')
4185            var.put('LITTLE_ENDIAN', var.get('fails')(PyJs_anonymous_386_))
4186            @Js
4187            def PyJs_anonymous_387_(this, arguments, var=var):
4188                var = Scope({'this':this, 'arguments':arguments}, var)
4189                var.registers([])
4190                var.get('Uint8Array').create(Js(1.0)).callprop('set', Js({}))
4191            PyJs_anonymous_387_._set_name('anonymous')
4192            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_387_)))
4193            @Js
4194            def PyJs_toOffset_388_(it, BYTES, this, arguments, var=var):
4195                var = Scope({'it':it, 'BYTES':BYTES, 'this':this, 'arguments':arguments, 'toOffset':PyJs_toOffset_388_}, var)
4196                var.registers(['offset', 'it', 'BYTES'])
4197                var.put('offset', var.get('toInteger')(var.get('it')))
4198                if ((var.get('offset')<Js(0.0)) or (var.get('offset')%var.get('BYTES'))):
4199                    PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
4200                    raise PyJsTempException
4201                return var.get('offset')
4202            PyJs_toOffset_388_._set_name('toOffset')
4203            var.put('toOffset', PyJs_toOffset_388_)
4204            @Js
4205            def PyJs_validate_389_(it, this, arguments, var=var):
4206                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'validate':PyJs_validate_389_}, var)
4207                var.registers(['it'])
4208                if (var.get('isObject')(var.get('it')) and var.get('it').contains(var.get('TYPED_ARRAY'))):
4209                    return var.get('it')
4210                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('it')+Js(' is not a typed array!'))))
4211                raise PyJsTempException
4212            PyJs_validate_389_._set_name('validate')
4213            var.put('validate', PyJs_validate_389_)
4214            @Js
4215            def PyJs_allocate_390_(C, length, this, arguments, var=var):
4216                var = Scope({'C':C, 'length':length, 'this':this, 'arguments':arguments, 'allocate':PyJs_allocate_390_}, var)
4217                var.registers(['length', 'C'])
4218                if (var.get('isObject')(var.get('C')) and var.get('C').contains(var.get('TYPED_CONSTRUCTOR'))).neg():
4219                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('It is not a typed array constructor!')))
4220                    raise PyJsTempException
4221                return var.get('C').create(var.get('length'))
4222            PyJs_allocate_390_._set_name('allocate')
4223            var.put('allocate', PyJs_allocate_390_)
4224            @Js
4225            def PyJs_speciesFromList_391_(O, list, this, arguments, var=var):
4226                var = Scope({'O':O, 'list':list, 'this':this, 'arguments':arguments, 'speciesFromList':PyJs_speciesFromList_391_}, var)
4227                var.registers(['O', 'list'])
4228                return var.get('fromList')(var.get('speciesConstructor')(var.get('O'), var.get('O').get(var.get('DEF_CONSTRUCTOR'))), var.get('list'))
4229            PyJs_speciesFromList_391_._set_name('speciesFromList')
4230            var.put('speciesFromList', PyJs_speciesFromList_391_)
4231            @Js
4232            def PyJs_fromList_392_(C, list, this, arguments, var=var):
4233                var = Scope({'C':C, 'list':list, 'this':this, 'arguments':arguments, 'fromList':PyJs_fromList_392_}, var)
4234                var.registers(['C', 'index', 'length', 'result', 'list'])
4235                var.put('index', Js(0.0))
4236                var.put('length', var.get('list').get('length'))
4237                var.put('result', var.get('allocate')(var.get('C'), var.get('length')))
4238                while (var.get('length')>var.get('index')):
4239                    var.get('result').put(var.get('index'), var.get('list').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
4240                return var.get('result')
4241            PyJs_fromList_392_._set_name('fromList')
4242            var.put('fromList', PyJs_fromList_392_)
4243            @Js
4244            def PyJs_addGetter_393_(it, key, internal, this, arguments, var=var):
4245                var = Scope({'it':it, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments, 'addGetter':PyJs_addGetter_393_}, var)
4246                var.registers(['it', 'internal', 'key'])
4247                @Js
4248                def PyJs_get_394_(this, arguments, var=var):
4249                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_394_}, var)
4250                    var.registers([])
4251                    return var.get(u"this").get('_d').get(var.get('internal'))
4252                PyJs_get_394_._set_name('get')
4253                var.get('dP')(var.get('it'), var.get('key'), Js({'get':PyJs_get_394_}))
4254            PyJs_addGetter_393_._set_name('addGetter')
4255            var.put('addGetter', PyJs_addGetter_393_)
4256            @Js
4257            def PyJs_InlineNonPyName_395_(source, this, arguments, var=var):
4258                var = Scope({'source':source, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_395_}, var)
4259                var.registers(['iterator', 'length', 'i', 'source', 'mapfn', 'O', 'result', 'step', 'mapping', 'aLen', 'iterFn', 'values'])
4260                var.put('O', var.get('toObject')(var.get('source')))
4261                var.put('aLen', var.get('arguments').get('length'))
4262                var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
4263                var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
4264                var.put('iterFn', var.get('getIterFn')(var.get('O')))
4265                pass
4266                if ((var.get('iterFn')!=var.get('undefined')) and var.get('isArrayIter')(var.get('iterFn')).neg()):
4267                    #for JS loop
4268                    PyJsComma(PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('values', Js([]))),var.put('i', Js(0.0)))
4269                    while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
4270                        try:
4271                            var.get('values').callprop('push', var.get('step').get('value'))
4272                        finally:
4273                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
4274                    var.put('O', var.get('values'))
4275                if (var.get('mapping') and (var.get('aLen')>Js(2.0))):
4276                    var.put('mapfn', var.get('ctx')(var.get('mapfn'), var.get('arguments').get('2'), Js(2.0)))
4277                #for JS loop
4278                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'))))
4279                while (var.get('length')>var.get('i')):
4280                    try:
4281                        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'))))
4282                    finally:
4283                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
4284                return var.get('result')
4285            PyJs_InlineNonPyName_395_._set_name('from')
4286            var.put('$from', PyJs_InlineNonPyName_395_)
4287            @Js
4288            def PyJs_of_396_(this, arguments, var=var):
4289                var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_396_}, var)
4290                var.registers(['index', 'length', 'result'])
4291                var.put('index', Js(0.0))
4292                var.put('length', var.get('arguments').get('length'))
4293                var.put('result', var.get('allocate')(var.get(u"this"), var.get('length')))
4294                while (var.get('length')>var.get('index')):
4295                    var.get('result').put(var.get('index'), var.get('arguments').get((var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))))
4296                return var.get('result')
4297            PyJs_of_396_._set_name('of')
4298            var.put('$of', PyJs_of_396_)
4299            @Js
4300            def PyJs_anonymous_397_(this, arguments, var=var):
4301                var = Scope({'this':this, 'arguments':arguments}, var)
4302                var.registers([])
4303                var.get('arrayToLocaleString').callprop('call', var.get('Uint8Array').create(Js(1.0)))
4304            PyJs_anonymous_397_._set_name('anonymous')
4305            var.put('TO_LOCALE_BUG', (var.get('Uint8Array').neg().neg() and var.get('fails')(PyJs_anonymous_397_)))
4306            @Js
4307            def PyJs_toLocaleString_398_(this, arguments, var=var):
4308                var = Scope({'this':this, 'arguments':arguments, 'toLocaleString':PyJs_toLocaleString_398_}, var)
4309                var.registers([])
4310                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'))
4311            PyJs_toLocaleString_398_._set_name('toLocaleString')
4312            var.put('$toLocaleString', PyJs_toLocaleString_398_)
4313            @Js
4314            def PyJs_copyWithin_399_(target, start, this, arguments, var=var):
4315                var = Scope({'target':target, 'start':start, 'this':this, 'arguments':arguments, 'copyWithin':PyJs_copyWithin_399_}, var)
4316                var.registers(['target', 'start'])
4317                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')))
4318            PyJs_copyWithin_399_._set_name('copyWithin')
4319            @Js
4320            def PyJs_every_400_(callbackfn, this, arguments, var=var):
4321                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_400_}, var)
4322                var.registers(['callbackfn'])
4323                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')))
4324            PyJs_every_400_._set_name('every')
4325            @Js
4326            def PyJs_fill_401_(value, this, arguments, var=var):
4327                var = Scope({'value':value, 'this':this, 'arguments':arguments, 'fill':PyJs_fill_401_}, var)
4328                var.registers(['value'])
4329                return var.get('arrayFill').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4330            PyJs_fill_401_._set_name('fill')
4331            @Js
4332            def PyJs_filter_402_(callbackfn, this, arguments, var=var):
4333                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_402_}, var)
4334                var.registers(['callbackfn'])
4335                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'))))
4336            PyJs_filter_402_._set_name('filter')
4337            @Js
4338            def PyJs_find_403_(predicate, this, arguments, var=var):
4339                var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'find':PyJs_find_403_}, var)
4340                var.registers(['predicate'])
4341                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')))
4342            PyJs_find_403_._set_name('find')
4343            @Js
4344            def PyJs_findIndex_404_(predicate, this, arguments, var=var):
4345                var = Scope({'predicate':predicate, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_404_}, var)
4346                var.registers(['predicate'])
4347                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')))
4348            PyJs_findIndex_404_._set_name('findIndex')
4349            @Js
4350            def PyJs_forEach_405_(callbackfn, this, arguments, var=var):
4351                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_405_}, var)
4352                var.registers(['callbackfn'])
4353                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')))
4354            PyJs_forEach_405_._set_name('forEach')
4355            @Js
4356            def PyJs_indexOf_406_(searchElement, this, arguments, var=var):
4357                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_406_}, var)
4358                var.registers(['searchElement'])
4359                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')))
4360            PyJs_indexOf_406_._set_name('indexOf')
4361            @Js
4362            def PyJs_includes_407_(searchElement, this, arguments, var=var):
4363                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_407_}, var)
4364                var.registers(['searchElement'])
4365                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')))
4366            PyJs_includes_407_._set_name('includes')
4367            @Js
4368            def PyJs_join_408_(separator, this, arguments, var=var):
4369                var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_408_}, var)
4370                var.registers(['separator'])
4371                return var.get('arrayJoin').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4372            PyJs_join_408_._set_name('join')
4373            @Js
4374            def PyJs_lastIndexOf_409_(searchElement, this, arguments, var=var):
4375                var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_409_}, var)
4376                var.registers(['searchElement'])
4377                return var.get('arrayLastIndexOf').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4378            PyJs_lastIndexOf_409_._set_name('lastIndexOf')
4379            @Js
4380            def PyJs_map_410_(mapfn, this, arguments, var=var):
4381                var = Scope({'mapfn':mapfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_410_}, var)
4382                var.registers(['mapfn'])
4383                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')))
4384            PyJs_map_410_._set_name('map')
4385            @Js
4386            def PyJs_reduce_411_(callbackfn, this, arguments, var=var):
4387                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_411_}, var)
4388                var.registers(['callbackfn'])
4389                return var.get('arrayReduce').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4390            PyJs_reduce_411_._set_name('reduce')
4391            @Js
4392            def PyJs_reduceRight_412_(callbackfn, this, arguments, var=var):
4393                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_412_}, var)
4394                var.registers(['callbackfn'])
4395                return var.get('arrayReduceRight').callprop('apply', var.get('validate')(var.get(u"this")), var.get('arguments'))
4396            PyJs_reduceRight_412_._set_name('reduceRight')
4397            @Js
4398            def PyJs_reverse_413_(this, arguments, var=var):
4399                var = Scope({'this':this, 'arguments':arguments, 'reverse':PyJs_reverse_413_}, var)
4400                var.registers(['length', 'index', 'that', 'value', 'middle'])
4401                var.put('that', var.get(u"this"))
4402                var.put('length', var.get('validate')(var.get('that')).get('length'))
4403                var.put('middle', var.get('Math').callprop('floor', (var.get('length')/Js(2.0))))
4404                var.put('index', Js(0.0))
4405                pass
4406                while (var.get('index')<var.get('middle')):
4407                    var.put('value', var.get('that').get(var.get('index')))
4408                    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))))
4409                    var.get('that').put(var.get('length'), var.get('value'))
4410                return var.get('that')
4411            PyJs_reverse_413_._set_name('reverse')
4412            @Js
4413            def PyJs_some_414_(callbackfn, this, arguments, var=var):
4414                var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_414_}, var)
4415                var.registers(['callbackfn'])
4416                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')))
4417            PyJs_some_414_._set_name('some')
4418            @Js
4419            def PyJs_sort_415_(comparefn, this, arguments, var=var):
4420                var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_415_}, var)
4421                var.registers(['comparefn'])
4422                return var.get('arraySort').callprop('call', var.get('validate')(var.get(u"this")), var.get('comparefn'))
4423            PyJs_sort_415_._set_name('sort')
4424            @Js
4425            def PyJs_subarray_416_(begin, end, this, arguments, var=var):
4426                var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'subarray':PyJs_subarray_416_}, var)
4427                var.registers(['begin', 'length', 'end', 'O', '$begin'])
4428                var.put('O', var.get('validate')(var.get(u"this")))
4429                var.put('length', var.get('O').get('length'))
4430                var.put('$begin', var.get('toAbsoluteIndex')(var.get('begin'), var.get('length')))
4431                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'))))
4432            PyJs_subarray_416_._set_name('subarray')
4433            var.put('proto', Js({'copyWithin':PyJs_copyWithin_399_,'every':PyJs_every_400_,'fill':PyJs_fill_401_,'filter':PyJs_filter_402_,'find':PyJs_find_403_,'findIndex':PyJs_findIndex_404_,'forEach':PyJs_forEach_405_,'indexOf':PyJs_indexOf_406_,'includes':PyJs_includes_407_,'join':PyJs_join_408_,'lastIndexOf':PyJs_lastIndexOf_409_,'map':PyJs_map_410_,'reduce':PyJs_reduce_411_,'reduceRight':PyJs_reduceRight_412_,'reverse':PyJs_reverse_413_,'some':PyJs_some_414_,'sort':PyJs_sort_415_,'subarray':PyJs_subarray_416_}))
4434            @Js
4435            def PyJs_slice_417_(start, end, this, arguments, var=var):
4436                var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_417_}, var)
4437                var.registers(['end', 'start'])
4438                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')))
4439            PyJs_slice_417_._set_name('slice')
4440            var.put('$slice', PyJs_slice_417_)
4441            @Js
4442            def PyJs_set_418_(arrayLike, this, arguments, var=var):
4443                var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'set':PyJs_set_418_}, var)
4444                var.registers(['length', 'src', 'index', 'arrayLike', 'offset', 'len'])
4445                var.get('validate')(var.get(u"this"))
4446                var.put('offset', var.get('toOffset')(var.get('arguments').get('1'), Js(1.0)))
4447                var.put('length', var.get(u"this").get('length'))
4448                var.put('src', var.get('toObject')(var.get('arrayLike')))
4449                var.put('len', var.get('toLength')(var.get('src').get('length')))
4450                var.put('index', Js(0.0))
4451                if ((var.get('len')+var.get('offset'))>var.get('length')):
4452                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4453                    raise PyJsTempException
4454                while (var.get('index')<var.get('len')):
4455                    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))))
4456            PyJs_set_418_._set_name('set')
4457            var.put('$set', PyJs_set_418_)
4458            @Js
4459            def PyJs_entries_419_(this, arguments, var=var):
4460                var = Scope({'this':this, 'arguments':arguments, 'entries':PyJs_entries_419_}, var)
4461                var.registers([])
4462                return var.get('arrayEntries').callprop('call', var.get('validate')(var.get(u"this")))
4463            PyJs_entries_419_._set_name('entries')
4464            @Js
4465            def PyJs_keys_420_(this, arguments, var=var):
4466                var = Scope({'this':this, 'arguments':arguments, 'keys':PyJs_keys_420_}, var)
4467                var.registers([])
4468                return var.get('arrayKeys').callprop('call', var.get('validate')(var.get(u"this")))
4469            PyJs_keys_420_._set_name('keys')
4470            @Js
4471            def PyJs_values_421_(this, arguments, var=var):
4472                var = Scope({'this':this, 'arguments':arguments, 'values':PyJs_values_421_}, var)
4473                var.registers([])
4474                return var.get('arrayValues').callprop('call', var.get('validate')(var.get(u"this")))
4475            PyJs_values_421_._set_name('values')
4476            var.put('$iterators', Js({'entries':PyJs_entries_419_,'keys':PyJs_keys_420_,'values':PyJs_values_421_}))
4477            @Js
4478            def PyJs_isTAIndex_422_(target, key, this, arguments, var=var):
4479                var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'isTAIndex':PyJs_isTAIndex_422_}, var)
4480                var.registers(['target', 'key'])
4481                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'))))
4482            PyJs_isTAIndex_422_._set_name('isTAIndex')
4483            var.put('isTAIndex', PyJs_isTAIndex_422_)
4484            @Js
4485            def PyJs_getOwnPropertyDescriptor_423_(target, key, this, arguments, var=var):
4486                var = Scope({'target':target, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_423_}, var)
4487                var.registers(['target', 'key'])
4488                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')))
4489            PyJs_getOwnPropertyDescriptor_423_._set_name('getOwnPropertyDescriptor')
4490            var.put('$getDesc', PyJs_getOwnPropertyDescriptor_423_)
4491            @Js
4492            def PyJs_defineProperty_424_(target, key, desc, this, arguments, var=var):
4493                var = Scope({'target':target, 'key':key, 'desc':desc, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_424_}, var)
4494                var.registers(['target', 'desc', 'key'])
4495                def PyJs_LONG_425_(var=var):
4496                    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')))
4497                if (PyJs_LONG_425_() and (var.get('has')(var.get('desc'), Js('enumerable')).neg() or var.get('desc').get('enumerable'))):
4498                    var.get('target').put(var.get('key'), var.get('desc').get('value'))
4499                    return var.get('target')
4500                return var.get('dP')(var.get('target'), var.get('key'), var.get('desc'))
4501            PyJs_defineProperty_424_._set_name('defineProperty')
4502            var.put('$setDesc', PyJs_defineProperty_424_)
4503            if var.get('ALL_CONSTRUCTORS').neg():
4504                var.get('$GOPD').put('f', var.get('$getDesc'))
4505                var.get('$DP').put('f', var.get('$setDesc'))
4506            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')}))
4507            @Js
4508            def PyJs_anonymous_426_(this, arguments, var=var):
4509                var = Scope({'this':this, 'arguments':arguments}, var)
4510                var.registers([])
4511                var.get('arrayToString').callprop('call', Js({}))
4512            PyJs_anonymous_426_._set_name('anonymous')
4513            if var.get('fails')(PyJs_anonymous_426_):
4514                @Js
4515                def PyJs_toString_427_(this, arguments, var=var):
4516                    var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_427_}, var)
4517                    var.registers([])
4518                    return var.get('arrayJoin').callprop('call', var.get(u"this"))
4519                PyJs_toString_427_._set_name('toString')
4520                var.put('arrayToString', var.put('arrayToLocaleString', PyJs_toString_427_))
4521            var.put('$TypedArrayPrototype$', var.get('redefineAll')(Js({}), var.get('proto')))
4522            var.get('redefineAll')(var.get('$TypedArrayPrototype$'), var.get('$iterators'))
4523            var.get('hide')(var.get('$TypedArrayPrototype$'), var.get('ITERATOR'), var.get('$iterators').get('values'))
4524            @Js
4525            def PyJs_constructor_428_(this, arguments, var=var):
4526                var = Scope({'this':this, 'arguments':arguments, 'constructor':PyJs_constructor_428_}, var)
4527                var.registers([])
4528                pass
4529            PyJs_constructor_428_._set_name('constructor')
4530            var.get('redefineAll')(var.get('$TypedArrayPrototype$'), Js({'slice':var.get('$slice'),'set':var.get('$set'),'constructor':PyJs_constructor_428_,'toString':var.get('arrayToString'),'toLocaleString':var.get('$toLocaleString')}))
4531            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('buffer'), Js('b'))
4532            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteOffset'), Js('o'))
4533            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('byteLength'), Js('l'))
4534            var.get('addGetter')(var.get('$TypedArrayPrototype$'), Js('length'), Js('e'))
4535            @Js
4536            def PyJs_get_429_(this, arguments, var=var):
4537                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_429_}, var)
4538                var.registers([])
4539                return var.get(u"this").get(var.get('TYPED_ARRAY'))
4540            PyJs_get_429_._set_name('get')
4541            var.get('dP')(var.get('$TypedArrayPrototype$'), var.get('TAG'), Js({'get':PyJs_get_429_}))
4542            @Js
4543            def PyJs_anonymous_430_(KEY, BYTES, wrapper, CLAMPED, this, arguments, var=var):
4544                var = Scope({'KEY':KEY, 'BYTES':BYTES, 'wrapper':wrapper, 'CLAMPED':CLAMPED, 'this':this, 'arguments':arguments}, var)
4545                var.registers(['KEY', '$iterator', 'TypedArrayPrototype', 'O', 'Base', 'SETTER', '$nativeIterator', 'TypedArray', 'wrapper', 'FORCED', 'CLAMPED', 'NAME', 'TAC', 'GETTER', 'getter', 'BYTES', 'setter', 'addElement', 'CORRECT_ITER_NAME'])
4546                var.put('CLAMPED', var.get('CLAMPED').neg().neg())
4547                var.put('NAME', ((var.get('KEY')+(Js('Clamped') if var.get('CLAMPED') else Js('')))+Js('Array')))
4548                var.put('GETTER', (Js('get')+var.get('KEY')))
4549                var.put('SETTER', (Js('set')+var.get('KEY')))
4550                var.put('TypedArray', var.get('global').get(var.get('NAME')))
4551                var.put('Base', (var.get('TypedArray') or Js({})))
4552                var.put('TAC', (var.get('TypedArray') and var.get('getPrototypeOf')(var.get('TypedArray'))))
4553                var.put('FORCED', (var.get('TypedArray').neg() or var.get('$typed').get('ABV').neg()))
4554                var.put('O', Js({}))
4555                var.put('TypedArrayPrototype', (var.get('TypedArray') and var.get('TypedArray').get(var.get('PROTOTYPE'))))
4556                @Js
4557                def PyJs_getter_431_(that, index, this, arguments, var=var):
4558                    var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'getter':PyJs_getter_431_}, var)
4559                    var.registers(['index', 'data', 'that'])
4560                    var.put('data', var.get('that').get('_d'))
4561                    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'))
4562                PyJs_getter_431_._set_name('getter')
4563                var.put('getter', PyJs_getter_431_)
4564                @Js
4565                def PyJs_setter_432_(that, index, value, this, arguments, var=var):
4566                    var = Scope({'that':that, 'index':index, 'value':value, 'this':this, 'arguments':arguments, 'setter':PyJs_setter_432_}, var)
4567                    var.registers(['index', 'value', 'data', 'that'])
4568                    var.put('data', var.get('that').get('_d'))
4569                    if var.get('CLAMPED'):
4570                        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)))))
4571                    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'))
4572                PyJs_setter_432_._set_name('setter')
4573                var.put('setter', PyJs_setter_432_)
4574                @Js
4575                def PyJs_addElement_433_(that, index, this, arguments, var=var):
4576                    var = Scope({'that':that, 'index':index, 'this':this, 'arguments':arguments, 'addElement':PyJs_addElement_433_}, var)
4577                    var.registers(['index', 'that'])
4578                    @Js
4579                    def PyJs_get_434_(this, arguments, var=var):
4580                        var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_434_}, var)
4581                        var.registers([])
4582                        return var.get('getter')(var.get(u"this"), var.get('index'))
4583                    PyJs_get_434_._set_name('get')
4584                    @Js
4585                    def PyJs_set_435_(value, this, arguments, var=var):
4586                        var = Scope({'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_435_}, var)
4587                        var.registers(['value'])
4588                        return var.get('setter')(var.get(u"this"), var.get('index'), var.get('value'))
4589                    PyJs_set_435_._set_name('set')
4590                    var.get('dP')(var.get('that'), var.get('index'), Js({'get':PyJs_get_434_,'set':PyJs_set_435_,'enumerable':Js(True)}))
4591                PyJs_addElement_433_._set_name('addElement')
4592                var.put('addElement', PyJs_addElement_433_)
4593                if var.get('FORCED'):
4594                    @Js
4595                    def PyJs_anonymous_436_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
4596                        var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
4597                        var.registers(['buffer', '$len', 'index', 'length', '$offset', '$length', 'that', 'byteLength', 'data', 'offset', 'klass'])
4598                        var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'), Js('_d'))
4599                        var.put('index', Js(0.0))
4600                        var.put('offset', Js(0.0))
4601                        pass
4602                        if var.get('isObject')(var.get('data')).neg():
4603                            var.put('length', var.get('toIndex')(var.get('data')))
4604                            var.put('byteLength', (var.get('length')*var.get('BYTES')))
4605                            var.put('buffer', var.get('$ArrayBuffer').create(var.get('byteLength')))
4606                        else:
4607                            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'))):
4608                                var.put('buffer', var.get('data'))
4609                                var.put('offset', var.get('toOffset')(var.get('$offset'), var.get('BYTES')))
4610                                var.put('$len', var.get('data').get('byteLength'))
4611                                if PyJsStrictEq(var.get('$length'),var.get('undefined')):
4612                                    if (var.get('$len')%var.get('BYTES')):
4613                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4614                                        raise PyJsTempException
4615                                    var.put('byteLength', (var.get('$len')-var.get('offset')))
4616                                    if (var.get('byteLength')<Js(0.0)):
4617                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4618                                        raise PyJsTempException
4619                                else:
4620                                    var.put('byteLength', (var.get('toLength')(var.get('$length'))*var.get('BYTES')))
4621                                    if ((var.get('byteLength')+var.get('offset'))>var.get('$len')):
4622                                        PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
4623                                        raise PyJsTempException
4624                                var.put('length', (var.get('byteLength')/var.get('BYTES')))
4625                            else:
4626                                if var.get('data').contains(var.get('TYPED_ARRAY')):
4627                                    return var.get('fromList')(var.get('TypedArray'), var.get('data'))
4628                                else:
4629                                    return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
4630                        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'))}))
4631                        while (var.get('index')<var.get('length')):
4632                            var.get('addElement')(var.get('that'), (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
4633                    PyJs_anonymous_436_._set_name('anonymous')
4634                    var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_436_))
4635                    var.put('TypedArrayPrototype', var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('create')(var.get('$TypedArrayPrototype$'))))
4636                    var.get('hide')(var.get('TypedArrayPrototype'), Js('constructor'), var.get('TypedArray'))
4637                else:
4638                    @Js
4639                    def PyJs_anonymous_437_(this, arguments, var=var):
4640                        var = Scope({'this':this, 'arguments':arguments}, var)
4641                        var.registers([])
4642                        var.get('TypedArray')(Js(1.0))
4643                    PyJs_anonymous_437_._set_name('anonymous')
4644                    @Js
4645                    def PyJs_anonymous_438_(this, arguments, var=var):
4646                        var = Scope({'this':this, 'arguments':arguments}, var)
4647                        var.registers([])
4648                        var.get('TypedArray').create((-Js(1.0)))
4649                    PyJs_anonymous_438_._set_name('anonymous')
4650                    @Js
4651                    def PyJs_anonymous_439_(iter, this, arguments, var=var):
4652                        var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
4653                        var.registers(['iter'])
4654                        var.get('TypedArray').create()
4655                        var.get('TypedArray').create(var.get(u"null"))
4656                        var.get('TypedArray').create(Js(1.5))
4657                        var.get('TypedArray').create(var.get('iter'))
4658                    PyJs_anonymous_439_._set_name('anonymous')
4659                    if ((var.get('fails')(PyJs_anonymous_437_).neg() or var.get('fails')(PyJs_anonymous_438_).neg()) or var.get('$iterDetect')(PyJs_anonymous_439_, Js(True)).neg()):
4660                        @Js
4661                        def PyJs_anonymous_440_(that, data, PyJsArg_246f6666736574_, PyJsArg_246c656e677468_, this, arguments, var=var):
4662                            var = Scope({'that':that, 'data':data, '$offset':PyJsArg_246f6666736574_, '$length':PyJsArg_246c656e677468_, 'this':this, 'arguments':arguments}, var)
4663                            var.registers(['$length', '$offset', 'that', 'data', 'klass'])
4664                            var.get('anInstance')(var.get('that'), var.get('TypedArray'), var.get('NAME'))
4665                            pass
4666                            if var.get('isObject')(var.get('data')).neg():
4667                                return var.get('Base').create(var.get('toIndex')(var.get('data')))
4668                            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'))):
4669                                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'))))
4670                            if var.get('data').contains(var.get('TYPED_ARRAY')):
4671                                return var.get('fromList')(var.get('TypedArray'), var.get('data'))
4672                            return var.get('$from').callprop('call', var.get('TypedArray'), var.get('data'))
4673                        PyJs_anonymous_440_._set_name('anonymous')
4674                        var.put('TypedArray', var.get('wrapper')(PyJs_anonymous_440_))
4675                        @Js
4676                        def PyJs_anonymous_441_(key, this, arguments, var=var):
4677                            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
4678                            var.registers(['key'])
4679                            if var.get('TypedArray').contains(var.get('key')).neg():
4680                                var.get('hide')(var.get('TypedArray'), var.get('key'), var.get('Base').get(var.get('key')))
4681                        PyJs_anonymous_441_._set_name('anonymous')
4682                        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_441_)
4683                        var.get('TypedArray').put(var.get('PROTOTYPE'), var.get('TypedArrayPrototype'))
4684                        if var.get('LIBRARY').neg():
4685                            var.get('TypedArrayPrototype').put('constructor', var.get('TypedArray'))
4686                var.put('$nativeIterator', var.get('TypedArrayPrototype').get(var.get('ITERATOR')))
4687                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')))))
4688                var.put('$iterator', var.get('$iterators').get('values'))
4689                var.get('hide')(var.get('TypedArray'), var.get('TYPED_CONSTRUCTOR'), Js(True))
4690                var.get('hide')(var.get('TypedArrayPrototype'), var.get('TYPED_ARRAY'), var.get('NAME'))
4691                var.get('hide')(var.get('TypedArrayPrototype'), var.get('VIEW'), Js(True))
4692                var.get('hide')(var.get('TypedArrayPrototype'), var.get('DEF_CONSTRUCTOR'), var.get('TypedArray'))
4693                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()):
4694                    @Js
4695                    def PyJs_get_442_(this, arguments, var=var):
4696                        var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_442_}, var)
4697                        var.registers([])
4698                        return var.get('NAME')
4699                    PyJs_get_442_._set_name('get')
4700                    var.get('dP')(var.get('TypedArrayPrototype'), var.get('TAG'), Js({'get':PyJs_get_442_}))
4701                var.get('O').put(var.get('NAME'), var.get('TypedArray'))
4702                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'))
4703                var.get('$export')(var.get('$export').get('S'), var.get('NAME'), Js({'BYTES_PER_ELEMENT':var.get('BYTES')}))
4704                @Js
4705                def PyJs_anonymous_443_(this, arguments, var=var):
4706                    var = Scope({'this':this, 'arguments':arguments}, var)
4707                    var.registers([])
4708                    var.get('Base').get('of').callprop('call', var.get('TypedArray'), Js(1.0))
4709                PyJs_anonymous_443_._set_name('anonymous')
4710                var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_443_))), var.get('NAME'), Js({'from':var.get('$from'),'of':var.get('$of')}))
4711                if var.get('TypedArrayPrototype').contains(var.get('BYTES_PER_ELEMENT')).neg():
4712                    var.get('hide')(var.get('TypedArrayPrototype'), var.get('BYTES_PER_ELEMENT'), var.get('BYTES'))
4713                var.get('$export')(var.get('$export').get('P'), var.get('NAME'), var.get('proto'))
4714                var.get('setSpecies')(var.get('NAME'))
4715                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')}))
4716                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'))
4717                if (var.get('LIBRARY').neg() and (var.get('TypedArrayPrototype').get('toString')!=var.get('arrayToString'))):
4718                    var.get('TypedArrayPrototype').put('toString', var.get('arrayToString'))
4719                @Js
4720                def PyJs_anonymous_444_(this, arguments, var=var):
4721                    var = Scope({'this':this, 'arguments':arguments}, var)
4722                    var.registers([])
4723                    var.get('TypedArray').create(Js(1.0)).callprop('slice')
4724                PyJs_anonymous_444_._set_name('anonymous')
4725                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('fails')(PyJs_anonymous_444_))), var.get('NAME'), Js({'slice':var.get('$slice')}))
4726                @Js
4727                def PyJs_anonymous_445_(this, arguments, var=var):
4728                    var = Scope({'this':this, 'arguments':arguments}, var)
4729                    var.registers([])
4730                    return (Js([Js(1.0), Js(2.0)]).callprop('toLocaleString')!=var.get('TypedArray').create(Js([Js(1.0), Js(2.0)])).callprop('toLocaleString'))
4731                PyJs_anonymous_445_._set_name('anonymous')
4732                @Js
4733                def PyJs_anonymous_446_(this, arguments, var=var):
4734                    var = Scope({'this':this, 'arguments':arguments}, var)
4735                    var.registers([])
4736                    var.get('TypedArrayPrototype').get('toLocaleString').callprop('call', Js([Js(1.0), Js(2.0)]))
4737                PyJs_anonymous_446_._set_name('anonymous')
4738                var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('fails')(PyJs_anonymous_445_) or var.get('fails')(PyJs_anonymous_446_).neg()))), var.get('NAME'), Js({'toLocaleString':var.get('$toLocaleString')}))
4739                var.get('Iterators').put(var.get('NAME'), (var.get('$nativeIterator') if var.get('CORRECT_ITER_NAME') else var.get('$iterator')))
4740                if (var.get('LIBRARY').neg() and var.get('CORRECT_ITER_NAME').neg()):
4741                    var.get('hide')(var.get('TypedArrayPrototype'), var.get('ITERATOR'), var.get('$iterator'))
4742            PyJs_anonymous_430_._set_name('anonymous')
4743            var.get('module').put('exports', PyJs_anonymous_430_)
4744        else:
4745            @Js
4746            def PyJs_anonymous_447_(this, arguments, var=var):
4747                var = Scope({'this':this, 'arguments':arguments}, var)
4748                var.registers([])
4749                pass
4750            PyJs_anonymous_447_._set_name('anonymous')
4751            var.get('module').put('exports', PyJs_anonymous_447_)
4752    PyJs_anonymous_384_._set_name('anonymous')
4753    @Js
4754    def PyJs_anonymous_448_(require, module, exports, this, arguments, var=var):
4755        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
4756        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'])
4757        @Js
4758        def PyJsHoisted_packIEEE754_(value, mLen, nBytes, this, arguments, var=var):
4759            var = Scope({'value':value, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
4760            var.registers(['buffer', 'rt', 'mLen', 'i', 'eLen', 'eBias', 'm', 'e', 'nBytes', 'eMax', 'value', 'c', 's'])
4761            var.put('buffer', var.get('Array').create(var.get('nBytes')))
4762            var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
4763            var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
4764            var.put('eBias', (var.get('eMax')>>Js(1.0)))
4765            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)))
4766            var.put('i', Js(0.0))
4767            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)))
4768            pass
4769            var.put('value', var.get('abs')(var.get('value')))
4770            if ((var.get('value')!=var.get('value')) or PyJsStrictEq(var.get('value'),var.get('Infinity'))):
4771                var.put('m', (Js(1.0) if (var.get('value')!=var.get('value')) else Js(0.0)))
4772                var.put('e', var.get('eMax'))
4773            else:
4774                var.put('e', var.get('floor')((var.get('log')(var.get('value'))/var.get('LN2'))))
4775                if ((var.get('value')*var.put('c', var.get('pow')(Js(2.0), (-var.get('e')))))<Js(1.0)):
4776                    (var.put('e',Js(var.get('e').to_number())-Js(1))+Js(1))
4777                    var.put('c', Js(2.0), '*')
4778                if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
4779                    var.put('value', (var.get('rt')/var.get('c')), '+')
4780                else:
4781                    var.put('value', (var.get('rt')*var.get('pow')(Js(2.0), (Js(1.0)-var.get('eBias')))), '+')
4782                if ((var.get('value')*var.get('c'))>=Js(2.0)):
4783                    (var.put('e',Js(var.get('e').to_number())+Js(1))-Js(1))
4784                    var.put('c', Js(2.0), '/')
4785                if ((var.get('e')+var.get('eBias'))>=var.get('eMax')):
4786                    var.put('m', Js(0.0))
4787                    var.put('e', var.get('eMax'))
4788                else:
4789                    if ((var.get('e')+var.get('eBias'))>=Js(1.0)):
4790                        var.put('m', (((var.get('value')*var.get('c'))-Js(1.0))*var.get('pow')(Js(2.0), var.get('mLen'))))
4791                        var.put('e', (var.get('e')+var.get('eBias')))
4792                    else:
4793                        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'))))
4794                        var.put('e', Js(0.0))
4795            #for JS loop
4796
4797            while (var.get('mLen')>=Js(8.0)):
4798                try:
4799                    pass
4800                finally:
4801                        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), '-'))
4802            var.put('e', ((var.get('e')<<var.get('mLen'))|var.get('m')))
4803            var.put('eLen', var.get('mLen'), '+')
4804            #for JS loop
4805
4806            while (var.get('eLen')>Js(0.0)):
4807                try:
4808                    pass
4809                finally:
4810                        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), '-'))
4811            var.get('buffer').put(var.put('i',Js(var.get('i').to_number())-Js(1)), (var.get('s')*Js(128.0)), '|')
4812            return var.get('buffer')
4813        PyJsHoisted_packIEEE754_.func_name = 'packIEEE754'
4814        var.put('packIEEE754', PyJsHoisted_packIEEE754_)
4815        @Js
4816        def PyJsHoisted_unpackIEEE754_(buffer, mLen, nBytes, this, arguments, var=var):
4817            var = Scope({'buffer':buffer, 'mLen':mLen, 'nBytes':nBytes, 'this':this, 'arguments':arguments}, var)
4818            var.registers(['nBits', 'buffer', 'mLen', 'i', 'eLen', 'eBias', 'm', 'e', 'nBytes', 'eMax', 's'])
4819            var.put('eLen', (((var.get('nBytes')*Js(8.0))-var.get('mLen'))-Js(1.0)))
4820            var.put('eMax', ((Js(1.0)<<var.get('eLen'))-Js(1.0)))
4821            var.put('eBias', (var.get('eMax')>>Js(1.0)))
4822            var.put('nBits', (var.get('eLen')-Js(7.0)))
4823            var.put('i', (var.get('nBytes')-Js(1.0)))
4824            var.put('s', var.get('buffer').get((var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))))
4825            var.put('e', (var.get('s')&Js(127.0)))
4826            pass
4827            var.put('s', Js(7.0), '>>')
4828            #for JS loop
4829
4830            while (var.get('nBits')>Js(0.0)):
4831                try:
4832                    pass
4833                finally:
4834                        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), '-'))
4835            var.put('m', (var.get('e')&((Js(1.0)<<(-var.get('nBits')))-Js(1.0))))
4836            var.put('e', (-var.get('nBits')), '>>')
4837            var.put('nBits', var.get('mLen'), '+')
4838            #for JS loop
4839
4840            while (var.get('nBits')>Js(0.0)):
4841                try:
4842                    pass
4843                finally:
4844                        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), '-'))
4845            if PyJsStrictEq(var.get('e'),Js(0.0)):
4846                var.put('e', (Js(1.0)-var.get('eBias')))
4847            else:
4848                if PyJsStrictEq(var.get('e'),var.get('eMax')):
4849                    return (var.get('NaN') if var.get('m') else ((-var.get('Infinity')) if var.get('s') else var.get('Infinity')))
4850                else:
4851                    var.put('m', (var.get('m')+var.get('pow')(Js(2.0), var.get('mLen'))))
4852                    var.put('e', (var.get('e')-var.get('eBias')))
4853            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'))))
4854        PyJsHoisted_unpackIEEE754_.func_name = 'unpackIEEE754'
4855        var.put('unpackIEEE754', PyJsHoisted_unpackIEEE754_)
4856        @Js
4857        def PyJsHoisted_unpackI32_(bytes, this, arguments, var=var):
4858            var = Scope({'bytes':bytes, 'this':this, 'arguments':arguments}, var)
4859            var.registers(['bytes'])
4860            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'))
4861        PyJsHoisted_unpackI32_.func_name = 'unpackI32'
4862        var.put('unpackI32', PyJsHoisted_unpackI32_)
4863        @Js
4864        def PyJsHoisted_packI8_(it, this, arguments, var=var):
4865            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4866            var.registers(['it'])
4867            return Js([(var.get('it')&Js(255))])
4868        PyJsHoisted_packI8_.func_name = 'packI8'
4869        var.put('packI8', PyJsHoisted_packI8_)
4870        @Js
4871        def PyJsHoisted_packI16_(it, this, arguments, var=var):
4872            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4873            var.registers(['it'])
4874            return Js([(var.get('it')&Js(255)), ((var.get('it')>>Js(8.0))&Js(255))])
4875        PyJsHoisted_packI16_.func_name = 'packI16'
4876        var.put('packI16', PyJsHoisted_packI16_)
4877        @Js
4878        def PyJsHoisted_packI32_(it, this, arguments, var=var):
4879            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4880            var.registers(['it'])
4881            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))])
4882        PyJsHoisted_packI32_.func_name = 'packI32'
4883        var.put('packI32', PyJsHoisted_packI32_)
4884        @Js
4885        def PyJsHoisted_packF64_(it, this, arguments, var=var):
4886            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4887            var.registers(['it'])
4888            return var.get('packIEEE754')(var.get('it'), Js(52.0), Js(8.0))
4889        PyJsHoisted_packF64_.func_name = 'packF64'
4890        var.put('packF64', PyJsHoisted_packF64_)
4891        @Js
4892        def PyJsHoisted_packF32_(it, this, arguments, var=var):
4893            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
4894            var.registers(['it'])
4895            return var.get('packIEEE754')(var.get('it'), Js(23.0), Js(4.0))
4896        PyJsHoisted_packF32_.func_name = 'packF32'
4897        var.put('packF32', PyJsHoisted_packF32_)
4898        @Js
4899        def PyJsHoisted_addGetter_(C, key, internal, this, arguments, var=var):
4900            var = Scope({'C':C, 'key':key, 'internal':internal, 'this':this, 'arguments':arguments}, var)
4901            var.registers(['C', 'internal', 'key'])
4902            @Js
4903            def PyJs_get_449_(this, arguments, var=var):
4904                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_449_}, var)
4905                var.registers([])
4906                return var.get(u"this").get(var.get('internal'))
4907            PyJs_get_449_._set_name('get')
4908            var.get('dP')(var.get('C').get(var.get('PROTOTYPE')), var.get('key'), Js({'get':PyJs_get_449_}))
4909        PyJsHoisted_addGetter_.func_name = 'addGetter'
4910        var.put('addGetter', PyJsHoisted_addGetter_)
4911        @Js
4912        def PyJsHoisted_get_(view, bytes, index, isLittleEndian, this, arguments, var=var):
4913            var = Scope({'view':view, 'bytes':bytes, 'index':index, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
4914            var.registers(['index', 'isLittleEndian', 'start', 'numIndex', 'store', 'intIndex', 'view', 'bytes', 'pack'])
4915            var.put('numIndex', (+var.get('index')))
4916            var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
4917            if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
4918                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
4919                raise PyJsTempException
4920            var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
4921            var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
4922            var.put('pack', var.get('store').callprop('slice', var.get('start'), (var.get('start')+var.get('bytes'))))
4923            return (var.get('pack') if var.get('isLittleEndian') else var.get('pack').callprop('reverse'))
4924        PyJsHoisted_get_.func_name = 'get'
4925        var.put('get', PyJsHoisted_get_)
4926        @Js
4927        def PyJsHoisted_set_(view, bytes, index, conversion, value, isLittleEndian, this, arguments, var=var):
4928            var = Scope({'view':view, 'bytes':bytes, 'index':index, 'conversion':conversion, 'value':value, 'isLittleEndian':isLittleEndian, 'this':this, 'arguments':arguments}, var)
4929            var.registers(['index', 'conversion', 'i', 'isLittleEndian', 'start', 'numIndex', 'store', 'intIndex', 'view', 'bytes', 'value', 'pack'])
4930            var.put('numIndex', (+var.get('index')))
4931            var.put('intIndex', var.get('toIndex')(var.get('numIndex')))
4932            if ((var.get('intIndex')+var.get('bytes'))>var.get('view').get(var.get('$LENGTH'))):
4933                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_INDEX')))
4934                raise PyJsTempException
4935            var.put('store', var.get('view').get(var.get('$BUFFER')).get('_b'))
4936            var.put('start', (var.get('intIndex')+var.get('view').get(var.get('$OFFSET'))))
4937            var.put('pack', var.get('conversion')((+var.get('value'))))
4938            #for JS loop
4939            var.put('i', Js(0.0))
4940            while (var.get('i')<var.get('bytes')):
4941                try:
4942                    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)))))
4943                finally:
4944                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
4945        PyJsHoisted_set_.func_name = 'set'
4946        var.put('set', PyJsHoisted_set_)
4947        Js('use strict')
4948        var.put('global', var.get('require')(Js('./_global')))
4949        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
4950        var.put('LIBRARY', var.get('require')(Js('./_library')))
4951        var.put('$typed', var.get('require')(Js('./_typed')))
4952        var.put('hide', var.get('require')(Js('./_hide')))
4953        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
4954        var.put('fails', var.get('require')(Js('./_fails')))
4955        var.put('anInstance', var.get('require')(Js('./_an-instance')))
4956        var.put('toInteger', var.get('require')(Js('./_to-integer')))
4957        var.put('toLength', var.get('require')(Js('./_to-length')))
4958        var.put('toIndex', var.get('require')(Js('./_to-index')))
4959        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
4960        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
4961        var.put('arrayFill', var.get('require')(Js('./_array-fill')))
4962        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
4963        var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
4964        var.put('DATA_VIEW', Js('DataView'))
4965        var.put('PROTOTYPE', Js('prototype'))
4966        var.put('WRONG_LENGTH', Js('Wrong length!'))
4967        var.put('WRONG_INDEX', Js('Wrong index!'))
4968        var.put('$ArrayBuffer', var.get('global').get(var.get('ARRAY_BUFFER')))
4969        var.put('$DataView', var.get('global').get(var.get('DATA_VIEW')))
4970        var.put('Math', var.get('global').get('Math'))
4971        var.put('RangeError', var.get('global').get('RangeError'))
4972        var.put('Infinity', var.get('global').get('Infinity'))
4973        var.put('BaseBuffer', var.get('$ArrayBuffer'))
4974        var.put('abs', var.get('Math').get('abs'))
4975        var.put('pow', var.get('Math').get('pow'))
4976        var.put('floor', var.get('Math').get('floor'))
4977        var.put('log', var.get('Math').get('log'))
4978        var.put('LN2', var.get('Math').get('LN2'))
4979        var.put('BUFFER', Js('buffer'))
4980        var.put('BYTE_LENGTH', Js('byteLength'))
4981        var.put('BYTE_OFFSET', Js('byteOffset'))
4982        var.put('$BUFFER', (Js('_b') if var.get('DESCRIPTORS') else var.get('BUFFER')))
4983        var.put('$LENGTH', (Js('_l') if var.get('DESCRIPTORS') else var.get('BYTE_LENGTH')))
4984        var.put('$OFFSET', (Js('_o') if var.get('DESCRIPTORS') else var.get('BYTE_OFFSET')))
4985        pass
4986        pass
4987        pass
4988        pass
4989        pass
4990        pass
4991        pass
4992        pass
4993        pass
4994        pass
4995        pass
4996        if var.get('$typed').get('ABV').neg():
4997            @Js
4998            def PyJs_ArrayBuffer_450_(length, this, arguments, var=var):
4999                var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_450_}, var)
5000                var.registers(['length', 'byteLength'])
5001                var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
5002                var.put('byteLength', var.get('toIndex')(var.get('length')))
5003                var.get(u"this").put('_b', var.get('arrayFill').callprop('call', var.get('Array').create(var.get('byteLength')), Js(0.0)))
5004                var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
5005            PyJs_ArrayBuffer_450_._set_name('ArrayBuffer')
5006            var.put('$ArrayBuffer', PyJs_ArrayBuffer_450_)
5007            @Js
5008            def PyJs_DataView_451_(buffer, byteOffset, byteLength, this, arguments, var=var):
5009                var = Scope({'buffer':buffer, 'byteOffset':byteOffset, 'byteLength':byteLength, 'this':this, 'arguments':arguments, 'DataView':PyJs_DataView_451_}, var)
5010                var.registers(['buffer', 'byteOffset', 'byteLength', 'bufferLength', 'offset'])
5011                var.get('anInstance')(var.get(u"this"), var.get('$DataView'), var.get('DATA_VIEW'))
5012                var.get('anInstance')(var.get('buffer'), var.get('$ArrayBuffer'), var.get('DATA_VIEW'))
5013                var.put('bufferLength', var.get('buffer').get(var.get('$LENGTH')))
5014                var.put('offset', var.get('toInteger')(var.get('byteOffset')))
5015                if ((var.get('offset')<Js(0.0)) or (var.get('offset')>var.get('bufferLength'))):
5016                    PyJsTempException = JsToPyException(var.get('RangeError')(Js('Wrong offset!')))
5017                    raise PyJsTempException
5018                var.put('byteLength', ((var.get('bufferLength')-var.get('offset')) if PyJsStrictEq(var.get('byteLength'),var.get('undefined')) else var.get('toLength')(var.get('byteLength'))))
5019                if ((var.get('offset')+var.get('byteLength'))>var.get('bufferLength')):
5020                    PyJsTempException = JsToPyException(var.get('RangeError')(var.get('WRONG_LENGTH')))
5021                    raise PyJsTempException
5022                var.get(u"this").put(var.get('$BUFFER'), var.get('buffer'))
5023                var.get(u"this").put(var.get('$OFFSET'), var.get('offset'))
5024                var.get(u"this").put(var.get('$LENGTH'), var.get('byteLength'))
5025            PyJs_DataView_451_._set_name('DataView')
5026            var.put('$DataView', PyJs_DataView_451_)
5027            if var.get('DESCRIPTORS'):
5028                var.get('addGetter')(var.get('$ArrayBuffer'), var.get('BYTE_LENGTH'), Js('_l'))
5029                var.get('addGetter')(var.get('$DataView'), var.get('BUFFER'), Js('_b'))
5030                var.get('addGetter')(var.get('$DataView'), var.get('BYTE_LENGTH'), Js('_l'))
5031                var.get('addGetter')(var.get('$DataView'), var.get('BYTE_OFFSET'), Js('_o'))
5032            def PyJs_LONG_468_(var=var):
5033                @Js
5034                def PyJs_getInt8_452_(byteOffset, this, arguments, var=var):
5035                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt8':PyJs_getInt8_452_}, var)
5036                    var.registers(['byteOffset'])
5037                    return ((var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')<<Js(24.0))>>Js(24.0))
5038                PyJs_getInt8_452_._set_name('getInt8')
5039                @Js
5040                def PyJs_getUint8_453_(byteOffset, this, arguments, var=var):
5041                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint8':PyJs_getUint8_453_}, var)
5042                    var.registers(['byteOffset'])
5043                    return var.get('get')(var.get(u"this"), Js(1.0), var.get('byteOffset')).get('0')
5044                PyJs_getUint8_453_._set_name('getUint8')
5045                @Js
5046                def PyJs_getInt16_454_(byteOffset, this, arguments, var=var):
5047                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt16':PyJs_getInt16_454_}, var)
5048                    var.registers(['byteOffset', 'bytes'])
5049                    var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
5050                    return ((((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))<<Js(16.0))>>Js(16.0))
5051                PyJs_getInt16_454_._set_name('getInt16')
5052                @Js
5053                def PyJs_getUint16_455_(byteOffset, this, arguments, var=var):
5054                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint16':PyJs_getUint16_455_}, var)
5055                    var.registers(['byteOffset', 'bytes'])
5056                    var.put('bytes', var.get('get')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('arguments').get('1')))
5057                    return ((var.get('bytes').get('1')<<Js(8.0))|var.get('bytes').get('0'))
5058                PyJs_getUint16_455_._set_name('getUint16')
5059                @Js
5060                def PyJs_getInt32_456_(byteOffset, this, arguments, var=var):
5061                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getInt32':PyJs_getInt32_456_}, var)
5062                    var.registers(['byteOffset'])
5063                    return var.get('unpackI32')(var.get('get')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('arguments').get('1')))
5064                PyJs_getInt32_456_._set_name('getInt32')
5065                @Js
5066                def PyJs_getUint32_457_(byteOffset, this, arguments, var=var):
5067                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getUint32':PyJs_getUint32_457_}, var)
5068                    var.registers(['byteOffset'])
5069                    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))
5070                PyJs_getUint32_457_._set_name('getUint32')
5071                @Js
5072                def PyJs_getFloat32_458_(byteOffset, this, arguments, var=var):
5073                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat32':PyJs_getFloat32_458_}, var)
5074                    var.registers(['byteOffset'])
5075                    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))
5076                PyJs_getFloat32_458_._set_name('getFloat32')
5077                @Js
5078                def PyJs_getFloat64_459_(byteOffset, this, arguments, var=var):
5079                    var = Scope({'byteOffset':byteOffset, 'this':this, 'arguments':arguments, 'getFloat64':PyJs_getFloat64_459_}, var)
5080                    var.registers(['byteOffset'])
5081                    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))
5082                PyJs_getFloat64_459_._set_name('getFloat64')
5083                @Js
5084                def PyJs_setInt8_460_(byteOffset, value, this, arguments, var=var):
5085                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_460_}, var)
5086                    var.registers(['byteOffset', 'value'])
5087                    var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
5088                PyJs_setInt8_460_._set_name('setInt8')
5089                @Js
5090                def PyJs_setUint8_461_(byteOffset, value, this, arguments, var=var):
5091                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_461_}, var)
5092                    var.registers(['byteOffset', 'value'])
5093                    var.get('set')(var.get(u"this"), Js(1.0), var.get('byteOffset'), var.get('packI8'), var.get('value'))
5094                PyJs_setUint8_461_._set_name('setUint8')
5095                @Js
5096                def PyJs_setInt16_462_(byteOffset, value, this, arguments, var=var):
5097                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt16':PyJs_setInt16_462_}, var)
5098                    var.registers(['byteOffset', 'value'])
5099                    var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
5100                PyJs_setInt16_462_._set_name('setInt16')
5101                @Js
5102                def PyJs_setUint16_463_(byteOffset, value, this, arguments, var=var):
5103                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint16':PyJs_setUint16_463_}, var)
5104                    var.registers(['byteOffset', 'value'])
5105                    var.get('set')(var.get(u"this"), Js(2.0), var.get('byteOffset'), var.get('packI16'), var.get('value'), var.get('arguments').get('2'))
5106                PyJs_setUint16_463_._set_name('setUint16')
5107                @Js
5108                def PyJs_setInt32_464_(byteOffset, value, this, arguments, var=var):
5109                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt32':PyJs_setInt32_464_}, var)
5110                    var.registers(['byteOffset', 'value'])
5111                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
5112                PyJs_setInt32_464_._set_name('setInt32')
5113                @Js
5114                def PyJs_setUint32_465_(byteOffset, value, this, arguments, var=var):
5115                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint32':PyJs_setUint32_465_}, var)
5116                    var.registers(['byteOffset', 'value'])
5117                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packI32'), var.get('value'), var.get('arguments').get('2'))
5118                PyJs_setUint32_465_._set_name('setUint32')
5119                @Js
5120                def PyJs_setFloat32_466_(byteOffset, value, this, arguments, var=var):
5121                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat32':PyJs_setFloat32_466_}, var)
5122                    var.registers(['byteOffset', 'value'])
5123                    var.get('set')(var.get(u"this"), Js(4.0), var.get('byteOffset'), var.get('packF32'), var.get('value'), var.get('arguments').get('2'))
5124                PyJs_setFloat32_466_._set_name('setFloat32')
5125                @Js
5126                def PyJs_setFloat64_467_(byteOffset, value, this, arguments, var=var):
5127                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setFloat64':PyJs_setFloat64_467_}, var)
5128                    var.registers(['byteOffset', 'value'])
5129                    var.get('set')(var.get(u"this"), Js(8.0), var.get('byteOffset'), var.get('packF64'), var.get('value'), var.get('arguments').get('2'))
5130                PyJs_setFloat64_467_._set_name('setFloat64')
5131                return var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), Js({'getInt8':PyJs_getInt8_452_,'getUint8':PyJs_getUint8_453_,'getInt16':PyJs_getInt16_454_,'getUint16':PyJs_getUint16_455_,'getInt32':PyJs_getInt32_456_,'getUint32':PyJs_getUint32_457_,'getFloat32':PyJs_getFloat32_458_,'getFloat64':PyJs_getFloat64_459_,'setInt8':PyJs_setInt8_460_,'setUint8':PyJs_setUint8_461_,'setInt16':PyJs_setInt16_462_,'setUint16':PyJs_setUint16_463_,'setInt32':PyJs_setInt32_464_,'setUint32':PyJs_setUint32_465_,'setFloat32':PyJs_setFloat32_466_,'setFloat64':PyJs_setFloat64_467_}))
5132            PyJs_LONG_468_()
5133        else:
5134            @Js
5135            def PyJs_anonymous_469_(this, arguments, var=var):
5136                var = Scope({'this':this, 'arguments':arguments}, var)
5137                var.registers([])
5138                var.get('$ArrayBuffer')(Js(1.0))
5139            PyJs_anonymous_469_._set_name('anonymous')
5140            @Js
5141            def PyJs_anonymous_470_(this, arguments, var=var):
5142                var = Scope({'this':this, 'arguments':arguments}, var)
5143                var.registers([])
5144                var.get('$ArrayBuffer').create((-Js(1.0)))
5145            PyJs_anonymous_470_._set_name('anonymous')
5146            @Js
5147            def PyJs_anonymous_471_(this, arguments, var=var):
5148                var = Scope({'this':this, 'arguments':arguments}, var)
5149                var.registers([])
5150                var.get('$ArrayBuffer').create()
5151                var.get('$ArrayBuffer').create(Js(1.5))
5152                var.get('$ArrayBuffer').create(var.get('NaN'))
5153                return (var.get('$ArrayBuffer').get('name')!=var.get('ARRAY_BUFFER'))
5154            PyJs_anonymous_471_._set_name('anonymous')
5155            if ((var.get('fails')(PyJs_anonymous_469_).neg() or var.get('fails')(PyJs_anonymous_470_).neg()) or var.get('fails')(PyJs_anonymous_471_)):
5156                @Js
5157                def PyJs_ArrayBuffer_472_(length, this, arguments, var=var):
5158                    var = Scope({'length':length, 'this':this, 'arguments':arguments, 'ArrayBuffer':PyJs_ArrayBuffer_472_}, var)
5159                    var.registers(['length'])
5160                    var.get('anInstance')(var.get(u"this"), var.get('$ArrayBuffer'))
5161                    return var.get('BaseBuffer').create(var.get('toIndex')(var.get('length')))
5162                PyJs_ArrayBuffer_472_._set_name('ArrayBuffer')
5163                var.put('$ArrayBuffer', PyJs_ArrayBuffer_472_)
5164                var.put('ArrayBufferProto', var.get('$ArrayBuffer').put(var.get('PROTOTYPE'), var.get('BaseBuffer').get(var.get('PROTOTYPE'))))
5165                #for JS loop
5166                var.put('keys', var.get('gOPN')(var.get('BaseBuffer')))
5167                var.put('j', Js(0.0))
5168                while (var.get('keys').get('length')>var.get('j')):
5169                    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():
5170                        var.get('hide')(var.get('$ArrayBuffer'), var.get('key'), var.get('BaseBuffer').get(var.get('key')))
5171
5172                if var.get('LIBRARY').neg():
5173                    var.get('ArrayBufferProto').put('constructor', var.get('$ArrayBuffer'))
5174            var.put('view', var.get('$DataView').create(var.get('$ArrayBuffer').create(Js(2.0))))
5175            var.put('$setInt8', var.get('$DataView').get(var.get('PROTOTYPE')).get('setInt8'))
5176            var.get('view').callprop('setInt8', Js(0.0), Js(2147483648.0))
5177            var.get('view').callprop('setInt8', Js(1.0), Js(2147483649.0))
5178            if (var.get('view').callprop('getInt8', Js(0.0)) or var.get('view').callprop('getInt8', Js(1.0)).neg()):
5179                @Js
5180                def PyJs_setInt8_473_(byteOffset, value, this, arguments, var=var):
5181                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setInt8':PyJs_setInt8_473_}, var)
5182                    var.registers(['byteOffset', 'value'])
5183                    var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
5184                PyJs_setInt8_473_._set_name('setInt8')
5185                @Js
5186                def PyJs_setUint8_474_(byteOffset, value, this, arguments, var=var):
5187                    var = Scope({'byteOffset':byteOffset, 'value':value, 'this':this, 'arguments':arguments, 'setUint8':PyJs_setUint8_474_}, var)
5188                    var.registers(['byteOffset', 'value'])
5189                    var.get('$setInt8').callprop('call', var.get(u"this"), var.get('byteOffset'), ((var.get('value')<<Js(24.0))>>Js(24.0)))
5190                PyJs_setUint8_474_._set_name('setUint8')
5191                var.get('redefineAll')(var.get('$DataView').get(var.get('PROTOTYPE')), Js({'setInt8':PyJs_setInt8_473_,'setUint8':PyJs_setUint8_474_}), Js(True))
5192        var.get('setToStringTag')(var.get('$ArrayBuffer'), var.get('ARRAY_BUFFER'))
5193        var.get('setToStringTag')(var.get('$DataView'), var.get('DATA_VIEW'))
5194        var.get('hide')(var.get('$DataView').get(var.get('PROTOTYPE')), var.get('$typed').get('VIEW'), Js(True))
5195        var.get('exports').put(var.get('ARRAY_BUFFER'), var.get('$ArrayBuffer'))
5196        var.get('exports').put(var.get('DATA_VIEW'), var.get('$DataView'))
5197    PyJs_anonymous_448_._set_name('anonymous')
5198    @Js
5199    def PyJs_anonymous_475_(require, module, exports, this, arguments, var=var):
5200        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5201        var.registers(['require', 'ABV', 'hide', 'TypedArrayConstructors', 'i', 'VIEW', 'Typed', 'CONSTR', 'uid', 'TYPED', 'module', 'exports', 'global', 'l'])
5202        var.put('global', var.get('require')(Js('./_global')))
5203        var.put('hide', var.get('require')(Js('./_hide')))
5204        var.put('uid', var.get('require')(Js('./_uid')))
5205        var.put('TYPED', var.get('uid')(Js('typed_array')))
5206        var.put('VIEW', var.get('uid')(Js('view')))
5207        var.put('ABV', (var.get('global').get('ArrayBuffer') and var.get('global').get('DataView')).neg().neg())
5208        var.put('CONSTR', var.get('ABV'))
5209        var.put('i', Js(0.0))
5210        var.put('l', Js(9.0))
5211        pass
5212        var.put('TypedArrayConstructors', Js('Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array').callprop('split', Js(',')))
5213        while (var.get('i')<var.get('l')):
5214            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))))):
5215                var.get('hide')(var.get('Typed').get('prototype'), var.get('TYPED'), Js(True))
5216                var.get('hide')(var.get('Typed').get('prototype'), var.get('VIEW'), Js(True))
5217            else:
5218                var.put('CONSTR', Js(False))
5219        var.get('module').put('exports', Js({'ABV':var.get('ABV'),'CONSTR':var.get('CONSTR'),'TYPED':var.get('TYPED'),'VIEW':var.get('VIEW')}))
5220    PyJs_anonymous_475_._set_name('anonymous')
5221    @Js
5222    def PyJs_anonymous_476_(require, module, exports, this, arguments, var=var):
5223        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5224        var.registers(['require', 'exports', 'module', 'id', 'px'])
5225        var.put('id', Js(0.0))
5226        var.put('px', var.get('Math').callprop('random'))
5227        @Js
5228        def PyJs_anonymous_477_(key, this, arguments, var=var):
5229            var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
5230            var.registers(['key'])
5231            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)))
5232        PyJs_anonymous_477_._set_name('anonymous')
5233        var.get('module').put('exports', PyJs_anonymous_477_)
5234    PyJs_anonymous_476_._set_name('anonymous')
5235    @Js
5236    def PyJs_anonymous_478_(require, module, exports, this, arguments, var=var):
5237        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5238        var.registers(['require', 'exports', 'module', 'global', 'navigator'])
5239        var.put('global', var.get('require')(Js('./_global')))
5240        var.put('navigator', var.get('global').get('navigator'))
5241        var.get('module').put('exports', ((var.get('navigator') and var.get('navigator').get('userAgent')) or Js('')))
5242    PyJs_anonymous_478_._set_name('anonymous')
5243    @Js
5244    def PyJs_anonymous_479_(require, module, exports, this, arguments, var=var):
5245        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5246        var.registers(['require', 'isObject', 'module', 'exports'])
5247        var.put('isObject', var.get('require')(Js('./_is-object')))
5248        @Js
5249        def PyJs_anonymous_480_(it, TYPE, this, arguments, var=var):
5250            var = Scope({'it':it, 'TYPE':TYPE, 'this':this, 'arguments':arguments}, var)
5251            var.registers(['it', 'TYPE'])
5252            if (var.get('isObject')(var.get('it')).neg() or PyJsStrictNeq(var.get('it').get('_t'),var.get('TYPE'))):
5253                PyJsTempException = JsToPyException(var.get('TypeError')(((Js('Incompatible receiver, ')+var.get('TYPE'))+Js(' required!'))))
5254                raise PyJsTempException
5255            return var.get('it')
5256        PyJs_anonymous_480_._set_name('anonymous')
5257        var.get('module').put('exports', PyJs_anonymous_480_)
5258    PyJs_anonymous_479_._set_name('anonymous')
5259    @Js
5260    def PyJs_anonymous_481_(require, module, exports, this, arguments, var=var):
5261        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5262        var.registers(['core', 'require', 'LIBRARY', 'exports', 'module', 'wksExt', 'defineProperty', 'global'])
5263        var.put('global', var.get('require')(Js('./_global')))
5264        var.put('core', var.get('require')(Js('./_core')))
5265        var.put('LIBRARY', var.get('require')(Js('./_library')))
5266        var.put('wksExt', var.get('require')(Js('./_wks-ext')))
5267        var.put('defineProperty', var.get('require')(Js('./_object-dp')).get('f'))
5268        @Js
5269        def PyJs_anonymous_482_(name, this, arguments, var=var):
5270            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
5271            var.registers(['name', '$Symbol'])
5272            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({}))))))
5273            if ((var.get('name').callprop('charAt', Js(0.0))!=Js('_')) and var.get('$Symbol').contains(var.get('name')).neg()):
5274                var.get('defineProperty')(var.get('$Symbol'), var.get('name'), Js({'value':var.get('wksExt').callprop('f', var.get('name'))}))
5275        PyJs_anonymous_482_._set_name('anonymous')
5276        var.get('module').put('exports', PyJs_anonymous_482_)
5277    PyJs_anonymous_481_._set_name('anonymous')
5278    @Js
5279    def PyJs_anonymous_483_(require, module, exports, this, arguments, var=var):
5280        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5281        var.registers(['require', 'module', 'exports'])
5282        var.get('exports').put('f', var.get('require')(Js('./_wks')))
5283    PyJs_anonymous_483_._set_name('anonymous')
5284    @Js
5285    def PyJs_anonymous_484_(require, module, exports, this, arguments, var=var):
5286        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5287        var.registers(['require', 'USE_SYMBOL', 'exports', 'store', 'uid', 'module', '$exports', '_Symbol'])
5288        var.put('store', var.get('require')(Js('./_shared'))(Js('wks')))
5289        var.put('uid', var.get('require')(Js('./_uid')))
5290        var.put('_Symbol', var.get('require')(Js('./_global')).get('Symbol'))
5291        var.put('USE_SYMBOL', (var.get('_Symbol',throw=False).typeof()==Js('function')))
5292        @Js
5293        def PyJs_anonymous_485_(name, this, arguments, var=var):
5294            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
5295            var.registers(['name'])
5296            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'))))))
5297        PyJs_anonymous_485_._set_name('anonymous')
5298        var.put('$exports', var.get('module').put('exports', PyJs_anonymous_485_))
5299        var.get('$exports').put('store', var.get('store'))
5300    PyJs_anonymous_484_._set_name('anonymous')
5301    @Js
5302    def PyJs_anonymous_486_(require, module, exports, this, arguments, var=var):
5303        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5304        var.registers(['require', 'classof', 'ITERATOR', 'exports', 'module', 'Iterators'])
5305        var.put('classof', var.get('require')(Js('./_classof')))
5306        var.put('ITERATOR', var.get('require')(Js('./_wks'))(Js('iterator')))
5307        var.put('Iterators', var.get('require')(Js('./_iterators')))
5308        @Js
5309        def PyJs_anonymous_487_(it, this, arguments, var=var):
5310            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
5311            var.registers(['it'])
5312            if (var.get('it')!=var.get('undefined')):
5313                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'))))
5314        PyJs_anonymous_487_._set_name('anonymous')
5315        var.get('module').put('exports', var.get('require')(Js('./_core')).put('getIteratorMethod', PyJs_anonymous_487_))
5316    PyJs_anonymous_486_._set_name('anonymous')
5317    @Js
5318    def PyJs_anonymous_488_(require, module, exports, this, arguments, var=var):
5319        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5320        var.registers(['require', '$export', 'exports', 'module', '$re'])
5321        var.put('$export', var.get('require')(Js('./_export')))
5322        var.put('$re', var.get('require')(Js('./_replacer'))(JsRegExp('/[\\\\^$*+?.()|[\\]{}]/g'), Js('\\$&')))
5323        @Js
5324        def PyJs_escape_489_(it, this, arguments, var=var):
5325            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'escape':PyJs_escape_489_}, var)
5326            var.registers(['it'])
5327            return var.get('$re')(var.get('it'))
5328        PyJs_escape_489_._set_name('escape')
5329        var.get('$export')(var.get('$export').get('S'), Js('RegExp'), Js({'escape':PyJs_escape_489_}))
5330    PyJs_anonymous_488_._set_name('anonymous')
5331    @Js
5332    def PyJs_anonymous_490_(require, module, exports, this, arguments, var=var):
5333        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5334        var.registers(['require', 'module', '$export', 'exports'])
5335        var.put('$export', var.get('require')(Js('./_export')))
5336        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'copyWithin':var.get('require')(Js('./_array-copy-within'))}))
5337        var.get('require')(Js('./_add-to-unscopables'))(Js('copyWithin'))
5338    PyJs_anonymous_490_._set_name('anonymous')
5339    @Js
5340    def PyJs_anonymous_491_(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', '$export', 'exports', 'module', '$every'])
5343        Js('use strict')
5344        var.put('$export', var.get('require')(Js('./_export')))
5345        var.put('$every', var.get('require')(Js('./_array-methods'))(Js(4.0)))
5346        @Js
5347        def PyJs_every_492_(callbackfn, this, arguments, var=var):
5348            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'every':PyJs_every_492_}, var)
5349            var.registers(['callbackfn'])
5350            return var.get('$every')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5351        PyJs_every_492_._set_name('every')
5352        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_492_}))
5353    PyJs_anonymous_491_._set_name('anonymous')
5354    @Js
5355    def PyJs_anonymous_493_(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', 'module', '$export', 'exports'])
5358        var.put('$export', var.get('require')(Js('./_export')))
5359        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'fill':var.get('require')(Js('./_array-fill'))}))
5360        var.get('require')(Js('./_add-to-unscopables'))(Js('fill'))
5361    PyJs_anonymous_493_._set_name('anonymous')
5362    @Js
5363    def PyJs_anonymous_494_(require, module, exports, this, arguments, var=var):
5364        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5365        var.registers(['require', '$export', 'exports', 'module', '$filter'])
5366        Js('use strict')
5367        var.put('$export', var.get('require')(Js('./_export')))
5368        var.put('$filter', var.get('require')(Js('./_array-methods'))(Js(2.0)))
5369        @Js
5370        def PyJs_filter_495_(callbackfn, this, arguments, var=var):
5371            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'filter':PyJs_filter_495_}, var)
5372            var.registers(['callbackfn'])
5373            return var.get('$filter')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5374        PyJs_filter_495_._set_name('filter')
5375        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_495_}))
5376    PyJs_anonymous_494_._set_name('anonymous')
5377    @Js
5378    def PyJs_anonymous_496_(require, module, exports, this, arguments, var=var):
5379        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5380        var.registers(['require', 'KEY', '$export', 'forced', 'exports', 'module', '$find'])
5381        Js('use strict')
5382        var.put('$export', var.get('require')(Js('./_export')))
5383        var.put('$find', var.get('require')(Js('./_array-methods'))(Js(6.0)))
5384        var.put('KEY', Js('findIndex'))
5385        var.put('forced', Js(True))
5386        if Js([]).contains(var.get('KEY')):
5387            @Js
5388            def PyJs_anonymous_497_(this, arguments, var=var):
5389                var = Scope({'this':this, 'arguments':arguments}, var)
5390                var.registers([])
5391                var.put('forced', Js(False))
5392            PyJs_anonymous_497_._set_name('anonymous')
5393            var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_497_)
5394        @Js
5395        def PyJs_findIndex_498_(callbackfn, this, arguments, var=var):
5396            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'findIndex':PyJs_findIndex_498_}, var)
5397            var.registers(['callbackfn'])
5398            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')))
5399        PyJs_findIndex_498_._set_name('findIndex')
5400        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), Js({'findIndex':PyJs_findIndex_498_}))
5401        var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
5402    PyJs_anonymous_496_._set_name('anonymous')
5403    @Js
5404    def PyJs_anonymous_499_(require, module, exports, this, arguments, var=var):
5405        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5406        var.registers(['require', 'KEY', '$export', 'forced', 'exports', 'module', '$find'])
5407        Js('use strict')
5408        var.put('$export', var.get('require')(Js('./_export')))
5409        var.put('$find', var.get('require')(Js('./_array-methods'))(Js(5.0)))
5410        var.put('KEY', Js('find'))
5411        var.put('forced', Js(True))
5412        if Js([]).contains(var.get('KEY')):
5413            @Js
5414            def PyJs_anonymous_500_(this, arguments, var=var):
5415                var = Scope({'this':this, 'arguments':arguments}, var)
5416                var.registers([])
5417                var.put('forced', Js(False))
5418            PyJs_anonymous_500_._set_name('anonymous')
5419            var.get('Array')(Js(1.0)).callprop(var.get('KEY'), PyJs_anonymous_500_)
5420        @Js
5421        def PyJs_find_501_(callbackfn, this, arguments, var=var):
5422            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'find':PyJs_find_501_}, var)
5423            var.registers(['callbackfn'])
5424            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')))
5425        PyJs_find_501_._set_name('find')
5426        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('forced'))), Js('Array'), Js({'find':PyJs_find_501_}))
5427        var.get('require')(Js('./_add-to-unscopables'))(var.get('KEY'))
5428    PyJs_anonymous_499_._set_name('anonymous')
5429    @Js
5430    def PyJs_anonymous_502_(require, module, exports, this, arguments, var=var):
5431        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5432        var.registers(['require', '$forEach', 'STRICT', '$export', 'exports', 'module'])
5433        Js('use strict')
5434        var.put('$export', var.get('require')(Js('./_export')))
5435        var.put('$forEach', var.get('require')(Js('./_array-methods'))(Js(0.0)))
5436        var.put('STRICT', var.get('require')(Js('./_strict-method'))(Js([]).get('forEach'), Js(True)))
5437        @Js
5438        def PyJs_forEach_503_(callbackfn, this, arguments, var=var):
5439            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_503_}, var)
5440            var.registers(['callbackfn'])
5441            return var.get('$forEach')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5442        PyJs_forEach_503_._set_name('forEach')
5443        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('STRICT').neg())), Js('Array'), Js({'forEach':PyJs_forEach_503_}))
5444    PyJs_anonymous_502_._set_name('anonymous')
5445    @Js
5446    def PyJs_anonymous_504_(require, module, exports, this, arguments, var=var):
5447        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5448        var.registers(['require', 'getIterFn', 'toLength', 'isArrayIter', 'toObject', '$export', 'call', 'exports', 'module', 'ctx', 'createProperty'])
5449        Js('use strict')
5450        var.put('ctx', var.get('require')(Js('./_ctx')))
5451        var.put('$export', var.get('require')(Js('./_export')))
5452        var.put('toObject', var.get('require')(Js('./_to-object')))
5453        var.put('call', var.get('require')(Js('./_iter-call')))
5454        var.put('isArrayIter', var.get('require')(Js('./_is-array-iter')))
5455        var.put('toLength', var.get('require')(Js('./_to-length')))
5456        var.put('createProperty', var.get('require')(Js('./_create-property')))
5457        var.put('getIterFn', var.get('require')(Js('./core.get-iterator-method')))
5458        @Js
5459        def PyJs_anonymous_505_(iter, this, arguments, var=var):
5460            var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
5461            var.registers(['iter'])
5462            var.get('Array').callprop('from', var.get('iter'))
5463        PyJs_anonymous_505_._set_name('anonymous')
5464        @Js
5465        def PyJs_InlineNonPyName_506_(arrayLike, this, arguments, var=var):
5466            var = Scope({'arrayLike':arrayLike, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_506_}, var)
5467            var.registers(['C', 'iterator', 'index', 'length', 'mapfn', 'O', 'result', 'arrayLike', 'step', 'mapping', 'aLen', 'iterFn'])
5468            var.put('O', var.get('toObject')(var.get('arrayLike')))
5469            var.put('C', (var.get(u"this") if (var.get(u"this",throw=False).typeof()==Js('function')) else var.get('Array')))
5470            var.put('aLen', var.get('arguments').get('length'))
5471            var.put('mapfn', (var.get('arguments').get('1') if (var.get('aLen')>Js(1.0)) else var.get('undefined')))
5472            var.put('mapping', PyJsStrictNeq(var.get('mapfn'),var.get('undefined')))
5473            var.put('index', Js(0.0))
5474            var.put('iterFn', var.get('getIterFn')(var.get('O')))
5475            pass
5476            if var.get('mapping'):
5477                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)))
5478            if ((var.get('iterFn')!=var.get('undefined')) and ((var.get('C')==var.get('Array')) and var.get('isArrayIter')(var.get('iterFn'))).neg()):
5479                #for JS loop
5480                PyJsComma(var.put('iterator', var.get('iterFn').callprop('call', var.get('O'))),var.put('result', var.get('C').create()))
5481                while var.put('step', var.get('iterator').callprop('next')).get('done').neg():
5482                    try:
5483                        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')))
5484                    finally:
5485                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
5486            else:
5487                var.put('length', var.get('toLength')(var.get('O').get('length')))
5488                #for JS loop
5489                var.put('result', var.get('C').create(var.get('length')))
5490                while (var.get('length')>var.get('index')):
5491                    try:
5492                        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'))))
5493                    finally:
5494                            (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1))
5495            var.get('result').put('length', var.get('index'))
5496            return var.get('result')
5497        PyJs_InlineNonPyName_506_._set_name('from')
5498        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_iter-detect'))(PyJs_anonymous_505_).neg())), Js('Array'), Js({'from':PyJs_InlineNonPyName_506_}))
5499    PyJs_anonymous_504_._set_name('anonymous')
5500    @Js
5501    def PyJs_anonymous_507_(require, module, exports, this, arguments, var=var):
5502        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5503        var.registers(['$indexOf', 'require', '$export', 'exports', 'module', 'NEGATIVE_ZERO', '$native'])
5504        Js('use strict')
5505        var.put('$export', var.get('require')(Js('./_export')))
5506        var.put('$indexOf', var.get('require')(Js('./_array-includes'))(Js(False)))
5507        var.put('$native', Js([]).get('indexOf'))
5508        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))))
5509        @Js
5510        def PyJs_indexOf_508_(searchElement, this, arguments, var=var):
5511            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'indexOf':PyJs_indexOf_508_}, var)
5512            var.registers(['searchElement'])
5513            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')))
5514        PyJs_indexOf_508_._set_name('indexOf')
5515        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_508_}))
5516    PyJs_anonymous_507_._set_name('anonymous')
5517    @Js
5518    def PyJs_anonymous_509_(require, module, exports, this, arguments, var=var):
5519        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5520        var.registers(['require', 'module', '$export', 'exports'])
5521        var.put('$export', var.get('require')(Js('./_export')))
5522        var.get('$export')(var.get('$export').get('S'), Js('Array'), Js({'isArray':var.get('require')(Js('./_is-array'))}))
5523    PyJs_anonymous_509_._set_name('anonymous')
5524    @Js
5525    def PyJs_anonymous_510_(require, module, exports, this, arguments, var=var):
5526        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5527        var.registers(['require', 'toIObject', 'exports', 'module', 'step', 'Iterators', 'addToUnscopables'])
5528        Js('use strict')
5529        var.put('addToUnscopables', var.get('require')(Js('./_add-to-unscopables')))
5530        var.put('step', var.get('require')(Js('./_iter-step')))
5531        var.put('Iterators', var.get('require')(Js('./_iterators')))
5532        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5533        @Js
5534        def PyJs_anonymous_511_(iterated, kind, this, arguments, var=var):
5535            var = Scope({'iterated':iterated, 'kind':kind, 'this':this, 'arguments':arguments}, var)
5536            var.registers(['iterated', 'kind'])
5537            var.get(u"this").put('_t', var.get('toIObject')(var.get('iterated')))
5538            var.get(u"this").put('_i', Js(0.0))
5539            var.get(u"this").put('_k', var.get('kind'))
5540        PyJs_anonymous_511_._set_name('anonymous')
5541        @Js
5542        def PyJs_anonymous_512_(this, arguments, var=var):
5543            var = Scope({'this':this, 'arguments':arguments}, var)
5544            var.registers(['index', 'O', 'kind'])
5545            var.put('O', var.get(u"this").get('_t'))
5546            var.put('kind', var.get(u"this").get('_k'))
5547            var.put('index', (var.get(u"this").put('_i',Js(var.get(u"this").get('_i').to_number())+Js(1))-Js(1)))
5548            if (var.get('O').neg() or (var.get('index')>=var.get('O').get('length'))):
5549                var.get(u"this").put('_t', var.get('undefined'))
5550                return var.get('step')(Js(1.0))
5551            if (var.get('kind')==Js('keys')):
5552                return var.get('step')(Js(0.0), var.get('index'))
5553            if (var.get('kind')==Js('values')):
5554                return var.get('step')(Js(0.0), var.get('O').get(var.get('index')))
5555            return var.get('step')(Js(0.0), Js([var.get('index'), var.get('O').get(var.get('index'))]))
5556        PyJs_anonymous_512_._set_name('anonymous')
5557        var.get('module').put('exports', var.get('require')(Js('./_iter-define'))(var.get('Array'), Js('Array'), PyJs_anonymous_511_, PyJs_anonymous_512_, Js('values')))
5558        var.get('Iterators').put('Arguments', var.get('Iterators').get('Array'))
5559        var.get('addToUnscopables')(Js('keys'))
5560        var.get('addToUnscopables')(Js('values'))
5561        var.get('addToUnscopables')(Js('entries'))
5562    PyJs_anonymous_510_._set_name('anonymous')
5563    @Js
5564    def PyJs_anonymous_513_(require, module, exports, this, arguments, var=var):
5565        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5566        var.registers(['require', 'toIObject', '$export', 'exports', 'module', 'arrayJoin'])
5567        Js('use strict')
5568        var.put('$export', var.get('require')(Js('./_export')))
5569        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5570        var.put('arrayJoin', Js([]).get('join'))
5571        @Js
5572        def PyJs_join_514_(separator, this, arguments, var=var):
5573            var = Scope({'separator':separator, 'this':this, 'arguments':arguments, 'join':PyJs_join_514_}, var)
5574            var.registers(['separator'])
5575            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')))
5576        PyJs_join_514_._set_name('join')
5577        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_514_}))
5578    PyJs_anonymous_513_._set_name('anonymous')
5579    @Js
5580    def PyJs_anonymous_515_(require, module, exports, this, arguments, var=var):
5581        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5582        var.registers(['require', 'toLength', 'toIObject', '$export', 'exports', 'module', 'NEGATIVE_ZERO', 'toInteger', '$native'])
5583        Js('use strict')
5584        var.put('$export', var.get('require')(Js('./_export')))
5585        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
5586        var.put('toInteger', var.get('require')(Js('./_to-integer')))
5587        var.put('toLength', var.get('require')(Js('./_to-length')))
5588        var.put('$native', Js([]).get('lastIndexOf'))
5589        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))))
5590        @Js
5591        def PyJs_lastIndexOf_516_(searchElement, this, arguments, var=var):
5592            var = Scope({'searchElement':searchElement, 'this':this, 'arguments':arguments, 'lastIndexOf':PyJs_lastIndexOf_516_}, var)
5593            var.registers(['length', 'O', 'searchElement', 'index'])
5594            if var.get('NEGATIVE_ZERO'):
5595                return (var.get('$native').callprop('apply', var.get(u"this"), var.get('arguments')) or Js(0.0))
5596            var.put('O', var.get('toIObject')(var.get(u"this")))
5597            var.put('length', var.get('toLength')(var.get('O').get('length')))
5598            var.put('index', (var.get('length')-Js(1.0)))
5599            if (var.get('arguments').get('length')>Js(1.0)):
5600                var.put('index', var.get('Math').callprop('min', var.get('index'), var.get('toInteger')(var.get('arguments').get('1'))))
5601            if (var.get('index')<Js(0.0)):
5602                var.put('index', (var.get('length')+var.get('index')))
5603            #for JS loop
5604
5605            while (var.get('index')>=Js(0.0)):
5606                try:
5607                    if var.get('O').contains(var.get('index')):
5608                        if PyJsStrictEq(var.get('O').get(var.get('index')),var.get('searchElement')):
5609                            return (var.get('index') or Js(0.0))
5610                finally:
5611                        (var.put('index',Js(var.get('index').to_number())-Js(1))+Js(1))
5612            return (-Js(1.0))
5613        PyJs_lastIndexOf_516_._set_name('lastIndexOf')
5614        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_516_}))
5615    PyJs_anonymous_515_._set_name('anonymous')
5616    @Js
5617    def PyJs_anonymous_517_(require, module, exports, this, arguments, var=var):
5618        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5619        var.registers(['require', '$map', '$export', 'exports', 'module'])
5620        Js('use strict')
5621        var.put('$export', var.get('require')(Js('./_export')))
5622        var.put('$map', var.get('require')(Js('./_array-methods'))(Js(1.0)))
5623        @Js
5624        def PyJs_map_518_(callbackfn, this, arguments, var=var):
5625            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'map':PyJs_map_518_}, var)
5626            var.registers(['callbackfn'])
5627            return var.get('$map')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5628        PyJs_map_518_._set_name('map')
5629        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_518_}))
5630    PyJs_anonymous_517_._set_name('anonymous')
5631    @Js
5632    def PyJs_anonymous_519_(require, module, exports, this, arguments, var=var):
5633        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5634        var.registers(['require', '$export', 'exports', 'module', 'createProperty'])
5635        Js('use strict')
5636        var.put('$export', var.get('require')(Js('./_export')))
5637        var.put('createProperty', var.get('require')(Js('./_create-property')))
5638        @Js
5639        def PyJs_anonymous_520_(this, arguments, var=var):
5640            var = Scope({'this':this, 'arguments':arguments}, var)
5641            var.registers(['F'])
5642            @Js
5643            def PyJsHoisted_F_(this, arguments, var=var):
5644                var = Scope({'this':this, 'arguments':arguments}, var)
5645                var.registers([])
5646                pass
5647            PyJsHoisted_F_.func_name = 'F'
5648            var.put('F', PyJsHoisted_F_)
5649            pass
5650            return var.get('Array').get('of').callprop('call', var.get('F')).instanceof(var.get('F')).neg()
5651        PyJs_anonymous_520_._set_name('anonymous')
5652        @Js
5653        def PyJs_of_521_(this, arguments, var=var):
5654            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_521_}, var)
5655            var.registers(['index', 'result', 'aLen'])
5656            var.put('index', Js(0.0))
5657            var.put('aLen', var.get('arguments').get('length'))
5658            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')))
5659            while (var.get('aLen')>var.get('index')):
5660                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))))
5661            var.get('result').put('length', var.get('aLen'))
5662            return var.get('result')
5663        PyJs_of_521_._set_name('of')
5664        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_520_))), Js('Array'), Js({'of':PyJs_of_521_}))
5665    PyJs_anonymous_519_._set_name('anonymous')
5666    @Js
5667    def PyJs_anonymous_522_(require, module, exports, this, arguments, var=var):
5668        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5669        var.registers(['require', '$export', 'exports', 'module', '$reduce'])
5670        Js('use strict')
5671        var.put('$export', var.get('require')(Js('./_export')))
5672        var.put('$reduce', var.get('require')(Js('./_array-reduce')))
5673        @Js
5674        def PyJs_reduceRight_523_(callbackfn, this, arguments, var=var):
5675            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduceRight':PyJs_reduceRight_523_}, var)
5676            var.registers(['callbackfn'])
5677            return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(True))
5678        PyJs_reduceRight_523_._set_name('reduceRight')
5679        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_523_}))
5680    PyJs_anonymous_522_._set_name('anonymous')
5681    @Js
5682    def PyJs_anonymous_524_(require, module, exports, this, arguments, var=var):
5683        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5684        var.registers(['require', '$export', 'exports', 'module', '$reduce'])
5685        Js('use strict')
5686        var.put('$export', var.get('require')(Js('./_export')))
5687        var.put('$reduce', var.get('require')(Js('./_array-reduce')))
5688        @Js
5689        def PyJs_reduce_525_(callbackfn, this, arguments, var=var):
5690            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'reduce':PyJs_reduce_525_}, var)
5691            var.registers(['callbackfn'])
5692            return var.get('$reduce')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('length'), var.get('arguments').get('1'), Js(False))
5693        PyJs_reduce_525_._set_name('reduce')
5694        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_525_}))
5695    PyJs_anonymous_524_._set_name('anonymous')
5696    @Js
5697    def PyJs_anonymous_526_(require, module, exports, this, arguments, var=var):
5698        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5699        var.registers(['require', 'arraySlice', 'toLength', 'html', 'toAbsoluteIndex', '$export', 'exports', 'cof', 'module'])
5700        Js('use strict')
5701        var.put('$export', var.get('require')(Js('./_export')))
5702        var.put('html', var.get('require')(Js('./_html')))
5703        var.put('cof', var.get('require')(Js('./_cof')))
5704        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
5705        var.put('toLength', var.get('require')(Js('./_to-length')))
5706        var.put('arraySlice', Js([]).get('slice'))
5707        @Js
5708        def PyJs_anonymous_527_(this, arguments, var=var):
5709            var = Scope({'this':this, 'arguments':arguments}, var)
5710            var.registers([])
5711            if var.get('html'):
5712                var.get('arraySlice').callprop('call', var.get('html'))
5713        PyJs_anonymous_527_._set_name('anonymous')
5714        @Js
5715        def PyJs_slice_528_(begin, end, this, arguments, var=var):
5716            var = Scope({'begin':begin, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_528_}, var)
5717            var.registers(['upTo', 'begin', 'cloned', 'i', 'end', 'start', 'size', 'len', 'klass'])
5718            var.put('len', var.get('toLength')(var.get(u"this").get('length')))
5719            var.put('klass', var.get('cof')(var.get(u"this")))
5720            var.put('end', (var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')))
5721            if (var.get('klass')==Js('Array')):
5722                return var.get('arraySlice').callprop('call', var.get(u"this"), var.get('begin'), var.get('end'))
5723            var.put('start', var.get('toAbsoluteIndex')(var.get('begin'), var.get('len')))
5724            var.put('upTo', var.get('toAbsoluteIndex')(var.get('end'), var.get('len')))
5725            var.put('size', var.get('toLength')((var.get('upTo')-var.get('start'))))
5726            var.put('cloned', var.get('Array').create(var.get('size')))
5727            var.put('i', Js(0.0))
5728            #for JS loop
5729
5730            while (var.get('i')<var.get('size')):
5731                try:
5732                    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')))))
5733                finally:
5734                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
5735            return var.get('cloned')
5736        PyJs_slice_528_._set_name('slice')
5737        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_527_))), Js('Array'), Js({'slice':PyJs_slice_528_}))
5738    PyJs_anonymous_526_._set_name('anonymous')
5739    @Js
5740    def PyJs_anonymous_529_(require, module, exports, this, arguments, var=var):
5741        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5742        var.registers(['require', '$some', '$export', 'exports', 'module'])
5743        Js('use strict')
5744        var.put('$export', var.get('require')(Js('./_export')))
5745        var.put('$some', var.get('require')(Js('./_array-methods'))(Js(3.0)))
5746        @Js
5747        def PyJs_some_530_(callbackfn, this, arguments, var=var):
5748            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'some':PyJs_some_530_}, var)
5749            var.registers(['callbackfn'])
5750            return var.get('$some')(var.get(u"this"), var.get('callbackfn'), var.get('arguments').get('1'))
5751        PyJs_some_530_._set_name('some')
5752        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_530_}))
5753    PyJs_anonymous_529_._set_name('anonymous')
5754    @Js
5755    def PyJs_anonymous_531_(require, module, exports, this, arguments, var=var):
5756        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5757        var.registers(['aFunction', 'require', 'test', 'toObject', '$sort', '$export', 'exports', 'module', 'fails'])
5758        Js('use strict')
5759        var.put('$export', var.get('require')(Js('./_export')))
5760        var.put('aFunction', var.get('require')(Js('./_a-function')))
5761        var.put('toObject', var.get('require')(Js('./_to-object')))
5762        var.put('fails', var.get('require')(Js('./_fails')))
5763        var.put('$sort', Js([]).get('sort'))
5764        var.put('test', Js([Js(1.0), Js(2.0), Js(3.0)]))
5765        @Js
5766        def PyJs_anonymous_532_(this, arguments, var=var):
5767            var = Scope({'this':this, 'arguments':arguments}, var)
5768            var.registers([])
5769            var.get('test').callprop('sort', var.get('undefined'))
5770        PyJs_anonymous_532_._set_name('anonymous')
5771        @Js
5772        def PyJs_anonymous_533_(this, arguments, var=var):
5773            var = Scope({'this':this, 'arguments':arguments}, var)
5774            var.registers([])
5775            var.get('test').callprop('sort', var.get(u"null"))
5776        PyJs_anonymous_533_._set_name('anonymous')
5777        @Js
5778        def PyJs_sort_534_(comparefn, this, arguments, var=var):
5779            var = Scope({'comparefn':comparefn, 'this':this, 'arguments':arguments, 'sort':PyJs_sort_534_}, var)
5780            var.registers(['comparefn'])
5781            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'))))
5782        PyJs_sort_534_._set_name('sort')
5783        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*((var.get('fails')(PyJs_anonymous_532_) or var.get('fails')(PyJs_anonymous_533_).neg()) or var.get('require')(Js('./_strict-method'))(var.get('$sort')).neg()))), Js('Array'), Js({'sort':PyJs_sort_534_}))
5784    PyJs_anonymous_531_._set_name('anonymous')
5785    @Js
5786    def PyJs_anonymous_535_(require, module, exports, this, arguments, var=var):
5787        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5788        var.registers(['require', 'module', 'exports'])
5789        var.get('require')(Js('./_set-species'))(Js('Array'))
5790    PyJs_anonymous_535_._set_name('anonymous')
5791    @Js
5792    def PyJs_anonymous_536_(require, module, exports, this, arguments, var=var):
5793        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5794        var.registers(['require', 'module', '$export', 'exports'])
5795        var.put('$export', var.get('require')(Js('./_export')))
5796        @Js
5797        def PyJs_now_537_(this, arguments, var=var):
5798            var = Scope({'this':this, 'arguments':arguments, 'now':PyJs_now_537_}, var)
5799            var.registers([])
5800            return var.get('Date').create().callprop('getTime')
5801        PyJs_now_537_._set_name('now')
5802        var.get('$export')(var.get('$export').get('S'), Js('Date'), Js({'now':PyJs_now_537_}))
5803    PyJs_anonymous_536_._set_name('anonymous')
5804    @Js
5805    def PyJs_anonymous_538_(require, module, exports, this, arguments, var=var):
5806        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5807        var.registers(['require', '$export', 'exports', 'toISOString', 'module'])
5808        var.put('$export', var.get('require')(Js('./_export')))
5809        var.put('toISOString', var.get('require')(Js('./_date-to-iso-string')))
5810        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')}))
5811    PyJs_anonymous_538_._set_name('anonymous')
5812    @Js
5813    def PyJs_anonymous_539_(require, module, exports, this, arguments, var=var):
5814        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5815        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module'])
5816        Js('use strict')
5817        var.put('$export', var.get('require')(Js('./_export')))
5818        var.put('toObject', var.get('require')(Js('./_to-object')))
5819        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
5820        @Js
5821        def PyJs_anonymous_540_(this, arguments, var=var):
5822            var = Scope({'this':this, 'arguments':arguments}, var)
5823            var.registers([])
5824            @Js
5825            def PyJs_toISOString_541_(this, arguments, var=var):
5826                var = Scope({'this':this, 'arguments':arguments, 'toISOString':PyJs_toISOString_541_}, var)
5827                var.registers([])
5828                return Js(1.0)
5829            PyJs_toISOString_541_._set_name('toISOString')
5830            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_541_})),Js(1.0)))
5831        PyJs_anonymous_540_._set_name('anonymous')
5832        @Js
5833        def PyJs_toJSON_542_(key, this, arguments, var=var):
5834            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'toJSON':PyJs_toJSON_542_}, var)
5835            var.registers(['O', 'pv', 'key'])
5836            var.put('O', var.get('toObject')(var.get(u"this")))
5837            var.put('pv', var.get('toPrimitive')(var.get('O')))
5838            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'))
5839        PyJs_toJSON_542_._set_name('toJSON')
5840        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_540_))), Js('Date'), Js({'toJSON':PyJs_toJSON_542_}))
5841    PyJs_anonymous_539_._set_name('anonymous')
5842    @Js
5843    def PyJs_anonymous_543_(require, module, exports, this, arguments, var=var):
5844        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5845        var.registers(['require', 'proto', 'exports', 'module', 'TO_PRIMITIVE'])
5846        var.put('TO_PRIMITIVE', var.get('require')(Js('./_wks'))(Js('toPrimitive')))
5847        var.put('proto', var.get('Date').get('prototype'))
5848        if var.get('proto').contains(var.get('TO_PRIMITIVE')).neg():
5849            var.get('require')(Js('./_hide'))(var.get('proto'), var.get('TO_PRIMITIVE'), var.get('require')(Js('./_date-to-primitive')))
5850    PyJs_anonymous_543_._set_name('anonymous')
5851    @Js
5852    def PyJs_anonymous_544_(require, module, exports, this, arguments, var=var):
5853        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5854        var.registers(['require', 'exports', 'module', 'TO_STRING', 'getTime', 'INVALID_DATE', '$toString', 'DateProto'])
5855        var.put('DateProto', var.get('Date').get('prototype'))
5856        var.put('INVALID_DATE', Js('Invalid Date'))
5857        var.put('TO_STRING', Js('toString'))
5858        var.put('$toString', var.get('DateProto').get(var.get('TO_STRING')))
5859        var.put('getTime', var.get('DateProto').get('getTime'))
5860        if ((var.get('Date').create(var.get('NaN'))+Js(''))!=var.get('INVALID_DATE')):
5861            @Js
5862            def PyJs_toString_545_(this, arguments, var=var):
5863                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_545_}, var)
5864                var.registers(['value'])
5865                var.put('value', var.get('getTime').callprop('call', var.get(u"this")))
5866                return (var.get('$toString').callprop('call', var.get(u"this")) if PyJsStrictEq(var.get('value'),var.get('value')) else var.get('INVALID_DATE'))
5867            PyJs_toString_545_._set_name('toString')
5868            var.get('require')(Js('./_redefine'))(var.get('DateProto'), var.get('TO_STRING'), PyJs_toString_545_)
5869    PyJs_anonymous_544_._set_name('anonymous')
5870    @Js
5871    def PyJs_anonymous_546_(require, module, exports, this, arguments, var=var):
5872        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5873        var.registers(['require', 'module', '$export', 'exports'])
5874        var.put('$export', var.get('require')(Js('./_export')))
5875        var.get('$export')(var.get('$export').get('P'), Js('Function'), Js({'bind':var.get('require')(Js('./_bind'))}))
5876    PyJs_anonymous_546_._set_name('anonymous')
5877    @Js
5878    def PyJs_anonymous_547_(require, module, exports, this, arguments, var=var):
5879        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5880        var.registers(['require', 'FunctionProto', 'HAS_INSTANCE', 'exports', 'module', 'getPrototypeOf', 'isObject'])
5881        Js('use strict')
5882        var.put('isObject', var.get('require')(Js('./_is-object')))
5883        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
5884        var.put('HAS_INSTANCE', var.get('require')(Js('./_wks'))(Js('hasInstance')))
5885        var.put('FunctionProto', var.get('Function').get('prototype'))
5886        if var.get('FunctionProto').contains(var.get('HAS_INSTANCE')).neg():
5887            @Js
5888            def PyJs_value_548_(O, this, arguments, var=var):
5889                var = Scope({'O':O, 'this':this, 'arguments':arguments, 'value':PyJs_value_548_}, var)
5890                var.registers(['O'])
5891                if ((var.get(u"this",throw=False).typeof()!=Js('function')) or var.get('isObject')(var.get('O')).neg()):
5892                    return Js(False)
5893                if var.get('isObject')(var.get(u"this").get('prototype')).neg():
5894                    return var.get('O').instanceof(var.get(u"this"))
5895                while var.put('O', var.get('getPrototypeOf')(var.get('O'))):
5896                    if PyJsStrictEq(var.get(u"this").get('prototype'),var.get('O')):
5897                        return Js(True)
5898                return Js(False)
5899            PyJs_value_548_._set_name('value')
5900            var.get('require')(Js('./_object-dp')).callprop('f', var.get('FunctionProto'), var.get('HAS_INSTANCE'), Js({'value':PyJs_value_548_}))
5901    PyJs_anonymous_547_._set_name('anonymous')
5902    @Js
5903    def PyJs_anonymous_549_(require, module, exports, this, arguments, var=var):
5904        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5905        var.registers(['nameRE', 'require', 'FProto', 'exports', 'module', 'NAME', 'dP'])
5906        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
5907        var.put('FProto', var.get('Function').get('prototype'))
5908        var.put('nameRE', JsRegExp('/^\\s*function ([^ (]*)/'))
5909        var.put('NAME', Js('name'))
5910        @Js
5911        def PyJs_get_550_(this, arguments, var=var):
5912            var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_550_}, var)
5913            var.registers([])
5914            try:
5915                return (Js('')+var.get(u"this")).callprop('match', var.get('nameRE')).get('1')
5916            except PyJsException as PyJsTempException:
5917                PyJsHolder_65_89006043 = var.own.get('e')
5918                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
5919                try:
5920                    return Js('')
5921                finally:
5922                    if PyJsHolder_65_89006043 is not None:
5923                        var.own['e'] = PyJsHolder_65_89006043
5924                    else:
5925                        del var.own['e']
5926                    del PyJsHolder_65_89006043
5927        PyJs_get_550_._set_name('get')
5928        (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_550_}))))
5929    PyJs_anonymous_549_._set_name('anonymous')
5930    @Js
5931    def PyJs_anonymous_551_(require, module, exports, this, arguments, var=var):
5932        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5933        var.registers(['require', 'strong', 'exports', 'MAP', 'module', 'validate'])
5934        Js('use strict')
5935        var.put('strong', var.get('require')(Js('./_collection-strong')))
5936        var.put('validate', var.get('require')(Js('./_validate-collection')))
5937        var.put('MAP', Js('Map'))
5938        @Js
5939        def PyJs_anonymous_552_(get, this, arguments, var=var):
5940            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
5941            var.registers(['get'])
5942            @Js
5943            def PyJs_Map_553_(this, arguments, var=var):
5944                var = Scope({'this':this, 'arguments':arguments, 'Map':PyJs_Map_553_}, var)
5945                var.registers([])
5946                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')))
5947            PyJs_Map_553_._set_name('Map')
5948            return PyJs_Map_553_
5949        PyJs_anonymous_552_._set_name('anonymous')
5950        @Js
5951        def PyJs_get_554_(key, this, arguments, var=var):
5952            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_554_}, var)
5953            var.registers(['entry', 'key'])
5954            var.put('entry', var.get('strong').callprop('getEntry', var.get('validate')(var.get(u"this"), var.get('MAP')), var.get('key')))
5955            return (var.get('entry') and var.get('entry').get('v'))
5956        PyJs_get_554_._set_name('get')
5957        @Js
5958        def PyJs_set_555_(key, value, this, arguments, var=var):
5959            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_555_}, var)
5960            var.registers(['value', 'key'])
5961            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'))
5962        PyJs_set_555_._set_name('set')
5963        var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('MAP'), PyJs_anonymous_552_, Js({'get':PyJs_get_554_,'set':PyJs_set_555_}), var.get('strong'), Js(True)))
5964    PyJs_anonymous_551_._set_name('anonymous')
5965    @Js
5966    def PyJs_anonymous_556_(require, module, exports, this, arguments, var=var):
5967        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5968        var.registers(['require', 'log1p', 'sqrt', '$export', 'exports', 'module', '$acosh'])
5969        var.put('$export', var.get('require')(Js('./_export')))
5970        var.put('log1p', var.get('require')(Js('./_math-log1p')))
5971        var.put('sqrt', var.get('Math').get('sqrt'))
5972        var.put('$acosh', var.get('Math').get('acosh'))
5973        @Js
5974        def PyJs_acosh_557_(x, this, arguments, var=var):
5975            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'acosh':PyJs_acosh_557_}, var)
5976            var.registers(['x'])
5977            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))))))))
5978        PyJs_acosh_557_._set_name('acosh')
5979        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_557_}))
5980    PyJs_anonymous_556_._set_name('anonymous')
5981    @Js
5982    def PyJs_anonymous_558_(require, module, exports, this, arguments, var=var):
5983        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
5984        var.registers(['require', 'asinh', '$asinh', '$export', 'exports', 'module'])
5985        @Js
5986        def PyJsHoisted_asinh_(x, this, arguments, var=var):
5987            var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
5988            var.registers(['x'])
5989            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)))))))
5990        PyJsHoisted_asinh_.func_name = 'asinh'
5991        var.put('asinh', PyJsHoisted_asinh_)
5992        var.put('$export', var.get('require')(Js('./_export')))
5993        var.put('$asinh', var.get('Math').get('asinh'))
5994        pass
5995        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')}))
5996    PyJs_anonymous_558_._set_name('anonymous')
5997    @Js
5998    def PyJs_anonymous_559_(require, module, exports, this, arguments, var=var):
5999        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6000        var.registers(['require', '$export', 'exports', 'module', '$atanh'])
6001        var.put('$export', var.get('require')(Js('./_export')))
6002        var.put('$atanh', var.get('Math').get('atanh'))
6003        @Js
6004        def PyJs_atanh_560_(x, this, arguments, var=var):
6005            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'atanh':PyJs_atanh_560_}, var)
6006            var.registers(['x'])
6007            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)))
6008        PyJs_atanh_560_._set_name('atanh')
6009        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_560_}))
6010    PyJs_anonymous_559_._set_name('anonymous')
6011    @Js
6012    def PyJs_anonymous_561_(require, module, exports, this, arguments, var=var):
6013        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6014        var.registers(['require', '$export', 'exports', 'module', 'sign'])
6015        var.put('$export', var.get('require')(Js('./_export')))
6016        var.put('sign', var.get('require')(Js('./_math-sign')))
6017        @Js
6018        def PyJs_cbrt_562_(x, this, arguments, var=var):
6019            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cbrt':PyJs_cbrt_562_}, var)
6020            var.registers(['x'])
6021            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))))
6022        PyJs_cbrt_562_._set_name('cbrt')
6023        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'cbrt':PyJs_cbrt_562_}))
6024    PyJs_anonymous_561_._set_name('anonymous')
6025    @Js
6026    def PyJs_anonymous_563_(require, module, exports, this, arguments, var=var):
6027        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6028        var.registers(['require', 'module', '$export', 'exports'])
6029        var.put('$export', var.get('require')(Js('./_export')))
6030        @Js
6031        def PyJs_clz32_564_(x, this, arguments, var=var):
6032            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'clz32':PyJs_clz32_564_}, var)
6033            var.registers(['x'])
6034            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))
6035        PyJs_clz32_564_._set_name('clz32')
6036        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'clz32':PyJs_clz32_564_}))
6037    PyJs_anonymous_563_._set_name('anonymous')
6038    @Js
6039    def PyJs_anonymous_565_(require, module, exports, this, arguments, var=var):
6040        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6041        var.registers(['require', '$export', 'exports', 'module', 'exp'])
6042        var.put('$export', var.get('require')(Js('./_export')))
6043        var.put('exp', var.get('Math').get('exp'))
6044        @Js
6045        def PyJs_cosh_566_(x, this, arguments, var=var):
6046            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'cosh':PyJs_cosh_566_}, var)
6047            var.registers(['x'])
6048            return ((var.get('exp')(var.put('x', (+var.get('x'))))+var.get('exp')((-var.get('x'))))/Js(2.0))
6049        PyJs_cosh_566_._set_name('cosh')
6050        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'cosh':PyJs_cosh_566_}))
6051    PyJs_anonymous_565_._set_name('anonymous')
6052    @Js
6053    def PyJs_anonymous_567_(require, module, exports, this, arguments, var=var):
6054        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6055        var.registers(['require', '$export', 'exports', 'module', '$expm1'])
6056        var.put('$export', var.get('require')(Js('./_export')))
6057        var.put('$expm1', var.get('require')(Js('./_math-expm1')))
6058        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')}))
6059    PyJs_anonymous_567_._set_name('anonymous')
6060    @Js
6061    def PyJs_anonymous_568_(require, module, exports, this, arguments, var=var):
6062        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6063        var.registers(['require', 'module', '$export', 'exports'])
6064        var.put('$export', var.get('require')(Js('./_export')))
6065        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'fround':var.get('require')(Js('./_math-fround'))}))
6066    PyJs_anonymous_568_._set_name('anonymous')
6067    @Js
6068    def PyJs_anonymous_569_(require, module, exports, this, arguments, var=var):
6069        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6070        var.registers(['require', 'abs', '$export', 'exports', 'module'])
6071        var.put('$export', var.get('require')(Js('./_export')))
6072        var.put('abs', var.get('Math').get('abs'))
6073        @Js
6074        def PyJs_hypot_570_(value1, value2, this, arguments, var=var):
6075            var = Scope({'value1':value1, 'value2':value2, 'this':this, 'arguments':arguments, 'hypot':PyJs_hypot_570_}, var)
6076            var.registers(['i', 'value2', 'div', 'arg', 'larg', 'value1', 'aLen', 'sum'])
6077            var.put('sum', Js(0.0))
6078            var.put('i', Js(0.0))
6079            var.put('aLen', var.get('arguments').get('length'))
6080            var.put('larg', Js(0.0))
6081            pass
6082            while (var.get('i')<var.get('aLen')):
6083                var.put('arg', var.get('abs')(var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
6084                if (var.get('larg')<var.get('arg')):
6085                    var.put('div', (var.get('larg')/var.get('arg')))
6086                    var.put('sum', (((var.get('sum')*var.get('div'))*var.get('div'))+Js(1.0)))
6087                    var.put('larg', var.get('arg'))
6088                else:
6089                    if (var.get('arg')>Js(0.0)):
6090                        var.put('div', (var.get('arg')/var.get('larg')))
6091                        var.put('sum', (var.get('div')*var.get('div')), '+')
6092                    else:
6093                        var.put('sum', var.get('arg'), '+')
6094            return (var.get('Infinity') if PyJsStrictEq(var.get('larg'),var.get('Infinity')) else (var.get('larg')*var.get('Math').callprop('sqrt', var.get('sum'))))
6095        PyJs_hypot_570_._set_name('hypot')
6096        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'hypot':PyJs_hypot_570_}))
6097    PyJs_anonymous_569_._set_name('anonymous')
6098    @Js
6099    def PyJs_anonymous_571_(require, module, exports, this, arguments, var=var):
6100        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6101        var.registers(['require', '$imul', '$export', 'exports', 'module'])
6102        var.put('$export', var.get('require')(Js('./_export')))
6103        var.put('$imul', var.get('Math').get('imul'))
6104        @Js
6105        def PyJs_anonymous_572_(this, arguments, var=var):
6106            var = Scope({'this':this, 'arguments':arguments}, var)
6107            var.registers([])
6108            return ((var.get('$imul')(Js(4294967295), Js(5.0))!=(-Js(5.0))) or (var.get('$imul').get('length')!=Js(2.0)))
6109        PyJs_anonymous_572_._set_name('anonymous')
6110        @Js
6111        def PyJs_imul_573_(x, y, this, arguments, var=var):
6112            var = Scope({'x':x, 'y':y, 'this':this, 'arguments':arguments, 'imul':PyJs_imul_573_}, var)
6113            var.registers(['y', 'x', 'UINT16', 'xn', 'xl', 'yl', 'yn'])
6114            var.put('UINT16', Js(65535))
6115            var.put('xn', (+var.get('x')))
6116            var.put('yn', (+var.get('y')))
6117            var.put('xl', (var.get('UINT16')&var.get('xn')))
6118            var.put('yl', (var.get('UINT16')&var.get('yn')))
6119            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))))
6120        PyJs_imul_573_._set_name('imul')
6121        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_572_))), Js('Math'), Js({'imul':PyJs_imul_573_}))
6122    PyJs_anonymous_571_._set_name('anonymous')
6123    @Js
6124    def PyJs_anonymous_574_(require, module, exports, this, arguments, var=var):
6125        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6126        var.registers(['require', 'module', '$export', 'exports'])
6127        var.put('$export', var.get('require')(Js('./_export')))
6128        @Js
6129        def PyJs_log10_575_(x, this, arguments, var=var):
6130            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log10':PyJs_log10_575_}, var)
6131            var.registers(['x'])
6132            return (var.get('Math').callprop('log', var.get('x'))*var.get('Math').get('LOG10E'))
6133        PyJs_log10_575_._set_name('log10')
6134        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log10':PyJs_log10_575_}))
6135    PyJs_anonymous_574_._set_name('anonymous')
6136    @Js
6137    def PyJs_anonymous_576_(require, module, exports, this, arguments, var=var):
6138        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6139        var.registers(['require', 'module', '$export', 'exports'])
6140        var.put('$export', var.get('require')(Js('./_export')))
6141        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log1p':var.get('require')(Js('./_math-log1p'))}))
6142    PyJs_anonymous_576_._set_name('anonymous')
6143    @Js
6144    def PyJs_anonymous_577_(require, module, exports, this, arguments, var=var):
6145        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6146        var.registers(['require', 'module', '$export', 'exports'])
6147        var.put('$export', var.get('require')(Js('./_export')))
6148        @Js
6149        def PyJs_log2_578_(x, this, arguments, var=var):
6150            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log2':PyJs_log2_578_}, var)
6151            var.registers(['x'])
6152            return (var.get('Math').callprop('log', var.get('x'))/var.get('Math').get('LN2'))
6153        PyJs_log2_578_._set_name('log2')
6154        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'log2':PyJs_log2_578_}))
6155    PyJs_anonymous_577_._set_name('anonymous')
6156    @Js
6157    def PyJs_anonymous_579_(require, module, exports, this, arguments, var=var):
6158        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6159        var.registers(['require', 'module', '$export', 'exports'])
6160        var.put('$export', var.get('require')(Js('./_export')))
6161        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'sign':var.get('require')(Js('./_math-sign'))}))
6162    PyJs_anonymous_579_._set_name('anonymous')
6163    @Js
6164    def PyJs_anonymous_580_(require, module, exports, this, arguments, var=var):
6165        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6166        var.registers(['require', 'expm1', '$export', 'exports', 'module', 'exp'])
6167        var.put('$export', var.get('require')(Js('./_export')))
6168        var.put('expm1', var.get('require')(Js('./_math-expm1')))
6169        var.put('exp', var.get('Math').get('exp'))
6170        @Js
6171        def PyJs_anonymous_581_(this, arguments, var=var):
6172            var = Scope({'this':this, 'arguments':arguments}, var)
6173            var.registers([])
6174            return (var.get('Math').callprop('sinh', (-Js(2e-17))).neg()!=(-Js(2e-17)))
6175        PyJs_anonymous_581_._set_name('anonymous')
6176        @Js
6177        def PyJs_sinh_582_(x, this, arguments, var=var):
6178            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'sinh':PyJs_sinh_582_}, var)
6179            var.registers(['x'])
6180            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))))
6181        PyJs_sinh_582_._set_name('sinh')
6182        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_581_))), Js('Math'), Js({'sinh':PyJs_sinh_582_}))
6183    PyJs_anonymous_580_._set_name('anonymous')
6184    @Js
6185    def PyJs_anonymous_583_(require, module, exports, this, arguments, var=var):
6186        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6187        var.registers(['require', 'expm1', '$export', 'exports', 'module', 'exp'])
6188        var.put('$export', var.get('require')(Js('./_export')))
6189        var.put('expm1', var.get('require')(Js('./_math-expm1')))
6190        var.put('exp', var.get('Math').get('exp'))
6191        @Js
6192        def PyJs_tanh_584_(x, this, arguments, var=var):
6193            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'tanh':PyJs_tanh_584_}, var)
6194            var.registers(['x', 'a', 'b'])
6195            var.put('a', var.get('expm1')(var.put('x', (+var.get('x')))))
6196            var.put('b', var.get('expm1')((-var.get('x'))))
6197            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')))))))
6198        PyJs_tanh_584_._set_name('tanh')
6199        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'tanh':PyJs_tanh_584_}))
6200    PyJs_anonymous_583_._set_name('anonymous')
6201    @Js
6202    def PyJs_anonymous_585_(require, module, exports, this, arguments, var=var):
6203        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6204        var.registers(['require', 'module', '$export', 'exports'])
6205        var.put('$export', var.get('require')(Js('./_export')))
6206        @Js
6207        def PyJs_trunc_586_(it, this, arguments, var=var):
6208            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'trunc':PyJs_trunc_586_}, var)
6209            var.registers(['it'])
6210            return (var.get('Math').get('floor') if (var.get('it')>Js(0.0)) else var.get('Math').get('ceil'))(var.get('it'))
6211        PyJs_trunc_586_._set_name('trunc')
6212        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'trunc':PyJs_trunc_586_}))
6213    PyJs_anonymous_585_._set_name('anonymous')
6214    @Js
6215    def PyJs_anonymous_587_(require, module, exports, this, arguments, var=var):
6216        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6217        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'])
6218        Js('use strict')
6219        var.put('global', var.get('require')(Js('./_global')))
6220        var.put('has', var.get('require')(Js('./_has')))
6221        var.put('cof', var.get('require')(Js('./_cof')))
6222        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
6223        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
6224        var.put('fails', var.get('require')(Js('./_fails')))
6225        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
6226        var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
6227        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
6228        var.put('$trim', var.get('require')(Js('./_string-trim')).get('trim'))
6229        var.put('NUMBER', Js('Number'))
6230        var.put('$Number', var.get('global').get(var.get('NUMBER')))
6231        var.put('Base', var.get('$Number'))
6232        var.put('proto', var.get('$Number').get('prototype'))
6233        var.put('BROKEN_COF', (var.get('cof')(var.get('require')(Js('./_object-create'))(var.get('proto')))==var.get('NUMBER')))
6234        var.put('TRIM', var.get('String').get('prototype').contains(Js('trim')))
6235        @Js
6236        def PyJs_toNumber_588_(argument, this, arguments, var=var):
6237            var = Scope({'argument':argument, 'this':this, 'arguments':arguments, 'toNumber':PyJs_toNumber_588_}, var)
6238            var.registers(['it', 'code', 'radix', 'i', 'third', 'maxCode', 'argument', 'digits', 'first', 'l'])
6239            var.put('it', var.get('toPrimitive')(var.get('argument'), Js(False)))
6240            if ((var.get('it',throw=False).typeof()==Js('string')) and (var.get('it').get('length')>Js(2.0))):
6241                var.put('it', (var.get('it').callprop('trim') if var.get('TRIM') else var.get('$trim')(var.get('it'), Js(3.0))))
6242                var.put('first', var.get('it').callprop('charCodeAt', Js(0.0)))
6243                pass
6244                if (PyJsStrictEq(var.get('first'),Js(43.0)) or PyJsStrictEq(var.get('first'),Js(45.0))):
6245                    var.put('third', var.get('it').callprop('charCodeAt', Js(2.0)))
6246                    if (PyJsStrictEq(var.get('third'),Js(88.0)) or PyJsStrictEq(var.get('third'),Js(120.0))):
6247                        return var.get('NaN')
6248                else:
6249                    if PyJsStrictEq(var.get('first'),Js(48.0)):
6250                        while 1:
6251                            SWITCHED = False
6252                            CONDITION = (var.get('it').callprop('charCodeAt', Js(1.0)))
6253                            if SWITCHED or PyJsStrictEq(CONDITION, Js(66.0)):
6254                                SWITCHED = True
6255                                pass
6256                            if SWITCHED or PyJsStrictEq(CONDITION, Js(98.0)):
6257                                SWITCHED = True
6258                                var.put('radix', Js(2.0))
6259                                var.put('maxCode', Js(49.0))
6260                                break
6261                            if SWITCHED or PyJsStrictEq(CONDITION, Js(79.0)):
6262                                SWITCHED = True
6263                                pass
6264                            if SWITCHED or PyJsStrictEq(CONDITION, Js(111.0)):
6265                                SWITCHED = True
6266                                var.put('radix', Js(8.0))
6267                                var.put('maxCode', Js(55.0))
6268                                break
6269                            if True:
6270                                SWITCHED = True
6271                                return (+var.get('it'))
6272                            SWITCHED = True
6273                            break
6274                        #for JS loop
6275                        var.put('digits', var.get('it').callprop('slice', Js(2.0)))
6276                        var.put('i', Js(0.0))
6277                        var.put('l', var.get('digits').get('length'))
6278                        while (var.get('i')<var.get('l')):
6279                            try:
6280                                var.put('code', var.get('digits').callprop('charCodeAt', var.get('i')))
6281                                if ((var.get('code')<Js(48.0)) or (var.get('code')>var.get('maxCode'))):
6282                                    return var.get('NaN')
6283                            finally:
6284                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
6285                        return var.get('parseInt')(var.get('digits'), var.get('radix'))
6286            return (+var.get('it'))
6287        PyJs_toNumber_588_._set_name('toNumber')
6288        var.put('toNumber', PyJs_toNumber_588_)
6289        if ((var.get('$Number')(Js(' 0o1')).neg() or var.get('$Number')(Js('0b1')).neg()) or var.get('$Number')(Js('+0x1'))):
6290            @Js
6291            def PyJs_Number_589_(value, this, arguments, var=var):
6292                var = Scope({'value':value, 'this':this, 'arguments':arguments, 'Number':PyJs_Number_589_}, var)
6293                var.registers(['it', 'value', 'that'])
6294                var.put('it', (Js(0.0) if (var.get('arguments').get('length')<Js(1.0)) else var.get('value')))
6295                var.put('that', var.get(u"this"))
6296                @Js
6297                def PyJs_anonymous_590_(this, arguments, var=var):
6298                    var = Scope({'this':this, 'arguments':arguments}, var)
6299                    var.registers([])
6300                    var.get('proto').get('valueOf').callprop('call', var.get('that'))
6301                PyJs_anonymous_590_._set_name('anonymous')
6302                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_590_) if var.get('BROKEN_COF') else (var.get('cof')(var.get('that'))!=var.get('NUMBER')))) else var.get('toNumber')(var.get('it')))
6303            PyJs_Number_589_._set_name('Number')
6304            var.put('$Number', PyJs_Number_589_)
6305            #for JS loop
6306            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(','))))
6307            var.put('j', Js(0.0))
6308            while (var.get('keys').get('length')>var.get('j')):
6309                try:
6310                    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()):
6311                        var.get('dP')(var.get('$Number'), var.get('key'), var.get('gOPD')(var.get('Base'), var.get('key')))
6312                finally:
6313                        (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
6314            var.get('$Number').put('prototype', var.get('proto'))
6315            var.get('proto').put('constructor', var.get('$Number'))
6316            var.get('require')(Js('./_redefine'))(var.get('global'), var.get('NUMBER'), var.get('$Number'))
6317    PyJs_anonymous_587_._set_name('anonymous')
6318    @Js
6319    def PyJs_anonymous_591_(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', 'module', '$export', 'exports'])
6322        var.put('$export', var.get('require')(Js('./_export')))
6323        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'EPSILON':var.get('Math').callprop('pow', Js(2.0), (-Js(52.0)))}))
6324    PyJs_anonymous_591_._set_name('anonymous')
6325    @Js
6326    def PyJs_anonymous_592_(require, module, exports, this, arguments, var=var):
6327        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6328        var.registers(['require', '$export', 'exports', 'module', '_isFinite'])
6329        var.put('$export', var.get('require')(Js('./_export')))
6330        var.put('_isFinite', var.get('require')(Js('./_global')).get('isFinite'))
6331        @Js
6332        def PyJs_isFinite_593_(it, this, arguments, var=var):
6333            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFinite':PyJs_isFinite_593_}, var)
6334            var.registers(['it'])
6335            return ((var.get('it',throw=False).typeof()==Js('number')) and var.get('_isFinite')(var.get('it')))
6336        PyJs_isFinite_593_._set_name('isFinite')
6337        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isFinite':PyJs_isFinite_593_}))
6338    PyJs_anonymous_592_._set_name('anonymous')
6339    @Js
6340    def PyJs_anonymous_594_(require, module, exports, this, arguments, var=var):
6341        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6342        var.registers(['require', 'module', '$export', 'exports'])
6343        var.put('$export', var.get('require')(Js('./_export')))
6344        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isInteger':var.get('require')(Js('./_is-integer'))}))
6345    PyJs_anonymous_594_._set_name('anonymous')
6346    @Js
6347    def PyJs_anonymous_595_(require, module, exports, this, arguments, var=var):
6348        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6349        var.registers(['require', 'module', '$export', 'exports'])
6350        var.put('$export', var.get('require')(Js('./_export')))
6351        @Js
6352        def PyJs_isNaN_596_(number, this, arguments, var=var):
6353            var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isNaN':PyJs_isNaN_596_}, var)
6354            var.registers(['number'])
6355            return (var.get('number')!=var.get('number'))
6356        PyJs_isNaN_596_._set_name('isNaN')
6357        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isNaN':PyJs_isNaN_596_}))
6358    PyJs_anonymous_595_._set_name('anonymous')
6359    @Js
6360    def PyJs_anonymous_597_(require, module, exports, this, arguments, var=var):
6361        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6362        var.registers(['require', 'isInteger', 'abs', '$export', 'exports', 'module'])
6363        var.put('$export', var.get('require')(Js('./_export')))
6364        var.put('isInteger', var.get('require')(Js('./_is-integer')))
6365        var.put('abs', var.get('Math').get('abs'))
6366        @Js
6367        def PyJs_isSafeInteger_598_(number, this, arguments, var=var):
6368            var = Scope({'number':number, 'this':this, 'arguments':arguments, 'isSafeInteger':PyJs_isSafeInteger_598_}, var)
6369            var.registers(['number'])
6370            return (var.get('isInteger')(var.get('number')) and (var.get('abs')(var.get('number'))<=Js(9007199254740991)))
6371        PyJs_isSafeInteger_598_._set_name('isSafeInteger')
6372        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'isSafeInteger':PyJs_isSafeInteger_598_}))
6373    PyJs_anonymous_597_._set_name('anonymous')
6374    @Js
6375    def PyJs_anonymous_599_(require, module, exports, this, arguments, var=var):
6376        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6377        var.registers(['require', 'module', '$export', 'exports'])
6378        var.put('$export', var.get('require')(Js('./_export')))
6379        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'MAX_SAFE_INTEGER':Js(9007199254740991)}))
6380    PyJs_anonymous_599_._set_name('anonymous')
6381    @Js
6382    def PyJs_anonymous_600_(require, module, exports, this, arguments, var=var):
6383        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6384        var.registers(['require', 'module', '$export', 'exports'])
6385        var.put('$export', var.get('require')(Js('./_export')))
6386        var.get('$export')(var.get('$export').get('S'), Js('Number'), Js({'MIN_SAFE_INTEGER':(-Js(9007199254740991))}))
6387    PyJs_anonymous_600_._set_name('anonymous')
6388    @Js
6389    def PyJs_anonymous_601_(require, module, exports, this, arguments, var=var):
6390        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6391        var.registers(['require', '$parseFloat', '$export', 'exports', 'module'])
6392        var.put('$export', var.get('require')(Js('./_export')))
6393        var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
6394        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')}))
6395    PyJs_anonymous_601_._set_name('anonymous')
6396    @Js
6397    def PyJs_anonymous_602_(require, module, exports, this, arguments, var=var):
6398        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6399        var.registers(['require', '$parseInt', '$export', 'exports', 'module'])
6400        var.put('$export', var.get('require')(Js('./_export')))
6401        var.put('$parseInt', var.get('require')(Js('./_parse-int')))
6402        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')}))
6403    PyJs_anonymous_602_._set_name('anonymous')
6404    @Js
6405    def PyJs_anonymous_603_(require, module, exports, this, arguments, var=var):
6406        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6407        var.registers(['require', 'floor', 'aNumberValue', '$export', 'ZERO', 'exports', 'divide', 'module', 'repeat', 'data', 'ERROR', '$toFixed', 'numToString', 'pow', 'multiply', 'toInteger', 'log'])
6408        Js('use strict')
6409        var.put('$export', var.get('require')(Js('./_export')))
6410        var.put('toInteger', var.get('require')(Js('./_to-integer')))
6411        var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
6412        var.put('repeat', var.get('require')(Js('./_string-repeat')))
6413        var.put('$toFixed', Js(1.0).get('toFixed'))
6414        var.put('floor', var.get('Math').get('floor'))
6415        var.put('data', Js([Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0), Js(0.0)]))
6416        var.put('ERROR', Js('Number.toFixed: incorrect invocation!'))
6417        var.put('ZERO', Js('0'))
6418        @Js
6419        def PyJs_multiply_604_(n, c, this, arguments, var=var):
6420            var = Scope({'n':n, 'c':c, 'this':this, 'arguments':arguments, 'multiply':PyJs_multiply_604_}, var)
6421            var.registers(['c', 'c2', 'i', 'n'])
6422            var.put('i', (-Js(1.0)))
6423            var.put('c2', var.get('c'))
6424            while (var.put('i',Js(var.get('i').to_number())+Js(1))<Js(6.0)):
6425                var.put('c2', (var.get('n')*var.get('data').get(var.get('i'))), '+')
6426                var.get('data').put(var.get('i'), (var.get('c2')%Js(10000000.0)))
6427                var.put('c2', var.get('floor')((var.get('c2')/Js(10000000.0))))
6428        PyJs_multiply_604_._set_name('multiply')
6429        var.put('multiply', PyJs_multiply_604_)
6430        @Js
6431        def PyJs_divide_605_(n, this, arguments, var=var):
6432            var = Scope({'n':n, 'this':this, 'arguments':arguments, 'divide':PyJs_divide_605_}, var)
6433            var.registers(['c', 'i', 'n'])
6434            var.put('i', Js(6.0))
6435            var.put('c', Js(0.0))
6436            while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
6437                var.put('c', var.get('data').get(var.get('i')), '+')
6438                var.get('data').put(var.get('i'), var.get('floor')((var.get('c')/var.get('n'))))
6439                var.put('c', ((var.get('c')%var.get('n'))*Js(10000000.0)))
6440        PyJs_divide_605_._set_name('divide')
6441        var.put('divide', PyJs_divide_605_)
6442        @Js
6443        def PyJs_numToString_606_(this, arguments, var=var):
6444            var = Scope({'this':this, 'arguments':arguments, 'numToString':PyJs_numToString_606_}, var)
6445            var.registers(['s', 'i', 't'])
6446            var.put('i', Js(6.0))
6447            var.put('s', Js(''))
6448            while (var.put('i',Js(var.get('i').to_number())-Js(1))>=Js(0.0)):
6449                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))):
6450                    var.put('t', var.get('String')(var.get('data').get(var.get('i'))))
6451                    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'))))
6452            return var.get('s')
6453        PyJs_numToString_606_._set_name('numToString')
6454        var.put('numToString', PyJs_numToString_606_)
6455        @Js
6456        def PyJs_pow_607_(x, n, acc, this, arguments, var=var):
6457            var = Scope({'x':x, 'n':n, 'acc':acc, 'this':this, 'arguments':arguments, 'pow':PyJs_pow_607_}, var)
6458            var.registers(['acc', 'x', 'n'])
6459            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'))))
6460        PyJs_pow_607_._set_name('pow')
6461        var.put('pow', PyJs_pow_607_)
6462        @Js
6463        def PyJs_log_608_(x, this, arguments, var=var):
6464            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'log':PyJs_log_608_}, var)
6465            var.registers(['x2', 'x', 'n'])
6466            var.put('n', Js(0.0))
6467            var.put('x2', var.get('x'))
6468            while (var.get('x2')>=Js(4096.0)):
6469                var.put('n', Js(12.0), '+')
6470                var.put('x2', Js(4096.0), '/')
6471            while (var.get('x2')>=Js(2.0)):
6472                var.put('n', Js(1.0), '+')
6473                var.put('x2', Js(2.0), '/')
6474            return var.get('n')
6475        PyJs_log_608_._set_name('log')
6476        var.put('log', PyJs_log_608_)
6477        def PyJs_LONG_610_(var=var):
6478            @Js
6479            def PyJs_anonymous_609_(this, arguments, var=var):
6480                var = Scope({'this':this, 'arguments':arguments}, var)
6481                var.registers([])
6482                var.get('$toFixed').callprop('call', Js({}))
6483            PyJs_anonymous_609_._set_name('anonymous')
6484            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_609_).neg())
6485        @Js
6486        def PyJs_toFixed_611_(fractionDigits, this, arguments, var=var):
6487            var = Scope({'fractionDigits':fractionDigits, 'this':this, 'arguments':arguments, 'toFixed':PyJs_toFixed_611_}, var)
6488            var.registers(['fractionDigits', 'z', 'f', 'x', 'j', 'm', 'k', 'e', 's'])
6489            var.put('x', var.get('aNumberValue')(var.get(u"this"), var.get('ERROR')))
6490            var.put('f', var.get('toInteger')(var.get('fractionDigits')))
6491            var.put('s', Js(''))
6492            var.put('m', var.get('ZERO'))
6493            pass
6494            if ((var.get('f')<Js(0.0)) or (var.get('f')>Js(20.0))):
6495                PyJsTempException = JsToPyException(var.get('RangeError')(var.get('ERROR')))
6496                raise PyJsTempException
6497            if (var.get('x')!=var.get('x')):
6498                return Js('NaN')
6499            if ((var.get('x')<=(-Js(1e+21))) or (var.get('x')>=Js(1e+21))):
6500                return var.get('String')(var.get('x'))
6501            if (var.get('x')<Js(0.0)):
6502                var.put('s', Js('-'))
6503                var.put('x', (-var.get('x')))
6504            if (var.get('x')>Js(1e-21)):
6505                var.put('e', (var.get('log')((var.get('x')*var.get('pow')(Js(2.0), Js(69.0), Js(1.0))))-Js(69.0)))
6506                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)))))
6507                var.put('z', Js(4503599627370496), '*')
6508                var.put('e', (Js(52.0)-var.get('e')))
6509                if (var.get('e')>Js(0.0)):
6510                    var.get('multiply')(Js(0.0), var.get('z'))
6511                    var.put('j', var.get('f'))
6512                    while (var.get('j')>=Js(7.0)):
6513                        var.get('multiply')(Js(10000000.0), Js(0.0))
6514                        var.put('j', Js(7.0), '-')
6515                    var.get('multiply')(var.get('pow')(Js(10.0), var.get('j'), Js(1.0)), Js(0.0))
6516                    var.put('j', (var.get('e')-Js(1.0)))
6517                    while (var.get('j')>=Js(23.0)):
6518                        var.get('divide')((Js(1.0)<<Js(23.0)))
6519                        var.put('j', Js(23.0), '-')
6520                    var.get('divide')((Js(1.0)<<var.get('j')))
6521                    var.get('multiply')(Js(1.0), Js(1.0))
6522                    var.get('divide')(Js(2.0))
6523                    var.put('m', var.get('numToString')())
6524                else:
6525                    var.get('multiply')(Js(0.0), var.get('z'))
6526                    var.get('multiply')((Js(1.0)<<(-var.get('e'))), Js(0.0))
6527                    var.put('m', (var.get('numToString')()+var.get('repeat').callprop('call', var.get('ZERO'), var.get('f'))))
6528            if (var.get('f')>Js(0.0)):
6529                var.put('k', var.get('m').get('length'))
6530                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')))))))
6531            else:
6532                var.put('m', (var.get('s')+var.get('m')))
6533            return var.get('m')
6534        PyJs_toFixed_611_._set_name('toFixed')
6535        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*PyJs_LONG_610_())), Js('Number'), Js({'toFixed':PyJs_toFixed_611_}))
6536    PyJs_anonymous_603_._set_name('anonymous')
6537    @Js
6538    def PyJs_anonymous_612_(require, module, exports, this, arguments, var=var):
6539        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6540        var.registers(['$fails', 'require', 'aNumberValue', '$export', 'exports', 'module', '$toPrecision'])
6541        Js('use strict')
6542        var.put('$export', var.get('require')(Js('./_export')))
6543        var.put('$fails', var.get('require')(Js('./_fails')))
6544        var.put('aNumberValue', var.get('require')(Js('./_a-number-value')))
6545        var.put('$toPrecision', Js(1.0).get('toPrecision'))
6546        @Js
6547        def PyJs_anonymous_613_(this, arguments, var=var):
6548            var = Scope({'this':this, 'arguments':arguments}, var)
6549            var.registers([])
6550            return PyJsStrictNeq(var.get('$toPrecision').callprop('call', Js(1.0), var.get('undefined')),Js('1'))
6551        PyJs_anonymous_613_._set_name('anonymous')
6552        @Js
6553        def PyJs_anonymous_614_(this, arguments, var=var):
6554            var = Scope({'this':this, 'arguments':arguments}, var)
6555            var.registers([])
6556            var.get('$toPrecision').callprop('call', Js({}))
6557        PyJs_anonymous_614_._set_name('anonymous')
6558        @Js
6559        def PyJs_toPrecision_615_(precision, this, arguments, var=var):
6560            var = Scope({'precision':precision, 'this':this, 'arguments':arguments, 'toPrecision':PyJs_toPrecision_615_}, var)
6561            var.registers(['precision', 'that'])
6562            var.put('that', var.get('aNumberValue')(var.get(u"this"), Js('Number#toPrecision: incorrect invocation!')))
6563            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')))
6564        PyJs_toPrecision_615_._set_name('toPrecision')
6565        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*(var.get('$fails')(PyJs_anonymous_613_) or var.get('$fails')(PyJs_anonymous_614_).neg()))), Js('Number'), Js({'toPrecision':PyJs_toPrecision_615_}))
6566    PyJs_anonymous_612_._set_name('anonymous')
6567    @Js
6568    def PyJs_anonymous_616_(require, module, exports, this, arguments, var=var):
6569        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6570        var.registers(['require', 'module', '$export', 'exports'])
6571        var.put('$export', var.get('require')(Js('./_export')))
6572        var.get('$export')((var.get('$export').get('S')+var.get('$export').get('F')), Js('Object'), Js({'assign':var.get('require')(Js('./_object-assign'))}))
6573    PyJs_anonymous_616_._set_name('anonymous')
6574    @Js
6575    def PyJs_anonymous_617_(require, module, exports, this, arguments, var=var):
6576        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6577        var.registers(['require', 'module', '$export', 'exports'])
6578        var.put('$export', var.get('require')(Js('./_export')))
6579        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'create':var.get('require')(Js('./_object-create'))}))
6580    PyJs_anonymous_617_._set_name('anonymous')
6581    @Js
6582    def PyJs_anonymous_618_(require, module, exports, this, arguments, var=var):
6583        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6584        var.registers(['require', 'module', '$export', 'exports'])
6585        var.put('$export', var.get('require')(Js('./_export')))
6586        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'))}))
6587    PyJs_anonymous_618_._set_name('anonymous')
6588    @Js
6589    def PyJs_anonymous_619_(require, module, exports, this, arguments, var=var):
6590        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6591        var.registers(['require', 'module', '$export', 'exports'])
6592        var.put('$export', var.get('require')(Js('./_export')))
6593        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')}))
6594    PyJs_anonymous_619_._set_name('anonymous')
6595    @Js
6596    def PyJs_anonymous_620_(require, module, exports, this, arguments, var=var):
6597        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6598        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6599        var.put('isObject', var.get('require')(Js('./_is-object')))
6600        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6601        @Js
6602        def PyJs_anonymous_621_(PyJsArg_24667265657a65_, this, arguments, var=var):
6603            var = Scope({'$freeze':PyJsArg_24667265657a65_, 'this':this, 'arguments':arguments}, var)
6604            var.registers(['$freeze'])
6605            @Js
6606            def PyJs_freeze_622_(it, this, arguments, var=var):
6607                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'freeze':PyJs_freeze_622_}, var)
6608                var.registers(['it'])
6609                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'))
6610            PyJs_freeze_622_._set_name('freeze')
6611            return PyJs_freeze_622_
6612        PyJs_anonymous_621_._set_name('anonymous')
6613        var.get('require')(Js('./_object-sap'))(Js('freeze'), PyJs_anonymous_621_)
6614    PyJs_anonymous_620_._set_name('anonymous')
6615    @Js
6616    def PyJs_anonymous_623_(require, module, exports, this, arguments, var=var):
6617        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6618        var.registers(['require', '$getOwnPropertyDescriptor', 'toIObject', 'exports', 'module'])
6619        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
6620        var.put('$getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
6621        @Js
6622        def PyJs_anonymous_624_(this, arguments, var=var):
6623            var = Scope({'this':this, 'arguments':arguments}, var)
6624            var.registers([])
6625            @Js
6626            def PyJs_getOwnPropertyDescriptor_625_(it, key, this, arguments, var=var):
6627                var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_625_}, var)
6628                var.registers(['it', 'key'])
6629                return var.get('$getOwnPropertyDescriptor')(var.get('toIObject')(var.get('it')), var.get('key'))
6630            PyJs_getOwnPropertyDescriptor_625_._set_name('getOwnPropertyDescriptor')
6631            return PyJs_getOwnPropertyDescriptor_625_
6632        PyJs_anonymous_624_._set_name('anonymous')
6633        var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyDescriptor'), PyJs_anonymous_624_)
6634    PyJs_anonymous_623_._set_name('anonymous')
6635    @Js
6636    def PyJs_anonymous_626_(require, module, exports, this, arguments, var=var):
6637        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6638        var.registers(['require', 'module', 'exports'])
6639        @Js
6640        def PyJs_anonymous_627_(this, arguments, var=var):
6641            var = Scope({'this':this, 'arguments':arguments}, var)
6642            var.registers([])
6643            return var.get('require')(Js('./_object-gopn-ext')).get('f')
6644        PyJs_anonymous_627_._set_name('anonymous')
6645        var.get('require')(Js('./_object-sap'))(Js('getOwnPropertyNames'), PyJs_anonymous_627_)
6646    PyJs_anonymous_626_._set_name('anonymous')
6647    @Js
6648    def PyJs_anonymous_628_(require, module, exports, this, arguments, var=var):
6649        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6650        var.registers(['require', '$getPrototypeOf', 'toObject', 'exports', 'module'])
6651        var.put('toObject', var.get('require')(Js('./_to-object')))
6652        var.put('$getPrototypeOf', var.get('require')(Js('./_object-gpo')))
6653        @Js
6654        def PyJs_anonymous_629_(this, arguments, var=var):
6655            var = Scope({'this':this, 'arguments':arguments}, var)
6656            var.registers([])
6657            @Js
6658            def PyJs_getPrototypeOf_630_(it, this, arguments, var=var):
6659                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_630_}, var)
6660                var.registers(['it'])
6661                return var.get('$getPrototypeOf')(var.get('toObject')(var.get('it')))
6662            PyJs_getPrototypeOf_630_._set_name('getPrototypeOf')
6663            return PyJs_getPrototypeOf_630_
6664        PyJs_anonymous_629_._set_name('anonymous')
6665        var.get('require')(Js('./_object-sap'))(Js('getPrototypeOf'), PyJs_anonymous_629_)
6666    PyJs_anonymous_628_._set_name('anonymous')
6667    @Js
6668    def PyJs_anonymous_631_(require, module, exports, this, arguments, var=var):
6669        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6670        var.registers(['require', 'isObject', 'module', 'exports'])
6671        var.put('isObject', var.get('require')(Js('./_is-object')))
6672        @Js
6673        def PyJs_anonymous_632_(PyJsArg_246973457874656e7369626c65_, this, arguments, var=var):
6674            var = Scope({'$isExtensible':PyJsArg_246973457874656e7369626c65_, 'this':this, 'arguments':arguments}, var)
6675            var.registers(['$isExtensible'])
6676            @Js
6677            def PyJs_isExtensible_633_(it, this, arguments, var=var):
6678                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_633_}, var)
6679                var.registers(['it'])
6680                return ((var.get('$isExtensible')(var.get('it')) if var.get('$isExtensible') else Js(True)) if var.get('isObject')(var.get('it')) else Js(False))
6681            PyJs_isExtensible_633_._set_name('isExtensible')
6682            return PyJs_isExtensible_633_
6683        PyJs_anonymous_632_._set_name('anonymous')
6684        var.get('require')(Js('./_object-sap'))(Js('isExtensible'), PyJs_anonymous_632_)
6685    PyJs_anonymous_631_._set_name('anonymous')
6686    @Js
6687    def PyJs_anonymous_634_(require, module, exports, this, arguments, var=var):
6688        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6689        var.registers(['require', 'isObject', 'module', 'exports'])
6690        var.put('isObject', var.get('require')(Js('./_is-object')))
6691        @Js
6692        def PyJs_anonymous_635_(PyJsArg_24697346726f7a656e_, this, arguments, var=var):
6693            var = Scope({'$isFrozen':PyJsArg_24697346726f7a656e_, 'this':this, 'arguments':arguments}, var)
6694            var.registers(['$isFrozen'])
6695            @Js
6696            def PyJs_isFrozen_636_(it, this, arguments, var=var):
6697                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isFrozen':PyJs_isFrozen_636_}, var)
6698                var.registers(['it'])
6699                return ((var.get('$isFrozen')(var.get('it')) if var.get('$isFrozen') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
6700            PyJs_isFrozen_636_._set_name('isFrozen')
6701            return PyJs_isFrozen_636_
6702        PyJs_anonymous_635_._set_name('anonymous')
6703        var.get('require')(Js('./_object-sap'))(Js('isFrozen'), PyJs_anonymous_635_)
6704    PyJs_anonymous_634_._set_name('anonymous')
6705    @Js
6706    def PyJs_anonymous_637_(require, module, exports, this, arguments, var=var):
6707        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6708        var.registers(['require', 'isObject', 'module', 'exports'])
6709        var.put('isObject', var.get('require')(Js('./_is-object')))
6710        @Js
6711        def PyJs_anonymous_638_(PyJsArg_2469735365616c6564_, this, arguments, var=var):
6712            var = Scope({'$isSealed':PyJsArg_2469735365616c6564_, 'this':this, 'arguments':arguments}, var)
6713            var.registers(['$isSealed'])
6714            @Js
6715            def PyJs_isSealed_639_(it, this, arguments, var=var):
6716                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isSealed':PyJs_isSealed_639_}, var)
6717                var.registers(['it'])
6718                return ((var.get('$isSealed')(var.get('it')) if var.get('$isSealed') else Js(False)) if var.get('isObject')(var.get('it')) else Js(True))
6719            PyJs_isSealed_639_._set_name('isSealed')
6720            return PyJs_isSealed_639_
6721        PyJs_anonymous_638_._set_name('anonymous')
6722        var.get('require')(Js('./_object-sap'))(Js('isSealed'), PyJs_anonymous_638_)
6723    PyJs_anonymous_637_._set_name('anonymous')
6724    @Js
6725    def PyJs_anonymous_640_(require, module, exports, this, arguments, var=var):
6726        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6727        var.registers(['require', 'module', '$export', 'exports'])
6728        var.put('$export', var.get('require')(Js('./_export')))
6729        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'is':var.get('require')(Js('./_same-value'))}))
6730    PyJs_anonymous_640_._set_name('anonymous')
6731    @Js
6732    def PyJs_anonymous_641_(require, module, exports, this, arguments, var=var):
6733        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6734        var.registers(['require', '$keys', 'toObject', 'exports', 'module'])
6735        var.put('toObject', var.get('require')(Js('./_to-object')))
6736        var.put('$keys', var.get('require')(Js('./_object-keys')))
6737        @Js
6738        def PyJs_anonymous_642_(this, arguments, var=var):
6739            var = Scope({'this':this, 'arguments':arguments}, var)
6740            var.registers([])
6741            @Js
6742            def PyJs_keys_643_(it, this, arguments, var=var):
6743                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'keys':PyJs_keys_643_}, var)
6744                var.registers(['it'])
6745                return var.get('$keys')(var.get('toObject')(var.get('it')))
6746            PyJs_keys_643_._set_name('keys')
6747            return PyJs_keys_643_
6748        PyJs_anonymous_642_._set_name('anonymous')
6749        var.get('require')(Js('./_object-sap'))(Js('keys'), PyJs_anonymous_642_)
6750    PyJs_anonymous_641_._set_name('anonymous')
6751    @Js
6752    def PyJs_anonymous_644_(require, module, exports, this, arguments, var=var):
6753        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6754        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6755        var.put('isObject', var.get('require')(Js('./_is-object')))
6756        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6757        @Js
6758        def PyJs_anonymous_645_(PyJsArg_2470726576656e74457874656e73696f6e73_, this, arguments, var=var):
6759            var = Scope({'$preventExtensions':PyJsArg_2470726576656e74457874656e73696f6e73_, 'this':this, 'arguments':arguments}, var)
6760            var.registers(['$preventExtensions'])
6761            @Js
6762            def PyJs_preventExtensions_646_(it, this, arguments, var=var):
6763                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_646_}, var)
6764                var.registers(['it'])
6765                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'))
6766            PyJs_preventExtensions_646_._set_name('preventExtensions')
6767            return PyJs_preventExtensions_646_
6768        PyJs_anonymous_645_._set_name('anonymous')
6769        var.get('require')(Js('./_object-sap'))(Js('preventExtensions'), PyJs_anonymous_645_)
6770    PyJs_anonymous_644_._set_name('anonymous')
6771    @Js
6772    def PyJs_anonymous_647_(require, module, exports, this, arguments, var=var):
6773        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6774        var.registers(['require', 'meta', 'exports', 'module', 'isObject'])
6775        var.put('isObject', var.get('require')(Js('./_is-object')))
6776        var.put('meta', var.get('require')(Js('./_meta')).get('onFreeze'))
6777        @Js
6778        def PyJs_anonymous_648_(PyJsArg_247365616c_, this, arguments, var=var):
6779            var = Scope({'$seal':PyJsArg_247365616c_, 'this':this, 'arguments':arguments}, var)
6780            var.registers(['$seal'])
6781            @Js
6782            def PyJs_seal_649_(it, this, arguments, var=var):
6783                var = Scope({'it':it, 'this':this, 'arguments':arguments, 'seal':PyJs_seal_649_}, var)
6784                var.registers(['it'])
6785                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'))
6786            PyJs_seal_649_._set_name('seal')
6787            return PyJs_seal_649_
6788        PyJs_anonymous_648_._set_name('anonymous')
6789        var.get('require')(Js('./_object-sap'))(Js('seal'), PyJs_anonymous_648_)
6790    PyJs_anonymous_647_._set_name('anonymous')
6791    @Js
6792    def PyJs_anonymous_650_(require, module, exports, this, arguments, var=var):
6793        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6794        var.registers(['require', 'module', '$export', 'exports'])
6795        var.put('$export', var.get('require')(Js('./_export')))
6796        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'setPrototypeOf':var.get('require')(Js('./_set-proto')).get('set')}))
6797    PyJs_anonymous_650_._set_name('anonymous')
6798    @Js
6799    def PyJs_anonymous_651_(require, module, exports, this, arguments, var=var):
6800        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6801        var.registers(['require', 'test', 'classof', 'exports', 'module'])
6802        Js('use strict')
6803        var.put('classof', var.get('require')(Js('./_classof')))
6804        var.put('test', Js({}))
6805        var.get('test').put(var.get('require')(Js('./_wks'))(Js('toStringTag')), Js('z'))
6806        if ((var.get('test')+Js(''))!=Js('[object z]')):
6807            @Js
6808            def PyJs_toString_652_(this, arguments, var=var):
6809                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_652_}, var)
6810                var.registers([])
6811                return ((Js('[object ')+var.get('classof')(var.get(u"this")))+Js(']'))
6812            PyJs_toString_652_._set_name('toString')
6813            var.get('require')(Js('./_redefine'))(var.get('Object').get('prototype'), Js('toString'), PyJs_toString_652_, Js(True))
6814    PyJs_anonymous_651_._set_name('anonymous')
6815    @Js
6816    def PyJs_anonymous_653_(require, module, exports, this, arguments, var=var):
6817        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6818        var.registers(['require', '$parseFloat', '$export', 'exports', 'module'])
6819        var.put('$export', var.get('require')(Js('./_export')))
6820        var.put('$parseFloat', var.get('require')(Js('./_parse-float')))
6821        var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseFloat')!=var.get('$parseFloat')))), Js({'parseFloat':var.get('$parseFloat')}))
6822    PyJs_anonymous_653_._set_name('anonymous')
6823    @Js
6824    def PyJs_anonymous_654_(require, module, exports, this, arguments, var=var):
6825        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6826        var.registers(['require', '$parseInt', '$export', 'exports', 'module'])
6827        var.put('$export', var.get('require')(Js('./_export')))
6828        var.put('$parseInt', var.get('require')(Js('./_parse-int')))
6829        var.get('$export')((var.get('$export').get('G')+(var.get('$export').get('F')*(var.get('parseInt')!=var.get('$parseInt')))), Js({'parseInt':var.get('$parseInt')}))
6830    PyJs_anonymous_654_._set_name('anonymous')
6831    @Js
6832    def PyJs_anonymous_655_(require, module, exports, this, arguments, var=var):
6833        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
6834        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'])
6835        Js('use strict')
6836        var.put('LIBRARY', var.get('require')(Js('./_library')))
6837        var.put('global', var.get('require')(Js('./_global')))
6838        var.put('ctx', var.get('require')(Js('./_ctx')))
6839        var.put('classof', var.get('require')(Js('./_classof')))
6840        var.put('$export', var.get('require')(Js('./_export')))
6841        var.put('isObject', var.get('require')(Js('./_is-object')))
6842        var.put('aFunction', var.get('require')(Js('./_a-function')))
6843        var.put('anInstance', var.get('require')(Js('./_an-instance')))
6844        var.put('forOf', var.get('require')(Js('./_for-of')))
6845        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
6846        var.put('task', var.get('require')(Js('./_task')).get('set'))
6847        var.put('microtask', var.get('require')(Js('./_microtask'))())
6848        var.put('newPromiseCapabilityModule', var.get('require')(Js('./_new-promise-capability')))
6849        var.put('perform', var.get('require')(Js('./_perform')))
6850        var.put('userAgent', var.get('require')(Js('./_user-agent')))
6851        var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
6852        var.put('PROMISE', Js('Promise'))
6853        var.put('TypeError', var.get('global').get('TypeError'))
6854        var.put('process', var.get('global').get('process'))
6855        var.put('versions', (var.get('process') and var.get('process').get('versions')))
6856        var.put('v8', ((var.get('versions') and var.get('versions').get('v8')) or Js('')))
6857        var.put('$Promise', var.get('global').get(var.get('PROMISE')))
6858        var.put('isNode', (var.get('classof')(var.get('process'))==Js('process')))
6859        @Js
6860        def PyJs_empty_656_(this, arguments, var=var):
6861            var = Scope({'this':this, 'arguments':arguments, 'empty':PyJs_empty_656_}, var)
6862            var.registers([])
6863            pass
6864        PyJs_empty_656_._set_name('empty')
6865        var.put('empty', PyJs_empty_656_)
6866        pass
6867        var.put('newPromiseCapability', var.put('newGenericPromiseCapability', var.get('newPromiseCapabilityModule').get('f')))
6868        @Js
6869        def PyJs_anonymous_657_(this, arguments, var=var):
6870            var = Scope({'this':this, 'arguments':arguments}, var)
6871            var.registers(['FakePromise', 'promise'])
6872            try:
6873                var.put('promise', var.get('$Promise').callprop('resolve', Js(1.0)))
6874                @Js
6875                def PyJs_anonymous_658_(exec, this, arguments, var=var):
6876                    var = Scope({'exec':exec, 'this':this, 'arguments':arguments}, var)
6877                    var.registers(['exec'])
6878                    var.get('exec')(var.get('empty'), var.get('empty'))
6879                PyJs_anonymous_658_._set_name('anonymous')
6880                var.put('FakePromise', var.get('promise').put('constructor', Js({})).put(var.get('require')(Js('./_wks'))(Js('species')), PyJs_anonymous_658_))
6881                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))))
6882            except PyJsException as PyJsTempException:
6883                PyJsHolder_65_8692749 = var.own.get('e')
6884                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6885                try:
6886                    pass
6887                finally:
6888                    if PyJsHolder_65_8692749 is not None:
6889                        var.own['e'] = PyJsHolder_65_8692749
6890                    else:
6891                        del var.own['e']
6892                    del PyJsHolder_65_8692749
6893        PyJs_anonymous_657_._set_name('anonymous')
6894        var.put('USE_NATIVE', PyJs_anonymous_657_().neg().neg())
6895        @Js
6896        def PyJs_isThenable_659_(it, this, arguments, var=var):
6897            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isThenable':PyJs_isThenable_659_}, var)
6898            var.registers(['then', 'it'])
6899            pass
6900            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))
6901        PyJs_isThenable_659_._set_name('isThenable')
6902        var.put('isThenable', PyJs_isThenable_659_)
6903        @Js
6904        def PyJs_notify_660_(promise, isReject, this, arguments, var=var):
6905            var = Scope({'promise':promise, 'isReject':isReject, 'this':this, 'arguments':arguments, 'notify':PyJs_notify_660_}, var)
6906            var.registers(['chain', 'promise', 'isReject'])
6907            if var.get('promise').get('_n'):
6908                return var.get('undefined')
6909            var.get('promise').put('_n', Js(True))
6910            var.put('chain', var.get('promise').get('_c'))
6911            @Js
6912            def PyJs_anonymous_661_(this, arguments, var=var):
6913                var = Scope({'this':this, 'arguments':arguments}, var)
6914                var.registers(['i', 'value', 'run', 'ok'])
6915                var.put('value', var.get('promise').get('_v'))
6916                var.put('ok', (var.get('promise').get('_s')==Js(1.0)))
6917                var.put('i', Js(0.0))
6918                @Js
6919                def PyJs_run_662_(reaction, this, arguments, var=var):
6920                    var = Scope({'reaction':reaction, 'this':this, 'arguments':arguments, 'run':PyJs_run_662_}, var)
6921                    var.registers(['reaction', 'domain', 'resolve', 'result', 'exited', 'reject', 'then', 'handler'])
6922                    var.put('handler', (var.get('reaction').get('ok') if var.get('ok') else var.get('reaction').get('fail')))
6923                    var.put('resolve', var.get('reaction').get('resolve'))
6924                    var.put('reject', var.get('reaction').get('reject'))
6925                    var.put('domain', var.get('reaction').get('domain'))
6926                    pass
6927                    try:
6928                        if var.get('handler'):
6929                            if var.get('ok').neg():
6930                                if (var.get('promise').get('_h')==Js(2.0)):
6931                                    var.get('onHandleUnhandled')(var.get('promise'))
6932                                var.get('promise').put('_h', Js(1.0))
6933                            if PyJsStrictEq(var.get('handler'),Js(True)):
6934                                var.put('result', var.get('value'))
6935                            else:
6936                                if var.get('domain'):
6937                                    var.get('domain').callprop('enter')
6938                                var.put('result', var.get('handler')(var.get('value')))
6939                                if var.get('domain'):
6940                                    var.get('domain').callprop('exit')
6941                                    var.put('exited', Js(True))
6942                            if PyJsStrictEq(var.get('result'),var.get('reaction').get('promise')):
6943                                var.get('reject')(var.get('TypeError')(Js('Promise-chain cycle')))
6944                            else:
6945                                if var.put('then', var.get('isThenable')(var.get('result'))):
6946                                    var.get('then').callprop('call', var.get('result'), var.get('resolve'), var.get('reject'))
6947                                else:
6948                                    var.get('resolve')(var.get('result'))
6949                        else:
6950                            var.get('reject')(var.get('value'))
6951                    except PyJsException as PyJsTempException:
6952                        PyJsHolder_65_92126311 = var.own.get('e')
6953                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
6954                        try:
6955                            if (var.get('domain') and var.get('exited').neg()):
6956                                var.get('domain').callprop('exit')
6957                            var.get('reject')(var.get('e'))
6958                        finally:
6959                            if PyJsHolder_65_92126311 is not None:
6960                                var.own['e'] = PyJsHolder_65_92126311
6961                            else:
6962                                del var.own['e']
6963                            del PyJsHolder_65_92126311
6964                PyJs_run_662_._set_name('run')
6965                var.put('run', PyJs_run_662_)
6966                while (var.get('chain').get('length')>var.get('i')):
6967                    var.get('run')(var.get('chain').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
6968                var.get('promise').put('_c', Js([]))
6969                var.get('promise').put('_n', Js(False))
6970                if (var.get('isReject') and var.get('promise').get('_h').neg()):
6971                    var.get('onUnhandled')(var.get('promise'))
6972            PyJs_anonymous_661_._set_name('anonymous')
6973            var.get('microtask')(PyJs_anonymous_661_)
6974        PyJs_notify_660_._set_name('notify')
6975        var.put('notify', PyJs_notify_660_)
6976        @Js
6977        def PyJs_onUnhandled_663_(promise, this, arguments, var=var):
6978            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onUnhandled':PyJs_onUnhandled_663_}, var)
6979            var.registers(['promise'])
6980            @Js
6981            def PyJs_anonymous_664_(this, arguments, var=var):
6982                var = Scope({'this':this, 'arguments':arguments}, var)
6983                var.registers(['console', 'result', 'unhandled', 'value', 'handler'])
6984                var.put('value', var.get('promise').get('_v'))
6985                var.put('unhandled', var.get('isUnhandled')(var.get('promise')))
6986                pass
6987                if var.get('unhandled'):
6988                    @Js
6989                    def PyJs_anonymous_665_(this, arguments, var=var):
6990                        var = Scope({'this':this, 'arguments':arguments}, var)
6991                        var.registers([])
6992                        if var.get('isNode'):
6993                            var.get('process').callprop('emit', Js('unhandledRejection'), var.get('value'), var.get('promise'))
6994                        else:
6995                            if var.put('handler', var.get('global').get('onunhandledrejection')):
6996                                var.get('handler')(Js({'promise':var.get('promise'),'reason':var.get('value')}))
6997                            else:
6998                                if (var.put('console', var.get('global').get('console')) and var.get('console').get('error')):
6999                                    var.get('console').callprop('error', Js('Unhandled promise rejection'), var.get('value'))
7000                    PyJs_anonymous_665_._set_name('anonymous')
7001                    var.put('result', var.get('perform')(PyJs_anonymous_665_))
7002                    var.get('promise').put('_h', (Js(2.0) if (var.get('isNode') or var.get('isUnhandled')(var.get('promise'))) else Js(1.0)))
7003                var.get('promise').put('_a', var.get('undefined'))
7004                if (var.get('unhandled') and var.get('result').get('e')):
7005                    PyJsTempException = JsToPyException(var.get('result').get('v'))
7006                    raise PyJsTempException
7007            PyJs_anonymous_664_._set_name('anonymous')
7008            var.get('task').callprop('call', var.get('global'), PyJs_anonymous_664_)
7009        PyJs_onUnhandled_663_._set_name('onUnhandled')
7010        var.put('onUnhandled', PyJs_onUnhandled_663_)
7011        @Js
7012        def PyJs_isUnhandled_666_(promise, this, arguments, var=var):
7013            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'isUnhandled':PyJs_isUnhandled_666_}, var)
7014            var.registers(['promise'])
7015            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)))
7016        PyJs_isUnhandled_666_._set_name('isUnhandled')
7017        var.put('isUnhandled', PyJs_isUnhandled_666_)
7018        @Js
7019        def PyJs_onHandleUnhandled_667_(promise, this, arguments, var=var):
7020            var = Scope({'promise':promise, 'this':this, 'arguments':arguments, 'onHandleUnhandled':PyJs_onHandleUnhandled_667_}, var)
7021            var.registers(['promise'])
7022            @Js
7023            def PyJs_anonymous_668_(this, arguments, var=var):
7024                var = Scope({'this':this, 'arguments':arguments}, var)
7025                var.registers(['handler'])
7026                pass
7027                if var.get('isNode'):
7028                    var.get('process').callprop('emit', Js('rejectionHandled'), var.get('promise'))
7029                else:
7030                    if var.put('handler', var.get('global').get('onrejectionhandled')):
7031                        var.get('handler')(Js({'promise':var.get('promise'),'reason':var.get('promise').get('_v')}))
7032            PyJs_anonymous_668_._set_name('anonymous')
7033            var.get('task').callprop('call', var.get('global'), PyJs_anonymous_668_)
7034        PyJs_onHandleUnhandled_667_._set_name('onHandleUnhandled')
7035        var.put('onHandleUnhandled', PyJs_onHandleUnhandled_667_)
7036        @Js
7037        def PyJs_InlineNonPyName_669_(value, this, arguments, var=var):
7038            var = Scope({'value':value, 'this':this, 'arguments':arguments, '$reject':PyJs_InlineNonPyName_669_}, var)
7039            var.registers(['value', 'promise'])
7040            var.put('promise', var.get(u"this"))
7041            if var.get('promise').get('_d'):
7042                return var.get('undefined')
7043            var.get('promise').put('_d', Js(True))
7044            var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
7045            var.get('promise').put('_v', var.get('value'))
7046            var.get('promise').put('_s', Js(2.0))
7047            if var.get('promise').get('_a').neg():
7048                var.get('promise').put('_a', var.get('promise').get('_c').callprop('slice'))
7049            var.get('notify')(var.get('promise'), Js(True))
7050        PyJs_InlineNonPyName_669_._set_name('$reject')
7051        var.put('$reject', PyJs_InlineNonPyName_669_)
7052        @Js
7053        def PyJs_InlineNonPyName_670_(value, this, arguments, var=var):
7054            var = Scope({'value':value, 'this':this, 'arguments':arguments, '$resolve':PyJs_InlineNonPyName_670_}, var)
7055            var.registers(['then', 'value', 'promise'])
7056            var.put('promise', var.get(u"this"))
7057            pass
7058            if var.get('promise').get('_d'):
7059                return var.get('undefined')
7060            var.get('promise').put('_d', Js(True))
7061            var.put('promise', (var.get('promise').get('_w') or var.get('promise')))
7062            try:
7063                if PyJsStrictEq(var.get('promise'),var.get('value')):
7064                    PyJsTempException = JsToPyException(var.get('TypeError')(Js("Promise can't be resolved itself")))
7065                    raise PyJsTempException
7066                if var.put('then', var.get('isThenable')(var.get('value'))):
7067                    @Js
7068                    def PyJs_anonymous_671_(this, arguments, var=var):
7069                        var = Scope({'this':this, 'arguments':arguments}, var)
7070                        var.registers(['wrapper'])
7071                        var.put('wrapper', Js({'_w':var.get('promise'),'_d':Js(False)}))
7072                        try:
7073                            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)))
7074                        except PyJsException as PyJsTempException:
7075                            PyJsHolder_65_92758233 = var.own.get('e')
7076                            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7077                            try:
7078                                var.get('$reject').callprop('call', var.get('wrapper'), var.get('e'))
7079                            finally:
7080                                if PyJsHolder_65_92758233 is not None:
7081                                    var.own['e'] = PyJsHolder_65_92758233
7082                                else:
7083                                    del var.own['e']
7084                                del PyJsHolder_65_92758233
7085                    PyJs_anonymous_671_._set_name('anonymous')
7086                    var.get('microtask')(PyJs_anonymous_671_)
7087                else:
7088                    var.get('promise').put('_v', var.get('value'))
7089                    var.get('promise').put('_s', Js(1.0))
7090                    var.get('notify')(var.get('promise'), Js(False))
7091            except PyJsException as PyJsTempException:
7092                PyJsHolder_65_57441136 = var.own.get('e')
7093                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7094                try:
7095                    var.get('$reject').callprop('call', Js({'_w':var.get('promise'),'_d':Js(False)}), var.get('e'))
7096                finally:
7097                    if PyJsHolder_65_57441136 is not None:
7098                        var.own['e'] = PyJsHolder_65_57441136
7099                    else:
7100                        del var.own['e']
7101                    del PyJsHolder_65_57441136
7102        PyJs_InlineNonPyName_670_._set_name('$resolve')
7103        var.put('$resolve', PyJs_InlineNonPyName_670_)
7104        if var.get('USE_NATIVE').neg():
7105            @Js
7106            def PyJs_Promise_672_(executor, this, arguments, var=var):
7107                var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_672_}, var)
7108                var.registers(['executor'])
7109                var.get('anInstance')(var.get(u"this"), var.get('$Promise'), var.get('PROMISE'), Js('_h'))
7110                var.get('aFunction')(var.get('executor'))
7111                var.get('Internal').callprop('call', var.get(u"this"))
7112                try:
7113                    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)))
7114                except PyJsException as PyJsTempException:
7115                    PyJsHolder_657272_66648054 = var.own.get('err')
7116                    var.force_own_put('err', PyExceptionToJs(PyJsTempException))
7117                    try:
7118                        var.get('$reject').callprop('call', var.get(u"this"), var.get('err'))
7119                    finally:
7120                        if PyJsHolder_657272_66648054 is not None:
7121                            var.own['err'] = PyJsHolder_657272_66648054
7122                        else:
7123                            del var.own['err']
7124                        del PyJsHolder_657272_66648054
7125            PyJs_Promise_672_._set_name('Promise')
7126            var.put('$Promise', PyJs_Promise_672_)
7127            @Js
7128            def PyJs_Promise_673_(executor, this, arguments, var=var):
7129                var = Scope({'executor':executor, 'this':this, 'arguments':arguments, 'Promise':PyJs_Promise_673_}, var)
7130                var.registers(['executor'])
7131                var.get(u"this").put('_c', Js([]))
7132                var.get(u"this").put('_a', var.get('undefined'))
7133                var.get(u"this").put('_s', Js(0.0))
7134                var.get(u"this").put('_d', Js(False))
7135                var.get(u"this").put('_v', var.get('undefined'))
7136                var.get(u"this").put('_h', Js(0.0))
7137                var.get(u"this").put('_n', Js(False))
7138            PyJs_Promise_673_._set_name('Promise')
7139            var.put('Internal', PyJs_Promise_673_)
7140            @Js
7141            def PyJs_then_674_(onFulfilled, onRejected, this, arguments, var=var):
7142                var = Scope({'onFulfilled':onFulfilled, 'onRejected':onRejected, 'this':this, 'arguments':arguments, 'then':PyJs_then_674_}, var)
7143                var.registers(['onFulfilled', 'reaction', 'onRejected'])
7144                var.put('reaction', var.get('newPromiseCapability')(var.get('speciesConstructor')(var.get(u"this"), var.get('$Promise'))))
7145                var.get('reaction').put('ok', (var.get('onFulfilled') if (var.get('onFulfilled',throw=False).typeof()==Js('function')) else Js(True)))
7146                var.get('reaction').put('fail', ((var.get('onRejected',throw=False).typeof()==Js('function')) and var.get('onRejected')))
7147                var.get('reaction').put('domain', (var.get('process').get('domain') if var.get('isNode') else var.get('undefined')))
7148                var.get(u"this").get('_c').callprop('push', var.get('reaction'))
7149                if var.get(u"this").get('_a'):
7150                    var.get(u"this").get('_a').callprop('push', var.get('reaction'))
7151                if var.get(u"this").get('_s'):
7152                    var.get('notify')(var.get(u"this"), Js(False))
7153                return var.get('reaction').get('promise')
7154            PyJs_then_674_._set_name('then')
7155            @Js
7156            def PyJs__catch_675_(onRejected, this, arguments, var=var):
7157                var = Scope({'onRejected':onRejected, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_675_}, var)
7158                var.registers(['onRejected'])
7159                return var.get(u"this").callprop('then', var.get('undefined'), var.get('onRejected'))
7160            PyJs__catch_675_._set_name('_catch')
7161            var.get('Internal').put('prototype', var.get('require')(Js('./_redefine-all'))(var.get('$Promise').get('prototype'), Js({'then':PyJs_then_674_,'catch':PyJs__catch_675_})))
7162            @Js
7163            def PyJs_OwnPromiseCapability_676_(this, arguments, var=var):
7164                var = Scope({'this':this, 'arguments':arguments, 'OwnPromiseCapability':PyJs_OwnPromiseCapability_676_}, var)
7165                var.registers(['promise'])
7166                var.put('promise', var.get('Internal').create())
7167                var.get(u"this").put('promise', var.get('promise'))
7168                var.get(u"this").put('resolve', var.get('ctx')(var.get('$resolve'), var.get('promise'), Js(1.0)))
7169                var.get(u"this").put('reject', var.get('ctx')(var.get('$reject'), var.get('promise'), Js(1.0)))
7170            PyJs_OwnPromiseCapability_676_._set_name('OwnPromiseCapability')
7171            var.put('OwnPromiseCapability', PyJs_OwnPromiseCapability_676_)
7172            @Js
7173            def PyJs_newPromiseCapability_677_(C, this, arguments, var=var):
7174                var = Scope({'C':C, 'this':this, 'arguments':arguments, 'newPromiseCapability':PyJs_newPromiseCapability_677_}, var)
7175                var.registers(['C'])
7176                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')))
7177            PyJs_newPromiseCapability_677_._set_name('newPromiseCapability')
7178            var.get('newPromiseCapabilityModule').put('f', var.put('newPromiseCapability', PyJs_newPromiseCapability_677_))
7179        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')}))
7180        var.get('require')(Js('./_set-to-string-tag'))(var.get('$Promise'), var.get('PROMISE'))
7181        var.get('require')(Js('./_set-species'))(var.get('PROMISE'))
7182        var.put('Wrapper', var.get('require')(Js('./_core')).get(var.get('PROMISE')))
7183        @Js
7184        def PyJs_reject_678_(r, this, arguments, var=var):
7185            var = Scope({'r':r, 'this':this, 'arguments':arguments, 'reject':PyJs_reject_678_}, var)
7186            var.registers(['capability', '$$reject', 'r'])
7187            var.put('capability', var.get('newPromiseCapability')(var.get(u"this")))
7188            var.put('$$reject', var.get('capability').get('reject'))
7189            var.get('$$reject')(var.get('r'))
7190            return var.get('capability').get('promise')
7191        PyJs_reject_678_._set_name('reject')
7192        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_678_}))
7193        @Js
7194        def PyJs_resolve_679_(x, this, arguments, var=var):
7195            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'resolve':PyJs_resolve_679_}, var)
7196            var.registers(['x'])
7197            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'))
7198        PyJs_resolve_679_._set_name('resolve')
7199        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_679_}))
7200        @Js
7201        def PyJs_anonymous_680_(iter, this, arguments, var=var):
7202            var = Scope({'iter':iter, 'this':this, 'arguments':arguments}, var)
7203            var.registers(['iter'])
7204            var.get('$Promise').callprop('all', var.get('iter')).callprop('catch', var.get('empty'))
7205        PyJs_anonymous_680_._set_name('anonymous')
7206        @Js
7207        def PyJs_all_681_(iterable, this, arguments, var=var):
7208            var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'all':PyJs_all_681_}, var)
7209            var.registers(['capability', 'C', 'resolve', 'result', 'reject', 'iterable'])
7210            var.put('C', var.get(u"this"))
7211            var.put('capability', var.get('newPromiseCapability')(var.get('C')))
7212            var.put('resolve', var.get('capability').get('resolve'))
7213            var.put('reject', var.get('capability').get('reject'))
7214            @Js
7215            def PyJs_anonymous_682_(this, arguments, var=var):
7216                var = Scope({'this':this, 'arguments':arguments}, var)
7217                var.registers(['index', 'values', 'remaining'])
7218                var.put('values', Js([]))
7219                var.put('index', Js(0.0))
7220                var.put('remaining', Js(1.0))
7221                @Js
7222                def PyJs_anonymous_683_(promise, this, arguments, var=var):
7223                    var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
7224                    var.registers(['promise', '$index', 'alreadyCalled'])
7225                    var.put('$index', (var.put('index',Js(var.get('index').to_number())+Js(1))-Js(1)))
7226                    var.put('alreadyCalled', Js(False))
7227                    var.get('values').callprop('push', var.get('undefined'))
7228                    (var.put('remaining',Js(var.get('remaining').to_number())+Js(1))-Js(1))
7229                    @Js
7230                    def PyJs_anonymous_684_(value, this, arguments, var=var):
7231                        var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
7232                        var.registers(['value'])
7233                        if var.get('alreadyCalled'):
7234                            return var.get('undefined')
7235                        var.put('alreadyCalled', Js(True))
7236                        var.get('values').put(var.get('$index'), var.get('value'))
7237                        (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
7238                    PyJs_anonymous_684_._set_name('anonymous')
7239                    var.get('C').callprop('resolve', var.get('promise')).callprop('then', PyJs_anonymous_684_, var.get('reject'))
7240                PyJs_anonymous_683_._set_name('anonymous')
7241                var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_683_)
7242                (var.put('remaining',Js(var.get('remaining').to_number())-Js(1)) or var.get('resolve')(var.get('values')))
7243            PyJs_anonymous_682_._set_name('anonymous')
7244            var.put('result', var.get('perform')(PyJs_anonymous_682_))
7245            if var.get('result').get('e'):
7246                var.get('reject')(var.get('result').get('v'))
7247            return var.get('capability').get('promise')
7248        PyJs_all_681_._set_name('all')
7249        @Js
7250        def PyJs_race_685_(iterable, this, arguments, var=var):
7251            var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments, 'race':PyJs_race_685_}, var)
7252            var.registers(['capability', 'C', 'result', 'reject', 'iterable'])
7253            var.put('C', var.get(u"this"))
7254            var.put('capability', var.get('newPromiseCapability')(var.get('C')))
7255            var.put('reject', var.get('capability').get('reject'))
7256            @Js
7257            def PyJs_anonymous_686_(this, arguments, var=var):
7258                var = Scope({'this':this, 'arguments':arguments}, var)
7259                var.registers([])
7260                @Js
7261                def PyJs_anonymous_687_(promise, this, arguments, var=var):
7262                    var = Scope({'promise':promise, 'this':this, 'arguments':arguments}, var)
7263                    var.registers(['promise'])
7264                    var.get('C').callprop('resolve', var.get('promise')).callprop('then', var.get('capability').get('resolve'), var.get('reject'))
7265                PyJs_anonymous_687_._set_name('anonymous')
7266                var.get('forOf')(var.get('iterable'), Js(False), PyJs_anonymous_687_)
7267            PyJs_anonymous_686_._set_name('anonymous')
7268            var.put('result', var.get('perform')(PyJs_anonymous_686_))
7269            if var.get('result').get('e'):
7270                var.get('reject')(var.get('result').get('v'))
7271            return var.get('capability').get('promise')
7272        PyJs_race_685_._set_name('race')
7273        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_680_)).neg())), var.get('PROMISE'), Js({'all':PyJs_all_681_,'race':PyJs_race_685_}))
7274    PyJs_anonymous_655_._set_name('anonymous')
7275    @Js
7276    def PyJs_anonymous_688_(require, module, exports, this, arguments, var=var):
7277        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7278        var.registers(['aFunction', 'require', 'rApply', '$export', 'exports', 'module', 'fApply', 'anObject'])
7279        var.put('$export', var.get('require')(Js('./_export')))
7280        var.put('aFunction', var.get('require')(Js('./_a-function')))
7281        var.put('anObject', var.get('require')(Js('./_an-object')))
7282        var.put('rApply', (var.get('require')(Js('./_global')).get('Reflect') or Js({})).get('apply'))
7283        var.put('fApply', var.get('Function').get('apply'))
7284        @Js
7285        def PyJs_anonymous_689_(this, arguments, var=var):
7286            var = Scope({'this':this, 'arguments':arguments}, var)
7287            var.registers([])
7288            @Js
7289            def PyJs_anonymous_690_(this, arguments, var=var):
7290                var = Scope({'this':this, 'arguments':arguments}, var)
7291                var.registers([])
7292                pass
7293            PyJs_anonymous_690_._set_name('anonymous')
7294            var.get('rApply')(PyJs_anonymous_690_)
7295        PyJs_anonymous_689_._set_name('anonymous')
7296        @Js
7297        def PyJs_apply_691_(target, thisArgument, argumentsList, this, arguments, var=var):
7298            var = Scope({'target':target, 'thisArgument':thisArgument, 'argumentsList':argumentsList, 'this':this, 'arguments':arguments, 'apply':PyJs_apply_691_}, var)
7299            var.registers(['target', 'argumentsList', 'thisArgument', 'L', 'T'])
7300            var.put('T', var.get('aFunction')(var.get('target')))
7301            var.put('L', var.get('anObject')(var.get('argumentsList')))
7302            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')))
7303        PyJs_apply_691_._set_name('apply')
7304        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_689_).neg())), Js('Reflect'), Js({'apply':PyJs_apply_691_}))
7305    PyJs_anonymous_688_._set_name('anonymous')
7306    @Js
7307    def PyJs_anonymous_692_(require, module, exports, this, arguments, var=var):
7308        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7309        var.registers(['aFunction', 'require', 'rConstruct', '$export', 'exports', 'bind', 'NEW_TARGET_BUG', 'ARGS_BUG', 'module', 'create', 'fails', 'isObject', 'anObject'])
7310        var.put('$export', var.get('require')(Js('./_export')))
7311        var.put('create', var.get('require')(Js('./_object-create')))
7312        var.put('aFunction', var.get('require')(Js('./_a-function')))
7313        var.put('anObject', var.get('require')(Js('./_an-object')))
7314        var.put('isObject', var.get('require')(Js('./_is-object')))
7315        var.put('fails', var.get('require')(Js('./_fails')))
7316        var.put('bind', var.get('require')(Js('./_bind')))
7317        var.put('rConstruct', (var.get('require')(Js('./_global')).get('Reflect') or Js({})).get('construct'))
7318        @Js
7319        def PyJs_anonymous_693_(this, arguments, var=var):
7320            var = Scope({'this':this, 'arguments':arguments}, var)
7321            var.registers(['F'])
7322            @Js
7323            def PyJsHoisted_F_(this, arguments, var=var):
7324                var = Scope({'this':this, 'arguments':arguments}, var)
7325                var.registers([])
7326                pass
7327            PyJsHoisted_F_.func_name = 'F'
7328            var.put('F', PyJsHoisted_F_)
7329            pass
7330            @Js
7331            def PyJs_anonymous_694_(this, arguments, var=var):
7332                var = Scope({'this':this, 'arguments':arguments}, var)
7333                var.registers([])
7334                pass
7335            PyJs_anonymous_694_._set_name('anonymous')
7336            return var.get('rConstruct')(PyJs_anonymous_694_, Js([]), var.get('F')).instanceof(var.get('F')).neg()
7337        PyJs_anonymous_693_._set_name('anonymous')
7338        var.put('NEW_TARGET_BUG', var.get('fails')(PyJs_anonymous_693_))
7339        @Js
7340        def PyJs_anonymous_695_(this, arguments, var=var):
7341            var = Scope({'this':this, 'arguments':arguments}, var)
7342            var.registers([])
7343            @Js
7344            def PyJs_anonymous_696_(this, arguments, var=var):
7345                var = Scope({'this':this, 'arguments':arguments}, var)
7346                var.registers([])
7347                pass
7348            PyJs_anonymous_696_._set_name('anonymous')
7349            var.get('rConstruct')(PyJs_anonymous_696_)
7350        PyJs_anonymous_695_._set_name('anonymous')
7351        var.put('ARGS_BUG', var.get('fails')(PyJs_anonymous_695_).neg())
7352        @Js
7353        def PyJs_construct_697_(Target, args, this, arguments, var=var):
7354            var = Scope({'Target':Target, 'args':args, 'this':this, 'arguments':arguments, 'construct':PyJs_construct_697_}, var)
7355            var.registers(['proto', 'newTarget', 'args', 'result', 'Target', '$args', 'instance'])
7356            var.get('aFunction')(var.get('Target'))
7357            var.get('anObject')(var.get('args'))
7358            var.put('newTarget', (var.get('Target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('aFunction')(var.get('arguments').get('2'))))
7359            if (var.get('ARGS_BUG') and var.get('NEW_TARGET_BUG').neg()):
7360                return var.get('rConstruct')(var.get('Target'), var.get('args'), var.get('newTarget'))
7361            if (var.get('Target')==var.get('newTarget')):
7362                while 1:
7363                    SWITCHED = False
7364                    CONDITION = (var.get('args').get('length'))
7365                    if SWITCHED or PyJsStrictEq(CONDITION, Js(0.0)):
7366                        SWITCHED = True
7367                        return var.get('Target').create()
7368                    if SWITCHED or PyJsStrictEq(CONDITION, Js(1.0)):
7369                        SWITCHED = True
7370                        return var.get('Target').create(var.get('args').get('0'))
7371                    if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
7372                        SWITCHED = True
7373                        return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'))
7374                    if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
7375                        SWITCHED = True
7376                        return var.get('Target').create(var.get('args').get('0'), var.get('args').get('1'), var.get('args').get('2'))
7377                    if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
7378                        SWITCHED = True
7379                        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'))
7380                    SWITCHED = True
7381                    break
7382                var.put('$args', Js([var.get(u"null")]))
7383                var.get('$args').get('push').callprop('apply', var.get('$args'), var.get('args'))
7384                return var.get('bind').callprop('apply', var.get('Target'), var.get('$args')).create()
7385            var.put('proto', var.get('newTarget').get('prototype'))
7386            var.put('instance', var.get('create')((var.get('proto') if var.get('isObject')(var.get('proto')) else var.get('Object').get('prototype'))))
7387            var.put('result', var.get('Function').get('apply').callprop('call', var.get('Target'), var.get('instance'), var.get('args')))
7388            return (var.get('result') if var.get('isObject')(var.get('result')) else var.get('instance'))
7389        PyJs_construct_697_._set_name('construct')
7390        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_697_}))
7391    PyJs_anonymous_692_._set_name('anonymous')
7392    @Js
7393    def PyJs_anonymous_698_(require, module, exports, this, arguments, var=var):
7394        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7395        var.registers(['require', 'toPrimitive', '$export', 'exports', 'module', 'dP', 'anObject'])
7396        var.put('dP', var.get('require')(Js('./_object-dp')))
7397        var.put('$export', var.get('require')(Js('./_export')))
7398        var.put('anObject', var.get('require')(Js('./_an-object')))
7399        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
7400        @Js
7401        def PyJs_anonymous_699_(this, arguments, var=var):
7402            var = Scope({'this':this, 'arguments':arguments}, var)
7403            var.registers([])
7404            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)}))
7405        PyJs_anonymous_699_._set_name('anonymous')
7406        @Js
7407        def PyJs_defineProperty_700_(target, propertyKey, attributes, this, arguments, var=var):
7408            var = Scope({'target':target, 'propertyKey':propertyKey, 'attributes':attributes, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_700_}, var)
7409            var.registers(['target', 'propertyKey', 'attributes'])
7410            var.get('anObject')(var.get('target'))
7411            var.put('propertyKey', var.get('toPrimitive')(var.get('propertyKey'), Js(True)))
7412            var.get('anObject')(var.get('attributes'))
7413            try:
7414                var.get('dP').callprop('f', var.get('target'), var.get('propertyKey'), var.get('attributes'))
7415                return Js(True)
7416            except PyJsException as PyJsTempException:
7417                PyJsHolder_65_7455267 = var.own.get('e')
7418                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7419                try:
7420                    return Js(False)
7421                finally:
7422                    if PyJsHolder_65_7455267 is not None:
7423                        var.own['e'] = PyJsHolder_65_7455267
7424                    else:
7425                        del var.own['e']
7426                    del PyJsHolder_65_7455267
7427        PyJs_defineProperty_700_._set_name('defineProperty')
7428        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('require')(Js('./_fails'))(PyJs_anonymous_699_))), Js('Reflect'), Js({'defineProperty':PyJs_defineProperty_700_}))
7429    PyJs_anonymous_698_._set_name('anonymous')
7430    @Js
7431    def PyJs_anonymous_701_(require, module, exports, this, arguments, var=var):
7432        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7433        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'anObject'])
7434        var.put('$export', var.get('require')(Js('./_export')))
7435        var.put('gOPD', var.get('require')(Js('./_object-gopd')).get('f'))
7436        var.put('anObject', var.get('require')(Js('./_an-object')))
7437        @Js
7438        def PyJs_deleteProperty_702_(target, propertyKey, this, arguments, var=var):
7439            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'deleteProperty':PyJs_deleteProperty_702_}, var)
7440            var.registers(['target', 'desc', 'propertyKey'])
7441            var.put('desc', var.get('gOPD')(var.get('anObject')(var.get('target')), var.get('propertyKey')))
7442            return (Js(False) if (var.get('desc') and var.get('desc').get('configurable').neg()) else var.get('target').delete(var.get('propertyKey')))
7443        PyJs_deleteProperty_702_._set_name('deleteProperty')
7444        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'deleteProperty':PyJs_deleteProperty_702_}))
7445    PyJs_anonymous_701_._set_name('anonymous')
7446    @Js
7447    def PyJs_anonymous_703_(require, module, exports, this, arguments, var=var):
7448        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7449        var.registers(['require', '$export', 'exports', 'module', 'Enumerate', 'anObject'])
7450        Js('use strict')
7451        var.put('$export', var.get('require')(Js('./_export')))
7452        var.put('anObject', var.get('require')(Js('./_an-object')))
7453        @Js
7454        def PyJs_Enumerate_704_(iterated, this, arguments, var=var):
7455            var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments, 'Enumerate':PyJs_Enumerate_704_}, var)
7456            var.registers(['iterated', 'key', 'keys'])
7457            var.get(u"this").put('_t', var.get('anObject')(var.get('iterated')))
7458            var.get(u"this").put('_i', Js(0.0))
7459            var.put('keys', var.get(u"this").put('_k', Js([])))
7460            pass
7461            for PyJsTemp in var.get('iterated'):
7462                var.put('key', PyJsTemp)
7463                var.get('keys').callprop('push', var.get('key'))
7464        PyJs_Enumerate_704_._set_name('Enumerate')
7465        var.put('Enumerate', PyJs_Enumerate_704_)
7466        @Js
7467        def PyJs_anonymous_705_(this, arguments, var=var):
7468            var = Scope({'this':this, 'arguments':arguments}, var)
7469            var.registers(['that', 'key', 'keys'])
7470            var.put('that', var.get(u"this"))
7471            var.put('keys', var.get('that').get('_k'))
7472            pass
7473            while 1:
7474                if (var.get('that').get('_i')>=var.get('keys').get('length')):
7475                    return Js({'value':var.get('undefined'),'done':Js(True)})
7476                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():
7477                    break
7478            return Js({'value':var.get('key'),'done':Js(False)})
7479        PyJs_anonymous_705_._set_name('anonymous')
7480        var.get('require')(Js('./_iter-create'))(var.get('Enumerate'), Js('Object'), PyJs_anonymous_705_)
7481        @Js
7482        def PyJs_enumerate_706_(target, this, arguments, var=var):
7483            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'enumerate':PyJs_enumerate_706_}, var)
7484            var.registers(['target'])
7485            return var.get('Enumerate').create(var.get('target'))
7486        PyJs_enumerate_706_._set_name('enumerate')
7487        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'enumerate':PyJs_enumerate_706_}))
7488    PyJs_anonymous_703_._set_name('anonymous')
7489    @Js
7490    def PyJs_anonymous_707_(require, module, exports, this, arguments, var=var):
7491        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7492        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'anObject'])
7493        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7494        var.put('$export', var.get('require')(Js('./_export')))
7495        var.put('anObject', var.get('require')(Js('./_an-object')))
7496        @Js
7497        def PyJs_getOwnPropertyDescriptor_708_(target, propertyKey, this, arguments, var=var):
7498            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_708_}, var)
7499            var.registers(['target', 'propertyKey'])
7500            return var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey'))
7501        PyJs_getOwnPropertyDescriptor_708_._set_name('getOwnPropertyDescriptor')
7502        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_708_}))
7503    PyJs_anonymous_707_._set_name('anonymous')
7504    @Js
7505    def PyJs_anonymous_709_(require, module, exports, this, arguments, var=var):
7506        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7507        var.registers(['require', '$export', 'exports', 'module', 'getProto', 'anObject'])
7508        var.put('$export', var.get('require')(Js('./_export')))
7509        var.put('getProto', var.get('require')(Js('./_object-gpo')))
7510        var.put('anObject', var.get('require')(Js('./_an-object')))
7511        @Js
7512        def PyJs_getPrototypeOf_710_(target, this, arguments, var=var):
7513            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getPrototypeOf':PyJs_getPrototypeOf_710_}, var)
7514            var.registers(['target'])
7515            return var.get('getProto')(var.get('anObject')(var.get('target')))
7516        PyJs_getPrototypeOf_710_._set_name('getPrototypeOf')
7517        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'getPrototypeOf':PyJs_getPrototypeOf_710_}))
7518    PyJs_anonymous_709_._set_name('anonymous')
7519    @Js
7520    def PyJs_anonymous_711_(require, module, exports, this, arguments, var=var):
7521        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7522        var.registers(['require', 'get', 'gOPD', '$export', 'exports', 'module', 'getPrototypeOf', 'anObject', 'isObject', 'has'])
7523        @Js
7524        def PyJsHoisted_get_(target, propertyKey, this, arguments, var=var):
7525            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments}, var)
7526            var.registers(['target', 'proto', 'desc', 'propertyKey', 'receiver'])
7527            var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(3.0)) else var.get('arguments').get('2')))
7528            pass
7529            if PyJsStrictEq(var.get('anObject')(var.get('target')),var.get('receiver')):
7530                return var.get('target').get(var.get('propertyKey'))
7531            if var.put('desc', var.get('gOPD').callprop('f', var.get('target'), var.get('propertyKey'))):
7532                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')))
7533            if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
7534                return var.get('get')(var.get('proto'), var.get('propertyKey'), var.get('receiver'))
7535        PyJsHoisted_get_.func_name = 'get'
7536        var.put('get', PyJsHoisted_get_)
7537        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7538        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
7539        var.put('has', var.get('require')(Js('./_has')))
7540        var.put('$export', var.get('require')(Js('./_export')))
7541        var.put('isObject', var.get('require')(Js('./_is-object')))
7542        var.put('anObject', var.get('require')(Js('./_an-object')))
7543        pass
7544        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'get':var.get('get')}))
7545    PyJs_anonymous_711_._set_name('anonymous')
7546    @Js
7547    def PyJs_anonymous_712_(require, module, exports, this, arguments, var=var):
7548        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7549        var.registers(['require', 'module', '$export', 'exports'])
7550        var.put('$export', var.get('require')(Js('./_export')))
7551        @Js
7552        def PyJs_has_713_(target, propertyKey, this, arguments, var=var):
7553            var = Scope({'target':target, 'propertyKey':propertyKey, 'this':this, 'arguments':arguments, 'has':PyJs_has_713_}, var)
7554            var.registers(['target', 'propertyKey'])
7555            return var.get('target').contains(var.get('propertyKey'))
7556        PyJs_has_713_._set_name('has')
7557        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'has':PyJs_has_713_}))
7558    PyJs_anonymous_712_._set_name('anonymous')
7559    @Js
7560    def PyJs_anonymous_714_(require, module, exports, this, arguments, var=var):
7561        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7562        var.registers(['require', '$isExtensible', '$export', 'exports', 'module', 'anObject'])
7563        var.put('$export', var.get('require')(Js('./_export')))
7564        var.put('anObject', var.get('require')(Js('./_an-object')))
7565        var.put('$isExtensible', var.get('Object').get('isExtensible'))
7566        @Js
7567        def PyJs_isExtensible_715_(target, this, arguments, var=var):
7568            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'isExtensible':PyJs_isExtensible_715_}, var)
7569            var.registers(['target'])
7570            var.get('anObject')(var.get('target'))
7571            return (var.get('$isExtensible')(var.get('target')) if var.get('$isExtensible') else Js(True))
7572        PyJs_isExtensible_715_._set_name('isExtensible')
7573        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'isExtensible':PyJs_isExtensible_715_}))
7574    PyJs_anonymous_714_._set_name('anonymous')
7575    @Js
7576    def PyJs_anonymous_716_(require, module, exports, this, arguments, var=var):
7577        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7578        var.registers(['require', 'module', '$export', 'exports'])
7579        var.put('$export', var.get('require')(Js('./_export')))
7580        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'ownKeys':var.get('require')(Js('./_own-keys'))}))
7581    PyJs_anonymous_716_._set_name('anonymous')
7582    @Js
7583    def PyJs_anonymous_717_(require, module, exports, this, arguments, var=var):
7584        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7585        var.registers(['$preventExtensions', 'require', '$export', 'exports', 'module', 'anObject'])
7586        var.put('$export', var.get('require')(Js('./_export')))
7587        var.put('anObject', var.get('require')(Js('./_an-object')))
7588        var.put('$preventExtensions', var.get('Object').get('preventExtensions'))
7589        @Js
7590        def PyJs_preventExtensions_718_(target, this, arguments, var=var):
7591            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'preventExtensions':PyJs_preventExtensions_718_}, var)
7592            var.registers(['target'])
7593            var.get('anObject')(var.get('target'))
7594            try:
7595                if var.get('$preventExtensions'):
7596                    var.get('$preventExtensions')(var.get('target'))
7597                return Js(True)
7598            except PyJsException as PyJsTempException:
7599                PyJsHolder_65_57051869 = var.own.get('e')
7600                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7601                try:
7602                    return Js(False)
7603                finally:
7604                    if PyJsHolder_65_57051869 is not None:
7605                        var.own['e'] = PyJsHolder_65_57051869
7606                    else:
7607                        del var.own['e']
7608                    del PyJsHolder_65_57051869
7609        PyJs_preventExtensions_718_._set_name('preventExtensions')
7610        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'preventExtensions':PyJs_preventExtensions_718_}))
7611    PyJs_anonymous_717_._set_name('anonymous')
7612    @Js
7613    def PyJs_anonymous_719_(require, module, exports, this, arguments, var=var):
7614        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7615        var.registers(['require', '$export', 'exports', 'module', 'setProto'])
7616        var.put('$export', var.get('require')(Js('./_export')))
7617        var.put('setProto', var.get('require')(Js('./_set-proto')))
7618        if var.get('setProto'):
7619            @Js
7620            def PyJs_setPrototypeOf_720_(target, proto, this, arguments, var=var):
7621                var = Scope({'target':target, 'proto':proto, 'this':this, 'arguments':arguments, 'setPrototypeOf':PyJs_setPrototypeOf_720_}, var)
7622                var.registers(['target', 'proto'])
7623                var.get('setProto').callprop('check', var.get('target'), var.get('proto'))
7624                try:
7625                    var.get('setProto').callprop('set', var.get('target'), var.get('proto'))
7626                    return Js(True)
7627                except PyJsException as PyJsTempException:
7628                    PyJsHolder_65_18416524 = var.own.get('e')
7629                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
7630                    try:
7631                        return Js(False)
7632                    finally:
7633                        if PyJsHolder_65_18416524 is not None:
7634                            var.own['e'] = PyJsHolder_65_18416524
7635                        else:
7636                            del var.own['e']
7637                        del PyJsHolder_65_18416524
7638            PyJs_setPrototypeOf_720_._set_name('setPrototypeOf')
7639            var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'setPrototypeOf':PyJs_setPrototypeOf_720_}))
7640    PyJs_anonymous_719_._set_name('anonymous')
7641    @Js
7642    def PyJs_anonymous_721_(require, module, exports, this, arguments, var=var):
7643        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7644        var.registers(['require', 'gOPD', '$export', 'exports', 'module', 'isObject', 'getPrototypeOf', 'anObject', 'set', 'createDesc', 'dP', 'has'])
7645        @Js
7646        def PyJsHoisted_set_(target, propertyKey, V, this, arguments, var=var):
7647            var = Scope({'target':target, 'propertyKey':propertyKey, 'V':V, 'this':this, 'arguments':arguments}, var)
7648            var.registers(['target', 'proto', 'propertyKey', 'V', 'receiver', 'existingDescriptor', 'ownDesc'])
7649            var.put('receiver', (var.get('target') if (var.get('arguments').get('length')<Js(4.0)) else var.get('arguments').get('3')))
7650            var.put('ownDesc', var.get('gOPD').callprop('f', var.get('anObject')(var.get('target')), var.get('propertyKey')))
7651            pass
7652            if var.get('ownDesc').neg():
7653                if var.get('isObject')(var.put('proto', var.get('getPrototypeOf')(var.get('target')))):
7654                    return var.get('set')(var.get('proto'), var.get('propertyKey'), var.get('V'), var.get('receiver'))
7655                var.put('ownDesc', var.get('createDesc')(Js(0.0)))
7656            if var.get('has')(var.get('ownDesc'), Js('value')):
7657                if (PyJsStrictEq(var.get('ownDesc').get('writable'),Js(False)) or var.get('isObject')(var.get('receiver')).neg()):
7658                    return Js(False)
7659                if var.put('existingDescriptor', var.get('gOPD').callprop('f', var.get('receiver'), var.get('propertyKey'))):
7660                    if ((var.get('existingDescriptor').get('get') or var.get('existingDescriptor').get('set')) or PyJsStrictEq(var.get('existingDescriptor').get('writable'),Js(False))):
7661                        return Js(False)
7662                    var.get('existingDescriptor').put('value', var.get('V'))
7663                    var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('existingDescriptor'))
7664                else:
7665                    var.get('dP').callprop('f', var.get('receiver'), var.get('propertyKey'), var.get('createDesc')(Js(0.0), var.get('V')))
7666                return Js(True)
7667            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)))
7668        PyJsHoisted_set_.func_name = 'set'
7669        var.put('set', PyJsHoisted_set_)
7670        var.put('dP', var.get('require')(Js('./_object-dp')))
7671        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
7672        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
7673        var.put('has', var.get('require')(Js('./_has')))
7674        var.put('$export', var.get('require')(Js('./_export')))
7675        var.put('createDesc', var.get('require')(Js('./_property-desc')))
7676        var.put('anObject', var.get('require')(Js('./_an-object')))
7677        var.put('isObject', var.get('require')(Js('./_is-object')))
7678        pass
7679        var.get('$export')(var.get('$export').get('S'), Js('Reflect'), Js({'set':var.get('set')}))
7680    PyJs_anonymous_721_._set_name('anonymous')
7681    @Js
7682    def PyJs_anonymous_722_(require, module, exports, this, arguments, var=var):
7683        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7684        var.registers(['require', 'CORRECT_NEW', 'isRegExp', '$RegExp', 'proto', 're1', 'proxy', 'gOPN', 'i', 'exports', 'module', 'Base', 'inheritIfRequired', 're2', 'global', 'dP', '$flags', 'keys'])
7685        var.put('global', var.get('require')(Js('./_global')))
7686        var.put('inheritIfRequired', var.get('require')(Js('./_inherit-if-required')))
7687        var.put('dP', var.get('require')(Js('./_object-dp')).get('f'))
7688        var.put('gOPN', var.get('require')(Js('./_object-gopn')).get('f'))
7689        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
7690        var.put('$flags', var.get('require')(Js('./_flags')))
7691        var.put('$RegExp', var.get('global').get('RegExp'))
7692        var.put('Base', var.get('$RegExp'))
7693        var.put('proto', var.get('$RegExp').get('prototype'))
7694        var.put('re1', JsRegExp('/a/g'))
7695        var.put('re2', JsRegExp('/a/g'))
7696        var.put('CORRECT_NEW', PyJsStrictNeq(var.get('$RegExp').create(var.get('re1')),var.get('re1')))
7697        @Js
7698        def PyJs_anonymous_723_(this, arguments, var=var):
7699            var = Scope({'this':this, 'arguments':arguments}, var)
7700            var.registers([])
7701            var.get('re2').put(var.get('require')(Js('./_wks'))(Js('match')), Js(False))
7702            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')))
7703        PyJs_anonymous_723_._set_name('anonymous')
7704        if (var.get('require')(Js('./_descriptors')) and (var.get('CORRECT_NEW').neg() or var.get('require')(Js('./_fails'))(PyJs_anonymous_723_))):
7705            @Js
7706            def PyJs_RegExp_724_(p, f, this, arguments, var=var):
7707                var = Scope({'p':p, 'f':f, 'this':this, 'arguments':arguments, 'RegExp':PyJs_RegExp_724_}, var)
7708                var.registers(['f', 'tiRE', 'piRE', 'fiU', 'p'])
7709                var.put('tiRE', var.get(u"this").instanceof(var.get('$RegExp')))
7710                var.put('piRE', var.get('isRegExp')(var.get('p')))
7711                var.put('fiU', PyJsStrictEq(var.get('f'),var.get('undefined')))
7712                def PyJs_LONG_725_(var=var):
7713                    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'))))
7714                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_725_(), (var.get(u"this") if var.get('tiRE') else var.get('proto')), var.get('$RegExp')))
7715            PyJs_RegExp_724_._set_name('RegExp')
7716            var.put('$RegExp', PyJs_RegExp_724_)
7717            @Js
7718            def PyJs_proxy_726_(key, this, arguments, var=var):
7719                var = Scope({'key':key, 'this':this, 'arguments':arguments, 'proxy':PyJs_proxy_726_}, var)
7720                var.registers(['key'])
7721                @Js
7722                def PyJs_get_727_(this, arguments, var=var):
7723                    var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_727_}, var)
7724                    var.registers([])
7725                    return var.get('Base').get(var.get('key'))
7726                PyJs_get_727_._set_name('get')
7727                @Js
7728                def PyJs_set_728_(it, this, arguments, var=var):
7729                    var = Scope({'it':it, 'this':this, 'arguments':arguments, 'set':PyJs_set_728_}, var)
7730                    var.registers(['it'])
7731                    var.get('Base').put(var.get('key'), var.get('it'))
7732                PyJs_set_728_._set_name('set')
7733                (var.get('$RegExp').contains(var.get('key')) or var.get('dP')(var.get('$RegExp'), var.get('key'), Js({'configurable':Js(True),'get':PyJs_get_727_,'set':PyJs_set_728_})))
7734            PyJs_proxy_726_._set_name('proxy')
7735            var.put('proxy', PyJs_proxy_726_)
7736            #for JS loop
7737            var.put('keys', var.get('gOPN')(var.get('Base')))
7738            var.put('i', Js(0.0))
7739            while (var.get('keys').get('length')>var.get('i')):
7740                var.get('proxy')(var.get('keys').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
7741
7742            var.get('proto').put('constructor', var.get('$RegExp'))
7743            var.get('$RegExp').put('prototype', var.get('proto'))
7744            var.get('require')(Js('./_redefine'))(var.get('global'), Js('RegExp'), var.get('$RegExp'))
7745        var.get('require')(Js('./_set-species'))(Js('RegExp'))
7746    PyJs_anonymous_722_._set_name('anonymous')
7747    @Js
7748    def PyJs_anonymous_729_(require, module, exports, this, arguments, var=var):
7749        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7750        var.registers(['require', 'regexpExec', 'module', 'exports'])
7751        Js('use strict')
7752        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
7753        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')}))
7754    PyJs_anonymous_729_._set_name('anonymous')
7755    @Js
7756    def PyJs_anonymous_730_(require, module, exports, this, arguments, var=var):
7757        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7758        var.registers(['require', 'module', 'exports'])
7759        if (var.get('require')(Js('./_descriptors')) and (JsRegExp('/./g').get('flags')!=Js('g'))):
7760            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'))}))
7761    PyJs_anonymous_730_._set_name('anonymous')
7762    @Js
7763    def PyJs_anonymous_731_(require, module, exports, this, arguments, var=var):
7764        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7765        var.registers(['require', 'toLength', 'exports', 'advanceStringIndex', 'module', 'regExpExec', 'anObject'])
7766        Js('use strict')
7767        var.put('anObject', var.get('require')(Js('./_an-object')))
7768        var.put('toLength', var.get('require')(Js('./_to-length')))
7769        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
7770        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7771        @Js
7772        def PyJs_anonymous_732_(defined, MATCH, PyJsArg_246d61746368_, maybeCallNative, this, arguments, var=var):
7773            var = Scope({'defined':defined, 'MATCH':MATCH, '$match':PyJsArg_246d61746368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7774            var.registers(['defined', 'MATCH', '$match', 'maybeCallNative'])
7775            @Js
7776            def PyJs_match_733_(regexp, this, arguments, var=var):
7777                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'match':PyJs_match_733_}, var)
7778                var.registers(['O', 'fn', 'regexp'])
7779                var.put('O', var.get('defined')(var.get(u"this")))
7780                var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('MATCH'))))
7781                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'))))
7782            PyJs_match_733_._set_name('match')
7783            @Js
7784            def PyJs_anonymous_734_(regexp, this, arguments, var=var):
7785                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
7786                var.registers(['matchStr', 'n', 'regexp', 'A', 'fullUnicode', 'res', 'result', 'S', 'rx'])
7787                var.put('res', var.get('maybeCallNative')(var.get('$match'), var.get('regexp'), var.get(u"this")))
7788                if var.get('res').get('done'):
7789                    return var.get('res').get('value')
7790                var.put('rx', var.get('anObject')(var.get('regexp')))
7791                var.put('S', var.get('String')(var.get(u"this")))
7792                if var.get('rx').get('global').neg():
7793                    return var.get('regExpExec')(var.get('rx'), var.get('S'))
7794                var.put('fullUnicode', var.get('rx').get('unicode'))
7795                var.get('rx').put('lastIndex', Js(0.0))
7796                var.put('A', Js([]))
7797                var.put('n', Js(0.0))
7798                pass
7799                while PyJsStrictNeq(var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S'))),var.get(u"null")):
7800                    var.put('matchStr', var.get('String')(var.get('result').get('0')))
7801                    var.get('A').put(var.get('n'), var.get('matchStr'))
7802                    if PyJsStrictEq(var.get('matchStr'),Js('')):
7803                        var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
7804                    (var.put('n',Js(var.get('n').to_number())+Js(1))-Js(1))
7805                return (var.get(u"null") if PyJsStrictEq(var.get('n'),Js(0.0)) else var.get('A'))
7806            PyJs_anonymous_734_._set_name('anonymous')
7807            return Js([PyJs_match_733_, PyJs_anonymous_734_])
7808        PyJs_anonymous_732_._set_name('anonymous')
7809        var.get('require')(Js('./_fix-re-wks'))(Js('match'), Js(1.0), PyJs_anonymous_732_)
7810    PyJs_anonymous_731_._set_name('anonymous')
7811    @Js
7812    def PyJs_anonymous_735_(require, module, exports, this, arguments, var=var):
7813        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7814        var.registers(['require', 'toLength', 'floor', 'max', 'min', 'toObject', 'exports', 'advanceStringIndex', 'module', 'SUBSTITUTION_SYMBOLS_NO_NAMED', 'SUBSTITUTION_SYMBOLS', 'regExpExec', 'toInteger', 'anObject', 'maybeToString'])
7815        Js('use strict')
7816        var.put('anObject', var.get('require')(Js('./_an-object')))
7817        var.put('toObject', var.get('require')(Js('./_to-object')))
7818        var.put('toLength', var.get('require')(Js('./_to-length')))
7819        var.put('toInteger', var.get('require')(Js('./_to-integer')))
7820        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
7821        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7822        var.put('max', var.get('Math').get('max'))
7823        var.put('min', var.get('Math').get('min'))
7824        var.put('floor', var.get('Math').get('floor'))
7825        var.put('SUBSTITUTION_SYMBOLS', JsRegExp("/\\$([$&`']|\\d\\d?|<[^>]*>)/g"))
7826        var.put('SUBSTITUTION_SYMBOLS_NO_NAMED', JsRegExp("/\\$([$&`']|\\d\\d?)/g"))
7827        @Js
7828        def PyJs_maybeToString_736_(it, this, arguments, var=var):
7829            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'maybeToString':PyJs_maybeToString_736_}, var)
7830            var.registers(['it'])
7831            return (var.get('it') if PyJsStrictEq(var.get('it'),var.get('undefined')) else var.get('String')(var.get('it')))
7832        PyJs_maybeToString_736_._set_name('maybeToString')
7833        var.put('maybeToString', PyJs_maybeToString_736_)
7834        @Js
7835        def PyJs_anonymous_737_(defined, REPLACE, PyJsArg_247265706c616365_, maybeCallNative, this, arguments, var=var):
7836            var = Scope({'defined':defined, 'REPLACE':REPLACE, '$replace':PyJsArg_247265706c616365_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7837            var.registers(['defined', '$replace', 'maybeCallNative', 'getSubstitution', 'REPLACE'])
7838            @Js
7839            def PyJsHoisted_getSubstitution_(matched, str, position, captures, namedCaptures, replacement, this, arguments, var=var):
7840                var = Scope({'matched':matched, 'str':str, 'position':position, 'captures':captures, 'namedCaptures':namedCaptures, 'replacement':replacement, 'this':this, 'arguments':arguments}, var)
7841                var.registers(['symbols', 'tailPos', 'str', 'position', 'captures', 'namedCaptures', 'matched', 'm', 'replacement'])
7842                var.put('tailPos', (var.get('position')+var.get('matched').get('length')))
7843                var.put('m', var.get('captures').get('length'))
7844                var.put('symbols', var.get('SUBSTITUTION_SYMBOLS_NO_NAMED'))
7845                if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
7846                    var.put('namedCaptures', var.get('toObject')(var.get('namedCaptures')))
7847                    var.put('symbols', var.get('SUBSTITUTION_SYMBOLS'))
7848                @Js
7849                def PyJs_anonymous_740_(match, ch, this, arguments, var=var):
7850                    var = Scope({'match':match, 'ch':ch, 'this':this, 'arguments':arguments}, var)
7851                    var.registers(['ch', 'f', 'n', 'match', 'capture'])
7852                    pass
7853                    while 1:
7854                        SWITCHED = False
7855                        CONDITION = (var.get('ch').callprop('charAt', Js(0.0)))
7856                        if SWITCHED or PyJsStrictEq(CONDITION, Js('$')):
7857                            SWITCHED = True
7858                            return Js('$')
7859                        if SWITCHED or PyJsStrictEq(CONDITION, Js('&')):
7860                            SWITCHED = True
7861                            return var.get('matched')
7862                        if SWITCHED or PyJsStrictEq(CONDITION, Js('`')):
7863                            SWITCHED = True
7864                            return var.get('str').callprop('slice', Js(0.0), var.get('position'))
7865                        if SWITCHED or PyJsStrictEq(CONDITION, Js("'")):
7866                            SWITCHED = True
7867                            return var.get('str').callprop('slice', var.get('tailPos'))
7868                        if SWITCHED or PyJsStrictEq(CONDITION, Js('<')):
7869                            SWITCHED = True
7870                            var.put('capture', var.get('namedCaptures').get(var.get('ch').callprop('slice', Js(1.0), (-Js(1.0)))))
7871                            break
7872                        if True:
7873                            SWITCHED = True
7874                            var.put('n', (+var.get('ch')))
7875                            if PyJsStrictEq(var.get('n'),Js(0.0)):
7876                                return var.get('match')
7877                            if (var.get('n')>var.get('m')):
7878                                var.put('f', var.get('floor')((var.get('n')/Js(10.0))))
7879                                if PyJsStrictEq(var.get('f'),Js(0.0)):
7880                                    return var.get('match')
7881                                if (var.get('f')<=var.get('m')):
7882                                    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))))
7883                                return var.get('match')
7884                            var.put('capture', var.get('captures').get((var.get('n')-Js(1.0))))
7885                        SWITCHED = True
7886                        break
7887                    return (Js('') if PyJsStrictEq(var.get('capture'),var.get('undefined')) else var.get('capture'))
7888                PyJs_anonymous_740_._set_name('anonymous')
7889                return var.get('$replace').callprop('call', var.get('replacement'), var.get('symbols'), PyJs_anonymous_740_)
7890            PyJsHoisted_getSubstitution_.func_name = 'getSubstitution'
7891            var.put('getSubstitution', PyJsHoisted_getSubstitution_)
7892            @Js
7893            def PyJs_replace_738_(searchValue, replaceValue, this, arguments, var=var):
7894                var = Scope({'searchValue':searchValue, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments, 'replace':PyJs_replace_738_}, var)
7895                var.registers(['replaceValue', 'O', 'searchValue', 'fn'])
7896                var.put('O', var.get('defined')(var.get(u"this")))
7897                var.put('fn', (var.get('undefined') if (var.get('searchValue')==var.get('undefined')) else var.get('searchValue').get(var.get('REPLACE'))))
7898                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')))
7899            PyJs_replace_738_._set_name('replace')
7900            @Js
7901            def PyJs_anonymous_739_(regexp, replaceValue, this, arguments, var=var):
7902                var = Scope({'regexp':regexp, 'replaceValue':replaceValue, 'this':this, 'arguments':arguments}, var)
7903                var.registers(['matchStr', 'regexp', 'i', 'matched', 'functionalReplace', 'result', 'replaceValue', 'S', 'nextSourcePosition', 'results', 'replacerArgs', 'position', 'namedCaptures', 'global', 'accumulatedResult', 'res', 'rx', 'fullUnicode', 'captures', 'j', 'replacement'])
7904                var.put('res', var.get('maybeCallNative')(var.get('$replace'), var.get('regexp'), var.get(u"this"), var.get('replaceValue')))
7905                if var.get('res').get('done'):
7906                    return var.get('res').get('value')
7907                var.put('rx', var.get('anObject')(var.get('regexp')))
7908                var.put('S', var.get('String')(var.get(u"this")))
7909                var.put('functionalReplace', PyJsStrictEq(var.get('replaceValue',throw=False).typeof(),Js('function')))
7910                if var.get('functionalReplace').neg():
7911                    var.put('replaceValue', var.get('String')(var.get('replaceValue')))
7912                var.put('global', var.get('rx').get('global'))
7913                if var.get('global'):
7914                    var.put('fullUnicode', var.get('rx').get('unicode'))
7915                    var.get('rx').put('lastIndex', Js(0.0))
7916                var.put('results', Js([]))
7917                while Js(True):
7918                    var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
7919                    if PyJsStrictEq(var.get('result'),var.get(u"null")):
7920                        break
7921                    var.get('results').callprop('push', var.get('result'))
7922                    if var.get('global').neg():
7923                        break
7924                    var.put('matchStr', var.get('String')(var.get('result').get('0')))
7925                    if PyJsStrictEq(var.get('matchStr'),Js('')):
7926                        var.get('rx').put('lastIndex', var.get('advanceStringIndex')(var.get('S'), var.get('toLength')(var.get('rx').get('lastIndex')), var.get('fullUnicode')))
7927                var.put('accumulatedResult', Js(''))
7928                var.put('nextSourcePosition', Js(0.0))
7929                #for JS loop
7930                var.put('i', Js(0.0))
7931                while (var.get('i')<var.get('results').get('length')):
7932                    try:
7933                        var.put('result', var.get('results').get(var.get('i')))
7934                        var.put('matched', var.get('String')(var.get('result').get('0')))
7935                        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)))
7936                        var.put('captures', Js([]))
7937                        #for JS loop
7938                        var.put('j', Js(1.0))
7939                        while (var.get('j')<var.get('result').get('length')):
7940                            try:
7941                                var.get('captures').callprop('push', var.get('maybeToString')(var.get('result').get(var.get('j'))))
7942                            finally:
7943                                    (var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))
7944                        var.put('namedCaptures', var.get('result').get('groups'))
7945                        if var.get('functionalReplace'):
7946                            var.put('replacerArgs', Js([var.get('matched')]).callprop('concat', var.get('captures'), var.get('position'), var.get('S')))
7947                            if PyJsStrictNeq(var.get('namedCaptures'),var.get('undefined')):
7948                                var.get('replacerArgs').callprop('push', var.get('namedCaptures'))
7949                            var.put('replacement', var.get('String')(var.get('replaceValue').callprop('apply', var.get('undefined'), var.get('replacerArgs'))))
7950                        else:
7951                            var.put('replacement', var.get('getSubstitution')(var.get('matched'), var.get('S'), var.get('position'), var.get('captures'), var.get('namedCaptures'), var.get('replaceValue')))
7952                        if (var.get('position')>=var.get('nextSourcePosition')):
7953                            var.put('accumulatedResult', (var.get('S').callprop('slice', var.get('nextSourcePosition'), var.get('position'))+var.get('replacement')), '+')
7954                            var.put('nextSourcePosition', (var.get('position')+var.get('matched').get('length')))
7955                    finally:
7956                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
7957                return (var.get('accumulatedResult')+var.get('S').callprop('slice', var.get('nextSourcePosition')))
7958            PyJs_anonymous_739_._set_name('anonymous')
7959            return Js([PyJs_replace_738_, PyJs_anonymous_739_])
7960            pass
7961        PyJs_anonymous_737_._set_name('anonymous')
7962        var.get('require')(Js('./_fix-re-wks'))(Js('replace'), Js(2.0), PyJs_anonymous_737_)
7963    PyJs_anonymous_735_._set_name('anonymous')
7964    @Js
7965    def PyJs_anonymous_741_(require, module, exports, this, arguments, var=var):
7966        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
7967        var.registers(['require', 'exports', 'module', 'sameValue', 'regExpExec', 'anObject'])
7968        Js('use strict')
7969        var.put('anObject', var.get('require')(Js('./_an-object')))
7970        var.put('sameValue', var.get('require')(Js('./_same-value')))
7971        var.put('regExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
7972        @Js
7973        def PyJs_anonymous_742_(defined, SEARCH, PyJsArg_24736561726368_, maybeCallNative, this, arguments, var=var):
7974            var = Scope({'defined':defined, 'SEARCH':SEARCH, '$search':PyJsArg_24736561726368_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
7975            var.registers(['defined', 'SEARCH', 'maybeCallNative', '$search'])
7976            @Js
7977            def PyJs_search_743_(regexp, this, arguments, var=var):
7978                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'search':PyJs_search_743_}, var)
7979                var.registers(['O', 'fn', 'regexp'])
7980                var.put('O', var.get('defined')(var.get(u"this")))
7981                var.put('fn', (var.get('undefined') if (var.get('regexp')==var.get('undefined')) else var.get('regexp').get(var.get('SEARCH'))))
7982                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'))))
7983            PyJs_search_743_._set_name('search')
7984            @Js
7985            def PyJs_anonymous_744_(regexp, this, arguments, var=var):
7986                var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments}, var)
7987                var.registers(['regexp', 'previousLastIndex', 'result', 'res', 'S', 'rx'])
7988                var.put('res', var.get('maybeCallNative')(var.get('$search'), var.get('regexp'), var.get(u"this")))
7989                if var.get('res').get('done'):
7990                    return var.get('res').get('value')
7991                var.put('rx', var.get('anObject')(var.get('regexp')))
7992                var.put('S', var.get('String')(var.get(u"this")))
7993                var.put('previousLastIndex', var.get('rx').get('lastIndex'))
7994                if var.get('sameValue')(var.get('previousLastIndex'), Js(0.0)).neg():
7995                    var.get('rx').put('lastIndex', Js(0.0))
7996                var.put('result', var.get('regExpExec')(var.get('rx'), var.get('S')))
7997                if var.get('sameValue')(var.get('rx').get('lastIndex'), var.get('previousLastIndex')).neg():
7998                    var.get('rx').put('lastIndex', var.get('previousLastIndex'))
7999                return ((-Js(1.0)) if PyJsStrictEq(var.get('result'),var.get(u"null")) else var.get('result').get('index'))
8000            PyJs_anonymous_744_._set_name('anonymous')
8001            return Js([PyJs_search_743_, PyJs_anonymous_744_])
8002        PyJs_anonymous_742_._set_name('anonymous')
8003        var.get('require')(Js('./_fix-re-wks'))(Js('search'), Js(1.0), PyJs_anonymous_742_)
8004    PyJs_anonymous_741_._set_name('anonymous')
8005    @Js
8006    def PyJs_anonymous_745_(require, module, exports, this, arguments, var=var):
8007        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8008        var.registers(['require', 'SUPPORTS_Y', 'toLength', 'isRegExp', 'callRegExpExec', '$min', 'LENGTH', 'MAX_UINT32', '$push', 'exports', 'advanceStringIndex', 'LAST_INDEX', 'speciesConstructor', 'module', '$SPLIT', 'fails', 'regexpExec', 'anObject'])
8009        Js('use strict')
8010        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
8011        var.put('anObject', var.get('require')(Js('./_an-object')))
8012        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
8013        var.put('advanceStringIndex', var.get('require')(Js('./_advance-string-index')))
8014        var.put('toLength', var.get('require')(Js('./_to-length')))
8015        var.put('callRegExpExec', var.get('require')(Js('./_regexp-exec-abstract')))
8016        var.put('regexpExec', var.get('require')(Js('./_regexp-exec')))
8017        var.put('fails', var.get('require')(Js('./_fails')))
8018        var.put('$min', var.get('Math').get('min'))
8019        var.put('$push', Js([]).get('push'))
8020        var.put('$SPLIT', Js('split'))
8021        var.put('LENGTH', Js('length'))
8022        var.put('LAST_INDEX', Js('lastIndex'))
8023        var.put('MAX_UINT32', Js(4294967295))
8024        @Js
8025        def PyJs_anonymous_746_(this, arguments, var=var):
8026            var = Scope({'this':this, 'arguments':arguments}, var)
8027            var.registers([])
8028            var.get('RegExp')(var.get('MAX_UINT32'), Js('y'))
8029        PyJs_anonymous_746_._set_name('anonymous')
8030        var.put('SUPPORTS_Y', var.get('fails')(PyJs_anonymous_746_).neg())
8031        @Js
8032        def PyJs_anonymous_747_(defined, SPLIT, PyJsArg_2473706c6974_, maybeCallNative, this, arguments, var=var):
8033            var = Scope({'defined':defined, 'SPLIT':SPLIT, '$split':PyJsArg_2473706c6974_, 'maybeCallNative':maybeCallNative, 'this':this, 'arguments':arguments}, var)
8034            var.registers(['defined', 'internalSplit', 'SPLIT', 'maybeCallNative', '$split'])
8035            pass
8036            def PyJs_LONG_748_(var=var):
8037                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)))
8038            if (PyJs_LONG_748_() or Js('').callprop(var.get('$SPLIT'), JsRegExp('/.?/')).get(var.get('LENGTH'))):
8039                @Js
8040                def PyJs_internalSplit_749_(separator, limit, this, arguments, var=var):
8041                    var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_749_}, var)
8042                    var.registers(['string', 'lastLastIndex', 'output', 'splitLimit', 'lastLength', 'separator', 'flags', 'separatorCopy', 'match', 'limit', 'lastIndex'])
8043                    var.put('string', var.get('String')(var.get(u"this")))
8044                    if (PyJsStrictEq(var.get('separator'),var.get('undefined')) and PyJsStrictEq(var.get('limit'),Js(0.0))):
8045                        return Js([])
8046                    if var.get('isRegExp')(var.get('separator')).neg():
8047                        return var.get('$split').callprop('call', var.get('string'), var.get('separator'), var.get('limit'))
8048                    var.put('output', Js([]))
8049                    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(''))))
8050                    var.put('lastLastIndex', Js(0.0))
8051                    var.put('splitLimit', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
8052                    var.put('separatorCopy', var.get('RegExp').create(var.get('separator').get('source'), (var.get('flags')+Js('g'))))
8053                    pass
8054                    while var.put('match', var.get('regexpExec').callprop('call', var.get('separatorCopy'), var.get('string'))):
8055                        var.put('lastIndex', var.get('separatorCopy').get(var.get('LAST_INDEX')))
8056                        if (var.get('lastIndex')>var.get('lastLastIndex')):
8057                            var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex'), var.get('match').get('index')))
8058                            if ((var.get('match').get(var.get('LENGTH'))>Js(1.0)) and (var.get('match').get('index')<var.get('string').get(var.get('LENGTH')))):
8059                                var.get('$push').callprop('apply', var.get('output'), var.get('match').callprop('slice', Js(1.0)))
8060                            var.put('lastLength', var.get('match').get('0').get(var.get('LENGTH')))
8061                            var.put('lastLastIndex', var.get('lastIndex'))
8062                            if (var.get('output').get(var.get('LENGTH'))>=var.get('splitLimit')):
8063                                break
8064                        if PyJsStrictEq(var.get('separatorCopy').get(var.get('LAST_INDEX')),var.get('match').get('index')):
8065                            (var.get('separatorCopy').put(var.get('LAST_INDEX'),Js(var.get('separatorCopy').get(var.get('LAST_INDEX')).to_number())+Js(1))-Js(1))
8066                    if PyJsStrictEq(var.get('lastLastIndex'),var.get('string').get(var.get('LENGTH'))):
8067                        if (var.get('lastLength') or var.get('separatorCopy').callprop('test', Js('')).neg()):
8068                            var.get('output').callprop('push', Js(''))
8069                    else:
8070                        var.get('output').callprop('push', var.get('string').callprop('slice', var.get('lastLastIndex')))
8071                    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'))
8072                PyJs_internalSplit_749_._set_name('internalSplit')
8073                var.put('internalSplit', PyJs_internalSplit_749_)
8074            else:
8075                if Js('0').callprop(var.get('$SPLIT'), var.get('undefined'), Js(0.0)).get(var.get('LENGTH')):
8076                    @Js
8077                    def PyJs_internalSplit_750_(separator, limit, this, arguments, var=var):
8078                        var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'internalSplit':PyJs_internalSplit_750_}, var)
8079                        var.registers(['separator', 'limit'])
8080                        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')))
8081                    PyJs_internalSplit_750_._set_name('internalSplit')
8082                    var.put('internalSplit', PyJs_internalSplit_750_)
8083                else:
8084                    var.put('internalSplit', var.get('$split'))
8085            @Js
8086            def PyJs_split_751_(separator, limit, this, arguments, var=var):
8087                var = Scope({'separator':separator, 'limit':limit, 'this':this, 'arguments':arguments, 'split':PyJs_split_751_}, var)
8088                var.registers(['O', 'separator', 'limit', 'splitter'])
8089                var.put('O', var.get('defined')(var.get(u"this")))
8090                var.put('splitter', (var.get('undefined') if (var.get('separator')==var.get('undefined')) else var.get('separator').get(var.get('SPLIT'))))
8091                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')))
8092            PyJs_split_751_._set_name('split')
8093            @Js
8094            def PyJs_anonymous_752_(regexp, limit, this, arguments, var=var):
8095                var = Scope({'regexp':regexp, 'limit':limit, 'this':this, 'arguments':arguments}, var)
8096                var.registers(['C', 'z', 'regexp', 'lim', 'A', 'i', 'splitter', 'flags', 'res', 'e', 'p', 'unicodeMatching', 'q', 'S', 'limit', 'rx'])
8097                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'))))
8098                if var.get('res').get('done'):
8099                    return var.get('res').get('value')
8100                var.put('rx', var.get('anObject')(var.get('regexp')))
8101                var.put('S', var.get('String')(var.get(u"this")))
8102                var.put('C', var.get('speciesConstructor')(var.get('rx'), var.get('RegExp')))
8103                var.put('unicodeMatching', var.get('rx').get('unicode'))
8104                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'))))
8105                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')))
8106                var.put('lim', (var.get('MAX_UINT32') if PyJsStrictEq(var.get('limit'),var.get('undefined')) else PyJsBshift(var.get('limit'),Js(0.0))))
8107                if PyJsStrictEq(var.get('lim'),Js(0.0)):
8108                    return Js([])
8109                if PyJsStrictEq(var.get('S').get('length'),Js(0.0)):
8110                    return (Js([var.get('S')]) if PyJsStrictEq(var.get('callRegExpExec')(var.get('splitter'), var.get('S')),var.get(u"null")) else Js([]))
8111                var.put('p', Js(0.0))
8112                var.put('q', Js(0.0))
8113                var.put('A', Js([]))
8114                while (var.get('q')<var.get('S').get('length')):
8115                    var.get('splitter').put('lastIndex', (var.get('q') if var.get('SUPPORTS_Y') else Js(0.0)))
8116                    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')))))
8117                    pass
8118                    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'))):
8119                        var.put('q', var.get('advanceStringIndex')(var.get('S'), var.get('q'), var.get('unicodeMatching')))
8120                    else:
8121                        var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p'), var.get('q')))
8122                        if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
8123                            return var.get('A')
8124                        #for JS loop
8125                        var.put('i', Js(1.0))
8126                        while (var.get('i')<=(var.get('z').get('length')-Js(1.0))):
8127                            try:
8128                                var.get('A').callprop('push', var.get('z').get(var.get('i')))
8129                                if PyJsStrictEq(var.get('A').get('length'),var.get('lim')):
8130                                    return var.get('A')
8131                            finally:
8132                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
8133                        var.put('q', var.put('p', var.get('e')))
8134                var.get('A').callprop('push', var.get('S').callprop('slice', var.get('p')))
8135                return var.get('A')
8136            PyJs_anonymous_752_._set_name('anonymous')
8137            return Js([PyJs_split_751_, PyJs_anonymous_752_])
8138        PyJs_anonymous_747_._set_name('anonymous')
8139        var.get('require')(Js('./_fix-re-wks'))(Js('split'), Js(2.0), PyJs_anonymous_747_)
8140    PyJs_anonymous_745_._set_name('anonymous')
8141    @Js
8142    def PyJs_anonymous_753_(require, module, exports, this, arguments, var=var):
8143        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8144        var.registers(['require', 'DESCRIPTORS', 'define', 'exports', 'module', 'TO_STRING', 'anObject', '$toString', '$flags'])
8145        Js('use strict')
8146        var.get('require')(Js('./es6.regexp.flags'))
8147        var.put('anObject', var.get('require')(Js('./_an-object')))
8148        var.put('$flags', var.get('require')(Js('./_flags')))
8149        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
8150        var.put('TO_STRING', Js('toString'))
8151        var.put('$toString', JsRegExp('/./').get(var.get('TO_STRING')))
8152        @Js
8153        def PyJs_define_754_(fn, this, arguments, var=var):
8154            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'define':PyJs_define_754_}, var)
8155            var.registers(['fn'])
8156            var.get('require')(Js('./_redefine'))(var.get('RegExp').get('prototype'), var.get('TO_STRING'), var.get('fn'), Js(True))
8157        PyJs_define_754_._set_name('define')
8158        var.put('define', PyJs_define_754_)
8159        @Js
8160        def PyJs_anonymous_755_(this, arguments, var=var):
8161            var = Scope({'this':this, 'arguments':arguments}, var)
8162            var.registers([])
8163            return (var.get('$toString').callprop('call', Js({'source':Js('a'),'flags':Js('b')}))!=Js('/a/b'))
8164        PyJs_anonymous_755_._set_name('anonymous')
8165        if var.get('require')(Js('./_fails'))(PyJs_anonymous_755_):
8166            @Js
8167            def PyJs_toString_756_(this, arguments, var=var):
8168                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_756_}, var)
8169                var.registers(['R'])
8170                var.put('R', var.get('anObject')(var.get(u"this")))
8171                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'))))
8172            PyJs_toString_756_._set_name('toString')
8173            var.get('define')(PyJs_toString_756_)
8174        else:
8175            if (var.get('$toString').get('name')!=var.get('TO_STRING')):
8176                @Js
8177                def PyJs_toString_757_(this, arguments, var=var):
8178                    var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_757_}, var)
8179                    var.registers([])
8180                    return var.get('$toString').callprop('call', var.get(u"this"))
8181                PyJs_toString_757_._set_name('toString')
8182                var.get('define')(PyJs_toString_757_)
8183    PyJs_anonymous_753_._set_name('anonymous')
8184    @Js
8185    def PyJs_anonymous_758_(require, module, exports, this, arguments, var=var):
8186        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8187        var.registers(['require', 'SET', 'strong', 'exports', 'module', 'validate'])
8188        Js('use strict')
8189        var.put('strong', var.get('require')(Js('./_collection-strong')))
8190        var.put('validate', var.get('require')(Js('./_validate-collection')))
8191        var.put('SET', Js('Set'))
8192        @Js
8193        def PyJs_anonymous_759_(get, this, arguments, var=var):
8194            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
8195            var.registers(['get'])
8196            @Js
8197            def PyJs_Set_760_(this, arguments, var=var):
8198                var = Scope({'this':this, 'arguments':arguments, 'Set':PyJs_Set_760_}, var)
8199                var.registers([])
8200                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')))
8201            PyJs_Set_760_._set_name('Set')
8202            return PyJs_Set_760_
8203        PyJs_anonymous_759_._set_name('anonymous')
8204        @Js
8205        def PyJs_add_761_(value, this, arguments, var=var):
8206            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_761_}, var)
8207            var.registers(['value'])
8208            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'))
8209        PyJs_add_761_._set_name('add')
8210        var.get('module').put('exports', var.get('require')(Js('./_collection'))(var.get('SET'), PyJs_anonymous_759_, Js({'add':PyJs_add_761_}), var.get('strong')))
8211    PyJs_anonymous_758_._set_name('anonymous')
8212    @Js
8213    def PyJs_anonymous_762_(require, module, exports, this, arguments, var=var):
8214        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8215        var.registers(['require', 'module', 'exports'])
8216        Js('use strict')
8217        @Js
8218        def PyJs_anonymous_763_(createHTML, this, arguments, var=var):
8219            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8220            var.registers(['createHTML'])
8221            @Js
8222            def PyJs_anchor_764_(name, this, arguments, var=var):
8223                var = Scope({'name':name, 'this':this, 'arguments':arguments, 'anchor':PyJs_anchor_764_}, var)
8224                var.registers(['name'])
8225                return var.get('createHTML')(var.get(u"this"), Js('a'), Js('name'), var.get('name'))
8226            PyJs_anchor_764_._set_name('anchor')
8227            return PyJs_anchor_764_
8228        PyJs_anonymous_763_._set_name('anonymous')
8229        var.get('require')(Js('./_string-html'))(Js('anchor'), PyJs_anonymous_763_)
8230    PyJs_anonymous_762_._set_name('anonymous')
8231    @Js
8232    def PyJs_anonymous_765_(require, module, exports, this, arguments, var=var):
8233        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8234        var.registers(['require', 'module', 'exports'])
8235        Js('use strict')
8236        @Js
8237        def PyJs_anonymous_766_(createHTML, this, arguments, var=var):
8238            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8239            var.registers(['createHTML'])
8240            @Js
8241            def PyJs_big_767_(this, arguments, var=var):
8242                var = Scope({'this':this, 'arguments':arguments, 'big':PyJs_big_767_}, var)
8243                var.registers([])
8244                return var.get('createHTML')(var.get(u"this"), Js('big'), Js(''), Js(''))
8245            PyJs_big_767_._set_name('big')
8246            return PyJs_big_767_
8247        PyJs_anonymous_766_._set_name('anonymous')
8248        var.get('require')(Js('./_string-html'))(Js('big'), PyJs_anonymous_766_)
8249    PyJs_anonymous_765_._set_name('anonymous')
8250    @Js
8251    def PyJs_anonymous_768_(require, module, exports, this, arguments, var=var):
8252        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8253        var.registers(['require', 'module', 'exports'])
8254        Js('use strict')
8255        @Js
8256        def PyJs_anonymous_769_(createHTML, this, arguments, var=var):
8257            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8258            var.registers(['createHTML'])
8259            @Js
8260            def PyJs_blink_770_(this, arguments, var=var):
8261                var = Scope({'this':this, 'arguments':arguments, 'blink':PyJs_blink_770_}, var)
8262                var.registers([])
8263                return var.get('createHTML')(var.get(u"this"), Js('blink'), Js(''), Js(''))
8264            PyJs_blink_770_._set_name('blink')
8265            return PyJs_blink_770_
8266        PyJs_anonymous_769_._set_name('anonymous')
8267        var.get('require')(Js('./_string-html'))(Js('blink'), PyJs_anonymous_769_)
8268    PyJs_anonymous_768_._set_name('anonymous')
8269    @Js
8270    def PyJs_anonymous_771_(require, module, exports, this, arguments, var=var):
8271        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8272        var.registers(['require', 'module', 'exports'])
8273        Js('use strict')
8274        @Js
8275        def PyJs_anonymous_772_(createHTML, this, arguments, var=var):
8276            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8277            var.registers(['createHTML'])
8278            @Js
8279            def PyJs_bold_773_(this, arguments, var=var):
8280                var = Scope({'this':this, 'arguments':arguments, 'bold':PyJs_bold_773_}, var)
8281                var.registers([])
8282                return var.get('createHTML')(var.get(u"this"), Js('b'), Js(''), Js(''))
8283            PyJs_bold_773_._set_name('bold')
8284            return PyJs_bold_773_
8285        PyJs_anonymous_772_._set_name('anonymous')
8286        var.get('require')(Js('./_string-html'))(Js('bold'), PyJs_anonymous_772_)
8287    PyJs_anonymous_771_._set_name('anonymous')
8288    @Js
8289    def PyJs_anonymous_774_(require, module, exports, this, arguments, var=var):
8290        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8291        var.registers(['require', '$export', 'exports', 'module', '$at'])
8292        Js('use strict')
8293        var.put('$export', var.get('require')(Js('./_export')))
8294        var.put('$at', var.get('require')(Js('./_string-at'))(Js(False)))
8295        @Js
8296        def PyJs_codePointAt_775_(pos, this, arguments, var=var):
8297            var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'codePointAt':PyJs_codePointAt_775_}, var)
8298            var.registers(['pos'])
8299            return var.get('$at')(var.get(u"this"), var.get('pos'))
8300        PyJs_codePointAt_775_._set_name('codePointAt')
8301        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'codePointAt':PyJs_codePointAt_775_}))
8302    PyJs_anonymous_774_._set_name('anonymous')
8303    @Js
8304    def PyJs_anonymous_776_(require, module, exports, this, arguments, var=var):
8305        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8306        var.registers(['require', 'toLength', '$endsWith', '$export', 'exports', 'module', 'ENDS_WITH', 'context'])
8307        Js('use strict')
8308        var.put('$export', var.get('require')(Js('./_export')))
8309        var.put('toLength', var.get('require')(Js('./_to-length')))
8310        var.put('context', var.get('require')(Js('./_string-context')))
8311        var.put('ENDS_WITH', Js('endsWith'))
8312        var.put('$endsWith', Js('').get(var.get('ENDS_WITH')))
8313        @Js
8314        def PyJs_endsWith_777_(searchString, this, arguments, var=var):
8315            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'endsWith':PyJs_endsWith_777_}, var)
8316            var.registers(['search', 'end', 'that', 'searchString', 'endPosition', 'len'])
8317            var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('ENDS_WITH')))
8318            var.put('endPosition', (var.get('arguments').get('1') if (var.get('arguments').get('length')>Js(1.0)) else var.get('undefined')))
8319            var.put('len', var.get('toLength')(var.get('that').get('length')))
8320            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'))))
8321            var.put('search', var.get('String')(var.get('searchString')))
8322            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')))
8323        PyJs_endsWith_777_._set_name('endsWith')
8324        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_777_}))
8325    PyJs_anonymous_776_._set_name('anonymous')
8326    @Js
8327    def PyJs_anonymous_778_(require, module, exports, this, arguments, var=var):
8328        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8329        var.registers(['require', 'module', 'exports'])
8330        Js('use strict')
8331        @Js
8332        def PyJs_anonymous_779_(createHTML, this, arguments, var=var):
8333            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8334            var.registers(['createHTML'])
8335            @Js
8336            def PyJs_fixed_780_(this, arguments, var=var):
8337                var = Scope({'this':this, 'arguments':arguments, 'fixed':PyJs_fixed_780_}, var)
8338                var.registers([])
8339                return var.get('createHTML')(var.get(u"this"), Js('tt'), Js(''), Js(''))
8340            PyJs_fixed_780_._set_name('fixed')
8341            return PyJs_fixed_780_
8342        PyJs_anonymous_779_._set_name('anonymous')
8343        var.get('require')(Js('./_string-html'))(Js('fixed'), PyJs_anonymous_779_)
8344    PyJs_anonymous_778_._set_name('anonymous')
8345    @Js
8346    def PyJs_anonymous_781_(require, module, exports, this, arguments, var=var):
8347        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8348        var.registers(['require', 'module', 'exports'])
8349        Js('use strict')
8350        @Js
8351        def PyJs_anonymous_782_(createHTML, this, arguments, var=var):
8352            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8353            var.registers(['createHTML'])
8354            @Js
8355            def PyJs_fontcolor_783_(color, this, arguments, var=var):
8356                var = Scope({'color':color, 'this':this, 'arguments':arguments, 'fontcolor':PyJs_fontcolor_783_}, var)
8357                var.registers(['color'])
8358                return var.get('createHTML')(var.get(u"this"), Js('font'), Js('color'), var.get('color'))
8359            PyJs_fontcolor_783_._set_name('fontcolor')
8360            return PyJs_fontcolor_783_
8361        PyJs_anonymous_782_._set_name('anonymous')
8362        var.get('require')(Js('./_string-html'))(Js('fontcolor'), PyJs_anonymous_782_)
8363    PyJs_anonymous_781_._set_name('anonymous')
8364    @Js
8365    def PyJs_anonymous_784_(require, module, exports, this, arguments, var=var):
8366        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8367        var.registers(['require', 'module', 'exports'])
8368        Js('use strict')
8369        @Js
8370        def PyJs_anonymous_785_(createHTML, this, arguments, var=var):
8371            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8372            var.registers(['createHTML'])
8373            @Js
8374            def PyJs_fontsize_786_(size, this, arguments, var=var):
8375                var = Scope({'size':size, 'this':this, 'arguments':arguments, 'fontsize':PyJs_fontsize_786_}, var)
8376                var.registers(['size'])
8377                return var.get('createHTML')(var.get(u"this"), Js('font'), Js('size'), var.get('size'))
8378            PyJs_fontsize_786_._set_name('fontsize')
8379            return PyJs_fontsize_786_
8380        PyJs_anonymous_785_._set_name('anonymous')
8381        var.get('require')(Js('./_string-html'))(Js('fontsize'), PyJs_anonymous_785_)
8382    PyJs_anonymous_784_._set_name('anonymous')
8383    @Js
8384    def PyJs_anonymous_787_(require, module, exports, this, arguments, var=var):
8385        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8386        var.registers(['require', '$fromCodePoint', 'toAbsoluteIndex', '$export', 'exports', 'module', 'fromCharCode'])
8387        var.put('$export', var.get('require')(Js('./_export')))
8388        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
8389        var.put('fromCharCode', var.get('String').get('fromCharCode'))
8390        var.put('$fromCodePoint', var.get('String').get('fromCodePoint'))
8391        @Js
8392        def PyJs_fromCodePoint_788_(x, this, arguments, var=var):
8393            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'fromCodePoint':PyJs_fromCodePoint_788_}, var)
8394            var.registers(['code', 'x', 'i', 'aLen', 'res'])
8395            var.put('res', Js([]))
8396            var.put('aLen', var.get('arguments').get('length'))
8397            var.put('i', Js(0.0))
8398            pass
8399            while (var.get('aLen')>var.get('i')):
8400                var.put('code', (+var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
8401                if PyJsStrictNeq(var.get('toAbsoluteIndex')(var.get('code'), Js(1114111)),var.get('code')):
8402                    PyJsTempException = JsToPyException(var.get('RangeError')((var.get('code')+Js(' is not a valid code point'))))
8403                    raise PyJsTempException
8404                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)))))
8405            return var.get('res').callprop('join', Js(''))
8406        PyJs_fromCodePoint_788_._set_name('fromCodePoint')
8407        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_788_}))
8408    PyJs_anonymous_787_._set_name('anonymous')
8409    @Js
8410    def PyJs_anonymous_789_(require, module, exports, this, arguments, var=var):
8411        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8412        var.registers(['require', '$export', 'exports', 'module', 'INCLUDES', 'context'])
8413        Js('use strict')
8414        var.put('$export', var.get('require')(Js('./_export')))
8415        var.put('context', var.get('require')(Js('./_string-context')))
8416        var.put('INCLUDES', Js('includes'))
8417        @Js
8418        def PyJs_includes_790_(searchString, this, arguments, var=var):
8419            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_790_}, var)
8420            var.registers(['searchString'])
8421            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()
8422        PyJs_includes_790_._set_name('includes')
8423        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_790_}))
8424    PyJs_anonymous_789_._set_name('anonymous')
8425    @Js
8426    def PyJs_anonymous_791_(require, module, exports, this, arguments, var=var):
8427        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8428        var.registers(['require', 'module', 'exports'])
8429        Js('use strict')
8430        @Js
8431        def PyJs_anonymous_792_(createHTML, this, arguments, var=var):
8432            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8433            var.registers(['createHTML'])
8434            @Js
8435            def PyJs_italics_793_(this, arguments, var=var):
8436                var = Scope({'this':this, 'arguments':arguments, 'italics':PyJs_italics_793_}, var)
8437                var.registers([])
8438                return var.get('createHTML')(var.get(u"this"), Js('i'), Js(''), Js(''))
8439            PyJs_italics_793_._set_name('italics')
8440            return PyJs_italics_793_
8441        PyJs_anonymous_792_._set_name('anonymous')
8442        var.get('require')(Js('./_string-html'))(Js('italics'), PyJs_anonymous_792_)
8443    PyJs_anonymous_791_._set_name('anonymous')
8444    @Js
8445    def PyJs_anonymous_794_(require, module, exports, this, arguments, var=var):
8446        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8447        var.registers(['$at', 'require', 'module', 'exports'])
8448        Js('use strict')
8449        var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
8450        @Js
8451        def PyJs_anonymous_795_(iterated, this, arguments, var=var):
8452            var = Scope({'iterated':iterated, 'this':this, 'arguments':arguments}, var)
8453            var.registers(['iterated'])
8454            var.get(u"this").put('_t', var.get('String')(var.get('iterated')))
8455            var.get(u"this").put('_i', Js(0.0))
8456        PyJs_anonymous_795_._set_name('anonymous')
8457        @Js
8458        def PyJs_anonymous_796_(this, arguments, var=var):
8459            var = Scope({'this':this, 'arguments':arguments}, var)
8460            var.registers(['index', 'O', 'point'])
8461            var.put('O', var.get(u"this").get('_t'))
8462            var.put('index', var.get(u"this").get('_i'))
8463            pass
8464            if (var.get('index')>=var.get('O').get('length')):
8465                return Js({'value':var.get('undefined'),'done':Js(True)})
8466            var.put('point', var.get('$at')(var.get('O'), var.get('index')))
8467            var.get(u"this").put('_i', var.get('point').get('length'), '+')
8468            return Js({'value':var.get('point'),'done':Js(False)})
8469        PyJs_anonymous_796_._set_name('anonymous')
8470        var.get('require')(Js('./_iter-define'))(var.get('String'), Js('String'), PyJs_anonymous_795_, PyJs_anonymous_796_)
8471    PyJs_anonymous_794_._set_name('anonymous')
8472    @Js
8473    def PyJs_anonymous_797_(require, module, exports, this, arguments, var=var):
8474        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8475        var.registers(['require', 'module', 'exports'])
8476        Js('use strict')
8477        @Js
8478        def PyJs_anonymous_798_(createHTML, this, arguments, var=var):
8479            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8480            var.registers(['createHTML'])
8481            @Js
8482            def PyJs_link_799_(url, this, arguments, var=var):
8483                var = Scope({'url':url, 'this':this, 'arguments':arguments, 'link':PyJs_link_799_}, var)
8484                var.registers(['url'])
8485                return var.get('createHTML')(var.get(u"this"), Js('a'), Js('href'), var.get('url'))
8486            PyJs_link_799_._set_name('link')
8487            return PyJs_link_799_
8488        PyJs_anonymous_798_._set_name('anonymous')
8489        var.get('require')(Js('./_string-html'))(Js('link'), PyJs_anonymous_798_)
8490    PyJs_anonymous_797_._set_name('anonymous')
8491    @Js
8492    def PyJs_anonymous_800_(require, module, exports, this, arguments, var=var):
8493        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8494        var.registers(['require', 'toLength', 'toIObject', '$export', 'exports', 'module'])
8495        var.put('$export', var.get('require')(Js('./_export')))
8496        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
8497        var.put('toLength', var.get('require')(Js('./_to-length')))
8498        @Js
8499        def PyJs_raw_801_(callSite, this, arguments, var=var):
8500            var = Scope({'callSite':callSite, 'this':this, 'arguments':arguments, 'raw':PyJs_raw_801_}, var)
8501            var.registers(['i', 'callSite', 'aLen', 'tpl', 'len', 'res'])
8502            var.put('tpl', var.get('toIObject')(var.get('callSite').get('raw')))
8503            var.put('len', var.get('toLength')(var.get('tpl').get('length')))
8504            var.put('aLen', var.get('arguments').get('length'))
8505            var.put('res', Js([]))
8506            var.put('i', Js(0.0))
8507            while (var.get('len')>var.get('i')):
8508                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)))))
8509                if (var.get('i')<var.get('aLen')):
8510                    var.get('res').callprop('push', var.get('String')(var.get('arguments').get(var.get('i'))))
8511            return var.get('res').callprop('join', Js(''))
8512        PyJs_raw_801_._set_name('raw')
8513        var.get('$export')(var.get('$export').get('S'), Js('String'), Js({'raw':PyJs_raw_801_}))
8514    PyJs_anonymous_800_._set_name('anonymous')
8515    @Js
8516    def PyJs_anonymous_802_(require, module, exports, this, arguments, var=var):
8517        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8518        var.registers(['require', 'module', '$export', 'exports'])
8519        var.put('$export', var.get('require')(Js('./_export')))
8520        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'repeat':var.get('require')(Js('./_string-repeat'))}))
8521    PyJs_anonymous_802_._set_name('anonymous')
8522    @Js
8523    def PyJs_anonymous_803_(require, module, exports, this, arguments, var=var):
8524        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8525        var.registers(['require', 'module', 'exports'])
8526        Js('use strict')
8527        @Js
8528        def PyJs_anonymous_804_(createHTML, this, arguments, var=var):
8529            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8530            var.registers(['createHTML'])
8531            @Js
8532            def PyJs_small_805_(this, arguments, var=var):
8533                var = Scope({'this':this, 'arguments':arguments, 'small':PyJs_small_805_}, var)
8534                var.registers([])
8535                return var.get('createHTML')(var.get(u"this"), Js('small'), Js(''), Js(''))
8536            PyJs_small_805_._set_name('small')
8537            return PyJs_small_805_
8538        PyJs_anonymous_804_._set_name('anonymous')
8539        var.get('require')(Js('./_string-html'))(Js('small'), PyJs_anonymous_804_)
8540    PyJs_anonymous_803_._set_name('anonymous')
8541    @Js
8542    def PyJs_anonymous_806_(require, module, exports, this, arguments, var=var):
8543        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8544        var.registers(['require', 'toLength', 'STARTS_WITH', '$export', 'exports', 'module', '$startsWith', 'context'])
8545        Js('use strict')
8546        var.put('$export', var.get('require')(Js('./_export')))
8547        var.put('toLength', var.get('require')(Js('./_to-length')))
8548        var.put('context', var.get('require')(Js('./_string-context')))
8549        var.put('STARTS_WITH', Js('startsWith'))
8550        var.put('$startsWith', Js('').get(var.get('STARTS_WITH')))
8551        @Js
8552        def PyJs_startsWith_807_(searchString, this, arguments, var=var):
8553            var = Scope({'searchString':searchString, 'this':this, 'arguments':arguments, 'startsWith':PyJs_startsWith_807_}, var)
8554            var.registers(['index', 'searchString', 'search', 'that'])
8555            var.put('that', var.get('context')(var.get(u"this"), var.get('searchString'), var.get('STARTS_WITH')))
8556            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'))))
8557            var.put('search', var.get('String')(var.get('searchString')))
8558            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')))
8559        PyJs_startsWith_807_._set_name('startsWith')
8560        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_807_}))
8561    PyJs_anonymous_806_._set_name('anonymous')
8562    @Js
8563    def PyJs_anonymous_808_(require, module, exports, this, arguments, var=var):
8564        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8565        var.registers(['require', 'module', 'exports'])
8566        Js('use strict')
8567        @Js
8568        def PyJs_anonymous_809_(createHTML, this, arguments, var=var):
8569            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8570            var.registers(['createHTML'])
8571            @Js
8572            def PyJs_strike_810_(this, arguments, var=var):
8573                var = Scope({'this':this, 'arguments':arguments, 'strike':PyJs_strike_810_}, var)
8574                var.registers([])
8575                return var.get('createHTML')(var.get(u"this"), Js('strike'), Js(''), Js(''))
8576            PyJs_strike_810_._set_name('strike')
8577            return PyJs_strike_810_
8578        PyJs_anonymous_809_._set_name('anonymous')
8579        var.get('require')(Js('./_string-html'))(Js('strike'), PyJs_anonymous_809_)
8580    PyJs_anonymous_808_._set_name('anonymous')
8581    @Js
8582    def PyJs_anonymous_811_(require, module, exports, this, arguments, var=var):
8583        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8584        var.registers(['require', 'module', 'exports'])
8585        Js('use strict')
8586        @Js
8587        def PyJs_anonymous_812_(createHTML, this, arguments, var=var):
8588            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8589            var.registers(['createHTML'])
8590            @Js
8591            def PyJs_sub_813_(this, arguments, var=var):
8592                var = Scope({'this':this, 'arguments':arguments, 'sub':PyJs_sub_813_}, var)
8593                var.registers([])
8594                return var.get('createHTML')(var.get(u"this"), Js('sub'), Js(''), Js(''))
8595            PyJs_sub_813_._set_name('sub')
8596            return PyJs_sub_813_
8597        PyJs_anonymous_812_._set_name('anonymous')
8598        var.get('require')(Js('./_string-html'))(Js('sub'), PyJs_anonymous_812_)
8599    PyJs_anonymous_811_._set_name('anonymous')
8600    @Js
8601    def PyJs_anonymous_814_(require, module, exports, this, arguments, var=var):
8602        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8603        var.registers(['require', 'module', 'exports'])
8604        Js('use strict')
8605        @Js
8606        def PyJs_anonymous_815_(createHTML, this, arguments, var=var):
8607            var = Scope({'createHTML':createHTML, 'this':this, 'arguments':arguments}, var)
8608            var.registers(['createHTML'])
8609            @Js
8610            def PyJs_sup_816_(this, arguments, var=var):
8611                var = Scope({'this':this, 'arguments':arguments, 'sup':PyJs_sup_816_}, var)
8612                var.registers([])
8613                return var.get('createHTML')(var.get(u"this"), Js('sup'), Js(''), Js(''))
8614            PyJs_sup_816_._set_name('sup')
8615            return PyJs_sup_816_
8616        PyJs_anonymous_815_._set_name('anonymous')
8617        var.get('require')(Js('./_string-html'))(Js('sup'), PyJs_anonymous_815_)
8618    PyJs_anonymous_814_._set_name('anonymous')
8619    @Js
8620    def PyJs_anonymous_817_(require, module, exports, this, arguments, var=var):
8621        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8622        var.registers(['require', 'module', 'exports'])
8623        Js('use strict')
8624        @Js
8625        def PyJs_anonymous_818_(PyJsArg_247472696d_, this, arguments, var=var):
8626            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
8627            var.registers(['$trim'])
8628            @Js
8629            def PyJs_trim_819_(this, arguments, var=var):
8630                var = Scope({'this':this, 'arguments':arguments, 'trim':PyJs_trim_819_}, var)
8631                var.registers([])
8632                return var.get('$trim')(var.get(u"this"), Js(3.0))
8633            PyJs_trim_819_._set_name('trim')
8634            return PyJs_trim_819_
8635        PyJs_anonymous_818_._set_name('anonymous')
8636        var.get('require')(Js('./_string-trim'))(Js('trim'), PyJs_anonymous_818_)
8637    PyJs_anonymous_817_._set_name('anonymous')
8638    @Js
8639    def PyJs_anonymous_820_(require, module, exports, this, arguments, var=var):
8640        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8641        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'])
8642        Js('use strict')
8643        var.put('global', var.get('require')(Js('./_global')))
8644        var.put('has', var.get('require')(Js('./_has')))
8645        var.put('DESCRIPTORS', var.get('require')(Js('./_descriptors')))
8646        var.put('$export', var.get('require')(Js('./_export')))
8647        var.put('redefine', var.get('require')(Js('./_redefine')))
8648        var.put('META', var.get('require')(Js('./_meta')).get('KEY'))
8649        var.put('$fails', var.get('require')(Js('./_fails')))
8650        var.put('shared', var.get('require')(Js('./_shared')))
8651        var.put('setToStringTag', var.get('require')(Js('./_set-to-string-tag')))
8652        var.put('uid', var.get('require')(Js('./_uid')))
8653        var.put('wks', var.get('require')(Js('./_wks')))
8654        var.put('wksExt', var.get('require')(Js('./_wks-ext')))
8655        var.put('wksDefine', var.get('require')(Js('./_wks-define')))
8656        var.put('enumKeys', var.get('require')(Js('./_enum-keys')))
8657        var.put('isArray', var.get('require')(Js('./_is-array')))
8658        var.put('anObject', var.get('require')(Js('./_an-object')))
8659        var.put('isObject', var.get('require')(Js('./_is-object')))
8660        var.put('toObject', var.get('require')(Js('./_to-object')))
8661        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
8662        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
8663        var.put('createDesc', var.get('require')(Js('./_property-desc')))
8664        var.put('_create', var.get('require')(Js('./_object-create')))
8665        var.put('gOPNExt', var.get('require')(Js('./_object-gopn-ext')))
8666        var.put('$GOPD', var.get('require')(Js('./_object-gopd')))
8667        var.put('$GOPS', var.get('require')(Js('./_object-gops')))
8668        var.put('$DP', var.get('require')(Js('./_object-dp')))
8669        var.put('$keys', var.get('require')(Js('./_object-keys')))
8670        var.put('gOPD', var.get('$GOPD').get('f'))
8671        var.put('dP', var.get('$DP').get('f'))
8672        var.put('gOPN', var.get('gOPNExt').get('f'))
8673        var.put('$Symbol', var.get('global').get('Symbol'))
8674        var.put('$JSON', var.get('global').get('JSON'))
8675        var.put('_stringify', (var.get('$JSON') and var.get('$JSON').get('stringify')))
8676        var.put('PROTOTYPE', Js('prototype'))
8677        var.put('HIDDEN', var.get('wks')(Js('_hidden')))
8678        var.put('TO_PRIMITIVE', var.get('wks')(Js('toPrimitive')))
8679        var.put('isEnum', Js({}).get('propertyIsEnumerable'))
8680        var.put('SymbolRegistry', var.get('shared')(Js('symbol-registry')))
8681        var.put('AllSymbols', var.get('shared')(Js('symbols')))
8682        var.put('OPSymbols', var.get('shared')(Js('op-symbols')))
8683        var.put('ObjectProto', var.get('Object').get(var.get('PROTOTYPE')))
8684        var.put('USE_NATIVE', ((var.get('$Symbol',throw=False).typeof()==Js('function')) and var.get('$GOPS').get('f').neg().neg()))
8685        var.put('QObject', var.get('global').get('QObject'))
8686        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()))
8687        @Js
8688        def PyJs_anonymous_821_(it, key, D, this, arguments, var=var):
8689            var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments}, var)
8690            var.registers(['protoDesc', 'D', 'it', 'key'])
8691            var.put('protoDesc', var.get('gOPD')(var.get('ObjectProto'), var.get('key')))
8692            if var.get('protoDesc'):
8693                var.get('ObjectProto').delete(var.get('key'))
8694            var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
8695            if (var.get('protoDesc') and PyJsStrictNeq(var.get('it'),var.get('ObjectProto'))):
8696                var.get('dP')(var.get('ObjectProto'), var.get('key'), var.get('protoDesc'))
8697        PyJs_anonymous_821_._set_name('anonymous')
8698        @Js
8699        def PyJs_anonymous_822_(this, arguments, var=var):
8700            var = Scope({'this':this, 'arguments':arguments}, var)
8701            var.registers([])
8702            @Js
8703            def PyJs_get_823_(this, arguments, var=var):
8704                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_823_}, var)
8705                var.registers([])
8706                return var.get('dP')(var.get(u"this"), Js('a'), Js({'value':Js(7.0)})).get('a')
8707            PyJs_get_823_._set_name('get')
8708            return (var.get('_create')(var.get('dP')(Js({}), Js('a'), Js({'get':PyJs_get_823_}))).get('a')!=Js(7.0))
8709        PyJs_anonymous_822_._set_name('anonymous')
8710        var.put('setSymbolDesc', (PyJs_anonymous_821_ if (var.get('DESCRIPTORS') and var.get('$fails')(PyJs_anonymous_822_)) else var.get('dP')))
8711        @Js
8712        def PyJs_wrap_824_(tag, this, arguments, var=var):
8713            var = Scope({'tag':tag, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_824_}, var)
8714            var.registers(['tag', 'sym'])
8715            var.put('sym', var.get('AllSymbols').put(var.get('tag'), var.get('_create')(var.get('$Symbol').get(var.get('PROTOTYPE')))))
8716            var.get('sym').put('_k', var.get('tag'))
8717            return var.get('sym')
8718        PyJs_wrap_824_._set_name('wrap')
8719        var.put('wrap', PyJs_wrap_824_)
8720        @Js
8721        def PyJs_anonymous_825_(it, this, arguments, var=var):
8722            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
8723            var.registers(['it'])
8724            return ((Js('undefined') if PyJsStrictEq(var.get('it',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('it')))==Js('symbol'))
8725        PyJs_anonymous_825_._set_name('anonymous')
8726        @Js
8727        def PyJs_anonymous_826_(it, this, arguments, var=var):
8728            var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
8729            var.registers(['it'])
8730            return var.get('it').instanceof(var.get('$Symbol'))
8731        PyJs_anonymous_826_._set_name('anonymous')
8732        var.put('isSymbol', (PyJs_anonymous_825_ if (var.get('USE_NATIVE') and (var.get('_typeof')(var.get('$Symbol').get('iterator'))==Js('symbol'))) else PyJs_anonymous_826_))
8733        @Js
8734        def PyJs_defineProperty_827_(it, key, D, this, arguments, var=var):
8735            var = Scope({'it':it, 'key':key, 'D':D, 'this':this, 'arguments':arguments, 'defineProperty':PyJs_defineProperty_827_}, var)
8736            var.registers(['it', 'D', 'key'])
8737            if PyJsStrictEq(var.get('it'),var.get('ObjectProto')):
8738                var.get('$defineProperty')(var.get('OPSymbols'), var.get('key'), var.get('D'))
8739            var.get('anObject')(var.get('it'))
8740            var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
8741            var.get('anObject')(var.get('D'))
8742            if var.get('has')(var.get('AllSymbols'), var.get('key')):
8743                if var.get('D').get('enumerable').neg():
8744                    if var.get('has')(var.get('it'), var.get('HIDDEN')).neg():
8745                        var.get('dP')(var.get('it'), var.get('HIDDEN'), var.get('createDesc')(Js(1.0), Js({})))
8746                    var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(True))
8747                else:
8748                    if (var.get('has')(var.get('it'), var.get('HIDDEN')) and var.get('it').get(var.get('HIDDEN')).get(var.get('key'))):
8749                        var.get('it').get(var.get('HIDDEN')).put(var.get('key'), Js(False))
8750                    var.put('D', var.get('_create')(var.get('D'), Js({'enumerable':var.get('createDesc')(Js(0.0), Js(False))})))
8751                return var.get('setSymbolDesc')(var.get('it'), var.get('key'), var.get('D'))
8752            return var.get('dP')(var.get('it'), var.get('key'), var.get('D'))
8753        PyJs_defineProperty_827_._set_name('defineProperty')
8754        var.put('$defineProperty', PyJs_defineProperty_827_)
8755        @Js
8756        def PyJs_defineProperties_828_(it, P, this, arguments, var=var):
8757            var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'defineProperties':PyJs_defineProperties_828_}, var)
8758            var.registers(['it', 'i', 'l', 'P', 'key', 'keys'])
8759            var.get('anObject')(var.get('it'))
8760            var.put('keys', var.get('enumKeys')(var.put('P', var.get('toIObject')(var.get('P')))))
8761            var.put('i', Js(0.0))
8762            var.put('l', var.get('keys').get('length'))
8763            pass
8764            while (var.get('l')>var.get('i')):
8765                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')))
8766            return var.get('it')
8767        PyJs_defineProperties_828_._set_name('defineProperties')
8768        var.put('$defineProperties', PyJs_defineProperties_828_)
8769        @Js
8770        def PyJs_create_829_(it, P, this, arguments, var=var):
8771            var = Scope({'it':it, 'P':P, 'this':this, 'arguments':arguments, 'create':PyJs_create_829_}, var)
8772            var.registers(['it', 'P'])
8773            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')))
8774        PyJs_create_829_._set_name('create')
8775        var.put('$create', PyJs_create_829_)
8776        @Js
8777        def PyJs_propertyIsEnumerable_830_(key, this, arguments, var=var):
8778            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'propertyIsEnumerable':PyJs_propertyIsEnumerable_830_}, var)
8779            var.registers(['key', 'E'])
8780            var.put('E', var.get('isEnum').callprop('call', var.get(u"this"), var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))))
8781            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()):
8782                return Js(False)
8783            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))
8784        PyJs_propertyIsEnumerable_830_._set_name('propertyIsEnumerable')
8785        var.put('$propertyIsEnumerable', PyJs_propertyIsEnumerable_830_)
8786        @Js
8787        def PyJs_getOwnPropertyDescriptor_831_(it, key, this, arguments, var=var):
8788            var = Scope({'it':it, 'key':key, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptor':PyJs_getOwnPropertyDescriptor_831_}, var)
8789            var.registers(['it', 'D', 'key'])
8790            var.put('it', var.get('toIObject')(var.get('it')))
8791            var.put('key', var.get('toPrimitive')(var.get('key'), Js(True)))
8792            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()):
8793                return var.get('undefined')
8794            var.put('D', var.get('gOPD')(var.get('it'), var.get('key')))
8795            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()):
8796                var.get('D').put('enumerable', Js(True))
8797            return var.get('D')
8798        PyJs_getOwnPropertyDescriptor_831_._set_name('getOwnPropertyDescriptor')
8799        var.put('$getOwnPropertyDescriptor', PyJs_getOwnPropertyDescriptor_831_)
8800        @Js
8801        def PyJs_getOwnPropertyNames_832_(it, this, arguments, var=var):
8802            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertyNames':PyJs_getOwnPropertyNames_832_}, var)
8803            var.registers(['it', 'i', 'result', 'key', 'names'])
8804            var.put('names', var.get('gOPN')(var.get('toIObject')(var.get('it'))))
8805            var.put('result', Js([]))
8806            var.put('i', Js(0.0))
8807            pass
8808            while (var.get('names').get('length')>var.get('i')):
8809                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'))):
8810                    var.get('result').callprop('push', var.get('key'))
8811            return var.get('result')
8812        PyJs_getOwnPropertyNames_832_._set_name('getOwnPropertyNames')
8813        var.put('$getOwnPropertyNames', PyJs_getOwnPropertyNames_832_)
8814        @Js
8815        def PyJs_getOwnPropertySymbols_833_(it, this, arguments, var=var):
8816            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_833_}, var)
8817            var.registers(['it', 'i', 'IS_OP', 'result', 'key', 'names'])
8818            var.put('IS_OP', PyJsStrictEq(var.get('it'),var.get('ObjectProto')))
8819            var.put('names', var.get('gOPN')((var.get('OPSymbols') if var.get('IS_OP') else var.get('toIObject')(var.get('it')))))
8820            var.put('result', Js([]))
8821            var.put('i', Js(0.0))
8822            pass
8823            while (var.get('names').get('length')>var.get('i')):
8824                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))):
8825                    var.get('result').callprop('push', var.get('AllSymbols').get(var.get('key')))
8826            return var.get('result')
8827        PyJs_getOwnPropertySymbols_833_._set_name('getOwnPropertySymbols')
8828        var.put('$getOwnPropertySymbols', PyJs_getOwnPropertySymbols_833_)
8829        if var.get('USE_NATIVE').neg():
8830            @Js
8831            def PyJs__Symbol2_834_(this, arguments, var=var):
8832                var = Scope({'this':this, 'arguments':arguments, '_Symbol2':PyJs__Symbol2_834_}, var)
8833                var.registers(['tag', '$set'])
8834                if var.get(u"this").instanceof(var.get('$Symbol')):
8835                    PyJsTempException = JsToPyException(var.get('TypeError')(Js('Symbol is not a constructor!')))
8836                    raise PyJsTempException
8837                var.put('tag', var.get('uid')((var.get('arguments').get('0') if (var.get('arguments').get('length')>Js(0.0)) else var.get('undefined'))))
8838                @Js
8839                def PyJs_InlineNonPyName_835_(value, this, arguments, var=var):
8840                    var = Scope({'value':value, 'this':this, 'arguments':arguments, '$set':PyJs_InlineNonPyName_835_}, var)
8841                    var.registers(['value'])
8842                    if PyJsStrictEq(var.get(u"this"),var.get('ObjectProto')):
8843                        var.get('$set').callprop('call', var.get('OPSymbols'), var.get('value'))
8844                    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'))):
8845                        var.get(u"this").get(var.get('HIDDEN')).put(var.get('tag'), Js(False))
8846                    var.get('setSymbolDesc')(var.get(u"this"), var.get('tag'), var.get('createDesc')(Js(1.0), var.get('value')))
8847                PyJs_InlineNonPyName_835_._set_name('$set')
8848                var.put('$set', PyJs_InlineNonPyName_835_)
8849                if (var.get('DESCRIPTORS') and var.get('setter')):
8850                    var.get('setSymbolDesc')(var.get('ObjectProto'), var.get('tag'), Js({'configurable':Js(True),'set':var.get('$set')}))
8851                return var.get('wrap')(var.get('tag'))
8852            PyJs__Symbol2_834_._set_name('_Symbol2')
8853            var.put('$Symbol', PyJs__Symbol2_834_)
8854            @Js
8855            def PyJs_toString_836_(this, arguments, var=var):
8856                var = Scope({'this':this, 'arguments':arguments, 'toString':PyJs_toString_836_}, var)
8857                var.registers([])
8858                return var.get(u"this").get('_k')
8859            PyJs_toString_836_._set_name('toString')
8860            var.get('redefine')(var.get('$Symbol').get(var.get('PROTOTYPE')), Js('toString'), PyJs_toString_836_)
8861            var.get('$GOPD').put('f', var.get('$getOwnPropertyDescriptor'))
8862            var.get('$DP').put('f', var.get('$defineProperty'))
8863            var.get('require')(Js('./_object-gopn')).put('f', var.get('gOPNExt').put('f', var.get('$getOwnPropertyNames')))
8864            var.get('require')(Js('./_object-pie')).put('f', var.get('$propertyIsEnumerable'))
8865            var.get('$GOPS').put('f', var.get('$getOwnPropertySymbols'))
8866            if (var.get('DESCRIPTORS') and var.get('require')(Js('./_library')).neg()):
8867                var.get('redefine')(var.get('ObjectProto'), Js('propertyIsEnumerable'), var.get('$propertyIsEnumerable'), Js(True))
8868            @Js
8869            def PyJs_anonymous_837_(name, this, arguments, var=var):
8870                var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
8871                var.registers(['name'])
8872                return var.get('wrap')(var.get('wks')(var.get('name')))
8873            PyJs_anonymous_837_._set_name('anonymous')
8874            var.get('wksExt').put('f', PyJs_anonymous_837_)
8875        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')}))
8876        #for JS loop
8877        var.put('es6Symbols', Js('hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables').callprop('split', Js(',')))
8878        var.put('j', Js(0.0))
8879        while (var.get('es6Symbols').get('length')>var.get('j')):
8880            var.get('wks')(var.get('es6Symbols').get((var.put('j',Js(var.get('j').to_number())+Js(1))-Js(1))))
8881
8882        #for JS loop
8883        var.put('wellKnownSymbols', var.get('$keys')(var.get('wks').get('store')))
8884        var.put('k', Js(0.0))
8885        while (var.get('wellKnownSymbols').get('length')>var.get('k')):
8886            var.get('wksDefine')(var.get('wellKnownSymbols').get((var.put('k',Js(var.get('k').to_number())+Js(1))-Js(1))))
8887
8888        @Js
8889        def PyJs__for_838_(key, this, arguments, var=var):
8890            var = Scope({'key':key, 'this':this, 'arguments':arguments, '_for':PyJs__for_838_}, var)
8891            var.registers(['key'])
8892            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'))))
8893        PyJs__for_838_._set_name('_for')
8894        @Js
8895        def PyJs_keyFor_839_(sym, this, arguments, var=var):
8896            var = Scope({'sym':sym, 'this':this, 'arguments':arguments, 'keyFor':PyJs_keyFor_839_}, var)
8897            var.registers(['sym', 'key'])
8898            if var.get('isSymbol')(var.get('sym')).neg():
8899                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('sym')+Js(' is not a symbol!'))))
8900                raise PyJsTempException
8901            for PyJsTemp in var.get('SymbolRegistry'):
8902                var.put('key', PyJsTemp)
8903                if PyJsStrictEq(var.get('SymbolRegistry').get(var.get('key')),var.get('sym')):
8904                    return var.get('key')
8905        PyJs_keyFor_839_._set_name('keyFor')
8906        @Js
8907        def PyJs_useSetter_840_(this, arguments, var=var):
8908            var = Scope({'this':this, 'arguments':arguments, 'useSetter':PyJs_useSetter_840_}, var)
8909            var.registers([])
8910            var.put('setter', Js(True))
8911        PyJs_useSetter_840_._set_name('useSetter')
8912        @Js
8913        def PyJs_useSimple_841_(this, arguments, var=var):
8914            var = Scope({'this':this, 'arguments':arguments, 'useSimple':PyJs_useSimple_841_}, var)
8915            var.registers([])
8916            var.put('setter', Js(False))
8917        PyJs_useSimple_841_._set_name('useSimple')
8918        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('USE_NATIVE').neg())), Js('Symbol'), Js({'for':PyJs__for_838_,'keyFor':PyJs_keyFor_839_,'useSetter':PyJs_useSetter_840_,'useSimple':PyJs_useSimple_841_}))
8919        def PyJs_LONG_842_(var=var):
8920            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')}))
8921        PyJs_LONG_842_()
8922        @Js
8923        def PyJs_anonymous_843_(this, arguments, var=var):
8924            var = Scope({'this':this, 'arguments':arguments}, var)
8925            var.registers([])
8926            var.get('$GOPS').callprop('f', Js(1.0))
8927        PyJs_anonymous_843_._set_name('anonymous')
8928        var.put('FAILS_ON_PRIMITIVES', var.get('$fails')(PyJs_anonymous_843_))
8929        @Js
8930        def PyJs_getOwnPropertySymbols_844_(it, this, arguments, var=var):
8931            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_844_}, var)
8932            var.registers(['it'])
8933            return var.get('$GOPS').callprop('f', var.get('toObject')(var.get('it')))
8934        PyJs_getOwnPropertySymbols_844_._set_name('getOwnPropertySymbols')
8935        var.get('$export')((var.get('$export').get('S')+(var.get('$export').get('F')*var.get('FAILS_ON_PRIMITIVES'))), Js('Object'), Js({'getOwnPropertySymbols':PyJs_getOwnPropertySymbols_844_}))
8936        @Js
8937        def PyJs_anonymous_845_(this, arguments, var=var):
8938            var = Scope({'this':this, 'arguments':arguments}, var)
8939            var.registers(['S'])
8940            var.put('S', var.get('$Symbol')())
8941            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('{}')))
8942        PyJs_anonymous_845_._set_name('anonymous')
8943        @Js
8944        def PyJs_stringify_846_(it, this, arguments, var=var):
8945            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'stringify':PyJs_stringify_846_}, var)
8946            var.registers(['it', 'replacer', '$replacer', 'i', 'args'])
8947            var.put('args', Js([var.get('it')]))
8948            var.put('i', Js(1.0))
8949            pass
8950            while (var.get('arguments').get('length')>var.get('i')):
8951                var.get('args').callprop('push', var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
8952            var.put('$replacer', var.put('replacer', var.get('args').get('1')))
8953            if ((var.get('isObject')(var.get('replacer')).neg() and PyJsStrictEq(var.get('it'),var.get('undefined'))) or var.get('isSymbol')(var.get('it'))):
8954                return var.get('undefined')
8955            if var.get('isArray')(var.get('replacer')).neg():
8956                @Js
8957                def PyJs_replacer_847_(key, value, this, arguments, var=var):
8958                    var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'replacer':PyJs_replacer_847_}, var)
8959                    var.registers(['value', 'key'])
8960                    if (var.get('$replacer',throw=False).typeof()==Js('function')):
8961                        var.put('value', var.get('$replacer').callprop('call', var.get(u"this"), var.get('key'), var.get('value')))
8962                    if var.get('isSymbol')(var.get('value')).neg():
8963                        return var.get('value')
8964                PyJs_replacer_847_._set_name('replacer')
8965                var.put('replacer', PyJs_replacer_847_)
8966            var.get('args').put('1', var.get('replacer'))
8967            return var.get('_stringify').callprop('apply', var.get('$JSON'), var.get('args'))
8968        PyJs_stringify_846_._set_name('stringify')
8969        (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_845_)))), Js('JSON'), Js({'stringify':PyJs_stringify_846_})))
8970        (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')))
8971        var.get('setToStringTag')(var.get('$Symbol'), Js('Symbol'))
8972        var.get('setToStringTag')(var.get('Math'), Js('Math'), Js(True))
8973        var.get('setToStringTag')(var.get('global').get('JSON'), Js('JSON'), Js(True))
8974    PyJs_anonymous_820_._set_name('anonymous')
8975    @Js
8976    def PyJs_anonymous_848_(require, module, exports, this, arguments, var=var):
8977        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
8978        var.registers(['require', 'toLength', 'buffer', '$ArrayBuffer', 'toAbsoluteIndex', '$typed', '$export', 'VIEW', 'module', 'speciesConstructor', '$isView', '$DataView', 'ARRAY_BUFFER', 'exports', '$slice', 'ArrayBuffer', 'isObject', 'anObject'])
8979        Js('use strict')
8980        var.put('$export', var.get('require')(Js('./_export')))
8981        var.put('$typed', var.get('require')(Js('./_typed')))
8982        var.put('buffer', var.get('require')(Js('./_typed-buffer')))
8983        var.put('anObject', var.get('require')(Js('./_an-object')))
8984        var.put('toAbsoluteIndex', var.get('require')(Js('./_to-absolute-index')))
8985        var.put('toLength', var.get('require')(Js('./_to-length')))
8986        var.put('isObject', var.get('require')(Js('./_is-object')))
8987        var.put('ArrayBuffer', var.get('require')(Js('./_global')).get('ArrayBuffer'))
8988        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
8989        var.put('$ArrayBuffer', var.get('buffer').get('ArrayBuffer'))
8990        var.put('$DataView', var.get('buffer').get('DataView'))
8991        var.put('$isView', (var.get('$typed').get('ABV') and var.get('ArrayBuffer').get('isView')))
8992        var.put('$slice', var.get('$ArrayBuffer').get('prototype').get('slice'))
8993        var.put('VIEW', var.get('$typed').get('VIEW'))
8994        var.put('ARRAY_BUFFER', Js('ArrayBuffer'))
8995        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')}))
8996        @Js
8997        def PyJs_isView_849_(it, this, arguments, var=var):
8998            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isView':PyJs_isView_849_}, var)
8999            var.registers(['it'])
9000            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'))))
9001        PyJs_isView_849_._set_name('isView')
9002        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_849_}))
9003        @Js
9004        def PyJs_anonymous_850_(this, arguments, var=var):
9005            var = Scope({'this':this, 'arguments':arguments}, var)
9006            var.registers([])
9007            return var.get('$ArrayBuffer').create(Js(2.0)).callprop('slice', Js(1.0), var.get('undefined')).get('byteLength').neg()
9008        PyJs_anonymous_850_._set_name('anonymous')
9009        @Js
9010        def PyJs_slice_851_(start, end, this, arguments, var=var):
9011            var = Scope({'start':start, 'end':end, 'this':this, 'arguments':arguments, 'slice':PyJs_slice_851_}, var)
9012            var.registers(['index', 'end', 'viewS', 'start', 'viewT', 'result', 'fin', 'first', 'len'])
9013            if (PyJsStrictNeq(var.get('$slice'),var.get('undefined')) and PyJsStrictEq(var.get('end'),var.get('undefined'))):
9014                return var.get('$slice').callprop('call', var.get('anObject')(var.get(u"this")), var.get('start'))
9015            var.put('len', var.get('anObject')(var.get(u"this")).get('byteLength'))
9016            var.put('first', var.get('toAbsoluteIndex')(var.get('start'), var.get('len')))
9017            var.put('fin', var.get('toAbsoluteIndex')((var.get('len') if PyJsStrictEq(var.get('end'),var.get('undefined')) else var.get('end')), var.get('len')))
9018            var.put('result', var.get('speciesConstructor')(var.get(u"this"), var.get('$ArrayBuffer')).create(var.get('toLength')((var.get('fin')-var.get('first')))))
9019            var.put('viewS', var.get('$DataView').create(var.get(u"this")))
9020            var.put('viewT', var.get('$DataView').create(var.get('result')))
9021            var.put('index', Js(0.0))
9022            while (var.get('first')<var.get('fin')):
9023                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))))
9024            return var.get('result')
9025        PyJs_slice_851_._set_name('slice')
9026        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_850_))), var.get('ARRAY_BUFFER'), Js({'slice':PyJs_slice_851_}))
9027        var.get('require')(Js('./_set-species'))(var.get('ARRAY_BUFFER'))
9028    PyJs_anonymous_848_._set_name('anonymous')
9029    @Js
9030    def PyJs_anonymous_852_(require, module, exports, this, arguments, var=var):
9031        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9032        var.registers(['require', 'module', '$export', 'exports'])
9033        var.put('$export', var.get('require')(Js('./_export')))
9034        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')}))
9035    PyJs_anonymous_852_._set_name('anonymous')
9036    @Js
9037    def PyJs_anonymous_853_(require, module, exports, this, arguments, var=var):
9038        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9039        var.registers(['require', 'module', 'exports'])
9040        @Js
9041        def PyJs_anonymous_854_(init, this, arguments, var=var):
9042            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9043            var.registers(['init'])
9044            @Js
9045            def PyJs_Float32Array_855_(data, byteOffset, length, this, arguments, var=var):
9046                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float32Array':PyJs_Float32Array_855_}, var)
9047                var.registers(['byteOffset', 'length', 'data'])
9048                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9049            PyJs_Float32Array_855_._set_name('Float32Array')
9050            return PyJs_Float32Array_855_
9051        PyJs_anonymous_854_._set_name('anonymous')
9052        var.get('require')(Js('./_typed-array'))(Js('Float32'), Js(4.0), PyJs_anonymous_854_)
9053    PyJs_anonymous_853_._set_name('anonymous')
9054    @Js
9055    def PyJs_anonymous_856_(require, module, exports, this, arguments, var=var):
9056        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9057        var.registers(['require', 'module', 'exports'])
9058        @Js
9059        def PyJs_anonymous_857_(init, this, arguments, var=var):
9060            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9061            var.registers(['init'])
9062            @Js
9063            def PyJs_Float64Array_858_(data, byteOffset, length, this, arguments, var=var):
9064                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Float64Array':PyJs_Float64Array_858_}, var)
9065                var.registers(['byteOffset', 'length', 'data'])
9066                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9067            PyJs_Float64Array_858_._set_name('Float64Array')
9068            return PyJs_Float64Array_858_
9069        PyJs_anonymous_857_._set_name('anonymous')
9070        var.get('require')(Js('./_typed-array'))(Js('Float64'), Js(8.0), PyJs_anonymous_857_)
9071    PyJs_anonymous_856_._set_name('anonymous')
9072    @Js
9073    def PyJs_anonymous_859_(require, module, exports, this, arguments, var=var):
9074        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9075        var.registers(['require', 'module', 'exports'])
9076        @Js
9077        def PyJs_anonymous_860_(init, this, arguments, var=var):
9078            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9079            var.registers(['init'])
9080            @Js
9081            def PyJs_Int16Array_861_(data, byteOffset, length, this, arguments, var=var):
9082                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int16Array':PyJs_Int16Array_861_}, var)
9083                var.registers(['byteOffset', 'length', 'data'])
9084                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9085            PyJs_Int16Array_861_._set_name('Int16Array')
9086            return PyJs_Int16Array_861_
9087        PyJs_anonymous_860_._set_name('anonymous')
9088        var.get('require')(Js('./_typed-array'))(Js('Int16'), Js(2.0), PyJs_anonymous_860_)
9089    PyJs_anonymous_859_._set_name('anonymous')
9090    @Js
9091    def PyJs_anonymous_862_(require, module, exports, this, arguments, var=var):
9092        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9093        var.registers(['require', 'module', 'exports'])
9094        @Js
9095        def PyJs_anonymous_863_(init, this, arguments, var=var):
9096            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9097            var.registers(['init'])
9098            @Js
9099            def PyJs_Int32Array_864_(data, byteOffset, length, this, arguments, var=var):
9100                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int32Array':PyJs_Int32Array_864_}, var)
9101                var.registers(['byteOffset', 'length', 'data'])
9102                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9103            PyJs_Int32Array_864_._set_name('Int32Array')
9104            return PyJs_Int32Array_864_
9105        PyJs_anonymous_863_._set_name('anonymous')
9106        var.get('require')(Js('./_typed-array'))(Js('Int32'), Js(4.0), PyJs_anonymous_863_)
9107    PyJs_anonymous_862_._set_name('anonymous')
9108    @Js
9109    def PyJs_anonymous_865_(require, module, exports, this, arguments, var=var):
9110        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9111        var.registers(['require', 'module', 'exports'])
9112        @Js
9113        def PyJs_anonymous_866_(init, this, arguments, var=var):
9114            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9115            var.registers(['init'])
9116            @Js
9117            def PyJs_Int8Array_867_(data, byteOffset, length, this, arguments, var=var):
9118                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Int8Array':PyJs_Int8Array_867_}, var)
9119                var.registers(['byteOffset', 'length', 'data'])
9120                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9121            PyJs_Int8Array_867_._set_name('Int8Array')
9122            return PyJs_Int8Array_867_
9123        PyJs_anonymous_866_._set_name('anonymous')
9124        var.get('require')(Js('./_typed-array'))(Js('Int8'), Js(1.0), PyJs_anonymous_866_)
9125    PyJs_anonymous_865_._set_name('anonymous')
9126    @Js
9127    def PyJs_anonymous_868_(require, module, exports, this, arguments, var=var):
9128        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9129        var.registers(['require', 'module', 'exports'])
9130        @Js
9131        def PyJs_anonymous_869_(init, this, arguments, var=var):
9132            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9133            var.registers(['init'])
9134            @Js
9135            def PyJs_Uint16Array_870_(data, byteOffset, length, this, arguments, var=var):
9136                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint16Array':PyJs_Uint16Array_870_}, var)
9137                var.registers(['byteOffset', 'length', 'data'])
9138                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9139            PyJs_Uint16Array_870_._set_name('Uint16Array')
9140            return PyJs_Uint16Array_870_
9141        PyJs_anonymous_869_._set_name('anonymous')
9142        var.get('require')(Js('./_typed-array'))(Js('Uint16'), Js(2.0), PyJs_anonymous_869_)
9143    PyJs_anonymous_868_._set_name('anonymous')
9144    @Js
9145    def PyJs_anonymous_871_(require, module, exports, this, arguments, var=var):
9146        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9147        var.registers(['require', 'module', 'exports'])
9148        @Js
9149        def PyJs_anonymous_872_(init, this, arguments, var=var):
9150            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9151            var.registers(['init'])
9152            @Js
9153            def PyJs_Uint32Array_873_(data, byteOffset, length, this, arguments, var=var):
9154                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint32Array':PyJs_Uint32Array_873_}, var)
9155                var.registers(['byteOffset', 'length', 'data'])
9156                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9157            PyJs_Uint32Array_873_._set_name('Uint32Array')
9158            return PyJs_Uint32Array_873_
9159        PyJs_anonymous_872_._set_name('anonymous')
9160        var.get('require')(Js('./_typed-array'))(Js('Uint32'), Js(4.0), PyJs_anonymous_872_)
9161    PyJs_anonymous_871_._set_name('anonymous')
9162    @Js
9163    def PyJs_anonymous_874_(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', 'exports'])
9166        @Js
9167        def PyJs_anonymous_875_(init, this, arguments, var=var):
9168            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9169            var.registers(['init'])
9170            @Js
9171            def PyJs_Uint8Array_876_(data, byteOffset, length, this, arguments, var=var):
9172                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8Array':PyJs_Uint8Array_876_}, var)
9173                var.registers(['byteOffset', 'length', 'data'])
9174                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9175            PyJs_Uint8Array_876_._set_name('Uint8Array')
9176            return PyJs_Uint8Array_876_
9177        PyJs_anonymous_875_._set_name('anonymous')
9178        var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_875_)
9179    PyJs_anonymous_874_._set_name('anonymous')
9180    @Js
9181    def PyJs_anonymous_877_(require, module, exports, this, arguments, var=var):
9182        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9183        var.registers(['require', 'module', 'exports'])
9184        @Js
9185        def PyJs_anonymous_878_(init, this, arguments, var=var):
9186            var = Scope({'init':init, 'this':this, 'arguments':arguments}, var)
9187            var.registers(['init'])
9188            @Js
9189            def PyJs_Uint8ClampedArray_879_(data, byteOffset, length, this, arguments, var=var):
9190                var = Scope({'data':data, 'byteOffset':byteOffset, 'length':length, 'this':this, 'arguments':arguments, 'Uint8ClampedArray':PyJs_Uint8ClampedArray_879_}, var)
9191                var.registers(['byteOffset', 'length', 'data'])
9192                return var.get('init')(var.get(u"this"), var.get('data'), var.get('byteOffset'), var.get('length'))
9193            PyJs_Uint8ClampedArray_879_._set_name('Uint8ClampedArray')
9194            return PyJs_Uint8ClampedArray_879_
9195        PyJs_anonymous_878_._set_name('anonymous')
9196        var.get('require')(Js('./_typed-array'))(Js('Uint8'), Js(1.0), PyJs_anonymous_878_, Js(True))
9197    PyJs_anonymous_877_._set_name('anonymous')
9198    @Js
9199    def PyJs_anonymous_880_(require, module, exports, this, arguments, var=var):
9200        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9201        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'])
9202        Js('use strict')
9203        var.put('global', var.get('require')(Js('./_global')))
9204        var.put('each', var.get('require')(Js('./_array-methods'))(Js(0.0)))
9205        var.put('redefine', var.get('require')(Js('./_redefine')))
9206        var.put('meta', var.get('require')(Js('./_meta')))
9207        var.put('assign', var.get('require')(Js('./_object-assign')))
9208        var.put('weak', var.get('require')(Js('./_collection-weak')))
9209        var.put('isObject', var.get('require')(Js('./_is-object')))
9210        var.put('validate', var.get('require')(Js('./_validate-collection')))
9211        var.put('NATIVE_WEAK_MAP', var.get('require')(Js('./_validate-collection')))
9212        var.put('IS_IE11', (var.get('global').get('ActiveXObject').neg() and var.get('global').contains(Js('ActiveXObject'))))
9213        var.put('WEAK_MAP', Js('WeakMap'))
9214        var.put('getWeak', var.get('meta').get('getWeak'))
9215        var.put('isExtensible', var.get('Object').get('isExtensible'))
9216        var.put('uncaughtFrozenStore', var.get('weak').get('ufstore'))
9217        pass
9218        @Js
9219        def PyJs_wrapper_881_(get, this, arguments, var=var):
9220            var = Scope({'get':get, 'this':this, 'arguments':arguments, 'wrapper':PyJs_wrapper_881_}, var)
9221            var.registers(['get'])
9222            @Js
9223            def PyJs_WeakMap_882_(this, arguments, var=var):
9224                var = Scope({'this':this, 'arguments':arguments, 'WeakMap':PyJs_WeakMap_882_}, var)
9225                var.registers([])
9226                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')))
9227            PyJs_WeakMap_882_._set_name('WeakMap')
9228            return PyJs_WeakMap_882_
9229        PyJs_wrapper_881_._set_name('wrapper')
9230        var.put('wrapper', PyJs_wrapper_881_)
9231        @Js
9232        def PyJs_get_883_(key, this, arguments, var=var):
9233            var = Scope({'key':key, 'this':this, 'arguments':arguments, 'get':PyJs_get_883_}, var)
9234            var.registers(['data', 'key'])
9235            if var.get('isObject')(var.get('key')):
9236                var.put('data', var.get('getWeak')(var.get('key')))
9237                if PyJsStrictEq(var.get('data'),Js(True)):
9238                    return var.get('uncaughtFrozenStore')(var.get('validate')(var.get(u"this"), var.get('WEAK_MAP'))).callprop('get', var.get('key'))
9239                return (var.get('data').get(var.get(u"this").get('_i')) if var.get('data') else var.get('undefined'))
9240        PyJs_get_883_._set_name('get')
9241        @Js
9242        def PyJs_set_884_(key, value, this, arguments, var=var):
9243            var = Scope({'key':key, 'value':value, 'this':this, 'arguments':arguments, 'set':PyJs_set_884_}, var)
9244            var.registers(['value', 'key'])
9245            return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_MAP')), var.get('key'), var.get('value'))
9246        PyJs_set_884_._set_name('set')
9247        var.put('methods', Js({'get':PyJs_get_883_,'set':PyJs_set_884_}))
9248        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))))
9249        if (var.get('NATIVE_WEAK_MAP') and var.get('IS_IE11')):
9250            var.put('InternalMap', var.get('weak').callprop('getConstructor', var.get('wrapper'), var.get('WEAK_MAP')))
9251            var.get('assign')(var.get('InternalMap').get('prototype'), var.get('methods'))
9252            var.get('meta').put('NEED', Js(True))
9253            @Js
9254            def PyJs_anonymous_885_(key, this, arguments, var=var):
9255                var = Scope({'key':key, 'this':this, 'arguments':arguments}, var)
9256                var.registers(['method', 'proto', 'key'])
9257                var.put('proto', var.get('$WeakMap').get('prototype'))
9258                var.put('method', var.get('proto').get(var.get('key')))
9259                @Js
9260                def PyJs_anonymous_886_(a, b, this, arguments, var=var):
9261                    var = Scope({'a':a, 'b':b, 'this':this, 'arguments':arguments}, var)
9262                    var.registers(['result', 'a', 'b'])
9263                    if (var.get('isObject')(var.get('a')) and var.get('isExtensible')(var.get('a')).neg()):
9264                        if var.get(u"this").get('_f').neg():
9265                            var.get(u"this").put('_f', var.get('InternalMap').create())
9266                        var.put('result', var.get(u"this").get('_f').callprop(var.get('key'), var.get('a'), var.get('b')))
9267                        return (var.get(u"this") if (var.get('key')==Js('set')) else var.get('result'))
9268                    return var.get('method').callprop('call', var.get(u"this"), var.get('a'), var.get('b'))
9269                PyJs_anonymous_886_._set_name('anonymous')
9270                var.get('redefine')(var.get('proto'), var.get('key'), PyJs_anonymous_886_)
9271            PyJs_anonymous_885_._set_name('anonymous')
9272            var.get('each')(Js([Js('delete'), Js('has'), Js('get'), Js('set')]), PyJs_anonymous_885_)
9273    PyJs_anonymous_880_._set_name('anonymous')
9274    @Js
9275    def PyJs_anonymous_887_(require, module, exports, this, arguments, var=var):
9276        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9277        var.registers(['WEAK_SET', 'require', 'exports', 'module', 'validate', 'weak'])
9278        Js('use strict')
9279        var.put('weak', var.get('require')(Js('./_collection-weak')))
9280        var.put('validate', var.get('require')(Js('./_validate-collection')))
9281        var.put('WEAK_SET', Js('WeakSet'))
9282        @Js
9283        def PyJs_anonymous_888_(get, this, arguments, var=var):
9284            var = Scope({'get':get, 'this':this, 'arguments':arguments}, var)
9285            var.registers(['get'])
9286            @Js
9287            def PyJs_WeakSet_889_(this, arguments, var=var):
9288                var = Scope({'this':this, 'arguments':arguments, 'WeakSet':PyJs_WeakSet_889_}, var)
9289                var.registers([])
9290                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')))
9291            PyJs_WeakSet_889_._set_name('WeakSet')
9292            return PyJs_WeakSet_889_
9293        PyJs_anonymous_888_._set_name('anonymous')
9294        @Js
9295        def PyJs_add_890_(value, this, arguments, var=var):
9296            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'add':PyJs_add_890_}, var)
9297            var.registers(['value'])
9298            return var.get('weak').callprop('def', var.get('validate')(var.get(u"this"), var.get('WEAK_SET')), var.get('value'), Js(True))
9299        PyJs_add_890_._set_name('add')
9300        var.get('require')(Js('./_collection'))(var.get('WEAK_SET'), PyJs_anonymous_888_, Js({'add':PyJs_add_890_}), var.get('weak'), Js(False), Js(True))
9301    PyJs_anonymous_887_._set_name('anonymous')
9302    @Js
9303    def PyJs_anonymous_891_(require, module, exports, this, arguments, var=var):
9304        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9305        var.registers(['aFunction', 'require', 'toLength', 'toObject', '$export', 'flattenIntoArray', 'exports', 'module', 'arraySpeciesCreate'])
9306        Js('use strict')
9307        var.put('$export', var.get('require')(Js('./_export')))
9308        var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
9309        var.put('toObject', var.get('require')(Js('./_to-object')))
9310        var.put('toLength', var.get('require')(Js('./_to-length')))
9311        var.put('aFunction', var.get('require')(Js('./_a-function')))
9312        var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
9313        @Js
9314        def PyJs_flatMap_892_(callbackfn, this, arguments, var=var):
9315            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, 'flatMap':PyJs_flatMap_892_}, var)
9316            var.registers(['O', 'callbackfn', 'sourceLen', 'A'])
9317            var.put('O', var.get('toObject')(var.get(u"this")))
9318            pass
9319            var.get('aFunction')(var.get('callbackfn'))
9320            var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
9321            var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
9322            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'))
9323            return var.get('A')
9324        PyJs_flatMap_892_._set_name('flatMap')
9325        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'flatMap':PyJs_flatMap_892_}))
9326        var.get('require')(Js('./_add-to-unscopables'))(Js('flatMap'))
9327    PyJs_anonymous_891_._set_name('anonymous')
9328    @Js
9329    def PyJs_anonymous_893_(require, module, exports, this, arguments, var=var):
9330        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9331        var.registers(['require', 'toLength', 'toObject', '$export', 'flattenIntoArray', 'exports', 'module', 'arraySpeciesCreate', 'toInteger'])
9332        Js('use strict')
9333        var.put('$export', var.get('require')(Js('./_export')))
9334        var.put('flattenIntoArray', var.get('require')(Js('./_flatten-into-array')))
9335        var.put('toObject', var.get('require')(Js('./_to-object')))
9336        var.put('toLength', var.get('require')(Js('./_to-length')))
9337        var.put('toInteger', var.get('require')(Js('./_to-integer')))
9338        var.put('arraySpeciesCreate', var.get('require')(Js('./_array-species-create')))
9339        @Js
9340        def PyJs_flatten_894_(this, arguments, var=var):
9341            var = Scope({'this':this, 'arguments':arguments, 'flatten':PyJs_flatten_894_}, var)
9342            var.registers(['O', 'sourceLen', 'depthArg', 'A'])
9343            var.put('depthArg', var.get('arguments').get('0'))
9344            var.put('O', var.get('toObject')(var.get(u"this")))
9345            var.put('sourceLen', var.get('toLength')(var.get('O').get('length')))
9346            var.put('A', var.get('arraySpeciesCreate')(var.get('O'), Js(0.0)))
9347            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'))))
9348            return var.get('A')
9349        PyJs_flatten_894_._set_name('flatten')
9350        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'flatten':PyJs_flatten_894_}))
9351        var.get('require')(Js('./_add-to-unscopables'))(Js('flatten'))
9352    PyJs_anonymous_893_._set_name('anonymous')
9353    @Js
9354    def PyJs_anonymous_895_(require, module, exports, this, arguments, var=var):
9355        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9356        var.registers(['require', '$export', 'exports', '$includes', 'module'])
9357        Js('use strict')
9358        var.put('$export', var.get('require')(Js('./_export')))
9359        var.put('$includes', var.get('require')(Js('./_array-includes'))(Js(True)))
9360        @Js
9361        def PyJs_includes_896_(el, this, arguments, var=var):
9362            var = Scope({'el':el, 'this':this, 'arguments':arguments, 'includes':PyJs_includes_896_}, var)
9363            var.registers(['el'])
9364            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')))
9365        PyJs_includes_896_._set_name('includes')
9366        var.get('$export')(var.get('$export').get('P'), Js('Array'), Js({'includes':PyJs_includes_896_}))
9367        var.get('require')(Js('./_add-to-unscopables'))(Js('includes'))
9368    PyJs_anonymous_895_._set_name('anonymous')
9369    @Js
9370    def PyJs_anonymous_897_(require, module, exports, this, arguments, var=var):
9371        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9372        var.registers(['isNode', 'require', '$export', 'exports', 'module', 'microtask', 'process'])
9373        var.put('$export', var.get('require')(Js('./_export')))
9374        var.put('microtask', var.get('require')(Js('./_microtask'))())
9375        var.put('process', var.get('require')(Js('./_global')).get('process'))
9376        var.put('isNode', (var.get('require')(Js('./_cof'))(var.get('process'))==Js('process')))
9377        @Js
9378        def PyJs_asap_898_(fn, this, arguments, var=var):
9379            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'asap':PyJs_asap_898_}, var)
9380            var.registers(['fn', 'domain'])
9381            var.put('domain', (var.get('isNode') and var.get('process').get('domain')))
9382            var.get('microtask')((var.get('domain').callprop('bind', var.get('fn')) if var.get('domain') else var.get('fn')))
9383        PyJs_asap_898_._set_name('asap')
9384        var.get('$export')(var.get('$export').get('G'), Js({'asap':PyJs_asap_898_}))
9385    PyJs_anonymous_897_._set_name('anonymous')
9386    @Js
9387    def PyJs_anonymous_899_(require, module, exports, this, arguments, var=var):
9388        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9389        var.registers(['require', '$export', 'exports', 'cof', 'module'])
9390        var.put('$export', var.get('require')(Js('./_export')))
9391        var.put('cof', var.get('require')(Js('./_cof')))
9392        @Js
9393        def PyJs_isError_900_(it, this, arguments, var=var):
9394            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'isError':PyJs_isError_900_}, var)
9395            var.registers(['it'])
9396            return PyJsStrictEq(var.get('cof')(var.get('it')),Js('Error'))
9397        PyJs_isError_900_._set_name('isError')
9398        var.get('$export')(var.get('$export').get('S'), Js('Error'), Js({'isError':PyJs_isError_900_}))
9399    PyJs_anonymous_899_._set_name('anonymous')
9400    @Js
9401    def PyJs_anonymous_901_(require, module, exports, this, arguments, var=var):
9402        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9403        var.registers(['require', 'module', '$export', 'exports'])
9404        var.put('$export', var.get('require')(Js('./_export')))
9405        var.get('$export')(var.get('$export').get('G'), Js({'global':var.get('require')(Js('./_global'))}))
9406    PyJs_anonymous_901_._set_name('anonymous')
9407    @Js
9408    def PyJs_anonymous_902_(require, module, exports, this, arguments, var=var):
9409        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9410        var.registers(['require', 'module', 'exports'])
9411        var.get('require')(Js('./_set-collection-from'))(Js('Map'))
9412    PyJs_anonymous_902_._set_name('anonymous')
9413    @Js
9414    def PyJs_anonymous_903_(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', 'module', 'exports'])
9417        var.get('require')(Js('./_set-collection-of'))(Js('Map'))
9418    PyJs_anonymous_903_._set_name('anonymous')
9419    @Js
9420    def PyJs_anonymous_904_(require, module, exports, this, arguments, var=var):
9421        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9422        var.registers(['require', 'module', '$export', 'exports'])
9423        var.put('$export', var.get('require')(Js('./_export')))
9424        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'))}))
9425    PyJs_anonymous_904_._set_name('anonymous')
9426    @Js
9427    def PyJs_anonymous_905_(require, module, exports, this, arguments, var=var):
9428        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9429        var.registers(['require', 'module', '$export', 'exports'])
9430        var.put('$export', var.get('require')(Js('./_export')))
9431        @Js
9432        def PyJs_clamp_906_(x, lower, upper, this, arguments, var=var):
9433            var = Scope({'x':x, 'lower':lower, 'upper':upper, 'this':this, 'arguments':arguments, 'clamp':PyJs_clamp_906_}, var)
9434            var.registers(['upper', 'x', 'lower'])
9435            return var.get('Math').callprop('min', var.get('upper'), var.get('Math').callprop('max', var.get('lower'), var.get('x')))
9436        PyJs_clamp_906_._set_name('clamp')
9437        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'clamp':PyJs_clamp_906_}))
9438    PyJs_anonymous_905_._set_name('anonymous')
9439    @Js
9440    def PyJs_anonymous_907_(require, module, exports, this, arguments, var=var):
9441        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9442        var.registers(['require', 'module', '$export', 'exports'])
9443        var.put('$export', var.get('require')(Js('./_export')))
9444        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'DEG_PER_RAD':(var.get('Math').get('PI')/Js(180.0))}))
9445    PyJs_anonymous_907_._set_name('anonymous')
9446    @Js
9447    def PyJs_anonymous_908_(require, module, exports, this, arguments, var=var):
9448        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9449        var.registers(['require', '$export', 'exports', 'module', 'RAD_PER_DEG'])
9450        var.put('$export', var.get('require')(Js('./_export')))
9451        var.put('RAD_PER_DEG', (Js(180.0)/var.get('Math').get('PI')))
9452        @Js
9453        def PyJs_degrees_909_(radians, this, arguments, var=var):
9454            var = Scope({'radians':radians, 'this':this, 'arguments':arguments, 'degrees':PyJs_degrees_909_}, var)
9455            var.registers(['radians'])
9456            return (var.get('radians')*var.get('RAD_PER_DEG'))
9457        PyJs_degrees_909_._set_name('degrees')
9458        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'degrees':PyJs_degrees_909_}))
9459    PyJs_anonymous_908_._set_name('anonymous')
9460    @Js
9461    def PyJs_anonymous_910_(require, module, exports, this, arguments, var=var):
9462        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9463        var.registers(['require', 'fround', '$export', 'exports', 'module', 'scale'])
9464        var.put('$export', var.get('require')(Js('./_export')))
9465        var.put('scale', var.get('require')(Js('./_math-scale')))
9466        var.put('fround', var.get('require')(Js('./_math-fround')))
9467        @Js
9468        def PyJs_fscale_911_(x, inLow, inHigh, outLow, outHigh, this, arguments, var=var):
9469            var = Scope({'x':x, 'inLow':inLow, 'inHigh':inHigh, 'outLow':outLow, 'outHigh':outHigh, 'this':this, 'arguments':arguments, 'fscale':PyJs_fscale_911_}, var)
9470            var.registers(['outLow', 'x', 'inLow', 'inHigh', 'outHigh'])
9471            return var.get('fround')(var.get('scale')(var.get('x'), var.get('inLow'), var.get('inHigh'), var.get('outLow'), var.get('outHigh')))
9472        PyJs_fscale_911_._set_name('fscale')
9473        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'fscale':PyJs_fscale_911_}))
9474    PyJs_anonymous_910_._set_name('anonymous')
9475    @Js
9476    def PyJs_anonymous_912_(require, module, exports, this, arguments, var=var):
9477        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9478        var.registers(['require', 'module', '$export', 'exports'])
9479        var.put('$export', var.get('require')(Js('./_export')))
9480        @Js
9481        def PyJs_iaddh_913_(x0, x1, y0, y1, this, arguments, var=var):
9482            var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'iaddh':PyJs_iaddh_913_}, var)
9483            var.registers(['x0', 'x1', 'y1', '$x0', '$y0', '$x1', 'y0'])
9484            var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
9485            var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
9486            var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
9487            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))
9488        PyJs_iaddh_913_._set_name('iaddh')
9489        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'iaddh':PyJs_iaddh_913_}))
9490    PyJs_anonymous_912_._set_name('anonymous')
9491    @Js
9492    def PyJs_anonymous_914_(require, module, exports, this, arguments, var=var):
9493        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9494        var.registers(['require', 'module', '$export', 'exports'])
9495        var.put('$export', var.get('require')(Js('./_export')))
9496        @Js
9497        def PyJs_imulh_915_(u, v, this, arguments, var=var):
9498            var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'imulh':PyJs_imulh_915_}, var)
9499            var.registers(['$v', 'v0', 'u', 't', 'u0', 'UINT16', 'u1', '$u', 'v1', 'v'])
9500            var.put('UINT16', Js(65535))
9501            var.put('$u', (+var.get('u')))
9502            var.put('$v', (+var.get('v')))
9503            var.put('u0', (var.get('$u')&var.get('UINT16')))
9504            var.put('v0', (var.get('$v')&var.get('UINT16')))
9505            var.put('u1', (var.get('$u')>>Js(16.0)))
9506            var.put('v1', (var.get('$v')>>Js(16.0)))
9507            var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
9508            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)))
9509        PyJs_imulh_915_._set_name('imulh')
9510        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'imulh':PyJs_imulh_915_}))
9511    PyJs_anonymous_914_._set_name('anonymous')
9512    @Js
9513    def PyJs_anonymous_916_(require, module, exports, this, arguments, var=var):
9514        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9515        var.registers(['require', 'module', '$export', 'exports'])
9516        var.put('$export', var.get('require')(Js('./_export')))
9517        @Js
9518        def PyJs_isubh_917_(x0, x1, y0, y1, this, arguments, var=var):
9519            var = Scope({'x0':x0, 'x1':x1, 'y0':y0, 'y1':y1, 'this':this, 'arguments':arguments, 'isubh':PyJs_isubh_917_}, var)
9520            var.registers(['x0', 'x1', 'y1', '$x0', '$y0', '$x1', 'y0'])
9521            var.put('$x0', PyJsBshift(var.get('x0'),Js(0.0)))
9522            var.put('$x1', PyJsBshift(var.get('x1'),Js(0.0)))
9523            var.put('$y0', PyJsBshift(var.get('y0'),Js(0.0)))
9524            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))
9525        PyJs_isubh_917_._set_name('isubh')
9526        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'isubh':PyJs_isubh_917_}))
9527    PyJs_anonymous_916_._set_name('anonymous')
9528    @Js
9529    def PyJs_anonymous_918_(require, module, exports, this, arguments, var=var):
9530        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9531        var.registers(['require', 'module', '$export', 'exports'])
9532        var.put('$export', var.get('require')(Js('./_export')))
9533        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'RAD_PER_DEG':(Js(180.0)/var.get('Math').get('PI'))}))
9534    PyJs_anonymous_918_._set_name('anonymous')
9535    @Js
9536    def PyJs_anonymous_919_(require, module, exports, this, arguments, var=var):
9537        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9538        var.registers(['require', '$export', 'exports', 'module', 'DEG_PER_RAD'])
9539        var.put('$export', var.get('require')(Js('./_export')))
9540        var.put('DEG_PER_RAD', (var.get('Math').get('PI')/Js(180.0)))
9541        @Js
9542        def PyJs_radians_920_(degrees, this, arguments, var=var):
9543            var = Scope({'degrees':degrees, 'this':this, 'arguments':arguments, 'radians':PyJs_radians_920_}, var)
9544            var.registers(['degrees'])
9545            return (var.get('degrees')*var.get('DEG_PER_RAD'))
9546        PyJs_radians_920_._set_name('radians')
9547        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'radians':PyJs_radians_920_}))
9548    PyJs_anonymous_919_._set_name('anonymous')
9549    @Js
9550    def PyJs_anonymous_921_(require, module, exports, this, arguments, var=var):
9551        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9552        var.registers(['require', 'module', '$export', 'exports'])
9553        var.put('$export', var.get('require')(Js('./_export')))
9554        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'scale':var.get('require')(Js('./_math-scale'))}))
9555    PyJs_anonymous_921_._set_name('anonymous')
9556    @Js
9557    def PyJs_anonymous_922_(require, module, exports, this, arguments, var=var):
9558        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9559        var.registers(['require', 'module', '$export', 'exports'])
9560        var.put('$export', var.get('require')(Js('./_export')))
9561        @Js
9562        def PyJs_signbit_923_(x, this, arguments, var=var):
9563            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'signbit':PyJs_signbit_923_}, var)
9564            var.registers(['x'])
9565            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))))
9566        PyJs_signbit_923_._set_name('signbit')
9567        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'signbit':PyJs_signbit_923_}))
9568    PyJs_anonymous_922_._set_name('anonymous')
9569    @Js
9570    def PyJs_anonymous_924_(require, module, exports, this, arguments, var=var):
9571        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9572        var.registers(['require', 'module', '$export', 'exports'])
9573        var.put('$export', var.get('require')(Js('./_export')))
9574        @Js
9575        def PyJs_umulh_925_(u, v, this, arguments, var=var):
9576            var = Scope({'u':u, 'v':v, 'this':this, 'arguments':arguments, 'umulh':PyJs_umulh_925_}, var)
9577            var.registers(['$v', 'v0', 'u', 't', 'u0', 'UINT16', 'u1', '$u', 'v1', 'v'])
9578            var.put('UINT16', Js(65535))
9579            var.put('$u', (+var.get('u')))
9580            var.put('$v', (+var.get('v')))
9581            var.put('u0', (var.get('$u')&var.get('UINT16')))
9582            var.put('v0', (var.get('$v')&var.get('UINT16')))
9583            var.put('u1', PyJsBshift(var.get('$u'),Js(16.0)))
9584            var.put('v1', PyJsBshift(var.get('$v'),Js(16.0)))
9585            var.put('t', (PyJsBshift((var.get('u1')*var.get('v0')),Js(0.0))+PyJsBshift((var.get('u0')*var.get('v0')),Js(16.0))))
9586            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)))
9587        PyJs_umulh_925_._set_name('umulh')
9588        var.get('$export')(var.get('$export').get('S'), Js('Math'), Js({'umulh':PyJs_umulh_925_}))
9589    PyJs_anonymous_924_._set_name('anonymous')
9590    @Js
9591    def PyJs_anonymous_926_(require, module, exports, this, arguments, var=var):
9592        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9593        var.registers(['aFunction', 'require', '$defineProperty', 'toObject', '$export', 'exports', 'module'])
9594        Js('use strict')
9595        var.put('$export', var.get('require')(Js('./_export')))
9596        var.put('toObject', var.get('require')(Js('./_to-object')))
9597        var.put('aFunction', var.get('require')(Js('./_a-function')))
9598        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
9599        @Js
9600        def PyJs___defineGetter___927_(P, getter, this, arguments, var=var):
9601            var = Scope({'P':P, 'getter':getter, 'this':this, 'arguments':arguments, '__defineGetter__':PyJs___defineGetter___927_}, var)
9602            var.registers(['getter', 'P'])
9603            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)}))
9604        PyJs___defineGetter___927_._set_name('__defineGetter__')
9605        (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___927_})))
9606    PyJs_anonymous_926_._set_name('anonymous')
9607    @Js
9608    def PyJs_anonymous_928_(require, module, exports, this, arguments, var=var):
9609        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9610        var.registers(['aFunction', 'require', '$defineProperty', 'toObject', '$export', 'exports', 'module'])
9611        Js('use strict')
9612        var.put('$export', var.get('require')(Js('./_export')))
9613        var.put('toObject', var.get('require')(Js('./_to-object')))
9614        var.put('aFunction', var.get('require')(Js('./_a-function')))
9615        var.put('$defineProperty', var.get('require')(Js('./_object-dp')))
9616        @Js
9617        def PyJs___defineSetter___929_(P, setter, this, arguments, var=var):
9618            var = Scope({'P':P, 'setter':setter, 'this':this, 'arguments':arguments, '__defineSetter__':PyJs___defineSetter___929_}, var)
9619            var.registers(['setter', 'P'])
9620            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)}))
9621        PyJs___defineSetter___929_._set_name('__defineSetter__')
9622        (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___929_})))
9623    PyJs_anonymous_928_._set_name('anonymous')
9624    @Js
9625    def PyJs_anonymous_930_(require, module, exports, this, arguments, var=var):
9626        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9627        var.registers(['$entries', 'require', '$export', 'exports', 'module'])
9628        var.put('$export', var.get('require')(Js('./_export')))
9629        var.put('$entries', var.get('require')(Js('./_object-to-array'))(Js(True)))
9630        @Js
9631        def PyJs_entries_931_(it, this, arguments, var=var):
9632            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'entries':PyJs_entries_931_}, var)
9633            var.registers(['it'])
9634            return var.get('$entries')(var.get('it'))
9635        PyJs_entries_931_._set_name('entries')
9636        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'entries':PyJs_entries_931_}))
9637    PyJs_anonymous_930_._set_name('anonymous')
9638    @Js
9639    def PyJs_anonymous_932_(require, module, exports, this, arguments, var=var):
9640        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9641        var.registers(['require', 'toIObject', 'gOPD', 'ownKeys', '$export', 'exports', 'module', 'createProperty'])
9642        var.put('$export', var.get('require')(Js('./_export')))
9643        var.put('ownKeys', var.get('require')(Js('./_own-keys')))
9644        var.put('toIObject', var.get('require')(Js('./_to-iobject')))
9645        var.put('gOPD', var.get('require')(Js('./_object-gopd')))
9646        var.put('createProperty', var.get('require')(Js('./_create-property')))
9647        @Js
9648        def PyJs_getOwnPropertyDescriptors_933_(object, this, arguments, var=var):
9649            var = Scope({'object':object, 'this':this, 'arguments':arguments, 'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_933_}, var)
9650            var.registers(['getDesc', 'object', 'i', 'desc', 'O', 'result', 'key', 'keys'])
9651            var.put('O', var.get('toIObject')(var.get('object')))
9652            var.put('getDesc', var.get('gOPD').get('f'))
9653            var.put('keys', var.get('ownKeys')(var.get('O')))
9654            var.put('result', Js({}))
9655            var.put('i', Js(0.0))
9656            pass
9657            while (var.get('keys').get('length')>var.get('i')):
9658                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))))))
9659                if PyJsStrictNeq(var.get('desc'),var.get('undefined')):
9660                    var.get('createProperty')(var.get('result'), var.get('key'), var.get('desc'))
9661            return var.get('result')
9662        PyJs_getOwnPropertyDescriptors_933_._set_name('getOwnPropertyDescriptors')
9663        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'getOwnPropertyDescriptors':PyJs_getOwnPropertyDescriptors_933_}))
9664    PyJs_anonymous_932_._set_name('anonymous')
9665    @Js
9666    def PyJs_anonymous_934_(require, module, exports, this, arguments, var=var):
9667        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9668        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module', 'getPrototypeOf', 'getOwnPropertyDescriptor'])
9669        Js('use strict')
9670        var.put('$export', var.get('require')(Js('./_export')))
9671        var.put('toObject', var.get('require')(Js('./_to-object')))
9672        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
9673        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9674        var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
9675        @Js
9676        def PyJs___lookupGetter___935_(P, this, arguments, var=var):
9677            var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupGetter__':PyJs___lookupGetter___935_}, var)
9678            var.registers(['O', 'K', 'D', 'P'])
9679            var.put('O', var.get('toObject')(var.get(u"this")))
9680            var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
9681            pass
9682            while 1:
9683                if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
9684                    return var.get('D').get('get')
9685                if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
9686                    break
9687        PyJs___lookupGetter___935_._set_name('__lookupGetter__')
9688        (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___935_})))
9689    PyJs_anonymous_934_._set_name('anonymous')
9690    @Js
9691    def PyJs_anonymous_936_(require, module, exports, this, arguments, var=var):
9692        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9693        var.registers(['require', 'toPrimitive', 'toObject', '$export', 'exports', 'module', 'getPrototypeOf', 'getOwnPropertyDescriptor'])
9694        Js('use strict')
9695        var.put('$export', var.get('require')(Js('./_export')))
9696        var.put('toObject', var.get('require')(Js('./_to-object')))
9697        var.put('toPrimitive', var.get('require')(Js('./_to-primitive')))
9698        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
9699        var.put('getOwnPropertyDescriptor', var.get('require')(Js('./_object-gopd')).get('f'))
9700        @Js
9701        def PyJs___lookupSetter___937_(P, this, arguments, var=var):
9702            var = Scope({'P':P, 'this':this, 'arguments':arguments, '__lookupSetter__':PyJs___lookupSetter___937_}, var)
9703            var.registers(['O', 'K', 'D', 'P'])
9704            var.put('O', var.get('toObject')(var.get(u"this")))
9705            var.put('K', var.get('toPrimitive')(var.get('P'), Js(True)))
9706            pass
9707            while 1:
9708                if var.put('D', var.get('getOwnPropertyDescriptor')(var.get('O'), var.get('K'))):
9709                    return var.get('D').get('set')
9710                if not var.put('O', var.get('getPrototypeOf')(var.get('O'))):
9711                    break
9712        PyJs___lookupSetter___937_._set_name('__lookupSetter__')
9713        (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___937_})))
9714    PyJs_anonymous_936_._set_name('anonymous')
9715    @Js
9716    def PyJs_anonymous_938_(require, module, exports, this, arguments, var=var):
9717        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9718        var.registers(['require', '$export', 'exports', 'module', '$values'])
9719        var.put('$export', var.get('require')(Js('./_export')))
9720        var.put('$values', var.get('require')(Js('./_object-to-array'))(Js(False)))
9721        @Js
9722        def PyJs_values_939_(it, this, arguments, var=var):
9723            var = Scope({'it':it, 'this':this, 'arguments':arguments, 'values':PyJs_values_939_}, var)
9724            var.registers(['it'])
9725            return var.get('$values')(var.get('it'))
9726        PyJs_values_939_._set_name('values')
9727        var.get('$export')(var.get('$export').get('S'), Js('Object'), Js({'values':PyJs_values_939_}))
9728    PyJs_anonymous_938_._set_name('anonymous')
9729    @Js
9730    def PyJs_anonymous_940_(require, module, exports, this, arguments, var=var):
9731        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
9732        var.registers(['hide', 'closeSubscription', '$Observable', 'Subscription', 'subscriptionClosed', 'OBSERVABLE', 'RETURN', 'getMethod', 'require', 'module', 'microtask', 'cleanupSubscription', 'global', 'aFunction', 'core', 'redefineAll', 'anInstance', 'SubscriptionObserver', '$export', 'exports', 'forOf', 'anObject'])
9733        Js('use strict')
9734        var.put('$export', var.get('require')(Js('./_export')))
9735        var.put('global', var.get('require')(Js('./_global')))
9736        var.put('core', var.get('require')(Js('./_core')))
9737        var.put('microtask', var.get('require')(Js('./_microtask'))())
9738        var.put('OBSERVABLE', var.get('require')(Js('./_wks'))(Js('observable')))
9739        var.put('aFunction', var.get('require')(Js('./_a-function')))
9740        var.put('anObject', var.get('require')(Js('./_an-object')))
9741        var.put('anInstance', var.get('require')(Js('./_an-instance')))
9742        var.put('redefineAll', var.get('require')(Js('./_redefine-all')))
9743        var.put('hide', var.get('require')(Js('./_hide')))
9744        var.put('forOf', var.get('require')(Js('./_for-of')))
9745        var.put('RETURN', var.get('forOf').get('RETURN'))
9746        @Js
9747        def PyJs_getMethod_941_(fn, this, arguments, var=var):
9748            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'getMethod':PyJs_getMethod_941_}, var)
9749            var.registers(['fn'])
9750            return (var.get('undefined') if (var.get('fn')==var.get(u"null")) else var.get('aFunction')(var.get('fn')))
9751        PyJs_getMethod_941_._set_name('getMethod')
9752        var.put('getMethod', PyJs_getMethod_941_)
9753        @Js
9754        def PyJs_cleanupSubscription_942_(subscription, this, arguments, var=var):
9755            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'cleanupSubscription':PyJs_cleanupSubscription_942_}, var)
9756            var.registers(['cleanup', 'subscription'])
9757            var.put('cleanup', var.get('subscription').get('_c'))
9758            if var.get('cleanup'):
9759                var.get('subscription').put('_c', var.get('undefined'))
9760                var.get('cleanup')()
9761        PyJs_cleanupSubscription_942_._set_name('cleanupSubscription')
9762        var.put('cleanupSubscription', PyJs_cleanupSubscription_942_)
9763        @Js
9764        def PyJs_subscriptionClosed_943_(subscription, this, arguments, var=var):
9765            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'subscriptionClosed':PyJs_subscriptionClosed_943_}, var)
9766            var.registers(['subscription'])
9767            return PyJsStrictEq(var.get('subscription').get('_o'),var.get('undefined'))
9768        PyJs_subscriptionClosed_943_._set_name('subscriptionClosed')
9769        var.put('subscriptionClosed', PyJs_subscriptionClosed_943_)
9770        @Js
9771        def PyJs_closeSubscription_944_(subscription, this, arguments, var=var):
9772            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'closeSubscription':PyJs_closeSubscription_944_}, var)
9773            var.registers(['subscription'])
9774            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9775                var.get('subscription').put('_o', var.get('undefined'))
9776                var.get('cleanupSubscription')(var.get('subscription'))
9777        PyJs_closeSubscription_944_._set_name('closeSubscription')
9778        var.put('closeSubscription', PyJs_closeSubscription_944_)
9779        @Js
9780        def PyJs_Subscription_945_(observer, subscriber, this, arguments, var=var):
9781            var = Scope({'observer':observer, 'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Subscription':PyJs_Subscription_945_}, var)
9782            var.registers(['subscriber', 'cleanup', 'subscription', 'observer'])
9783            var.get('anObject')(var.get('observer'))
9784            var.get(u"this").put('_c', var.get('undefined'))
9785            var.get(u"this").put('_o', var.get('observer'))
9786            var.put('observer', var.get('SubscriptionObserver').create(var.get(u"this")))
9787            try:
9788                var.put('cleanup', var.get('subscriber')(var.get('observer')))
9789                var.put('subscription', var.get('cleanup'))
9790                if (var.get('cleanup')!=var.get(u"null")):
9791                    if PyJsStrictEq(var.get('cleanup').get('unsubscribe').typeof(),Js('function')):
9792                        @Js
9793                        def PyJs_cleanup_946_(this, arguments, var=var):
9794                            var = Scope({'this':this, 'arguments':arguments, 'cleanup':PyJs_cleanup_946_}, var)
9795                            var.registers([])
9796                            var.get('subscription').callprop('unsubscribe')
9797                        PyJs_cleanup_946_._set_name('cleanup')
9798                        var.put('cleanup', PyJs_cleanup_946_)
9799                    else:
9800                        var.get('aFunction')(var.get('cleanup'))
9801                    var.get(u"this").put('_c', var.get('cleanup'))
9802            except PyJsException as PyJsTempException:
9803                PyJsHolder_65_59601553 = var.own.get('e')
9804                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9805                try:
9806                    var.get('observer').callprop('error', var.get('e'))
9807                    return var.get('undefined')
9808                finally:
9809                    if PyJsHolder_65_59601553 is not None:
9810                        var.own['e'] = PyJsHolder_65_59601553
9811                    else:
9812                        del var.own['e']
9813                    del PyJsHolder_65_59601553
9814            if var.get('subscriptionClosed')(var.get(u"this")):
9815                var.get('cleanupSubscription')(var.get(u"this"))
9816        PyJs_Subscription_945_._set_name('Subscription')
9817        var.put('Subscription', PyJs_Subscription_945_)
9818        @Js
9819        def PyJs_unsubscribe_947_(this, arguments, var=var):
9820            var = Scope({'this':this, 'arguments':arguments, 'unsubscribe':PyJs_unsubscribe_947_}, var)
9821            var.registers([])
9822            var.get('closeSubscription')(var.get(u"this"))
9823        PyJs_unsubscribe_947_._set_name('unsubscribe')
9824        var.get('Subscription').put('prototype', var.get('redefineAll')(Js({}), Js({'unsubscribe':PyJs_unsubscribe_947_})))
9825        @Js
9826        def PyJs_SubscriptionObserver_948_(subscription, this, arguments, var=var):
9827            var = Scope({'subscription':subscription, 'this':this, 'arguments':arguments, 'SubscriptionObserver':PyJs_SubscriptionObserver_948_}, var)
9828            var.registers(['subscription'])
9829            var.get(u"this").put('_s', var.get('subscription'))
9830        PyJs_SubscriptionObserver_948_._set_name('SubscriptionObserver')
9831        var.put('SubscriptionObserver', PyJs_SubscriptionObserver_948_)
9832        @Js
9833        def PyJs_next_949_(value, this, arguments, var=var):
9834            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_949_}, var)
9835            var.registers(['value', 'm', 'subscription', 'observer'])
9836            var.put('subscription', var.get(u"this").get('_s'))
9837            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9838                var.put('observer', var.get('subscription').get('_o'))
9839                try:
9840                    var.put('m', var.get('getMethod')(var.get('observer').get('next')))
9841                    if var.get('m'):
9842                        return var.get('m').callprop('call', var.get('observer'), var.get('value'))
9843                except PyJsException as PyJsTempException:
9844                    PyJsHolder_65_521087 = var.own.get('e')
9845                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9846                    try:
9847                        try:
9848                            var.get('closeSubscription')(var.get('subscription'))
9849                        finally:
9850                            PyJsTempException = JsToPyException(var.get('e'))
9851                            raise PyJsTempException
9852                    finally:
9853                        if PyJsHolder_65_521087 is not None:
9854                            var.own['e'] = PyJsHolder_65_521087
9855                        else:
9856                            del var.own['e']
9857                        del PyJsHolder_65_521087
9858        PyJs_next_949_._set_name('next')
9859        @Js
9860        def PyJs_error_950_(value, this, arguments, var=var):
9861            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'error':PyJs_error_950_}, var)
9862            var.registers(['value', 'm', 'subscription', 'observer'])
9863            var.put('subscription', var.get(u"this").get('_s'))
9864            if var.get('subscriptionClosed')(var.get('subscription')):
9865                PyJsTempException = JsToPyException(var.get('value'))
9866                raise PyJsTempException
9867            var.put('observer', var.get('subscription').get('_o'))
9868            var.get('subscription').put('_o', var.get('undefined'))
9869            try:
9870                var.put('m', var.get('getMethod')(var.get('observer').get('error')))
9871                if var.get('m').neg():
9872                    PyJsTempException = JsToPyException(var.get('value'))
9873                    raise PyJsTempException
9874                var.put('value', var.get('m').callprop('call', var.get('observer'), var.get('value')))
9875            except PyJsException as PyJsTempException:
9876                PyJsHolder_65_24360836 = var.own.get('e')
9877                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9878                try:
9879                    try:
9880                        var.get('cleanupSubscription')(var.get('subscription'))
9881                    finally:
9882                        PyJsTempException = JsToPyException(var.get('e'))
9883                        raise PyJsTempException
9884                finally:
9885                    if PyJsHolder_65_24360836 is not None:
9886                        var.own['e'] = PyJsHolder_65_24360836
9887                    else:
9888                        del var.own['e']
9889                    del PyJsHolder_65_24360836
9890            var.get('cleanupSubscription')(var.get('subscription'))
9891            return var.get('value')
9892        PyJs_error_950_._set_name('error')
9893        @Js
9894        def PyJs_complete_951_(value, this, arguments, var=var):
9895            var = Scope({'value':value, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_951_}, var)
9896            var.registers(['value', 'm', 'subscription', 'observer'])
9897            var.put('subscription', var.get(u"this").get('_s'))
9898            if var.get('subscriptionClosed')(var.get('subscription')).neg():
9899                var.put('observer', var.get('subscription').get('_o'))
9900                var.get('subscription').put('_o', var.get('undefined'))
9901                try:
9902                    var.put('m', var.get('getMethod')(var.get('observer').get('complete')))
9903                    var.put('value', (var.get('m').callprop('call', var.get('observer'), var.get('value')) if var.get('m') else var.get('undefined')))
9904                except PyJsException as PyJsTempException:
9905                    PyJsHolder_65_83939034 = var.own.get('e')
9906                    var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9907                    try:
9908                        try:
9909                            var.get('cleanupSubscription')(var.get('subscription'))
9910                        finally:
9911                            PyJsTempException = JsToPyException(var.get('e'))
9912                            raise PyJsTempException
9913                    finally:
9914                        if PyJsHolder_65_83939034 is not None:
9915                            var.own['e'] = PyJsHolder_65_83939034
9916                        else:
9917                            del var.own['e']
9918                        del PyJsHolder_65_83939034
9919                var.get('cleanupSubscription')(var.get('subscription'))
9920                return var.get('value')
9921        PyJs_complete_951_._set_name('complete')
9922        var.get('SubscriptionObserver').put('prototype', var.get('redefineAll')(Js({}), Js({'next':PyJs_next_949_,'error':PyJs_error_950_,'complete':PyJs_complete_951_})))
9923        @Js
9924        def PyJs_Observable_952_(subscriber, this, arguments, var=var):
9925            var = Scope({'subscriber':subscriber, 'this':this, 'arguments':arguments, 'Observable':PyJs_Observable_952_}, var)
9926            var.registers(['subscriber'])
9927            var.get('anInstance')(var.get(u"this"), var.get('$Observable'), Js('Observable'), Js('_f')).put('_f', var.get('aFunction')(var.get('subscriber')))
9928        PyJs_Observable_952_._set_name('Observable')
9929        var.put('$Observable', PyJs_Observable_952_)
9930        @Js
9931        def PyJs_subscribe_953_(observer, this, arguments, var=var):
9932            var = Scope({'observer':observer, 'this':this, 'arguments':arguments, 'subscribe':PyJs_subscribe_953_}, var)
9933            var.registers(['observer'])
9934            return var.get('Subscription').create(var.get('observer'), var.get(u"this").get('_f'))
9935        PyJs_subscribe_953_._set_name('subscribe')
9936        @Js
9937        def PyJs_forEach_954_(fn, this, arguments, var=var):
9938            var = Scope({'fn':fn, 'this':this, 'arguments':arguments, 'forEach':PyJs_forEach_954_}, var)
9939            var.registers(['fn', 'that'])
9940            var.put('that', var.get(u"this"))
9941            @Js
9942            def PyJs_anonymous_955_(resolve, reject, this, arguments, var=var):
9943                var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
9944                var.registers(['subscription', 'resolve', 'reject'])
9945                var.get('aFunction')(var.get('fn'))
9946                @Js
9947                def PyJs_next_956_(value, this, arguments, var=var):
9948                    var = Scope({'value':value, 'this':this, 'arguments':arguments, 'next':PyJs_next_956_}, var)
9949                    var.registers(['value'])
9950                    try:
9951                        return var.get('fn')(var.get('value'))
9952                    except PyJsException as PyJsTempException:
9953                        PyJsHolder_65_5472239 = var.own.get('e')
9954                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
9955                        try:
9956                            var.get('reject')(var.get('e'))
9957                            var.get('subscription').callprop('unsubscribe')
9958                        finally:
9959                            if PyJsHolder_65_5472239 is not None:
9960                                var.own['e'] = PyJsHolder_65_5472239
9961                            else:
9962                                del var.own['e']
9963                            del PyJsHolder_65_5472239
9964                PyJs_next_956_._set_name('next')
9965                var.put('subscription', var.get('that').callprop('subscribe', Js({'next':PyJs_next_956_,'error':var.get('reject'),'complete':var.get('resolve')})))
9966            PyJs_anonymous_955_._set_name('anonymous')
9967            return (var.get('core').get('Promise') or var.get('global').get('Promise')).create(PyJs_anonymous_955_)
9968        PyJs_forEach_954_._set_name('forEach')
9969        var.get('redefineAll')(var.get('$Observable').get('prototype'), Js({'subscribe':PyJs_subscribe_953_,'forEach':PyJs_forEach_954_}))
9970        @Js
9971        def PyJs_InlineNonPyName_957_(x, this, arguments, var=var):
9972            var = Scope({'x':x, 'this':this, 'arguments':arguments, 'from':PyJs_InlineNonPyName_957_}, var)
9973            var.registers(['observable', 'C', 'x', 'method'])
9974            var.put('C', (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')))
9975            var.put('method', var.get('getMethod')(var.get('anObject')(var.get('x')).get(var.get('OBSERVABLE'))))
9976            if var.get('method'):
9977                var.put('observable', var.get('anObject')(var.get('method').callprop('call', var.get('x'))))
9978                @Js
9979                def PyJs_anonymous_958_(observer, this, arguments, var=var):
9980                    var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
9981                    var.registers(['observer'])
9982                    return var.get('observable').callprop('subscribe', var.get('observer'))
9983                PyJs_anonymous_958_._set_name('anonymous')
9984                return (var.get('observable') if PyJsStrictEq(var.get('observable').get('constructor'),var.get('C')) else var.get('C').create(PyJs_anonymous_958_))
9985            @Js
9986            def PyJs_anonymous_959_(observer, this, arguments, var=var):
9987                var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
9988                var.registers(['done', 'observer'])
9989                var.put('done', Js(False))
9990                @Js
9991                def PyJs_anonymous_960_(this, arguments, var=var):
9992                    var = Scope({'this':this, 'arguments':arguments}, var)
9993                    var.registers([])
9994                    if var.get('done').neg():
9995                        try:
9996                            @Js
9997                            def PyJs_anonymous_961_(it, this, arguments, var=var):
9998                                var = Scope({'it':it, 'this':this, 'arguments':arguments}, var)
9999                                var.registers(['it'])
10000                                var.get('observer').callprop('next', var.get('it'))
10001                                if var.get('done'):
10002                                    return var.get('RETURN')
10003                            PyJs_anonymous_961_._set_name('anonymous')
10004                            if PyJsStrictEq(var.get('forOf')(var.get('x'), Js(False), PyJs_anonymous_961_),var.get('RETURN')):
10005                                return var.get('undefined')
10006                        except PyJsException as PyJsTempException:
10007                            PyJsHolder_65_98390720 = var.own.get('e')
10008                            var.force_own_put('e', PyExceptionToJs(PyJsTempException))
10009                            try:
10010                                if var.get('done'):
10011                                    PyJsTempException = JsToPyException(var.get('e'))
10012                                    raise PyJsTempException
10013                                var.get('observer').callprop('error', var.get('e'))
10014                                return var.get('undefined')
10015                            finally:
10016                                if PyJsHolder_65_98390720 is not None:
10017                                    var.own['e'] = PyJsHolder_65_98390720
10018                                else:
10019                                    del var.own['e']
10020                                del PyJsHolder_65_98390720
10021                        var.get('observer').callprop('complete')
10022                PyJs_anonymous_960_._set_name('anonymous')
10023                var.get('microtask')(PyJs_anonymous_960_)
10024                @Js
10025                def PyJs_anonymous_962_(this, arguments, var=var):
10026                    var = Scope({'this':this, 'arguments':arguments}, var)
10027                    var.registers([])
10028                    var.put('done', Js(True))
10029                PyJs_anonymous_962_._set_name('anonymous')
10030                return PyJs_anonymous_962_
10031            PyJs_anonymous_959_._set_name('anonymous')
10032            return var.get('C').create(PyJs_anonymous_959_)
10033        PyJs_InlineNonPyName_957_._set_name('from')
10034        @Js
10035        def PyJs_of_963_(this, arguments, var=var):
10036            var = Scope({'this':this, 'arguments':arguments, 'of':PyJs_of_963_}, var)
10037            var.registers(['i', 'items', 'l'])
10038            #for JS loop
10039            var.put('i', Js(0.0))
10040            var.put('l', var.get('arguments').get('length'))
10041            var.put('items', var.get('Array').create(var.get('l')))
10042            while (var.get('i')<var.get('l')):
10043                var.get('items').put(var.get('i'), var.get('arguments').get((var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))))
10044
10045            @Js
10046            def PyJs_anonymous_964_(observer, this, arguments, var=var):
10047                var = Scope({'observer':observer, 'this':this, 'arguments':arguments}, var)
10048                var.registers(['done', 'observer'])
10049                var.put('done', Js(False))
10050                @Js
10051                def PyJs_anonymous_965_(this, arguments, var=var):
10052                    var = Scope({'this':this, 'arguments':arguments}, var)
10053                    var.registers(['j'])
10054                    if var.get('done').neg():
10055                        #for JS loop
10056                        var.put('j', Js(0.0))
10057                        while (var.get('j')<var.get('items').get('length')):
10058                            try:
10059                                var.get('observer').callprop('next', var.get('items').get(var.get('j')))
10060                                if var.get('done'):
10061                                    return var.get('undefined')
10062                            finally:
10063                                    var.put('j',Js(var.get('j').to_number())+Js(1))
10064                        var.get('observer').callprop('complete')
10065                PyJs_anonymous_965_._set_name('anonymous')
10066                var.get('microtask')(PyJs_anonymous_965_)
10067                @Js
10068                def PyJs_anonymous_966_(this, arguments, var=var):
10069                    var = Scope({'this':this, 'arguments':arguments}, var)
10070                    var.registers([])
10071                    var.put('done', Js(True))
10072                PyJs_anonymous_966_._set_name('anonymous')
10073                return PyJs_anonymous_966_
10074            PyJs_anonymous_964_._set_name('anonymous')
10075            return (var.get(u"this") if PyJsStrictEq(var.get(u"this",throw=False).typeof(),Js('function')) else var.get('$Observable')).create(PyJs_anonymous_964_)
10076        PyJs_of_963_._set_name('of')
10077        var.get('redefineAll')(var.get('$Observable'), Js({'from':PyJs_InlineNonPyName_957_,'of':PyJs_of_963_}))
10078        @Js
10079        def PyJs_anonymous_967_(this, arguments, var=var):
10080            var = Scope({'this':this, 'arguments':arguments}, var)
10081            var.registers([])
10082            return var.get(u"this")
10083        PyJs_anonymous_967_._set_name('anonymous')
10084        var.get('hide')(var.get('$Observable').get('prototype'), var.get('OBSERVABLE'), PyJs_anonymous_967_)
10085        var.get('$export')(var.get('$export').get('G'), Js({'Observable':var.get('$Observable')}))
10086        var.get('require')(Js('./_set-species'))(Js('Observable'))
10087    PyJs_anonymous_940_._set_name('anonymous')
10088    @Js
10089    def PyJs_anonymous_968_(require, module, exports, this, arguments, var=var):
10090        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10091        var.registers(['core', 'require', '$export', 'exports', 'promiseResolve', 'module', 'speciesConstructor', 'global'])
10092        Js('use strict')
10093        var.put('$export', var.get('require')(Js('./_export')))
10094        var.put('core', var.get('require')(Js('./_core')))
10095        var.put('global', var.get('require')(Js('./_global')))
10096        var.put('speciesConstructor', var.get('require')(Js('./_species-constructor')))
10097        var.put('promiseResolve', var.get('require')(Js('./_promise-resolve')))
10098        @Js
10099        def PyJs__finally_969_(onFinally, this, arguments, var=var):
10100            var = Scope({'onFinally':onFinally, 'this':this, 'arguments':arguments, '_finally':PyJs__finally_969_}, var)
10101            var.registers(['onFinally', 'C', 'isFunction'])
10102            var.put('C', var.get('speciesConstructor')(var.get(u"this"), (var.get('core').get('Promise') or var.get('global').get('Promise'))))
10103            var.put('isFunction', (var.get('onFinally',throw=False).typeof()==Js('function')))
10104            @Js
10105            def PyJs_anonymous_970_(x, this, arguments, var=var):
10106                var = Scope({'x':x, 'this':this, 'arguments':arguments}, var)
10107                var.registers(['x'])
10108                @Js
10109                def PyJs_anonymous_971_(this, arguments, var=var):
10110                    var = Scope({'this':this, 'arguments':arguments}, var)
10111                    var.registers([])
10112                    return var.get('x')
10113                PyJs_anonymous_971_._set_name('anonymous')
10114                return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_971_)
10115            PyJs_anonymous_970_._set_name('anonymous')
10116            @Js
10117            def PyJs_anonymous_972_(e, this, arguments, var=var):
10118                var = Scope({'e':e, 'this':this, 'arguments':arguments}, var)
10119                var.registers(['e'])
10120                @Js
10121                def PyJs_anonymous_973_(this, arguments, var=var):
10122                    var = Scope({'this':this, 'arguments':arguments}, var)
10123                    var.registers([])
10124                    PyJsTempException = JsToPyException(var.get('e'))
10125                    raise PyJsTempException
10126                PyJs_anonymous_973_._set_name('anonymous')
10127                return var.get('promiseResolve')(var.get('C'), var.get('onFinally')()).callprop('then', PyJs_anonymous_973_)
10128            PyJs_anonymous_972_._set_name('anonymous')
10129            return var.get(u"this").callprop('then', (PyJs_anonymous_970_ if var.get('isFunction') else var.get('onFinally')), (PyJs_anonymous_972_ if var.get('isFunction') else var.get('onFinally')))
10130        PyJs__finally_969_._set_name('_finally')
10131        var.get('$export')((var.get('$export').get('P')+var.get('$export').get('R')), Js('Promise'), Js({'finally':PyJs__finally_969_}))
10132    PyJs_anonymous_968_._set_name('anonymous')
10133    @Js
10134    def PyJs_anonymous_974_(require, module, exports, this, arguments, var=var):
10135        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10136        var.registers(['require', 'perform', '$export', 'exports', 'module', 'newPromiseCapability'])
10137        Js('use strict')
10138        var.put('$export', var.get('require')(Js('./_export')))
10139        var.put('newPromiseCapability', var.get('require')(Js('./_new-promise-capability')))
10140        var.put('perform', var.get('require')(Js('./_perform')))
10141        @Js
10142        def PyJs__try_975_(callbackfn, this, arguments, var=var):
10143            var = Scope({'callbackfn':callbackfn, 'this':this, 'arguments':arguments, '_try':PyJs__try_975_}, var)
10144            var.registers(['result', 'promiseCapability', 'callbackfn'])
10145            var.put('promiseCapability', var.get('newPromiseCapability').callprop('f', var.get(u"this")))
10146            var.put('result', var.get('perform')(var.get('callbackfn')))
10147            (var.get('promiseCapability').get('reject') if var.get('result').get('e') else var.get('promiseCapability').get('resolve'))(var.get('result').get('v'))
10148            return var.get('promiseCapability').get('promise')
10149        PyJs__try_975_._set_name('_try')
10150        var.get('$export')(var.get('$export').get('S'), Js('Promise'), Js({'try':PyJs__try_975_}))
10151    PyJs_anonymous_974_._set_name('anonymous')
10152    @Js
10153    def PyJs_anonymous_976_(require, module, exports, this, arguments, var=var):
10154        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10155        var.registers(['require', 'ordinaryDefineOwnMetadata', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
10156        var.put('metadata', var.get('require')(Js('./_metadata')))
10157        var.put('anObject', var.get('require')(Js('./_an-object')))
10158        var.put('toMetaKey', var.get('metadata').get('key'))
10159        var.put('ordinaryDefineOwnMetadata', var.get('metadata').get('set'))
10160        @Js
10161        def PyJs_defineMetadata_977_(metadataKey, metadataValue, target, targetKey, this, arguments, var=var):
10162            var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'defineMetadata':PyJs_defineMetadata_977_}, var)
10163            var.registers(['metadataKey', 'target', 'metadataValue', 'targetKey'])
10164            var.get('ordinaryDefineOwnMetadata')(var.get('metadataKey'), var.get('metadataValue'), var.get('anObject')(var.get('target')), var.get('toMetaKey')(var.get('targetKey')))
10165        PyJs_defineMetadata_977_._set_name('defineMetadata')
10166        var.get('metadata').callprop('exp', Js({'defineMetadata':PyJs_defineMetadata_977_}))
10167    PyJs_anonymous_976_._set_name('anonymous')
10168    @Js
10169    def PyJs_anonymous_978_(require, module, exports, this, arguments, var=var):
10170        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10171        var.registers(['require', 'metadata', 'exports', 'getOrCreateMetadataMap', 'store', 'module', 'toMetaKey', 'anObject'])
10172        var.put('metadata', var.get('require')(Js('./_metadata')))
10173        var.put('anObject', var.get('require')(Js('./_an-object')))
10174        var.put('toMetaKey', var.get('metadata').get('key'))
10175        var.put('getOrCreateMetadataMap', var.get('metadata').get('map'))
10176        var.put('store', var.get('metadata').get('store'))
10177        @Js
10178        def PyJs_deleteMetadata_979_(metadataKey, target, this, arguments, var=var):
10179            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'deleteMetadata':PyJs_deleteMetadata_979_}, var)
10180            var.registers(['metadataKey', 'target', 'targetMetadata', 'targetKey', 'metadataMap'])
10181            var.put('targetKey', (var.get('undefined') if (var.get('arguments').get('length')<Js(3.0)) else var.get('toMetaKey')(var.get('arguments').get('2'))))
10182            var.put('metadataMap', var.get('getOrCreateMetadataMap')(var.get('anObject')(var.get('target')), var.get('targetKey'), Js(False)))
10183            if (PyJsStrictEq(var.get('metadataMap'),var.get('undefined')) or var.get('metadataMap').callprop('delete', var.get('metadataKey')).neg()):
10184                return Js(False)
10185            if var.get('metadataMap').get('size'):
10186                return Js(True)
10187            var.put('targetMetadata', var.get('store').callprop('get', var.get('target')))
10188            var.get('targetMetadata').callprop('delete', var.get('targetKey'))
10189            return (var.get('targetMetadata').get('size').neg().neg() or var.get('store').callprop('delete', var.get('target')))
10190        PyJs_deleteMetadata_979_._set_name('deleteMetadata')
10191        var.get('metadata').callprop('exp', Js({'deleteMetadata':PyJs_deleteMetadata_979_}))
10192    PyJs_anonymous_978_._set_name('anonymous')
10193    @Js
10194    def PyJs_anonymous_980_(require, module, exports, this, arguments, var=var):
10195        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10196        var.registers(['require', 'Set', 'metadata', 'exports', 'module', 'from', 'getPrototypeOf', 'ordinaryMetadataKeys', 'ordinaryOwnMetadataKeys', 'toMetaKey', 'anObject'])
10197        var.put('Set', var.get('require')(Js('./es6.set')))
10198        var.put('from', var.get('require')(Js('./_array-from-iterable')))
10199        var.put('metadata', var.get('require')(Js('./_metadata')))
10200        var.put('anObject', var.get('require')(Js('./_an-object')))
10201        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
10202        var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
10203        var.put('toMetaKey', var.get('metadata').get('key'))
10204        @Js
10205        def PyJs_ordinaryMetadataKeys_981_(O, P, this, arguments, var=var):
10206            var = Scope({'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryMetadataKeys':PyJs_ordinaryMetadataKeys_981_}, var)
10207            var.registers(['pKeys', 'oKeys', 'O', 'parent', 'P'])
10208            var.put('oKeys', var.get('ordinaryOwnMetadataKeys')(var.get('O'), var.get('P')))
10209            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
10210            if PyJsStrictEq(var.get('parent'),var.get(u"null")):
10211                return var.get('oKeys')
10212            var.put('pKeys', var.get('ordinaryMetadataKeys')(var.get('parent'), var.get('P')))
10213            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'))
10214        PyJs_ordinaryMetadataKeys_981_._set_name('ordinaryMetadataKeys')
10215        var.put('ordinaryMetadataKeys', PyJs_ordinaryMetadataKeys_981_)
10216        @Js
10217        def PyJs_getMetadataKeys_982_(target, this, arguments, var=var):
10218            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getMetadataKeys':PyJs_getMetadataKeys_982_}, var)
10219            var.registers(['target'])
10220            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'))))
10221        PyJs_getMetadataKeys_982_._set_name('getMetadataKeys')
10222        var.get('metadata').callprop('exp', Js({'getMetadataKeys':PyJs_getMetadataKeys_982_}))
10223    PyJs_anonymous_980_._set_name('anonymous')
10224    @Js
10225    def PyJs_anonymous_983_(require, module, exports, this, arguments, var=var):
10226        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10227        var.registers(['require', 'ordinaryGetOwnMetadata', 'metadata', 'exports', 'ordinaryGetMetadata', 'module', 'getPrototypeOf', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
10228        var.put('metadata', var.get('require')(Js('./_metadata')))
10229        var.put('anObject', var.get('require')(Js('./_an-object')))
10230        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
10231        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
10232        var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
10233        var.put('toMetaKey', var.get('metadata').get('key'))
10234        @Js
10235        def PyJs_ordinaryGetMetadata_984_(MetadataKey, O, P, this, arguments, var=var):
10236            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryGetMetadata':PyJs_ordinaryGetMetadata_984_}, var)
10237            var.registers(['hasOwn', 'parent', 'O', 'MetadataKey', 'P'])
10238            var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
10239            if var.get('hasOwn'):
10240                return var.get('ordinaryGetOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P'))
10241            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
10242            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'))
10243        PyJs_ordinaryGetMetadata_984_._set_name('ordinaryGetMetadata')
10244        var.put('ordinaryGetMetadata', PyJs_ordinaryGetMetadata_984_)
10245        @Js
10246        def PyJs_getMetadata_985_(metadataKey, target, this, arguments, var=var):
10247            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getMetadata':PyJs_getMetadata_985_}, var)
10248            var.registers(['metadataKey', 'target'])
10249            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'))))
10250        PyJs_getMetadata_985_._set_name('getMetadata')
10251        var.get('metadata').callprop('exp', Js({'getMetadata':PyJs_getMetadata_985_}))
10252    PyJs_anonymous_983_._set_name('anonymous')
10253    @Js
10254    def PyJs_anonymous_986_(require, module, exports, this, arguments, var=var):
10255        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10256        var.registers(['require', 'metadata', 'exports', 'module', 'ordinaryOwnMetadataKeys', 'toMetaKey', 'anObject'])
10257        var.put('metadata', var.get('require')(Js('./_metadata')))
10258        var.put('anObject', var.get('require')(Js('./_an-object')))
10259        var.put('ordinaryOwnMetadataKeys', var.get('metadata').get('keys'))
10260        var.put('toMetaKey', var.get('metadata').get('key'))
10261        @Js
10262        def PyJs_getOwnMetadataKeys_987_(target, this, arguments, var=var):
10263            var = Scope({'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_987_}, var)
10264            var.registers(['target'])
10265            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'))))
10266        PyJs_getOwnMetadataKeys_987_._set_name('getOwnMetadataKeys')
10267        var.get('metadata').callprop('exp', Js({'getOwnMetadataKeys':PyJs_getOwnMetadataKeys_987_}))
10268    PyJs_anonymous_986_._set_name('anonymous')
10269    @Js
10270    def PyJs_anonymous_988_(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', 'ordinaryGetOwnMetadata', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
10273        var.put('metadata', var.get('require')(Js('./_metadata')))
10274        var.put('anObject', var.get('require')(Js('./_an-object')))
10275        var.put('ordinaryGetOwnMetadata', var.get('metadata').get('get'))
10276        var.put('toMetaKey', var.get('metadata').get('key'))
10277        @Js
10278        def PyJs_getOwnMetadata_989_(metadataKey, target, this, arguments, var=var):
10279            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'getOwnMetadata':PyJs_getOwnMetadata_989_}, var)
10280            var.registers(['metadataKey', 'target'])
10281            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'))))
10282        PyJs_getOwnMetadata_989_._set_name('getOwnMetadata')
10283        var.get('metadata').callprop('exp', Js({'getOwnMetadata':PyJs_getOwnMetadata_989_}))
10284    PyJs_anonymous_988_._set_name('anonymous')
10285    @Js
10286    def PyJs_anonymous_990_(require, module, exports, this, arguments, var=var):
10287        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10288        var.registers(['ordinaryHasMetadata', 'require', 'metadata', 'exports', 'module', 'getPrototypeOf', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
10289        var.put('metadata', var.get('require')(Js('./_metadata')))
10290        var.put('anObject', var.get('require')(Js('./_an-object')))
10291        var.put('getPrototypeOf', var.get('require')(Js('./_object-gpo')))
10292        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
10293        var.put('toMetaKey', var.get('metadata').get('key'))
10294        @Js
10295        def PyJs_ordinaryHasMetadata_991_(MetadataKey, O, P, this, arguments, var=var):
10296            var = Scope({'MetadataKey':MetadataKey, 'O':O, 'P':P, 'this':this, 'arguments':arguments, 'ordinaryHasMetadata':PyJs_ordinaryHasMetadata_991_}, var)
10297            var.registers(['hasOwn', 'parent', 'O', 'MetadataKey', 'P'])
10298            var.put('hasOwn', var.get('ordinaryHasOwnMetadata')(var.get('MetadataKey'), var.get('O'), var.get('P')))
10299            if var.get('hasOwn'):
10300                return Js(True)
10301            var.put('parent', var.get('getPrototypeOf')(var.get('O')))
10302            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))
10303        PyJs_ordinaryHasMetadata_991_._set_name('ordinaryHasMetadata')
10304        var.put('ordinaryHasMetadata', PyJs_ordinaryHasMetadata_991_)
10305        @Js
10306        def PyJs_hasMetadata_992_(metadataKey, target, this, arguments, var=var):
10307            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasMetadata':PyJs_hasMetadata_992_}, var)
10308            var.registers(['metadataKey', 'target'])
10309            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'))))
10310        PyJs_hasMetadata_992_._set_name('hasMetadata')
10311        var.get('metadata').callprop('exp', Js({'hasMetadata':PyJs_hasMetadata_992_}))
10312    PyJs_anonymous_990_._set_name('anonymous')
10313    @Js
10314    def PyJs_anonymous_993_(require, module, exports, this, arguments, var=var):
10315        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10316        var.registers(['require', 'metadata', 'exports', 'module', 'toMetaKey', 'anObject', 'ordinaryHasOwnMetadata'])
10317        var.put('metadata', var.get('require')(Js('./_metadata')))
10318        var.put('anObject', var.get('require')(Js('./_an-object')))
10319        var.put('ordinaryHasOwnMetadata', var.get('metadata').get('has'))
10320        var.put('toMetaKey', var.get('metadata').get('key'))
10321        @Js
10322        def PyJs_hasOwnMetadata_994_(metadataKey, target, this, arguments, var=var):
10323            var = Scope({'metadataKey':metadataKey, 'target':target, 'this':this, 'arguments':arguments, 'hasOwnMetadata':PyJs_hasOwnMetadata_994_}, var)
10324            var.registers(['metadataKey', 'target'])
10325            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'))))
10326        PyJs_hasOwnMetadata_994_._set_name('hasOwnMetadata')
10327        var.get('metadata').callprop('exp', Js({'hasOwnMetadata':PyJs_hasOwnMetadata_994_}))
10328    PyJs_anonymous_993_._set_name('anonymous')
10329    @Js
10330    def PyJs_anonymous_995_(require, module, exports, this, arguments, var=var):
10331        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10332        var.registers(['aFunction', 'require', 'ordinaryDefineOwnMetadata', '$metadata', 'exports', 'module', 'toMetaKey', 'anObject'])
10333        var.put('$metadata', var.get('require')(Js('./_metadata')))
10334        var.put('anObject', var.get('require')(Js('./_an-object')))
10335        var.put('aFunction', var.get('require')(Js('./_a-function')))
10336        var.put('toMetaKey', var.get('$metadata').get('key'))
10337        var.put('ordinaryDefineOwnMetadata', var.get('$metadata').get('set'))
10338        @Js
10339        def PyJs_metadata_996_(metadataKey, metadataValue, this, arguments, var=var):
10340            var = Scope({'metadataKey':metadataKey, 'metadataValue':metadataValue, 'this':this, 'arguments':arguments, 'metadata':PyJs_metadata_996_}, var)
10341            var.registers(['metadataKey', 'metadataValue'])
10342            @Js
10343            def PyJs_decorator_997_(target, targetKey, this, arguments, var=var):
10344                var = Scope({'target':target, 'targetKey':targetKey, 'this':this, 'arguments':arguments, 'decorator':PyJs_decorator_997_}, var)
10345                var.registers(['target', 'targetKey'])
10346                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')))
10347            PyJs_decorator_997_._set_name('decorator')
10348            return PyJs_decorator_997_
10349        PyJs_metadata_996_._set_name('metadata')
10350        var.get('$metadata').callprop('exp', Js({'metadata':PyJs_metadata_996_}))
10351    PyJs_anonymous_995_._set_name('anonymous')
10352    @Js
10353    def PyJs_anonymous_998_(require, module, exports, this, arguments, var=var):
10354        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10355        var.registers(['require', 'module', 'exports'])
10356        var.get('require')(Js('./_set-collection-from'))(Js('Set'))
10357    PyJs_anonymous_998_._set_name('anonymous')
10358    @Js
10359    def PyJs_anonymous_999_(require, module, exports, this, arguments, var=var):
10360        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10361        var.registers(['require', 'module', 'exports'])
10362        var.get('require')(Js('./_set-collection-of'))(Js('Set'))
10363    PyJs_anonymous_999_._set_name('anonymous')
10364    @Js
10365    def PyJs_anonymous_1000_(require, module, exports, this, arguments, var=var):
10366        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10367        var.registers(['require', 'module', '$export', 'exports'])
10368        var.put('$export', var.get('require')(Js('./_export')))
10369        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'))}))
10370    PyJs_anonymous_1000_._set_name('anonymous')
10371    @Js
10372    def PyJs_anonymous_1001_(require, module, exports, this, arguments, var=var):
10373        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10374        var.registers(['$fails', 'require', '$export', 'exports', 'module', '$at', 'FORCED'])
10375        Js('use strict')
10376        var.put('$export', var.get('require')(Js('./_export')))
10377        var.put('$at', var.get('require')(Js('./_string-at'))(Js(True)))
10378        var.put('$fails', var.get('require')(Js('./_fails')))
10379        @Js
10380        def PyJs_anonymous_1002_(this, arguments, var=var):
10381            var = Scope({'this':this, 'arguments':arguments}, var)
10382            var.registers([])
10383            return PyJsStrictNeq(Js('��').callprop('at', Js(0.0)),Js('��'))
10384        PyJs_anonymous_1002_._set_name('anonymous')
10385        var.put('FORCED', var.get('$fails')(PyJs_anonymous_1002_))
10386        @Js
10387        def PyJs_at_1003_(pos, this, arguments, var=var):
10388            var = Scope({'pos':pos, 'this':this, 'arguments':arguments, 'at':PyJs_at_1003_}, var)
10389            var.registers(['pos'])
10390            return var.get('$at')(var.get(u"this"), var.get('pos'))
10391        PyJs_at_1003_._set_name('at')
10392        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('FORCED'))), Js('String'), Js({'at':PyJs_at_1003_}))
10393    PyJs_anonymous_1001_._set_name('anonymous')
10394    @Js
10395    def PyJs_anonymous_1004_(require, module, exports, this, arguments, var=var):
10396        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10397        var.registers(['require', 'defined', 'isRegExp', 'toLength', 'RegExpProto', '$export', 'exports', 'module', 'getFlags', '$RegExpStringIterator'])
10398        Js('use strict')
10399        var.put('$export', var.get('require')(Js('./_export')))
10400        var.put('defined', var.get('require')(Js('./_defined')))
10401        var.put('toLength', var.get('require')(Js('./_to-length')))
10402        var.put('isRegExp', var.get('require')(Js('./_is-regexp')))
10403        var.put('getFlags', var.get('require')(Js('./_flags')))
10404        var.put('RegExpProto', var.get('RegExp').get('prototype'))
10405        @Js
10406        def PyJs_InlineNonPyName_1005_(regexp, string, this, arguments, var=var):
10407            var = Scope({'regexp':regexp, 'string':string, 'this':this, 'arguments':arguments, '$RegExpStringIterator':PyJs_InlineNonPyName_1005_}, var)
10408            var.registers(['string', 'regexp'])
10409            var.get(u"this").put('_r', var.get('regexp'))
10410            var.get(u"this").put('_s', var.get('string'))
10411        PyJs_InlineNonPyName_1005_._set_name('$RegExpStringIterator')
10412        var.put('$RegExpStringIterator', PyJs_InlineNonPyName_1005_)
10413        @Js
10414        def PyJs_next_1006_(this, arguments, var=var):
10415            var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1006_}, var)
10416            var.registers(['match'])
10417            var.put('match', var.get(u"this").get('_r').callprop('exec', var.get(u"this").get('_s')))
10418            return Js({'value':var.get('match'),'done':PyJsStrictEq(var.get('match'),var.get(u"null"))})
10419        PyJs_next_1006_._set_name('next')
10420        var.get('require')(Js('./_iter-create'))(var.get('$RegExpStringIterator'), Js('RegExp String'), PyJs_next_1006_)
10421        @Js
10422        def PyJs_matchAll_1007_(regexp, this, arguments, var=var):
10423            var = Scope({'regexp':regexp, 'this':this, 'arguments':arguments, 'matchAll':PyJs_matchAll_1007_}, var)
10424            var.registers(['flags', 'regexp', 'S', 'rx'])
10425            var.get('defined')(var.get(u"this"))
10426            if var.get('isRegExp')(var.get('regexp')).neg():
10427                PyJsTempException = JsToPyException(var.get('TypeError')((var.get('regexp')+Js(' is not a regexp!'))))
10428                raise PyJsTempException
10429            var.put('S', var.get('String')(var.get(u"this")))
10430            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'))))
10431            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')))))
10432            var.get('rx').put('lastIndex', var.get('toLength')(var.get('regexp').get('lastIndex')))
10433            return var.get('$RegExpStringIterator').create(var.get('rx'), var.get('S'))
10434        PyJs_matchAll_1007_._set_name('matchAll')
10435        var.get('$export')(var.get('$export').get('P'), Js('String'), Js({'matchAll':PyJs_matchAll_1007_}))
10436    PyJs_anonymous_1004_._set_name('anonymous')
10437    @Js
10438    def PyJs_anonymous_1008_(require, module, exports, this, arguments, var=var):
10439        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10440        var.registers(['require', '$export', 'exports', 'module', 'WEBKIT_BUG', '$pad', 'userAgent'])
10441        Js('use strict')
10442        var.put('$export', var.get('require')(Js('./_export')))
10443        var.put('$pad', var.get('require')(Js('./_string-pad')))
10444        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10445        var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
10446        @Js
10447        def PyJs_padEnd_1009_(maxLength, this, arguments, var=var):
10448            var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padEnd':PyJs_padEnd_1009_}, var)
10449            var.registers(['maxLength'])
10450            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))
10451        PyJs_padEnd_1009_._set_name('padEnd')
10452        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), Js({'padEnd':PyJs_padEnd_1009_}))
10453    PyJs_anonymous_1008_._set_name('anonymous')
10454    @Js
10455    def PyJs_anonymous_1010_(require, module, exports, this, arguments, var=var):
10456        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10457        var.registers(['require', '$export', 'exports', 'module', 'WEBKIT_BUG', '$pad', 'userAgent'])
10458        Js('use strict')
10459        var.put('$export', var.get('require')(Js('./_export')))
10460        var.put('$pad', var.get('require')(Js('./_string-pad')))
10461        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10462        var.put('WEBKIT_BUG', JsRegExp('/Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//').callprop('test', var.get('userAgent')))
10463        @Js
10464        def PyJs_padStart_1011_(maxLength, this, arguments, var=var):
10465            var = Scope({'maxLength':maxLength, 'this':this, 'arguments':arguments, 'padStart':PyJs_padStart_1011_}, var)
10466            var.registers(['maxLength'])
10467            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))
10468        PyJs_padStart_1011_._set_name('padStart')
10469        var.get('$export')((var.get('$export').get('P')+(var.get('$export').get('F')*var.get('WEBKIT_BUG'))), Js('String'), Js({'padStart':PyJs_padStart_1011_}))
10470    PyJs_anonymous_1010_._set_name('anonymous')
10471    @Js
10472    def PyJs_anonymous_1012_(require, module, exports, this, arguments, var=var):
10473        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10474        var.registers(['require', 'module', 'exports'])
10475        Js('use strict')
10476        @Js
10477        def PyJs_anonymous_1013_(PyJsArg_247472696d_, this, arguments, var=var):
10478            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
10479            var.registers(['$trim'])
10480            @Js
10481            def PyJs_trimLeft_1014_(this, arguments, var=var):
10482                var = Scope({'this':this, 'arguments':arguments, 'trimLeft':PyJs_trimLeft_1014_}, var)
10483                var.registers([])
10484                return var.get('$trim')(var.get(u"this"), Js(1.0))
10485            PyJs_trimLeft_1014_._set_name('trimLeft')
10486            return PyJs_trimLeft_1014_
10487        PyJs_anonymous_1013_._set_name('anonymous')
10488        var.get('require')(Js('./_string-trim'))(Js('trimLeft'), PyJs_anonymous_1013_, Js('trimStart'))
10489    PyJs_anonymous_1012_._set_name('anonymous')
10490    @Js
10491    def PyJs_anonymous_1015_(require, module, exports, this, arguments, var=var):
10492        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10493        var.registers(['require', 'module', 'exports'])
10494        Js('use strict')
10495        @Js
10496        def PyJs_anonymous_1016_(PyJsArg_247472696d_, this, arguments, var=var):
10497            var = Scope({'$trim':PyJsArg_247472696d_, 'this':this, 'arguments':arguments}, var)
10498            var.registers(['$trim'])
10499            @Js
10500            def PyJs_trimRight_1017_(this, arguments, var=var):
10501                var = Scope({'this':this, 'arguments':arguments, 'trimRight':PyJs_trimRight_1017_}, var)
10502                var.registers([])
10503                return var.get('$trim')(var.get(u"this"), Js(2.0))
10504            PyJs_trimRight_1017_._set_name('trimRight')
10505            return PyJs_trimRight_1017_
10506        PyJs_anonymous_1016_._set_name('anonymous')
10507        var.get('require')(Js('./_string-trim'))(Js('trimRight'), PyJs_anonymous_1016_, Js('trimEnd'))
10508    PyJs_anonymous_1015_._set_name('anonymous')
10509    @Js
10510    def PyJs_anonymous_1018_(require, module, exports, this, arguments, var=var):
10511        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10512        var.registers(['require', 'module', 'exports'])
10513        var.get('require')(Js('./_wks-define'))(Js('asyncIterator'))
10514    PyJs_anonymous_1018_._set_name('anonymous')
10515    @Js
10516    def PyJs_anonymous_1019_(require, module, exports, this, arguments, var=var):
10517        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10518        var.registers(['require', 'module', 'exports'])
10519        var.get('require')(Js('./_wks-define'))(Js('observable'))
10520    PyJs_anonymous_1019_._set_name('anonymous')
10521    @Js
10522    def PyJs_anonymous_1020_(require, module, exports, this, arguments, var=var):
10523        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10524        var.registers(['require', 'module', '$export', 'exports'])
10525        var.put('$export', var.get('require')(Js('./_export')))
10526        var.get('$export')(var.get('$export').get('S'), Js('System'), Js({'global':var.get('require')(Js('./_global'))}))
10527    PyJs_anonymous_1020_._set_name('anonymous')
10528    @Js
10529    def PyJs_anonymous_1021_(require, module, exports, this, arguments, var=var):
10530        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10531        var.registers(['require', 'module', 'exports'])
10532        var.get('require')(Js('./_set-collection-from'))(Js('WeakMap'))
10533    PyJs_anonymous_1021_._set_name('anonymous')
10534    @Js
10535    def PyJs_anonymous_1022_(require, module, exports, this, arguments, var=var):
10536        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10537        var.registers(['require', 'module', 'exports'])
10538        var.get('require')(Js('./_set-collection-of'))(Js('WeakMap'))
10539    PyJs_anonymous_1022_._set_name('anonymous')
10540    @Js
10541    def PyJs_anonymous_1023_(require, module, exports, this, arguments, var=var):
10542        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10543        var.registers(['require', 'module', 'exports'])
10544        var.get('require')(Js('./_set-collection-from'))(Js('WeakSet'))
10545    PyJs_anonymous_1023_._set_name('anonymous')
10546    @Js
10547    def PyJs_anonymous_1024_(require, module, exports, this, arguments, var=var):
10548        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10549        var.registers(['require', 'module', 'exports'])
10550        var.get('require')(Js('./_set-collection-of'))(Js('WeakSet'))
10551    PyJs_anonymous_1024_._set_name('anonymous')
10552    @Js
10553    def PyJs_anonymous_1025_(require, module, exports, this, arguments, var=var):
10554        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10555        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'])
10556        var.put('$iterators', var.get('require')(Js('./es6.array.iterator')))
10557        var.put('getKeys', var.get('require')(Js('./_object-keys')))
10558        var.put('redefine', var.get('require')(Js('./_redefine')))
10559        var.put('global', var.get('require')(Js('./_global')))
10560        var.put('hide', var.get('require')(Js('./_hide')))
10561        var.put('Iterators', var.get('require')(Js('./_iterators')))
10562        var.put('wks', var.get('require')(Js('./_wks')))
10563        var.put('ITERATOR', var.get('wks')(Js('iterator')))
10564        var.put('TO_STRING_TAG', var.get('wks')(Js('toStringTag')))
10565        var.put('ArrayValues', var.get('Iterators').get('Array'))
10566        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)}))
10567        #for JS loop
10568        var.put('collections', var.get('getKeys')(var.get('DOMIterables')))
10569        var.put('i', Js(0.0))
10570        while (var.get('i')<var.get('collections').get('length')):
10571            try:
10572                var.put('NAME', var.get('collections').get(var.get('i')))
10573                var.put('explicit', var.get('DOMIterables').get(var.get('NAME')))
10574                var.put('Collection', var.get('global').get(var.get('NAME')))
10575                var.put('proto', (var.get('Collection') and var.get('Collection').get('prototype')))
10576                pass
10577                if var.get('proto'):
10578                    if var.get('proto').get(var.get('ITERATOR')).neg():
10579                        var.get('hide')(var.get('proto'), var.get('ITERATOR'), var.get('ArrayValues'))
10580                    if var.get('proto').get(var.get('TO_STRING_TAG')).neg():
10581                        var.get('hide')(var.get('proto'), var.get('TO_STRING_TAG'), var.get('NAME'))
10582                    var.get('Iterators').put(var.get('NAME'), var.get('ArrayValues'))
10583                    if var.get('explicit'):
10584                        for PyJsTemp in var.get('$iterators'):
10585                            var.put('key', PyJsTemp)
10586                            if var.get('proto').get(var.get('key')).neg():
10587                                var.get('redefine')(var.get('proto'), var.get('key'), var.get('$iterators').get(var.get('key')), Js(True))
10588            finally:
10589                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
10590    PyJs_anonymous_1025_._set_name('anonymous')
10591    @Js
10592    def PyJs_anonymous_1026_(require, module, exports, this, arguments, var=var):
10593        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10594        var.registers(['require', '$task', '$export', 'exports', 'module'])
10595        var.put('$export', var.get('require')(Js('./_export')))
10596        var.put('$task', var.get('require')(Js('./_task')))
10597        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')}))
10598    PyJs_anonymous_1026_._set_name('anonymous')
10599    @Js
10600    def PyJs_anonymous_1027_(require, module, exports, this, arguments, var=var):
10601        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10602        var.registers(['require', 'wrap', '$export', 'exports', 'module', 'slice', 'global', 'MSIE', 'userAgent'])
10603        var.put('global', var.get('require')(Js('./_global')))
10604        var.put('$export', var.get('require')(Js('./_export')))
10605        var.put('userAgent', var.get('require')(Js('./_user-agent')))
10606        var.put('slice', Js([]).get('slice'))
10607        var.put('MSIE', JsRegExp('/MSIE .\\./').callprop('test', var.get('userAgent')))
10608        @Js
10609        def PyJs_wrap_1028_(set, this, arguments, var=var):
10610            var = Scope({'set':set, 'this':this, 'arguments':arguments, 'wrap':PyJs_wrap_1028_}, var)
10611            var.registers(['set'])
10612            @Js
10613            def PyJs_anonymous_1029_(fn, time, this, arguments, var=var):
10614                var = Scope({'fn':fn, 'time':time, 'this':this, 'arguments':arguments}, var)
10615                var.registers(['fn', 'args', 'time', 'boundArgs'])
10616                var.put('boundArgs', (var.get('arguments').get('length')>Js(2.0)))
10617                var.put('args', (var.get('slice').callprop('call', var.get('arguments'), Js(2.0)) if var.get('boundArgs') else Js(False)))
10618                @Js
10619                def PyJs_anonymous_1030_(this, arguments, var=var):
10620                    var = Scope({'this':this, 'arguments':arguments}, var)
10621                    var.registers([])
10622                    (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'))
10623                PyJs_anonymous_1030_._set_name('anonymous')
10624                return var.get('set')((PyJs_anonymous_1030_ if var.get('boundArgs') else var.get('fn')), var.get('time'))
10625            PyJs_anonymous_1029_._set_name('anonymous')
10626            return PyJs_anonymous_1029_
10627        PyJs_wrap_1028_._set_name('wrap')
10628        var.put('wrap', PyJs_wrap_1028_)
10629        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'))}))
10630    PyJs_anonymous_1027_._set_name('anonymous')
10631    @Js
10632    def PyJs_anonymous_1031_(require, module, exports, this, arguments, var=var):
10633        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10634        var.registers(['require', 'module', 'exports'])
10635        var.get('require')(Js('./modules/es6.symbol'))
10636        var.get('require')(Js('./modules/es6.object.create'))
10637        var.get('require')(Js('./modules/es6.object.define-property'))
10638        var.get('require')(Js('./modules/es6.object.define-properties'))
10639        var.get('require')(Js('./modules/es6.object.get-own-property-descriptor'))
10640        var.get('require')(Js('./modules/es6.object.get-prototype-of'))
10641        var.get('require')(Js('./modules/es6.object.keys'))
10642        var.get('require')(Js('./modules/es6.object.get-own-property-names'))
10643        var.get('require')(Js('./modules/es6.object.freeze'))
10644        var.get('require')(Js('./modules/es6.object.seal'))
10645        var.get('require')(Js('./modules/es6.object.prevent-extensions'))
10646        var.get('require')(Js('./modules/es6.object.is-frozen'))
10647        var.get('require')(Js('./modules/es6.object.is-sealed'))
10648        var.get('require')(Js('./modules/es6.object.is-extensible'))
10649        var.get('require')(Js('./modules/es6.object.assign'))
10650        var.get('require')(Js('./modules/es6.object.is'))
10651        var.get('require')(Js('./modules/es6.object.set-prototype-of'))
10652        var.get('require')(Js('./modules/es6.object.to-string'))
10653        var.get('require')(Js('./modules/es6.function.bind'))
10654        var.get('require')(Js('./modules/es6.function.name'))
10655        var.get('require')(Js('./modules/es6.function.has-instance'))
10656        var.get('require')(Js('./modules/es6.parse-int'))
10657        var.get('require')(Js('./modules/es6.parse-float'))
10658        var.get('require')(Js('./modules/es6.number.constructor'))
10659        var.get('require')(Js('./modules/es6.number.to-fixed'))
10660        var.get('require')(Js('./modules/es6.number.to-precision'))
10661        var.get('require')(Js('./modules/es6.number.epsilon'))
10662        var.get('require')(Js('./modules/es6.number.is-finite'))
10663        var.get('require')(Js('./modules/es6.number.is-integer'))
10664        var.get('require')(Js('./modules/es6.number.is-nan'))
10665        var.get('require')(Js('./modules/es6.number.is-safe-integer'))
10666        var.get('require')(Js('./modules/es6.number.max-safe-integer'))
10667        var.get('require')(Js('./modules/es6.number.min-safe-integer'))
10668        var.get('require')(Js('./modules/es6.number.parse-float'))
10669        var.get('require')(Js('./modules/es6.number.parse-int'))
10670        var.get('require')(Js('./modules/es6.math.acosh'))
10671        var.get('require')(Js('./modules/es6.math.asinh'))
10672        var.get('require')(Js('./modules/es6.math.atanh'))
10673        var.get('require')(Js('./modules/es6.math.cbrt'))
10674        var.get('require')(Js('./modules/es6.math.clz32'))
10675        var.get('require')(Js('./modules/es6.math.cosh'))
10676        var.get('require')(Js('./modules/es6.math.expm1'))
10677        var.get('require')(Js('./modules/es6.math.fround'))
10678        var.get('require')(Js('./modules/es6.math.hypot'))
10679        var.get('require')(Js('./modules/es6.math.imul'))
10680        var.get('require')(Js('./modules/es6.math.log10'))
10681        var.get('require')(Js('./modules/es6.math.log1p'))
10682        var.get('require')(Js('./modules/es6.math.log2'))
10683        var.get('require')(Js('./modules/es6.math.sign'))
10684        var.get('require')(Js('./modules/es6.math.sinh'))
10685        var.get('require')(Js('./modules/es6.math.tanh'))
10686        var.get('require')(Js('./modules/es6.math.trunc'))
10687        var.get('require')(Js('./modules/es6.string.from-code-point'))
10688        var.get('require')(Js('./modules/es6.string.raw'))
10689        var.get('require')(Js('./modules/es6.string.trim'))
10690        var.get('require')(Js('./modules/es6.string.iterator'))
10691        var.get('require')(Js('./modules/es6.string.code-point-at'))
10692        var.get('require')(Js('./modules/es6.string.ends-with'))
10693        var.get('require')(Js('./modules/es6.string.includes'))
10694        var.get('require')(Js('./modules/es6.string.repeat'))
10695        var.get('require')(Js('./modules/es6.string.starts-with'))
10696        var.get('require')(Js('./modules/es6.string.anchor'))
10697        var.get('require')(Js('./modules/es6.string.big'))
10698        var.get('require')(Js('./modules/es6.string.blink'))
10699        var.get('require')(Js('./modules/es6.string.bold'))
10700        var.get('require')(Js('./modules/es6.string.fixed'))
10701        var.get('require')(Js('./modules/es6.string.fontcolor'))
10702        var.get('require')(Js('./modules/es6.string.fontsize'))
10703        var.get('require')(Js('./modules/es6.string.italics'))
10704        var.get('require')(Js('./modules/es6.string.link'))
10705        var.get('require')(Js('./modules/es6.string.small'))
10706        var.get('require')(Js('./modules/es6.string.strike'))
10707        var.get('require')(Js('./modules/es6.string.sub'))
10708        var.get('require')(Js('./modules/es6.string.sup'))
10709        var.get('require')(Js('./modules/es6.date.now'))
10710        var.get('require')(Js('./modules/es6.date.to-json'))
10711        var.get('require')(Js('./modules/es6.date.to-iso-string'))
10712        var.get('require')(Js('./modules/es6.date.to-string'))
10713        var.get('require')(Js('./modules/es6.date.to-primitive'))
10714        var.get('require')(Js('./modules/es6.array.is-array'))
10715        var.get('require')(Js('./modules/es6.array.from'))
10716        var.get('require')(Js('./modules/es6.array.of'))
10717        var.get('require')(Js('./modules/es6.array.join'))
10718        var.get('require')(Js('./modules/es6.array.slice'))
10719        var.get('require')(Js('./modules/es6.array.sort'))
10720        var.get('require')(Js('./modules/es6.array.for-each'))
10721        var.get('require')(Js('./modules/es6.array.map'))
10722        var.get('require')(Js('./modules/es6.array.filter'))
10723        var.get('require')(Js('./modules/es6.array.some'))
10724        var.get('require')(Js('./modules/es6.array.every'))
10725        var.get('require')(Js('./modules/es6.array.reduce'))
10726        var.get('require')(Js('./modules/es6.array.reduce-right'))
10727        var.get('require')(Js('./modules/es6.array.index-of'))
10728        var.get('require')(Js('./modules/es6.array.last-index-of'))
10729        var.get('require')(Js('./modules/es6.array.copy-within'))
10730        var.get('require')(Js('./modules/es6.array.fill'))
10731        var.get('require')(Js('./modules/es6.array.find'))
10732        var.get('require')(Js('./modules/es6.array.find-index'))
10733        var.get('require')(Js('./modules/es6.array.species'))
10734        var.get('require')(Js('./modules/es6.array.iterator'))
10735        var.get('require')(Js('./modules/es6.regexp.constructor'))
10736        var.get('require')(Js('./modules/es6.regexp.exec'))
10737        var.get('require')(Js('./modules/es6.regexp.to-string'))
10738        var.get('require')(Js('./modules/es6.regexp.flags'))
10739        var.get('require')(Js('./modules/es6.regexp.match'))
10740        var.get('require')(Js('./modules/es6.regexp.replace'))
10741        var.get('require')(Js('./modules/es6.regexp.search'))
10742        var.get('require')(Js('./modules/es6.regexp.split'))
10743        var.get('require')(Js('./modules/es6.promise'))
10744        var.get('require')(Js('./modules/es6.map'))
10745        var.get('require')(Js('./modules/es6.set'))
10746        var.get('require')(Js('./modules/es6.weak-map'))
10747        var.get('require')(Js('./modules/es6.weak-set'))
10748        var.get('require')(Js('./modules/es6.typed.array-buffer'))
10749        var.get('require')(Js('./modules/es6.typed.data-view'))
10750        var.get('require')(Js('./modules/es6.typed.int8-array'))
10751        var.get('require')(Js('./modules/es6.typed.uint8-array'))
10752        var.get('require')(Js('./modules/es6.typed.uint8-clamped-array'))
10753        var.get('require')(Js('./modules/es6.typed.int16-array'))
10754        var.get('require')(Js('./modules/es6.typed.uint16-array'))
10755        var.get('require')(Js('./modules/es6.typed.int32-array'))
10756        var.get('require')(Js('./modules/es6.typed.uint32-array'))
10757        var.get('require')(Js('./modules/es6.typed.float32-array'))
10758        var.get('require')(Js('./modules/es6.typed.float64-array'))
10759        var.get('require')(Js('./modules/es6.reflect.apply'))
10760        var.get('require')(Js('./modules/es6.reflect.construct'))
10761        var.get('require')(Js('./modules/es6.reflect.define-property'))
10762        var.get('require')(Js('./modules/es6.reflect.delete-property'))
10763        var.get('require')(Js('./modules/es6.reflect.enumerate'))
10764        var.get('require')(Js('./modules/es6.reflect.get'))
10765        var.get('require')(Js('./modules/es6.reflect.get-own-property-descriptor'))
10766        var.get('require')(Js('./modules/es6.reflect.get-prototype-of'))
10767        var.get('require')(Js('./modules/es6.reflect.has'))
10768        var.get('require')(Js('./modules/es6.reflect.is-extensible'))
10769        var.get('require')(Js('./modules/es6.reflect.own-keys'))
10770        var.get('require')(Js('./modules/es6.reflect.prevent-extensions'))
10771        var.get('require')(Js('./modules/es6.reflect.set'))
10772        var.get('require')(Js('./modules/es6.reflect.set-prototype-of'))
10773        var.get('require')(Js('./modules/es7.array.includes'))
10774        var.get('require')(Js('./modules/es7.array.flat-map'))
10775        var.get('require')(Js('./modules/es7.array.flatten'))
10776        var.get('require')(Js('./modules/es7.string.at'))
10777        var.get('require')(Js('./modules/es7.string.pad-start'))
10778        var.get('require')(Js('./modules/es7.string.pad-end'))
10779        var.get('require')(Js('./modules/es7.string.trim-left'))
10780        var.get('require')(Js('./modules/es7.string.trim-right'))
10781        var.get('require')(Js('./modules/es7.string.match-all'))
10782        var.get('require')(Js('./modules/es7.symbol.async-iterator'))
10783        var.get('require')(Js('./modules/es7.symbol.observable'))
10784        var.get('require')(Js('./modules/es7.object.get-own-property-descriptors'))
10785        var.get('require')(Js('./modules/es7.object.values'))
10786        var.get('require')(Js('./modules/es7.object.entries'))
10787        var.get('require')(Js('./modules/es7.object.define-getter'))
10788        var.get('require')(Js('./modules/es7.object.define-setter'))
10789        var.get('require')(Js('./modules/es7.object.lookup-getter'))
10790        var.get('require')(Js('./modules/es7.object.lookup-setter'))
10791        var.get('require')(Js('./modules/es7.map.to-json'))
10792        var.get('require')(Js('./modules/es7.set.to-json'))
10793        var.get('require')(Js('./modules/es7.map.of'))
10794        var.get('require')(Js('./modules/es7.set.of'))
10795        var.get('require')(Js('./modules/es7.weak-map.of'))
10796        var.get('require')(Js('./modules/es7.weak-set.of'))
10797        var.get('require')(Js('./modules/es7.map.from'))
10798        var.get('require')(Js('./modules/es7.set.from'))
10799        var.get('require')(Js('./modules/es7.weak-map.from'))
10800        var.get('require')(Js('./modules/es7.weak-set.from'))
10801        var.get('require')(Js('./modules/es7.global'))
10802        var.get('require')(Js('./modules/es7.system.global'))
10803        var.get('require')(Js('./modules/es7.error.is-error'))
10804        var.get('require')(Js('./modules/es7.math.clamp'))
10805        var.get('require')(Js('./modules/es7.math.deg-per-rad'))
10806        var.get('require')(Js('./modules/es7.math.degrees'))
10807        var.get('require')(Js('./modules/es7.math.fscale'))
10808        var.get('require')(Js('./modules/es7.math.iaddh'))
10809        var.get('require')(Js('./modules/es7.math.isubh'))
10810        var.get('require')(Js('./modules/es7.math.imulh'))
10811        var.get('require')(Js('./modules/es7.math.rad-per-deg'))
10812        var.get('require')(Js('./modules/es7.math.radians'))
10813        var.get('require')(Js('./modules/es7.math.scale'))
10814        var.get('require')(Js('./modules/es7.math.umulh'))
10815        var.get('require')(Js('./modules/es7.math.signbit'))
10816        var.get('require')(Js('./modules/es7.promise.finally'))
10817        var.get('require')(Js('./modules/es7.promise.try'))
10818        var.get('require')(Js('./modules/es7.reflect.define-metadata'))
10819        var.get('require')(Js('./modules/es7.reflect.delete-metadata'))
10820        var.get('require')(Js('./modules/es7.reflect.get-metadata'))
10821        var.get('require')(Js('./modules/es7.reflect.get-metadata-keys'))
10822        var.get('require')(Js('./modules/es7.reflect.get-own-metadata'))
10823        var.get('require')(Js('./modules/es7.reflect.get-own-metadata-keys'))
10824        var.get('require')(Js('./modules/es7.reflect.has-metadata'))
10825        var.get('require')(Js('./modules/es7.reflect.has-own-metadata'))
10826        var.get('require')(Js('./modules/es7.reflect.metadata'))
10827        var.get('require')(Js('./modules/es7.asap'))
10828        var.get('require')(Js('./modules/es7.observable'))
10829        var.get('require')(Js('./modules/web.timers'))
10830        var.get('require')(Js('./modules/web.immediate'))
10831        var.get('require')(Js('./modules/web.dom.iterable'))
10832        var.get('module').put('exports', var.get('require')(Js('./modules/_core')))
10833    PyJs_anonymous_1031_._set_name('anonymous')
10834    @Js
10835    def PyJs_anonymous_1032_(require, module, exports, this, arguments, var=var):
10836        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
10837        var.registers(['require', 'module', 'exports'])
10838        @Js
10839        def PyJs_anonymous_1033_(PyJsArg_676c6f62616c_, this, arguments, var=var):
10840            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
10841            var.registers(['global'])
10842            @Js
10843            def PyJs_anonymous_1034_(this, arguments, var=var):
10844                var = Scope({'this':this, 'arguments':arguments}, var)
10845                var.registers([])
10846                @Js
10847                def PyJs_anonymous_1035_(this, arguments, var=var):
10848                    var = Scope({'this':this, 'arguments':arguments}, var)
10849                    var.registers(['generateRegExp', 'endsWithLineTerminator', 'updateDeeply', 'escapeless', 'estraverse', 'renumber', 'safeConcatenation', 'FORMAT_MINIFY', 'escapeAllowedCharacter', 'join', 'flattenToString', 'addIndent', 'parenthesize', 'generateVerbatim', 'generateStatement', 'directive', 'withIndent', 'addCommentsToStatement', 'quotes', 'maybeBlock', 'extra', 'calculateSpaces', 'hexadecimal', 'generateIdentifier', 'noEmptySpace', 'toSourceNodeWhenNeeded', 'stringRepeat', 'escapeRegExpCharacter', 'indent', 'maybeBlockSuffix', 'generateComment', 'semicolons', 'getDefaultOptions', 'space', 'newline', 'json', 'Syntax', 'generateFunctionBody', 'generateExpression', 'FORMAT_DEFAULTS', 'parse', 'generateNumber', 'Precedence', 'generate', 'SourceNode', 'BinaryPrecedence', 'escapeDisallowedCharacter', 'hasLineTerminator', 'esutils', 'generatePattern', 'isArray', 'adjustMultilineComment', 'sourceMap', 'escapeDirective', 'base', 'parentheses', 'escapeString'])
10850                    @Js
10851                    def PyJsHoisted_getDefaultOptions_(this, arguments, var=var):
10852                        var = Scope({'this':this, 'arguments':arguments}, var)
10853                        var.registers([])
10854                        return Js({'indent':var.get(u"null"),'base':var.get(u"null"),'parse':var.get(u"null"),'comment':Js(False),'format':Js({'indent':Js({'style':Js('    '),'base':Js(0.0),'adjustMultilineComment':Js(False)}),'newline':Js('\n'),'space':Js(' '),'json':Js(False),'renumber':Js(False),'hexadecimal':Js(False),'quotes':Js('single'),'escapeless':Js(False),'compact':Js(False),'parentheses':Js(True),'semicolons':Js(True),'safeConcatenation':Js(False)}),'moz':Js({'comprehensionExpressionStartsWithAssignment':Js(False),'starlessGenerator':Js(False),'parenthesizedComprehensionBlock':Js(False)}),'sourceMap':var.get(u"null"),'sourceMapRoot':var.get(u"null"),'sourceMapWithCode':Js(False),'directive':Js(False),'verbatim':var.get(u"null")})
10855                    PyJsHoisted_getDefaultOptions_.func_name = 'getDefaultOptions'
10856                    var.put('getDefaultOptions', PyJsHoisted_getDefaultOptions_)
10857                    @Js
10858                    def PyJsHoisted_stringRepeat_(str, num, this, arguments, var=var):
10859                        var = Scope({'str':str, 'num':num, 'this':this, 'arguments':arguments}, var)
10860                        var.registers(['str', 'num', 'result'])
10861                        var.put('result', Js(''))
10862                        #for JS loop
10863                        var.put('num', Js(0.0), '|')
10864                        while (var.get('num')>Js(0.0)):
10865                            try:
10866                                if (var.get('num')&Js(1.0)):
10867                                    var.put('result', var.get('str'), '+')
10868                            finally:
10869                                    PyJsComma(var.put('num', Js(1.0), '>>>'),var.put('str', var.get('str'), '+'))
10870                        return var.get('result')
10871                    PyJsHoisted_stringRepeat_.func_name = 'stringRepeat'
10872                    var.put('stringRepeat', PyJsHoisted_stringRepeat_)
10873                    @Js
10874                    def PyJsHoisted_hasLineTerminator_(str, this, arguments, var=var):
10875                        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
10876                        var.registers(['str'])
10877                        return JsRegExp('/[\\r\\n]/g').callprop('test', var.get('str'))
10878                    PyJsHoisted_hasLineTerminator_.func_name = 'hasLineTerminator'
10879                    var.put('hasLineTerminator', PyJsHoisted_hasLineTerminator_)
10880                    @Js
10881                    def PyJsHoisted_endsWithLineTerminator_(str, this, arguments, var=var):
10882                        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
10883                        var.registers(['str', 'len'])
10884                        var.put('len', var.get('str').get('length'))
10885                        return (var.get('len') and var.get('esutils').get('code').callprop('isLineTerminator', var.get('str').callprop('charCodeAt', (var.get('len')-Js(1.0)))))
10886                    PyJsHoisted_endsWithLineTerminator_.func_name = 'endsWithLineTerminator'
10887                    var.put('endsWithLineTerminator', PyJsHoisted_endsWithLineTerminator_)
10888                    @Js
10889                    def PyJsHoisted_updateDeeply_(target, override, this, arguments, var=var):
10890                        var = Scope({'target':target, 'override':override, 'this':this, 'arguments':arguments}, var)
10891                        var.registers(['target', 'val', 'isHashObject', 'key', 'override'])
10892                        @Js
10893                        def PyJsHoisted_isHashObject_(target, this, arguments, var=var):
10894                            var = Scope({'target':target, 'this':this, 'arguments':arguments}, var)
10895                            var.registers(['target'])
10896                            return ((PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('target',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('target'))),Js('object')) and var.get('target').instanceof(var.get('Object'))) and var.get('target').instanceof(var.get('RegExp')).neg())
10897                        PyJsHoisted_isHashObject_.func_name = 'isHashObject'
10898                        var.put('isHashObject', PyJsHoisted_isHashObject_)
10899                        pass
10900                        pass
10901                        for PyJsTemp in var.get('override'):
10902                            var.put('key', PyJsTemp)
10903                            if var.get('override').callprop('hasOwnProperty', var.get('key')):
10904                                var.put('val', var.get('override').get(var.get('key')))
10905                                if var.get('isHashObject')(var.get('val')):
10906                                    if var.get('isHashObject')(var.get('target').get(var.get('key'))):
10907                                        var.get('updateDeeply')(var.get('target').get(var.get('key')), var.get('val'))
10908                                    else:
10909                                        var.get('target').put(var.get('key'), var.get('updateDeeply')(Js({}), var.get('val')))
10910                                else:
10911                                    var.get('target').put(var.get('key'), var.get('val'))
10912                        return var.get('target')
10913                    PyJsHoisted_updateDeeply_.func_name = 'updateDeeply'
10914                    var.put('updateDeeply', PyJsHoisted_updateDeeply_)
10915                    @Js
10916                    def PyJsHoisted_generateNumber_(value, this, arguments, var=var):
10917                        var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
10918                        var.registers(['temp', 'exponent', 'pos', 'result', 'point', 'value'])
10919                        pass
10920                        if PyJsStrictNeq(var.get('value'),var.get('value')):
10921                            PyJsTempException = JsToPyException(var.get('Error').create(Js('Numeric literal whose value is NaN')))
10922                            raise PyJsTempException
10923                        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)))):
10924                            PyJsTempException = JsToPyException(var.get('Error').create(Js('Numeric literal whose value is negative')))
10925                            raise PyJsTempException
10926                        if PyJsStrictEq(var.get('value'),(Js(1.0)/Js(0.0))):
10927                            return (Js('null') if var.get('json') else (Js('1e400') if var.get('renumber') else Js('1e+400')))
10928                        var.put('result', (Js('')+var.get('value')))
10929                        if (var.get('renumber').neg() or (var.get('result').get('length')<Js(3.0))):
10930                            return var.get('result')
10931                        var.put('point', var.get('result').callprop('indexOf', Js('.')))
10932                        if ((var.get('json').neg() and PyJsStrictEq(var.get('result').callprop('charCodeAt', Js(0.0)),Js(48))) and PyJsStrictEq(var.get('point'),Js(1.0))):
10933                            var.put('point', Js(0.0))
10934                            var.put('result', var.get('result').callprop('slice', Js(1.0)))
10935                        var.put('temp', var.get('result'))
10936                        var.put('result', var.get('result').callprop('replace', Js('e+'), Js('e')))
10937                        var.put('exponent', Js(0.0))
10938                        if (var.put('pos', var.get('temp').callprop('indexOf', Js('e')))>Js(0.0)):
10939                            var.put('exponent', (+var.get('temp').callprop('slice', (var.get('pos')+Js(1.0)))))
10940                            var.put('temp', var.get('temp').callprop('slice', Js(0.0), var.get('pos')))
10941                        if (var.get('point')>=Js(0.0)):
10942                            var.put('exponent', ((var.get('temp').get('length')-var.get('point'))-Js(1.0)), '-')
10943                            var.put('temp', ((+(var.get('temp').callprop('slice', Js(0.0), var.get('point'))+var.get('temp').callprop('slice', (var.get('point')+Js(1.0)))))+Js('')))
10944                        var.put('pos', Js(0.0))
10945                        while PyJsStrictEq(var.get('temp').callprop('charCodeAt', ((var.get('temp').get('length')+var.get('pos'))-Js(1.0))),Js(48)):
10946                            var.put('pos',Js(var.get('pos').to_number())-Js(1))
10947                        if PyJsStrictNeq(var.get('pos'),Js(0.0)):
10948                            var.put('exponent', var.get('pos'), '-')
10949                            var.put('temp', var.get('temp').callprop('slice', Js(0.0), var.get('pos')))
10950                        if PyJsStrictNeq(var.get('exponent'),Js(0.0)):
10951                            var.put('temp', (Js('e')+var.get('exponent')), '+')
10952                        def PyJs_LONG_1040_(var=var):
10953                            return (((var.get('temp').get('length')<var.get('result').get('length')) or (((var.get('hexadecimal') and (var.get('value')>Js(1000000000000.0))) and PyJsStrictEq(var.get('Math').callprop('floor', var.get('value')),var.get('value'))) and (var.put('temp', (Js('0x')+var.get('value').callprop('toString', Js(16.0)))).get('length')<var.get('result').get('length')))) and PyJsStrictEq((+var.get('temp')),var.get('value')))
10954                        if PyJs_LONG_1040_():
10955                            var.put('result', var.get('temp'))
10956                        return var.get('result')
10957                    PyJsHoisted_generateNumber_.func_name = 'generateNumber'
10958                    var.put('generateNumber', PyJsHoisted_generateNumber_)
10959                    @Js
10960                    def PyJsHoisted_escapeRegExpCharacter_(ch, previousIsBackslash, this, arguments, var=var):
10961                        var = Scope({'ch':ch, 'previousIsBackslash':previousIsBackslash, 'this':this, 'arguments':arguments}, var)
10962                        var.registers(['ch', 'previousIsBackslash'])
10963                        if PyJsStrictEq((var.get('ch')&(~Js(1.0))),Js(8232)):
10964                            return ((Js('u') if var.get('previousIsBackslash') else Js('\\u'))+(Js('2028') if PyJsStrictEq(var.get('ch'),Js(8232)) else Js('2029')))
10965                        else:
10966                            if (PyJsStrictEq(var.get('ch'),Js(10.0)) or PyJsStrictEq(var.get('ch'),Js(13.0))):
10967                                return ((Js('') if var.get('previousIsBackslash') else Js('\\'))+(Js('n') if PyJsStrictEq(var.get('ch'),Js(10.0)) else Js('r')))
10968                        return var.get('String').callprop('fromCharCode', var.get('ch'))
10969                    PyJsHoisted_escapeRegExpCharacter_.func_name = 'escapeRegExpCharacter'
10970                    var.put('escapeRegExpCharacter', PyJsHoisted_escapeRegExpCharacter_)
10971                    @Js
10972                    def PyJsHoisted_generateRegExp_(reg, this, arguments, var=var):
10973                        var = Scope({'reg':reg, 'this':this, 'arguments':arguments}, var)
10974                        var.registers(['ch', 'i', 'reg', 'flags', 'result', 'iz', 'match', 'previousIsBackslash', 'characterInBrack'])
10975                        pass
10976                        var.put('result', var.get('reg').callprop('toString'))
10977                        if var.get('reg').get('source'):
10978                            var.put('match', var.get('result').callprop('match', JsRegExp('/\\/([^/]*)$/')))
10979                            if var.get('match').neg():
10980                                return var.get('result')
10981                            var.put('flags', var.get('match').get('1'))
10982                            var.put('result', Js(''))
10983                            var.put('characterInBrack', Js(False))
10984                            var.put('previousIsBackslash', Js(False))
10985                            #for JS loop
10986                            PyJsComma(var.put('i', Js(0.0)),var.put('iz', var.get('reg').get('source').get('length')))
10987                            while (var.get('i')<var.get('iz')):
10988                                try:
10989                                    var.put('ch', var.get('reg').get('source').callprop('charCodeAt', var.get('i')))
10990                                    if var.get('previousIsBackslash').neg():
10991                                        if var.get('characterInBrack'):
10992                                            if PyJsStrictEq(var.get('ch'),Js(93.0)):
10993                                                var.put('characterInBrack', Js(False))
10994                                        else:
10995                                            if PyJsStrictEq(var.get('ch'),Js(47.0)):
10996                                                var.put('result', Js('\\'), '+')
10997                                            else:
10998                                                if PyJsStrictEq(var.get('ch'),Js(91.0)):
10999                                                    var.put('characterInBrack', Js(True))
11000                                        var.put('result', var.get('escapeRegExpCharacter')(var.get('ch'), var.get('previousIsBackslash')), '+')
11001                                        var.put('previousIsBackslash', PyJsStrictEq(var.get('ch'),Js(92.0)))
11002                                    else:
11003                                        var.put('result', var.get('escapeRegExpCharacter')(var.get('ch'), var.get('previousIsBackslash')), '+')
11004                                        var.put('previousIsBackslash', Js(False))
11005                                finally:
11006                                        var.put('i',Js(var.get('i').to_number())+Js(1))
11007                            return (((Js('/')+var.get('result'))+Js('/'))+var.get('flags'))
11008                        return var.get('result')
11009                    PyJsHoisted_generateRegExp_.func_name = 'generateRegExp'
11010                    var.put('generateRegExp', PyJsHoisted_generateRegExp_)
11011                    @Js
11012                    def PyJsHoisted_escapeAllowedCharacter_(code, next, this, arguments, var=var):
11013                        var = Scope({'code':code, 'next':next, 'this':this, 'arguments':arguments}, var)
11014                        var.registers(['result', 'hex', 'next', 'code'])
11015                        var.put('result', Js('\\'))
11016                        while 1:
11017                            SWITCHED = False
11018                            CONDITION = (var.get('code'))
11019                            if SWITCHED or PyJsStrictEq(CONDITION, Js(8)):
11020                                SWITCHED = True
11021                                var.put('result', Js('b'), '+')
11022                                break
11023                            if SWITCHED or PyJsStrictEq(CONDITION, Js(12)):
11024                                SWITCHED = True
11025                                var.put('result', Js('f'), '+')
11026                                break
11027                            if SWITCHED or PyJsStrictEq(CONDITION, Js(9)):
11028                                SWITCHED = True
11029                                var.put('result', Js('t'), '+')
11030                                break
11031                            if True:
11032                                SWITCHED = True
11033                                var.put('hex', var.get('code').callprop('toString', Js(16.0)).callprop('toUpperCase'))
11034                                if (var.get('json') or (var.get('code')>Js(255))):
11035                                    var.put('result', ((Js('u')+Js('0000').callprop('slice', var.get('hex').get('length')))+var.get('hex')), '+')
11036                                else:
11037                                    if (PyJsStrictEq(var.get('code'),Js(0)) and var.get('esutils').get('code').callprop('isDecimalDigit', var.get('next')).neg()):
11038                                        var.put('result', Js('0'), '+')
11039                                    else:
11040                                        if PyJsStrictEq(var.get('code'),Js(11)):
11041                                            var.put('result', Js('x0B'), '+')
11042                                        else:
11043                                            var.put('result', ((Js('x')+Js('00').callprop('slice', var.get('hex').get('length')))+var.get('hex')), '+')
11044                                break
11045                            SWITCHED = True
11046                            break
11047                        return var.get('result')
11048                    PyJsHoisted_escapeAllowedCharacter_.func_name = 'escapeAllowedCharacter'
11049                    var.put('escapeAllowedCharacter', PyJsHoisted_escapeAllowedCharacter_)
11050                    @Js
11051                    def PyJsHoisted_escapeDisallowedCharacter_(code, this, arguments, var=var):
11052                        var = Scope({'code':code, 'this':this, 'arguments':arguments}, var)
11053                        var.registers(['result', 'code'])
11054                        var.put('result', Js('\\'))
11055                        while 1:
11056                            SWITCHED = False
11057                            CONDITION = (var.get('code'))
11058                            if SWITCHED or PyJsStrictEq(CONDITION, Js(92)):
11059                                SWITCHED = True
11060                                var.put('result', Js('\\'), '+')
11061                                break
11062                            if SWITCHED or PyJsStrictEq(CONDITION, Js(10)):
11063                                SWITCHED = True
11064                                var.put('result', Js('n'), '+')
11065                                break
11066                            if SWITCHED or PyJsStrictEq(CONDITION, Js(13)):
11067                                SWITCHED = True
11068                                var.put('result', Js('r'), '+')
11069                                break
11070                            if SWITCHED or PyJsStrictEq(CONDITION, Js(8232)):
11071                                SWITCHED = True
11072                                var.put('result', Js('u2028'), '+')
11073                                break
11074                            if SWITCHED or PyJsStrictEq(CONDITION, Js(8233)):
11075                                SWITCHED = True
11076                                var.put('result', Js('u2029'), '+')
11077                                break
11078                            if True:
11079                                SWITCHED = True
11080                                PyJsTempException = JsToPyException(var.get('Error').create(Js('Incorrectly classified character')))
11081                                raise PyJsTempException
11082                            SWITCHED = True
11083                            break
11084                        return var.get('result')
11085                    PyJsHoisted_escapeDisallowedCharacter_.func_name = 'escapeDisallowedCharacter'
11086                    var.put('escapeDisallowedCharacter', PyJsHoisted_escapeDisallowedCharacter_)
11087                    @Js
11088                    def PyJsHoisted_escapeDirective_(str, this, arguments, var=var):
11089                        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
11090                        var.registers(['code', 'str', 'i', 'quote', 'iz'])
11091                        pass
11092                        var.put('quote', (Js('"') if PyJsStrictEq(var.get('quotes'),Js('double')) else Js("'")))
11093                        #for JS loop
11094                        PyJsComma(var.put('i', Js(0.0)),var.put('iz', var.get('str').get('length')))
11095                        while (var.get('i')<var.get('iz')):
11096                            try:
11097                                var.put('code', var.get('str').callprop('charCodeAt', var.get('i')))
11098                                if PyJsStrictEq(var.get('code'),Js(39)):
11099                                    var.put('quote', Js('"'))
11100                                    break
11101                                else:
11102                                    if PyJsStrictEq(var.get('code'),Js(34)):
11103                                        var.put('quote', Js("'"))
11104                                        break
11105                                    else:
11106                                        if PyJsStrictEq(var.get('code'),Js(92)):
11107                                            var.put('i',Js(var.get('i').to_number())+Js(1))
11108                            finally:
11109                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11110                        return ((var.get('quote')+var.get('str'))+var.get('quote'))
11111                    PyJsHoisted_escapeDirective_.func_name = 'escapeDirective'
11112                    var.put('escapeDirective', PyJsHoisted_escapeDirective_)
11113                    @Js
11114                    def PyJsHoisted_escapeString_(str, this, arguments, var=var):
11115                        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
11116                        var.registers(['code', 'str', 'i', 'single', 'quote', 'result', 'doubleQuotes', 'singleQuotes', 'len'])
11117                        var.put('result', Js(''))
11118                        var.put('singleQuotes', Js(0.0))
11119                        var.put('doubleQuotes', Js(0.0))
11120                        #for JS loop
11121                        PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('str').get('length')))
11122                        while (var.get('i')<var.get('len')):
11123                            try:
11124                                var.put('code', var.get('str').callprop('charCodeAt', var.get('i')))
11125                                if PyJsStrictEq(var.get('code'),Js(39)):
11126                                    var.put('singleQuotes',Js(var.get('singleQuotes').to_number())+Js(1))
11127                                else:
11128                                    if PyJsStrictEq(var.get('code'),Js(34)):
11129                                        var.put('doubleQuotes',Js(var.get('doubleQuotes').to_number())+Js(1))
11130                                    else:
11131                                        if (PyJsStrictEq(var.get('code'),Js(47)) and var.get('json')):
11132                                            var.put('result', Js('\\'), '+')
11133                                        else:
11134                                            if (var.get('esutils').get('code').callprop('isLineTerminator', var.get('code')) or PyJsStrictEq(var.get('code'),Js(92))):
11135                                                var.put('result', var.get('escapeDisallowedCharacter')(var.get('code')), '+')
11136                                                continue
11137                                            else:
11138                                                if ((var.get('json') and (var.get('code')<Js(32))) or ((var.get('json') or var.get('escapeless')) or ((var.get('code')>=Js(32)) and (var.get('code')<=Js(126)))).neg()):
11139                                                    var.put('result', var.get('escapeAllowedCharacter')(var.get('code'), var.get('str').callprop('charCodeAt', (var.get('i')+Js(1.0)))), '+')
11140                                                    continue
11141                                var.put('result', var.get('String').callprop('fromCharCode', var.get('code')), '+')
11142                            finally:
11143                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11144                        var.put('single', (PyJsStrictEq(var.get('quotes'),Js('double')) or (PyJsStrictEq(var.get('quotes'),Js('auto')) and (var.get('doubleQuotes')<var.get('singleQuotes')))).neg())
11145                        var.put('quote', (Js("'") if var.get('single') else Js('"')))
11146                        if (var.get('singleQuotes') if var.get('single') else var.get('doubleQuotes')).neg():
11147                            return ((var.get('quote')+var.get('result'))+var.get('quote'))
11148                        var.put('str', var.get('result'))
11149                        var.put('result', var.get('quote'))
11150                        #for JS loop
11151                        PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('str').get('length')))
11152                        while (var.get('i')<var.get('len')):
11153                            try:
11154                                var.put('code', var.get('str').callprop('charCodeAt', var.get('i')))
11155                                if ((PyJsStrictEq(var.get('code'),Js(39)) and var.get('single')) or (PyJsStrictEq(var.get('code'),Js(34)) and var.get('single').neg())):
11156                                    var.put('result', Js('\\'), '+')
11157                                var.put('result', var.get('String').callprop('fromCharCode', var.get('code')), '+')
11158                            finally:
11159                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11160                        return (var.get('result')+var.get('quote'))
11161                    PyJsHoisted_escapeString_.func_name = 'escapeString'
11162                    var.put('escapeString', PyJsHoisted_escapeString_)
11163                    @Js
11164                    def PyJsHoisted_flattenToString_(arr, this, arguments, var=var):
11165                        var = Scope({'arr':arr, 'this':this, 'arguments':arguments}, var)
11166                        var.registers(['i', 'arr', 'result', 'iz', 'elem'])
11167                        var.put('result', Js(''))
11168                        #for JS loop
11169                        PyJsComma(var.put('i', Js(0.0)),var.put('iz', var.get('arr').get('length')))
11170                        while (var.get('i')<var.get('iz')):
11171                            try:
11172                                var.put('elem', var.get('arr').get(var.get('i')))
11173                                var.put('result', (var.get('flattenToString')(var.get('elem')) if var.get('isArray')(var.get('elem')) else var.get('elem')), '+')
11174                            finally:
11175                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11176                        return var.get('result')
11177                    PyJsHoisted_flattenToString_.func_name = 'flattenToString'
11178                    var.put('flattenToString', PyJsHoisted_flattenToString_)
11179                    @Js
11180                    def PyJsHoisted_toSourceNodeWhenNeeded_(generated, node, this, arguments, var=var):
11181                        var = Scope({'generated':generated, 'node':node, 'this':this, 'arguments':arguments}, var)
11182                        var.registers(['node', 'generated'])
11183                        if var.get('sourceMap').neg():
11184                            if var.get('isArray')(var.get('generated')):
11185                                return var.get('flattenToString')(var.get('generated'))
11186                            else:
11187                                return var.get('generated')
11188                        if (var.get('node')==var.get(u"null")):
11189                            if var.get('generated').instanceof(var.get('SourceNode')):
11190                                return var.get('generated')
11191                            else:
11192                                var.put('node', Js({}))
11193                        if (var.get('node').get('loc')==var.get(u"null")):
11194                            return var.get('SourceNode').create(var.get(u"null"), var.get(u"null"), var.get('sourceMap'), var.get('generated'), (var.get('node').get('name') or var.get(u"null")))
11195                        return var.get('SourceNode').create(var.get('node').get('loc').get('start').get('line'), var.get('node').get('loc').get('start').get('column'), ((var.get('node').get('loc').get('source') or var.get(u"null")) if PyJsStrictEq(var.get('sourceMap'),Js(True)) else var.get('sourceMap')), var.get('generated'), (var.get('node').get('name') or var.get(u"null")))
11196                    PyJsHoisted_toSourceNodeWhenNeeded_.func_name = 'toSourceNodeWhenNeeded'
11197                    var.put('toSourceNodeWhenNeeded', PyJsHoisted_toSourceNodeWhenNeeded_)
11198                    @Js
11199                    def PyJsHoisted_noEmptySpace_(this, arguments, var=var):
11200                        var = Scope({'this':this, 'arguments':arguments}, var)
11201                        var.registers([])
11202                        return (var.get('space') if var.get('space') else Js(' '))
11203                    PyJsHoisted_noEmptySpace_.func_name = 'noEmptySpace'
11204                    var.put('noEmptySpace', PyJsHoisted_noEmptySpace_)
11205                    @Js
11206                    def PyJsHoisted_join_(left, right, this, arguments, var=var):
11207                        var = Scope({'left':left, 'right':right, 'this':this, 'arguments':arguments}, var)
11208                        var.registers(['left', 'rightCharCode', 'rightSource', 'leftCharCode', 'leftSource', 'right'])
11209                        var.put('leftSource', var.get('toSourceNodeWhenNeeded')(var.get('left')).callprop('toString'))
11210                        var.put('rightSource', var.get('toSourceNodeWhenNeeded')(var.get('right')).callprop('toString'))
11211                        var.put('leftCharCode', var.get('leftSource').callprop('charCodeAt', (var.get('leftSource').get('length')-Js(1.0))))
11212                        var.put('rightCharCode', var.get('rightSource').callprop('charCodeAt', Js(0.0)))
11213                        def PyJs_LONG_1041_(var=var):
11214                            return ((((PyJsStrictEq(var.get('leftCharCode'),Js(43)) or PyJsStrictEq(var.get('leftCharCode'),Js(45))) and PyJsStrictEq(var.get('leftCharCode'),var.get('rightCharCode'))) or (var.get('esutils').get('code').callprop('isIdentifierPart', var.get('leftCharCode')) and var.get('esutils').get('code').callprop('isIdentifierPart', var.get('rightCharCode')))) or (PyJsStrictEq(var.get('leftCharCode'),Js(47)) and PyJsStrictEq(var.get('rightCharCode'),Js(105))))
11215                        if PyJs_LONG_1041_():
11216                            return Js([var.get('left'), var.get('noEmptySpace')(), var.get('right')])
11217                        else:
11218                            if (((var.get('esutils').get('code').callprop('isWhiteSpace', var.get('leftCharCode')) or var.get('esutils').get('code').callprop('isLineTerminator', var.get('leftCharCode'))) or var.get('esutils').get('code').callprop('isWhiteSpace', var.get('rightCharCode'))) or var.get('esutils').get('code').callprop('isLineTerminator', var.get('rightCharCode'))):
11219                                return Js([var.get('left'), var.get('right')])
11220                        return Js([var.get('left'), var.get('space'), var.get('right')])
11221                    PyJsHoisted_join_.func_name = 'join'
11222                    var.put('join', PyJsHoisted_join_)
11223                    @Js
11224                    def PyJsHoisted_addIndent_(stmt, this, arguments, var=var):
11225                        var = Scope({'stmt':stmt, 'this':this, 'arguments':arguments}, var)
11226                        var.registers(['stmt'])
11227                        return Js([var.get('base'), var.get('stmt')])
11228                    PyJsHoisted_addIndent_.func_name = 'addIndent'
11229                    var.put('addIndent', PyJsHoisted_addIndent_)
11230                    @Js
11231                    def PyJsHoisted_withIndent_(fn, this, arguments, var=var):
11232                        var = Scope({'fn':fn, 'this':this, 'arguments':arguments}, var)
11233                        var.registers(['result', 'previousBase', 'fn'])
11234                        pass
11235                        var.put('previousBase', var.get('base'))
11236                        var.put('base', var.get('indent'), '+')
11237                        var.put('result', var.get('fn').callprop('call', var.get(u"this"), var.get('base')))
11238                        var.put('base', var.get('previousBase'))
11239                        return var.get('result')
11240                    PyJsHoisted_withIndent_.func_name = 'withIndent'
11241                    var.put('withIndent', PyJsHoisted_withIndent_)
11242                    @Js
11243                    def PyJsHoisted_calculateSpaces_(str, this, arguments, var=var):
11244                        var = Scope({'str':str, 'this':this, 'arguments':arguments}, var)
11245                        var.registers(['str', 'i'])
11246                        pass
11247                        #for JS loop
11248                        var.put('i', (var.get('str').get('length')-Js(1.0)))
11249                        while (var.get('i')>=Js(0.0)):
11250                            try:
11251                                if var.get('esutils').get('code').callprop('isLineTerminator', var.get('str').callprop('charCodeAt', var.get('i'))):
11252                                    break
11253                            finally:
11254                                    var.put('i',Js(var.get('i').to_number())-Js(1))
11255                        return ((var.get('str').get('length')-Js(1.0))-var.get('i'))
11256                    PyJsHoisted_calculateSpaces_.func_name = 'calculateSpaces'
11257                    var.put('calculateSpaces', PyJsHoisted_calculateSpaces_)
11258                    @Js
11259                    def PyJsHoisted_adjustMultilineComment_(value, specialBase, this, arguments, var=var):
11260                        var = Scope({'value':value, 'specialBase':specialBase, 'this':this, 'arguments':arguments}, var)
11261                        var.registers(['line', 'sn', 'specialBase', 'spaces', 'i', 'j', 'previousBase', 'array', 'value', 'len'])
11262                        pass
11263                        var.put('array', var.get('value').callprop('split', JsRegExp('/\\r\\n|[\\r\\n]/')))
11264                        var.put('spaces', var.get('Number').get('MAX_VALUE'))
11265                        #for JS loop
11266                        PyJsComma(var.put('i', Js(1.0)),var.put('len', var.get('array').get('length')))
11267                        while (var.get('i')<var.get('len')):
11268                            try:
11269                                var.put('line', var.get('array').get(var.get('i')))
11270                                var.put('j', Js(0.0))
11271                                while ((var.get('j')<var.get('line').get('length')) and var.get('esutils').get('code').callprop('isWhiteSpace', var.get('line').callprop('charCodeAt', var.get('j')))):
11272                                    var.put('j',Js(var.get('j').to_number())+Js(1))
11273                                if (var.get('spaces')>var.get('j')):
11274                                    var.put('spaces', var.get('j'))
11275                            finally:
11276                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11277                        if PyJsStrictNeq(var.get('specialBase',throw=False).typeof(),Js('undefined')):
11278                            var.put('previousBase', var.get('base'))
11279                            if PyJsStrictEq(var.get('array').get('1').get(var.get('spaces')),Js('*')):
11280                                var.put('specialBase', Js(' '), '+')
11281                            var.put('base', var.get('specialBase'))
11282                        else:
11283                            if (var.get('spaces')&Js(1.0)):
11284                                var.put('spaces',Js(var.get('spaces').to_number())-Js(1))
11285                            var.put('previousBase', var.get('base'))
11286                        #for JS loop
11287                        PyJsComma(var.put('i', Js(1.0)),var.put('len', var.get('array').get('length')))
11288                        while (var.get('i')<var.get('len')):
11289                            try:
11290                                var.put('sn', var.get('toSourceNodeWhenNeeded')(var.get('addIndent')(var.get('array').get(var.get('i')).callprop('slice', var.get('spaces')))))
11291                                var.get('array').put(var.get('i'), (var.get('sn').callprop('join', Js('')) if var.get('sourceMap') else var.get('sn')))
11292                            finally:
11293                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11294                        var.put('base', var.get('previousBase'))
11295                        return var.get('array').callprop('join', Js('\n'))
11296                    PyJsHoisted_adjustMultilineComment_.func_name = 'adjustMultilineComment'
11297                    var.put('adjustMultilineComment', PyJsHoisted_adjustMultilineComment_)
11298                    @Js
11299                    def PyJsHoisted_generateComment_(comment, specialBase, this, arguments, var=var):
11300                        var = Scope({'comment':comment, 'specialBase':specialBase, 'this':this, 'arguments':arguments}, var)
11301                        var.registers(['specialBase', 'comment'])
11302                        if PyJsStrictEq(var.get('comment').get('type'),Js('Line')):
11303                            if var.get('endsWithLineTerminator')(var.get('comment').get('value')):
11304                                return (Js('//')+var.get('comment').get('value'))
11305                            else:
11306                                return ((Js('//')+var.get('comment').get('value'))+Js('\n'))
11307                        if (var.get('extra').get('format').get('indent').get('adjustMultilineComment') and JsRegExp('/[\\n\\r]/').callprop('test', var.get('comment').get('value'))):
11308                            return var.get('adjustMultilineComment')(((Js('/*')+var.get('comment').get('value'))+Js('*/')), var.get('specialBase'))
11309                        return ((Js('/*')+var.get('comment').get('value'))+Js('*/'))
11310                    PyJsHoisted_generateComment_.func_name = 'generateComment'
11311                    var.put('generateComment', PyJsHoisted_generateComment_)
11312                    @Js
11313                    def PyJsHoisted_addCommentsToStatement_(stmt, result, this, arguments, var=var):
11314                        var = Scope({'stmt':stmt, 'result':result, 'this':this, 'arguments':arguments}, var)
11315                        var.registers(['tailingToStatement', 'comment', 'specialBase', 'i', 'stmt', 'result', 'save', 'fragment', 'len'])
11316                        pass
11317                        if (var.get('stmt').get('leadingComments') and (var.get('stmt').get('leadingComments').get('length')>Js(0.0))):
11318                            var.put('save', var.get('result'))
11319                            var.put('comment', var.get('stmt').get('leadingComments').get('0'))
11320                            var.put('result', Js([]))
11321                            if ((var.get('safeConcatenation') and PyJsStrictEq(var.get('stmt').get('type'),var.get('Syntax').get('Program'))) and PyJsStrictEq(var.get('stmt').get('body').get('length'),Js(0.0))):
11322                                var.get('result').callprop('push', Js('\n'))
11323                            var.get('result').callprop('push', var.get('generateComment')(var.get('comment')))
11324                            if var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg():
11325                                var.get('result').callprop('push', Js('\n'))
11326                            #for JS loop
11327                            PyJsComma(var.put('i', Js(1.0)),var.put('len', var.get('stmt').get('leadingComments').get('length')))
11328                            while (var.get('i')<var.get('len')):
11329                                try:
11330                                    var.put('comment', var.get('stmt').get('leadingComments').get(var.get('i')))
11331                                    var.put('fragment', Js([var.get('generateComment')(var.get('comment'))]))
11332                                    if var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg():
11333                                        var.get('fragment').callprop('push', Js('\n'))
11334                                    var.get('result').callprop('push', var.get('addIndent')(var.get('fragment')))
11335                                finally:
11336                                        var.put('i',Js(var.get('i').to_number())+Js(1))
11337                            var.get('result').callprop('push', var.get('addIndent')(var.get('save')))
11338                        if var.get('stmt').get('trailingComments'):
11339                            var.put('tailingToStatement', var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg())
11340                            var.put('specialBase', var.get('stringRepeat')(Js(' '), var.get('calculateSpaces')(var.get('toSourceNodeWhenNeeded')(Js([var.get('base'), var.get('result'), var.get('indent')])).callprop('toString'))))
11341                            #for JS loop
11342                            PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('trailingComments').get('length')))
11343                            while (var.get('i')<var.get('len')):
11344                                try:
11345                                    var.put('comment', var.get('stmt').get('trailingComments').get(var.get('i')))
11346                                    if var.get('tailingToStatement'):
11347                                        if PyJsStrictEq(var.get('i'),Js(0.0)):
11348                                            var.put('result', Js([var.get('result'), var.get('indent')]))
11349                                        else:
11350                                            var.put('result', Js([var.get('result'), var.get('specialBase')]))
11351                                        var.get('result').callprop('push', var.get('generateComment')(var.get('comment'), var.get('specialBase')))
11352                                    else:
11353                                        var.put('result', Js([var.get('result'), var.get('addIndent')(var.get('generateComment')(var.get('comment')))]))
11354                                    if (PyJsStrictNeq(var.get('i'),(var.get('len')-Js(1.0))) and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg()):
11355                                        var.put('result', Js([var.get('result'), Js('\n')]))
11356                                finally:
11357                                        var.put('i',Js(var.get('i').to_number())+Js(1))
11358                        return var.get('result')
11359                    PyJsHoisted_addCommentsToStatement_.func_name = 'addCommentsToStatement'
11360                    var.put('addCommentsToStatement', PyJsHoisted_addCommentsToStatement_)
11361                    @Js
11362                    def PyJsHoisted_parenthesize_(text, current, should, this, arguments, var=var):
11363                        var = Scope({'text':text, 'current':current, 'should':should, 'this':this, 'arguments':arguments}, var)
11364                        var.registers(['text', 'should', 'current'])
11365                        if (var.get('current')<var.get('should')):
11366                            return Js([Js('('), var.get('text'), Js(')')])
11367                        return var.get('text')
11368                    PyJsHoisted_parenthesize_.func_name = 'parenthesize'
11369                    var.put('parenthesize', PyJsHoisted_parenthesize_)
11370                    @Js
11371                    def PyJsHoisted_maybeBlock_(stmt, semicolonOptional, functionBody, this, arguments, var=var):
11372                        var = Scope({'stmt':stmt, 'semicolonOptional':semicolonOptional, 'functionBody':functionBody, 'this':this, 'arguments':arguments}, var)
11373                        var.registers(['noLeadingComment', 'functionBody', 'result', 'stmt', 'semicolonOptional'])
11374                        pass
11375                        var.put('noLeadingComment', (var.get('extra').get('comment').neg() or var.get('stmt').get('leadingComments').neg()))
11376                        if (PyJsStrictEq(var.get('stmt').get('type'),var.get('Syntax').get('BlockStatement')) and var.get('noLeadingComment')):
11377                            return Js([var.get('space'), var.get('generateStatement')(var.get('stmt'), Js({'functionBody':var.get('functionBody')}))])
11378                        if (PyJsStrictEq(var.get('stmt').get('type'),var.get('Syntax').get('EmptyStatement')) and var.get('noLeadingComment')):
11379                            return Js(';')
11380                        @Js
11381                        def PyJs_anonymous_1042_(this, arguments, var=var):
11382                            var = Scope({'this':this, 'arguments':arguments}, var)
11383                            var.registers([])
11384                            var.put('result', Js([var.get('newline'), var.get('addIndent')(var.get('generateStatement')(var.get('stmt'), Js({'semicolonOptional':var.get('semicolonOptional'),'functionBody':var.get('functionBody')})))]))
11385                        PyJs_anonymous_1042_._set_name('anonymous')
11386                        var.get('withIndent')(PyJs_anonymous_1042_)
11387                        return var.get('result')
11388                    PyJsHoisted_maybeBlock_.func_name = 'maybeBlock'
11389                    var.put('maybeBlock', PyJsHoisted_maybeBlock_)
11390                    @Js
11391                    def PyJsHoisted_maybeBlockSuffix_(stmt, result, this, arguments, var=var):
11392                        var = Scope({'stmt':stmt, 'result':result, 'this':this, 'arguments':arguments}, var)
11393                        var.registers(['result', 'stmt', 'ends'])
11394                        var.put('ends', var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')))
11395                        if ((PyJsStrictEq(var.get('stmt').get('type'),var.get('Syntax').get('BlockStatement')) and (var.get('extra').get('comment').neg() or var.get('stmt').get('leadingComments').neg())) and var.get('ends').neg()):
11396                            return Js([var.get('result'), var.get('space')])
11397                        if var.get('ends'):
11398                            return Js([var.get('result'), var.get('base')])
11399                        return Js([var.get('result'), var.get('newline'), var.get('base')])
11400                    PyJsHoisted_maybeBlockSuffix_.func_name = 'maybeBlockSuffix'
11401                    var.put('maybeBlockSuffix', PyJsHoisted_maybeBlockSuffix_)
11402                    @Js
11403                    def PyJsHoisted_generateVerbatim_(expr, option, this, arguments, var=var):
11404                        var = Scope({'expr':expr, 'option':option, 'this':this, 'arguments':arguments}, var)
11405                        var.registers(['option', 'result', 'i', 'expr'])
11406                        pass
11407                        var.put('result', var.get('expr').get(var.get('extra').get('verbatim')).callprop('split', JsRegExp('/\\r\\n|\\n/')))
11408                        #for JS loop
11409                        var.put('i', Js(1.0))
11410                        while (var.get('i')<var.get('result').get('length')):
11411                            try:
11412                                var.get('result').put(var.get('i'), ((var.get('newline')+var.get('base'))+var.get('result').get(var.get('i'))))
11413                            finally:
11414                                    (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
11415                        var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Sequence'), var.get('option').get('precedence')))
11416                        return var.get('toSourceNodeWhenNeeded')(var.get('result'), var.get('expr'))
11417                    PyJsHoisted_generateVerbatim_.func_name = 'generateVerbatim'
11418                    var.put('generateVerbatim', PyJsHoisted_generateVerbatim_)
11419                    @Js
11420                    def PyJsHoisted_generateIdentifier_(node, this, arguments, var=var):
11421                        var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
11422                        var.registers(['node'])
11423                        return var.get('toSourceNodeWhenNeeded')(var.get('node').get('name'), var.get('node'))
11424                    PyJsHoisted_generateIdentifier_.func_name = 'generateIdentifier'
11425                    var.put('generateIdentifier', PyJsHoisted_generateIdentifier_)
11426                    @Js
11427                    def PyJsHoisted_generatePattern_(node, options, this, arguments, var=var):
11428                        var = Scope({'node':node, 'options':options, 'this':this, 'arguments':arguments}, var)
11429                        var.registers(['node', 'result', 'options'])
11430                        pass
11431                        if PyJsStrictEq(var.get('node').get('type'),var.get('Syntax').get('Identifier')):
11432                            var.put('result', var.get('generateIdentifier')(var.get('node')))
11433                        else:
11434                            var.put('result', var.get('generateExpression')(var.get('node'), Js({'precedence':var.get('options').get('precedence'),'allowIn':var.get('options').get('allowIn'),'allowCall':Js(True)})))
11435                        return var.get('result')
11436                    PyJsHoisted_generatePattern_.func_name = 'generatePattern'
11437                    var.put('generatePattern', PyJsHoisted_generatePattern_)
11438                    @Js
11439                    def PyJsHoisted_generateFunctionBody_(node, this, arguments, var=var):
11440                        var = Scope({'node':node, 'this':this, 'arguments':arguments}, var)
11441                        var.registers(['node', 'i', 'expr', 'result', 'arrow', 'len'])
11442                        pass
11443                        var.put('arrow', PyJsStrictEq(var.get('node').get('type'),var.get('Syntax').get('ArrowFunctionExpression')))
11444                        if ((var.get('arrow') and PyJsStrictEq(var.get('node').get('params').get('length'),Js(1.0))) and PyJsStrictEq(var.get('node').get('params').get('0').get('type'),var.get('Syntax').get('Identifier'))):
11445                            var.put('result', Js([var.get('generateIdentifier')(var.get('node').get('params').get('0'))]))
11446                        else:
11447                            var.put('result', Js([Js('(')]))
11448                            #for JS loop
11449                            PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('node').get('params').get('length')))
11450                            while (var.get('i')<var.get('len')):
11451                                try:
11452                                    var.get('result').callprop('push', var.get('generatePattern')(var.get('node').get('params').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True)})))
11453                                    if ((var.get('i')+Js(1.0))<var.get('len')):
11454                                        var.get('result').callprop('push', (Js(',')+var.get('space')))
11455                                finally:
11456                                        var.put('i',Js(var.get('i').to_number())+Js(1))
11457                            var.get('result').callprop('push', Js(')'))
11458                        if var.get('arrow'):
11459                            var.get('result').callprop('push', var.get('space'), Js('=>'))
11460                        if var.get('node').get('expression'):
11461                            var.get('result').callprop('push', var.get('space'))
11462                            var.put('expr', var.get('generateExpression')(var.get('node').get('body'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11463                            if PyJsStrictEq(var.get('expr').callprop('toString').callprop('charAt', Js(0.0)),Js('{')):
11464                                var.put('expr', Js([Js('('), var.get('expr'), Js(')')]))
11465                            var.get('result').callprop('push', var.get('expr'))
11466                        else:
11467                            var.get('result').callprop('push', var.get('maybeBlock')(var.get('node').get('body'), Js(False), Js(True)))
11468                        return var.get('result')
11469                    PyJsHoisted_generateFunctionBody_.func_name = 'generateFunctionBody'
11470                    var.put('generateFunctionBody', PyJsHoisted_generateFunctionBody_)
11471                    @Js
11472                    def PyJsHoisted_generateExpression_(expr, option, this, arguments, var=var):
11473                        var = Scope({'expr':expr, 'option':option, 'this':this, 'arguments':arguments}, var)
11474                        var.registers(['allowUnparenthesizedNew', 'i', 'expr', 'type', 'precedence', 'allowIn', 'len', 'raw', 'leftCharCode', 'currentPrecedence', 'result', 'leftSource', 'allowCall', 'rightCharCode', 'fragment', 'property', 'option', 'isGenerator', 'multiline'])
11475                        pass
11476                        var.put('precedence', var.get('option').get('precedence'))
11477                        var.put('allowIn', var.get('option').get('allowIn'))
11478                        var.put('allowCall', var.get('option').get('allowCall'))
11479                        var.put('type', (var.get('expr').get('type') or var.get('option').get('type')))
11480                        if (var.get('extra').get('verbatim') and var.get('expr').callprop('hasOwnProperty', var.get('extra').get('verbatim'))):
11481                            return var.get('generateVerbatim')(var.get('expr'), var.get('option'))
11482                        while 1:
11483                            SWITCHED = False
11484                            CONDITION = (var.get('type'))
11485                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SequenceExpression')):
11486                                SWITCHED = True
11487                                var.put('result', Js([]))
11488                                var.put('allowIn', (var.get('Precedence').get('Sequence')<var.get('precedence')), '|')
11489                                #for JS loop
11490                                PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('expressions').get('length')))
11491                                while (var.get('i')<var.get('len')):
11492                                    try:
11493                                        var.get('result').callprop('push', var.get('generateExpression')(var.get('expr').get('expressions').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})))
11494                                        if ((var.get('i')+Js(1.0))<var.get('len')):
11495                                            var.get('result').callprop('push', (Js(',')+var.get('space')))
11496                                    finally:
11497                                            var.put('i',Js(var.get('i').to_number())+Js(1))
11498                                var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Sequence'), var.get('precedence')))
11499                                break
11500                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('AssignmentExpression')):
11501                                SWITCHED = True
11502                                var.put('allowIn', (var.get('Precedence').get('Assignment')<var.get('precedence')), '|')
11503                                def PyJs_LONG_1043_(var=var):
11504                                    return var.get('parenthesize')(Js([var.get('generateExpression')(var.get('expr').get('left'), Js({'precedence':var.get('Precedence').get('Call'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})), ((var.get('space')+var.get('expr').get('operator'))+var.get('space')), var.get('generateExpression')(var.get('expr').get('right'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)}))]), var.get('Precedence').get('Assignment'), var.get('precedence'))
11505                                var.put('result', PyJs_LONG_1043_())
11506                                break
11507                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ArrowFunctionExpression')):
11508                                SWITCHED = True
11509                                var.put('allowIn', (var.get('Precedence').get('ArrowFunction')<var.get('precedence')), '|')
11510                                var.put('result', var.get('parenthesize')(var.get('generateFunctionBody')(var.get('expr')), var.get('Precedence').get('ArrowFunction'), var.get('precedence')))
11511                                break
11512                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ConditionalExpression')):
11513                                SWITCHED = True
11514                                var.put('allowIn', (var.get('Precedence').get('Conditional')<var.get('precedence')), '|')
11515                                def PyJs_LONG_1044_(var=var):
11516                                    return var.get('parenthesize')(Js([var.get('generateExpression')(var.get('expr').get('test'), Js({'precedence':var.get('Precedence').get('LogicalOR'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})), ((var.get('space')+Js('?'))+var.get('space')), var.get('generateExpression')(var.get('expr').get('consequent'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})), ((var.get('space')+Js(':'))+var.get('space')), var.get('generateExpression')(var.get('expr').get('alternate'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)}))]), var.get('Precedence').get('Conditional'), var.get('precedence'))
11517                                var.put('result', PyJs_LONG_1044_())
11518                                break
11519                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('LogicalExpression')):
11520                                SWITCHED = True
11521                                pass
11522                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BinaryExpression')):
11523                                SWITCHED = True
11524                                var.put('currentPrecedence', var.get('BinaryPrecedence').get(var.get('expr').get('operator')))
11525                                var.put('allowIn', (var.get('currentPrecedence')<var.get('precedence')), '|')
11526                                var.put('fragment', var.get('generateExpression')(var.get('expr').get('left'), Js({'precedence':var.get('currentPrecedence'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})))
11527                                var.put('leftSource', var.get('fragment').callprop('toString'))
11528                                if (PyJsStrictEq(var.get('leftSource').callprop('charCodeAt', (var.get('leftSource').get('length')-Js(1.0))),Js(47)) and var.get('esutils').get('code').callprop('isIdentifierPart', var.get('expr').get('operator').callprop('charCodeAt', Js(0.0)))):
11529                                    var.put('result', Js([var.get('fragment'), var.get('noEmptySpace')(), var.get('expr').get('operator')]))
11530                                else:
11531                                    var.put('result', var.get('join')(var.get('fragment'), var.get('expr').get('operator')))
11532                                var.put('fragment', var.get('generateExpression')(var.get('expr').get('right'), Js({'precedence':(var.get('currentPrecedence')+Js(1.0)),'allowIn':var.get('allowIn'),'allowCall':Js(True)})))
11533                                if ((PyJsStrictEq(var.get('expr').get('operator'),Js('/')) and PyJsStrictEq(var.get('fragment').callprop('toString').callprop('charAt', Js(0.0)),Js('/'))) or (PyJsStrictEq(var.get('expr').get('operator').callprop('slice', (-Js(1.0))),Js('<')) and PyJsStrictEq(var.get('fragment').callprop('toString').callprop('slice', Js(0.0), Js(3.0)),Js('!--')))):
11534                                    var.get('result').callprop('push', var.get('noEmptySpace')(), var.get('fragment'))
11535                                else:
11536                                    var.put('result', var.get('join')(var.get('result'), var.get('fragment')))
11537                                if (PyJsStrictEq(var.get('expr').get('operator'),Js('in')) and var.get('allowIn').neg()):
11538                                    var.put('result', Js([Js('('), var.get('result'), Js(')')]))
11539                                else:
11540                                    var.put('result', var.get('parenthesize')(var.get('result'), var.get('currentPrecedence'), var.get('precedence')))
11541                                break
11542                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('CallExpression')):
11543                                SWITCHED = True
11544                                var.put('result', Js([var.get('generateExpression')(var.get('expr').get('callee'), Js({'precedence':var.get('Precedence').get('Call'),'allowIn':Js(True),'allowCall':Js(True),'allowUnparenthesizedNew':Js(False)}))]))
11545                                var.get('result').callprop('push', Js('('))
11546                                #for JS loop
11547                                PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('arguments').get('length')))
11548                                while (var.get('i')<var.get('len')):
11549                                    try:
11550                                        var.get('result').callprop('push', var.get('generateExpression')(var.get('expr').get('arguments').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11551                                        if ((var.get('i')+Js(1.0))<var.get('len')):
11552                                            var.get('result').callprop('push', (Js(',')+var.get('space')))
11553                                    finally:
11554                                            var.put('i',Js(var.get('i').to_number())+Js(1))
11555                                var.get('result').callprop('push', Js(')'))
11556                                if var.get('allowCall').neg():
11557                                    var.put('result', Js([Js('('), var.get('result'), Js(')')]))
11558                                else:
11559                                    var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Call'), var.get('precedence')))
11560                                break
11561                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('NewExpression')):
11562                                SWITCHED = True
11563                                var.put('len', var.get('expr').get('arguments').get('length'))
11564                                var.put('allowUnparenthesizedNew', (PyJsStrictEq(var.get('option').get('allowUnparenthesizedNew'),var.get('undefined')) or var.get('option').get('allowUnparenthesizedNew')))
11565                                var.put('result', var.get('join')(Js('new'), var.get('generateExpression')(var.get('expr').get('callee'), Js({'precedence':var.get('Precedence').get('New'),'allowIn':Js(True),'allowCall':Js(False),'allowUnparenthesizedNew':((var.get('allowUnparenthesizedNew') and var.get('parentheses').neg()) and PyJsStrictEq(var.get('len'),Js(0.0)))}))))
11566                                if ((var.get('allowUnparenthesizedNew').neg() or var.get('parentheses')) or (var.get('len')>Js(0.0))):
11567                                    var.get('result').callprop('push', Js('('))
11568                                    #for JS loop
11569                                    var.put('i', Js(0.0))
11570                                    while (var.get('i')<var.get('len')):
11571                                        try:
11572                                            var.get('result').callprop('push', var.get('generateExpression')(var.get('expr').get('arguments').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11573                                            if ((var.get('i')+Js(1.0))<var.get('len')):
11574                                                var.get('result').callprop('push', (Js(',')+var.get('space')))
11575                                        finally:
11576                                                var.put('i',Js(var.get('i').to_number())+Js(1))
11577                                    var.get('result').callprop('push', Js(')'))
11578                                var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('New'), var.get('precedence')))
11579                                break
11580                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('MemberExpression')):
11581                                SWITCHED = True
11582                                var.put('result', Js([var.get('generateExpression')(var.get('expr').get('object'), Js({'precedence':var.get('Precedence').get('Call'),'allowIn':Js(True),'allowCall':var.get('allowCall'),'allowUnparenthesizedNew':Js(False)}))]))
11583                                if var.get('expr').get('computed'):
11584                                    var.get('result').callprop('push', Js('['), var.get('generateExpression')(var.get('expr').get('property'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':var.get('allowCall')})), Js(']'))
11585                                else:
11586                                    if (PyJsStrictEq(var.get('expr').get('object').get('type'),var.get('Syntax').get('Literal')) and PyJsStrictEq(var.get('expr').get('object').get('value').typeof(),Js('number'))):
11587                                        var.put('fragment', var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString'))
11588                                        def PyJs_LONG_1045_(var=var):
11589                                            return ((((var.get('fragment').callprop('indexOf', Js('.'))<Js(0.0)) and JsRegExp('/[eExX]/').callprop('test', var.get('fragment')).neg()) and var.get('esutils').get('code').callprop('isDecimalDigit', var.get('fragment').callprop('charCodeAt', (var.get('fragment').get('length')-Js(1.0))))) and ((var.get('fragment').get('length')>=Js(2.0)) and PyJsStrictEq(var.get('fragment').callprop('charCodeAt', Js(0.0)),Js(48.0))).neg())
11590                                        if PyJs_LONG_1045_():
11591                                            var.get('result').callprop('push', Js('.'))
11592                                    var.get('result').callprop('push', Js('.'), var.get('generateIdentifier')(var.get('expr').get('property')))
11593                                var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Member'), var.get('precedence')))
11594                                break
11595                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('UnaryExpression')):
11596                                SWITCHED = True
11597                                var.put('fragment', var.get('generateExpression')(var.get('expr').get('argument'), Js({'precedence':var.get('Precedence').get('Unary'),'allowIn':Js(True),'allowCall':Js(True)})))
11598                                if PyJsStrictEq(var.get('space'),Js('')):
11599                                    var.put('result', var.get('join')(var.get('expr').get('operator'), var.get('fragment')))
11600                                else:
11601                                    var.put('result', Js([var.get('expr').get('operator')]))
11602                                    if (var.get('expr').get('operator').get('length')>Js(2.0)):
11603                                        var.put('result', var.get('join')(var.get('result'), var.get('fragment')))
11604                                    else:
11605                                        var.put('leftSource', var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString'))
11606                                        var.put('leftCharCode', var.get('leftSource').callprop('charCodeAt', (var.get('leftSource').get('length')-Js(1.0))))
11607                                        var.put('rightCharCode', var.get('fragment').callprop('toString').callprop('charCodeAt', Js(0.0)))
11608                                        if (((PyJsStrictEq(var.get('leftCharCode'),Js(43)) or PyJsStrictEq(var.get('leftCharCode'),Js(45))) and PyJsStrictEq(var.get('leftCharCode'),var.get('rightCharCode'))) or (var.get('esutils').get('code').callprop('isIdentifierPart', var.get('leftCharCode')) and var.get('esutils').get('code').callprop('isIdentifierPart', var.get('rightCharCode')))):
11609                                            var.get('result').callprop('push', var.get('noEmptySpace')(), var.get('fragment'))
11610                                        else:
11611                                            var.get('result').callprop('push', var.get('fragment'))
11612                                var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Unary'), var.get('precedence')))
11613                                break
11614                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('YieldExpression')):
11615                                SWITCHED = True
11616                                if var.get('expr').get('delegate'):
11617                                    var.put('result', Js('yield*'))
11618                                else:
11619                                    var.put('result', Js('yield'))
11620                                if var.get('expr').get('argument'):
11621                                    var.put('result', var.get('join')(var.get('result'), var.get('generateExpression')(var.get('expr').get('argument'), Js({'precedence':var.get('Precedence').get('Yield'),'allowIn':Js(True),'allowCall':Js(True)}))))
11622                                var.put('result', var.get('parenthesize')(var.get('result'), var.get('Precedence').get('Yield'), var.get('precedence')))
11623                                break
11624                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('UpdateExpression')):
11625                                SWITCHED = True
11626                                if var.get('expr').get('prefix'):
11627                                    var.put('result', var.get('parenthesize')(Js([var.get('expr').get('operator'), var.get('generateExpression')(var.get('expr').get('argument'), Js({'precedence':var.get('Precedence').get('Unary'),'allowIn':Js(True),'allowCall':Js(True)}))]), var.get('Precedence').get('Unary'), var.get('precedence')))
11628                                else:
11629                                    var.put('result', var.get('parenthesize')(Js([var.get('generateExpression')(var.get('expr').get('argument'), Js({'precedence':var.get('Precedence').get('Postfix'),'allowIn':Js(True),'allowCall':Js(True)})), var.get('expr').get('operator')]), var.get('Precedence').get('Postfix'), var.get('precedence')))
11630                                break
11631                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('FunctionExpression')):
11632                                SWITCHED = True
11633                                var.put('isGenerator', (var.get('expr').get('generator') and var.get('extra').get('moz').get('starlessGenerator').neg()))
11634                                var.put('result', (Js('function*') if var.get('isGenerator') else Js('function')))
11635                                if var.get('expr').get('id'):
11636                                    var.put('result', Js([var.get('result'), (var.get('space') if var.get('isGenerator') else var.get('noEmptySpace')()), var.get('generateIdentifier')(var.get('expr').get('id')), var.get('generateFunctionBody')(var.get('expr'))]))
11637                                else:
11638                                    var.put('result', Js([(var.get('result')+var.get('space')), var.get('generateFunctionBody')(var.get('expr'))]))
11639                                break
11640                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ArrayPattern')):
11641                                SWITCHED = True
11642                                pass
11643                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ArrayExpression')):
11644                                SWITCHED = True
11645                                if var.get('expr').get('elements').get('length').neg():
11646                                    var.put('result', Js('[]'))
11647                                    break
11648                                var.put('multiline', (var.get('expr').get('elements').get('length')>Js(1.0)))
11649                                var.put('result', Js([Js('['), (var.get('newline') if var.get('multiline') else Js(''))]))
11650                                @Js
11651                                def PyJs_anonymous_1046_(indent, this, arguments, var=var):
11652                                    var = Scope({'indent':indent, 'this':this, 'arguments':arguments}, var)
11653                                    var.registers(['indent'])
11654                                    #for JS loop
11655                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('elements').get('length')))
11656                                    while (var.get('i')<var.get('len')):
11657                                        try:
11658                                            if var.get('expr').get('elements').get(var.get('i')).neg():
11659                                                if var.get('multiline'):
11660                                                    var.get('result').callprop('push', var.get('indent'))
11661                                                if PyJsStrictEq((var.get('i')+Js(1.0)),var.get('len')):
11662                                                    var.get('result').callprop('push', Js(','))
11663                                            else:
11664                                                var.get('result').callprop('push', (var.get('indent') if var.get('multiline') else Js('')), var.get('generateExpression')(var.get('expr').get('elements').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11665                                            if ((var.get('i')+Js(1.0))<var.get('len')):
11666                                                var.get('result').callprop('push', (Js(',')+(var.get('newline') if var.get('multiline') else var.get('space'))))
11667                                        finally:
11668                                                var.put('i',Js(var.get('i').to_number())+Js(1))
11669                                PyJs_anonymous_1046_._set_name('anonymous')
11670                                var.get('withIndent')(PyJs_anonymous_1046_)
11671                                if (var.get('multiline') and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg()):
11672                                    var.get('result').callprop('push', var.get('newline'))
11673                                var.get('result').callprop('push', (var.get('base') if var.get('multiline') else Js('')), Js(']'))
11674                                break
11675                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Property')):
11676                                SWITCHED = True
11677                                if (PyJsStrictEq(var.get('expr').get('kind'),Js('get')) or PyJsStrictEq(var.get('expr').get('kind'),Js('set'))):
11678                                    var.put('result', Js([var.get('expr').get('kind'), var.get('noEmptySpace')(), var.get('generateExpression')(var.get('expr').get('key'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), var.get('generateFunctionBody')(var.get('expr').get('value'))]))
11679                                else:
11680                                    if var.get('expr').get('shorthand'):
11681                                        var.put('result', var.get('generateExpression')(var.get('expr').get('key'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
11682                                    else:
11683                                        if var.get('expr').get('method'):
11684                                            var.put('result', Js([]))
11685                                            if var.get('expr').get('value').get('generator'):
11686                                                var.get('result').callprop('push', Js('*'))
11687                                            var.get('result').callprop('push', var.get('generateExpression')(var.get('expr').get('key'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), var.get('generateFunctionBody')(var.get('expr').get('value')))
11688                                        else:
11689                                            var.put('result', Js([var.get('generateExpression')(var.get('expr').get('key'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), (Js(':')+var.get('space')), var.get('generateExpression')(var.get('expr').get('value'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)}))]))
11690                                break
11691                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ObjectExpression')):
11692                                SWITCHED = True
11693                                if var.get('expr').get('properties').get('length').neg():
11694                                    var.put('result', Js('{}'))
11695                                    break
11696                                var.put('multiline', (var.get('expr').get('properties').get('length')>Js(1.0)))
11697                                @Js
11698                                def PyJs_anonymous_1047_(this, arguments, var=var):
11699                                    var = Scope({'this':this, 'arguments':arguments}, var)
11700                                    var.registers([])
11701                                    var.put('fragment', var.get('generateExpression')(var.get('expr').get('properties').get('0'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True),'type':var.get('Syntax').get('Property')})))
11702                                PyJs_anonymous_1047_._set_name('anonymous')
11703                                var.get('withIndent')(PyJs_anonymous_1047_)
11704                                if var.get('multiline').neg():
11705                                    if var.get('hasLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg():
11706                                        var.put('result', Js([Js('{'), var.get('space'), var.get('fragment'), var.get('space'), Js('}')]))
11707                                        break
11708                                @Js
11709                                def PyJs_anonymous_1048_(indent, this, arguments, var=var):
11710                                    var = Scope({'indent':indent, 'this':this, 'arguments':arguments}, var)
11711                                    var.registers(['indent'])
11712                                    var.put('result', Js([Js('{'), var.get('newline'), var.get('indent'), var.get('fragment')]))
11713                                    if var.get('multiline'):
11714                                        var.get('result').callprop('push', (Js(',')+var.get('newline')))
11715                                        #for JS loop
11716                                        PyJsComma(var.put('i', Js(1.0)),var.put('len', var.get('expr').get('properties').get('length')))
11717                                        while (var.get('i')<var.get('len')):
11718                                            try:
11719                                                var.get('result').callprop('push', var.get('indent'), var.get('generateExpression')(var.get('expr').get('properties').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True),'type':var.get('Syntax').get('Property')})))
11720                                                if ((var.get('i')+Js(1.0))<var.get('len')):
11721                                                    var.get('result').callprop('push', (Js(',')+var.get('newline')))
11722                                            finally:
11723                                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11724                                PyJs_anonymous_1048_._set_name('anonymous')
11725                                var.get('withIndent')(PyJs_anonymous_1048_)
11726                                if var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg():
11727                                    var.get('result').callprop('push', var.get('newline'))
11728                                var.get('result').callprop('push', var.get('base'), Js('}'))
11729                                break
11730                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ObjectPattern')):
11731                                SWITCHED = True
11732                                if var.get('expr').get('properties').get('length').neg():
11733                                    var.put('result', Js('{}'))
11734                                    break
11735                                var.put('multiline', Js(False))
11736                                if PyJsStrictEq(var.get('expr').get('properties').get('length'),Js(1.0)):
11737                                    var.put('property', var.get('expr').get('properties').get('0'))
11738                                    if PyJsStrictNeq(var.get('property').get('value').get('type'),var.get('Syntax').get('Identifier')):
11739                                        var.put('multiline', Js(True))
11740                                else:
11741                                    #for JS loop
11742                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('properties').get('length')))
11743                                    while (var.get('i')<var.get('len')):
11744                                        try:
11745                                            var.put('property', var.get('expr').get('properties').get(var.get('i')))
11746                                            if var.get('property').get('shorthand').neg():
11747                                                var.put('multiline', Js(True))
11748                                                break
11749                                        finally:
11750                                                var.put('i',Js(var.get('i').to_number())+Js(1))
11751                                var.put('result', Js([Js('{'), (var.get('newline') if var.get('multiline') else Js(''))]))
11752                                @Js
11753                                def PyJs_anonymous_1049_(indent, this, arguments, var=var):
11754                                    var = Scope({'indent':indent, 'this':this, 'arguments':arguments}, var)
11755                                    var.registers(['indent'])
11756                                    #for JS loop
11757                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('properties').get('length')))
11758                                    while (var.get('i')<var.get('len')):
11759                                        try:
11760                                            var.get('result').callprop('push', (var.get('indent') if var.get('multiline') else Js('')), var.get('generateExpression')(var.get('expr').get('properties').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
11761                                            if ((var.get('i')+Js(1.0))<var.get('len')):
11762                                                var.get('result').callprop('push', (Js(',')+(var.get('newline') if var.get('multiline') else var.get('space'))))
11763                                        finally:
11764                                                var.put('i',Js(var.get('i').to_number())+Js(1))
11765                                PyJs_anonymous_1049_._set_name('anonymous')
11766                                var.get('withIndent')(PyJs_anonymous_1049_)
11767                                if (var.get('multiline') and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg()):
11768                                    var.get('result').callprop('push', var.get('newline'))
11769                                var.get('result').callprop('push', (var.get('base') if var.get('multiline') else Js('')), Js('}'))
11770                                break
11771                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ThisExpression')):
11772                                SWITCHED = True
11773                                var.put('result', Js('this'))
11774                                break
11775                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Identifier')):
11776                                SWITCHED = True
11777                                var.put('result', var.get('generateIdentifier')(var.get('expr')))
11778                                break
11779                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Literal')):
11780                                SWITCHED = True
11781                                if (var.get('expr').callprop('hasOwnProperty', Js('raw')) and var.get('parse')):
11782                                    try:
11783                                        var.put('raw', var.get('parse')(var.get('expr').get('raw')).get('body').get('0').get('expression'))
11784                                        if PyJsStrictEq(var.get('raw').get('type'),var.get('Syntax').get('Literal')):
11785                                            if PyJsStrictEq(var.get('raw').get('value'),var.get('expr').get('value')):
11786                                                var.put('result', var.get('expr').get('raw'))
11787                                                break
11788                                    except PyJsException as PyJsTempException:
11789                                        PyJsHolder_65_98145569 = var.own.get('e')
11790                                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
11791                                        try:
11792                                            pass
11793                                        finally:
11794                                            if PyJsHolder_65_98145569 is not None:
11795                                                var.own['e'] = PyJsHolder_65_98145569
11796                                            else:
11797                                                del var.own['e']
11798                                            del PyJsHolder_65_98145569
11799                                if PyJsStrictEq(var.get('expr').get('value'),var.get(u"null")):
11800                                    var.put('result', Js('null'))
11801                                    break
11802                                if PyJsStrictEq(var.get('expr').get('value').typeof(),Js('string')):
11803                                    var.put('result', var.get('escapeString')(var.get('expr').get('value')))
11804                                    break
11805                                if PyJsStrictEq(var.get('expr').get('value').typeof(),Js('number')):
11806                                    var.put('result', var.get('generateNumber')(var.get('expr').get('value')))
11807                                    break
11808                                if PyJsStrictEq(var.get('expr').get('value').typeof(),Js('boolean')):
11809                                    var.put('result', (Js('true') if var.get('expr').get('value') else Js('false')))
11810                                    break
11811                                var.put('result', var.get('generateRegExp')(var.get('expr').get('value')))
11812                                break
11813                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('GeneratorExpression')):
11814                                SWITCHED = True
11815                                pass
11816                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ComprehensionExpression')):
11817                                SWITCHED = True
11818                                var.put('result', (Js([Js('(')]) if PyJsStrictEq(var.get('type'),var.get('Syntax').get('GeneratorExpression')) else Js([Js('[')])))
11819                                if var.get('extra').get('moz').get('comprehensionExpressionStartsWithAssignment'):
11820                                    var.put('fragment', var.get('generateExpression')(var.get('expr').get('body'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11821                                    var.get('result').callprop('push', var.get('fragment'))
11822                                if var.get('expr').get('blocks'):
11823                                    @Js
11824                                    def PyJs_anonymous_1050_(this, arguments, var=var):
11825                                        var = Scope({'this':this, 'arguments':arguments}, var)
11826                                        var.registers([])
11827                                        #for JS loop
11828                                        PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('expr').get('blocks').get('length')))
11829                                        while (var.get('i')<var.get('len')):
11830                                            try:
11831                                                var.put('fragment', var.get('generateExpression')(var.get('expr').get('blocks').get(var.get('i')), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
11832                                                if ((var.get('i')>Js(0.0)) or var.get('extra').get('moz').get('comprehensionExpressionStartsWithAssignment')):
11833                                                    var.put('result', var.get('join')(var.get('result'), var.get('fragment')))
11834                                                else:
11835                                                    var.get('result').callprop('push', var.get('fragment'))
11836                                            finally:
11837                                                    var.put('i',Js(var.get('i').to_number())+Js(1))
11838                                    PyJs_anonymous_1050_._set_name('anonymous')
11839                                    var.get('withIndent')(PyJs_anonymous_1050_)
11840                                if var.get('expr').get('filter'):
11841                                    var.put('result', var.get('join')(var.get('result'), (Js('if')+var.get('space'))))
11842                                    var.put('fragment', var.get('generateExpression')(var.get('expr').get('filter'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
11843                                    if var.get('extra').get('moz').get('parenthesizedComprehensionBlock'):
11844                                        var.put('result', var.get('join')(var.get('result'), Js([Js('('), var.get('fragment'), Js(')')])))
11845                                    else:
11846                                        var.put('result', var.get('join')(var.get('result'), var.get('fragment')))
11847                                if var.get('extra').get('moz').get('comprehensionExpressionStartsWithAssignment').neg():
11848                                    var.put('fragment', var.get('generateExpression')(var.get('expr').get('body'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':Js(True),'allowCall':Js(True)})))
11849                                    var.put('result', var.get('join')(var.get('result'), var.get('fragment')))
11850                                var.get('result').callprop('push', (Js(')') if PyJsStrictEq(var.get('type'),var.get('Syntax').get('GeneratorExpression')) else Js(']')))
11851                                break
11852                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ComprehensionBlock')):
11853                                SWITCHED = True
11854                                if PyJsStrictEq(var.get('expr').get('left').get('type'),var.get('Syntax').get('VariableDeclaration')):
11855                                    var.put('fragment', Js([var.get('expr').get('left').get('kind'), var.get('noEmptySpace')(), var.get('generateStatement')(var.get('expr').get('left').get('declarations').get('0'), Js({'allowIn':Js(False)}))]))
11856                                else:
11857                                    var.put('fragment', var.get('generateExpression')(var.get('expr').get('left'), Js({'precedence':var.get('Precedence').get('Call'),'allowIn':Js(True),'allowCall':Js(True)})))
11858                                var.put('fragment', var.get('join')(var.get('fragment'), (Js('of') if var.get('expr').get('of') else Js('in'))))
11859                                var.put('fragment', var.get('join')(var.get('fragment'), var.get('generateExpression')(var.get('expr').get('right'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))))
11860                                if var.get('extra').get('moz').get('parenthesizedComprehensionBlock'):
11861                                    var.put('result', Js([((Js('for')+var.get('space'))+Js('(')), var.get('fragment'), Js(')')]))
11862                                else:
11863                                    var.put('result', var.get('join')((Js('for')+var.get('space')), var.get('fragment')))
11864                                break
11865                            if True:
11866                                SWITCHED = True
11867                                PyJsTempException = JsToPyException(var.get('Error').create((Js('Unknown expression type: ')+var.get('expr').get('type'))))
11868                                raise PyJsTempException
11869                            SWITCHED = True
11870                            break
11871                        return var.get('toSourceNodeWhenNeeded')(var.get('result'), var.get('expr'))
11872                    PyJsHoisted_generateExpression_.func_name = 'generateExpression'
11873                    var.put('generateExpression', PyJsHoisted_generateExpression_)
11874                    @Js
11875                    def PyJsHoisted_generateStatement_(stmt, option, this, arguments, var=var):
11876                        var = Scope({'stmt':stmt, 'option':option, 'this':this, 'arguments':arguments}, var)
11877                        var.registers(['option', 'node', 'functionBody', 'semicolon', 'i', 'isGenerator', 'result', 'directiveContext', 'stmt', 'allowIn', 'fragment', 'len'])
11878                        pass
11879                        var.put('allowIn', Js(True))
11880                        var.put('semicolon', Js(';'))
11881                        var.put('functionBody', Js(False))
11882                        var.put('directiveContext', Js(False))
11883                        if var.get('option'):
11884                            var.put('allowIn', (PyJsStrictEq(var.get('option').get('allowIn'),var.get('undefined')) or var.get('option').get('allowIn')))
11885                            if (var.get('semicolons').neg() and PyJsStrictEq(var.get('option').get('semicolonOptional'),Js(True))):
11886                                var.put('semicolon', Js(''))
11887                            var.put('functionBody', var.get('option').get('functionBody'))
11888                            var.put('directiveContext', var.get('option').get('directiveContext'))
11889                        while 1:
11890                            SWITCHED = False
11891                            CONDITION = (var.get('stmt').get('type'))
11892                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BlockStatement')):
11893                                SWITCHED = True
11894                                var.put('result', Js([Js('{'), var.get('newline')]))
11895                                @Js
11896                                def PyJs_anonymous_1051_(this, arguments, var=var):
11897                                    var = Scope({'this':this, 'arguments':arguments}, var)
11898                                    var.registers([])
11899                                    #for JS loop
11900                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('body').get('length')))
11901                                    while (var.get('i')<var.get('len')):
11902                                        try:
11903                                            var.put('fragment', var.get('addIndent')(var.get('generateStatement')(var.get('stmt').get('body').get(var.get('i')), Js({'semicolonOptional':PyJsStrictEq(var.get('i'),(var.get('len')-Js(1.0))),'directiveContext':var.get('functionBody')}))))
11904                                            var.get('result').callprop('push', var.get('fragment'))
11905                                            if var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg():
11906                                                var.get('result').callprop('push', var.get('newline'))
11907                                        finally:
11908                                                var.put('i',Js(var.get('i').to_number())+Js(1))
11909                                PyJs_anonymous_1051_._set_name('anonymous')
11910                                var.get('withIndent')(PyJs_anonymous_1051_)
11911                                var.get('result').callprop('push', var.get('addIndent')(Js('}')))
11912                                break
11913                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BreakStatement')):
11914                                SWITCHED = True
11915                                if var.get('stmt').get('label'):
11916                                    var.put('result', ((Js('break ')+var.get('stmt').get('label').get('name'))+var.get('semicolon')))
11917                                else:
11918                                    var.put('result', (Js('break')+var.get('semicolon')))
11919                                break
11920                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ContinueStatement')):
11921                                SWITCHED = True
11922                                if var.get('stmt').get('label'):
11923                                    var.put('result', ((Js('continue ')+var.get('stmt').get('label').get('name'))+var.get('semicolon')))
11924                                else:
11925                                    var.put('result', (Js('continue')+var.get('semicolon')))
11926                                break
11927                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DirectiveStatement')):
11928                                SWITCHED = True
11929                                if var.get('stmt').get('raw'):
11930                                    var.put('result', (var.get('stmt').get('raw')+var.get('semicolon')))
11931                                else:
11932                                    var.put('result', (var.get('escapeDirective')(var.get('stmt').get('directive'))+var.get('semicolon')))
11933                                break
11934                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DoWhileStatement')):
11935                                SWITCHED = True
11936                                var.put('result', var.get('join')(Js('do'), var.get('maybeBlock')(var.get('stmt').get('body'))))
11937                                var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('body'), var.get('result')))
11938                                var.put('result', var.get('join')(var.get('result'), Js([((Js('while')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('test'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), (Js(')')+var.get('semicolon'))])))
11939                                break
11940                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('CatchClause')):
11941                                SWITCHED = True
11942                                @Js
11943                                def PyJs_anonymous_1052_(this, arguments, var=var):
11944                                    var = Scope({'this':this, 'arguments':arguments}, var)
11945                                    var.registers(['guard'])
11946                                    pass
11947                                    var.put('result', Js([((Js('catch')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('param'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(')')]))
11948                                    if var.get('stmt').get('guard'):
11949                                        var.put('guard', var.get('generateExpression')(var.get('stmt').get('guard'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
11950                                        var.get('result').callprop('splice', Js(2.0), Js(0.0), Js(' if '), var.get('guard'))
11951                                PyJs_anonymous_1052_._set_name('anonymous')
11952                                var.get('withIndent')(PyJs_anonymous_1052_)
11953                                var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('body')))
11954                                break
11955                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DebuggerStatement')):
11956                                SWITCHED = True
11957                                var.put('result', (Js('debugger')+var.get('semicolon')))
11958                                break
11959                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('EmptyStatement')):
11960                                SWITCHED = True
11961                                var.put('result', Js(';'))
11962                                break
11963                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ExportDeclaration')):
11964                                SWITCHED = True
11965                                var.put('result', Js('export '))
11966                                if var.get('stmt').get('declaration'):
11967                                    var.put('result', Js([var.get('result'), var.get('generateStatement')(var.get('stmt').get('declaration'), Js({'semicolonOptional':PyJsStrictEq(var.get('semicolon'),Js(''))}))]))
11968                                    break
11969                                break
11970                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ExpressionStatement')):
11971                                SWITCHED = True
11972                                var.put('result', Js([var.get('generateExpression')(var.get('stmt').get('expression'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))]))
11973                                var.put('fragment', var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString'))
11974                                def PyJs_LONG_1053_(var=var):
11975                                    return ((PyJsStrictEq(var.get('fragment').callprop('charAt', Js(0.0)),Js('{')) or (PyJsStrictEq(var.get('fragment').callprop('slice', Js(0.0), Js(8.0)),Js('function')) and (Js('* (').callprop('indexOf', var.get('fragment').callprop('charAt', Js(8.0)))>=Js(0.0)))) or (((var.get('directive') and var.get('directiveContext')) and PyJsStrictEq(var.get('stmt').get('expression').get('type'),var.get('Syntax').get('Literal'))) and PyJsStrictEq(var.get('stmt').get('expression').get('value').typeof(),Js('string'))))
11976                                if PyJs_LONG_1053_():
11977                                    var.put('result', Js([Js('('), var.get('result'), (Js(')')+var.get('semicolon'))]))
11978                                else:
11979                                    var.get('result').callprop('push', var.get('semicolon'))
11980                                break
11981                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('VariableDeclarator')):
11982                                SWITCHED = True
11983                                if var.get('stmt').get('init'):
11984                                    def PyJs_LONG_1054_(var=var):
11985                                        return var.put('result', Js([var.get('generateExpression')(var.get('stmt').get('id'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)})), var.get('space'), Js('='), var.get('space'), var.get('generateExpression')(var.get('stmt').get('init'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn'),'allowCall':Js(True)}))]))
11986                                    PyJs_LONG_1054_()
11987                                else:
11988                                    var.put('result', var.get('generatePattern')(var.get('stmt').get('id'), Js({'precedence':var.get('Precedence').get('Assignment'),'allowIn':var.get('allowIn')})))
11989                                break
11990                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('VariableDeclaration')):
11991                                SWITCHED = True
11992                                var.put('result', Js([var.get('stmt').get('kind')]))
11993                                if ((PyJsStrictEq(var.get('stmt').get('declarations').get('length'),Js(1.0)) and var.get('stmt').get('declarations').get('0').get('init')) and PyJsStrictEq(var.get('stmt').get('declarations').get('0').get('init').get('type'),var.get('Syntax').get('FunctionExpression'))):
11994                                    var.get('result').callprop('push', var.get('noEmptySpace')(), var.get('generateStatement')(var.get('stmt').get('declarations').get('0'), Js({'allowIn':var.get('allowIn')})))
11995                                else:
11996                                    @Js
11997                                    def PyJs_anonymous_1055_(this, arguments, var=var):
11998                                        var = Scope({'this':this, 'arguments':arguments}, var)
11999                                        var.registers([])
12000                                        var.put('node', var.get('stmt').get('declarations').get('0'))
12001                                        if (var.get('extra').get('comment') and var.get('node').get('leadingComments')):
12002                                            var.get('result').callprop('push', Js('\n'), var.get('addIndent')(var.get('generateStatement')(var.get('node'), Js({'allowIn':var.get('allowIn')}))))
12003                                        else:
12004                                            var.get('result').callprop('push', var.get('noEmptySpace')(), var.get('generateStatement')(var.get('node'), Js({'allowIn':var.get('allowIn')})))
12005                                        #for JS loop
12006                                        PyJsComma(var.put('i', Js(1.0)),var.put('len', var.get('stmt').get('declarations').get('length')))
12007                                        while (var.get('i')<var.get('len')):
12008                                            try:
12009                                                var.put('node', var.get('stmt').get('declarations').get(var.get('i')))
12010                                                if (var.get('extra').get('comment') and var.get('node').get('leadingComments')):
12011                                                    var.get('result').callprop('push', (Js(',')+var.get('newline')), var.get('addIndent')(var.get('generateStatement')(var.get('node'), Js({'allowIn':var.get('allowIn')}))))
12012                                                else:
12013                                                    var.get('result').callprop('push', (Js(',')+var.get('space')), var.get('generateStatement')(var.get('node'), Js({'allowIn':var.get('allowIn')})))
12014                                            finally:
12015                                                    var.put('i',Js(var.get('i').to_number())+Js(1))
12016                                    PyJs_anonymous_1055_._set_name('anonymous')
12017                                    var.get('withIndent')(PyJs_anonymous_1055_)
12018                                var.get('result').callprop('push', var.get('semicolon'))
12019                                break
12020                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ThrowStatement')):
12021                                SWITCHED = True
12022                                var.put('result', Js([var.get('join')(Js('throw'), var.get('generateExpression')(var.get('stmt').get('argument'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))), var.get('semicolon')]))
12023                                break
12024                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('TryStatement')):
12025                                SWITCHED = True
12026                                var.put('result', Js([Js('try'), var.get('maybeBlock')(var.get('stmt').get('block'))]))
12027                                var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('block'), var.get('result')))
12028                                if var.get('stmt').get('handlers'):
12029                                    #for JS loop
12030                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('handlers').get('length')))
12031                                    while (var.get('i')<var.get('len')):
12032                                        try:
12033                                            var.put('result', var.get('join')(var.get('result'), var.get('generateStatement')(var.get('stmt').get('handlers').get(var.get('i')))))
12034                                            if (var.get('stmt').get('finalizer') or PyJsStrictNeq((var.get('i')+Js(1.0)),var.get('len'))):
12035                                                var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('handlers').get(var.get('i')).get('body'), var.get('result')))
12036                                        finally:
12037                                                var.put('i',Js(var.get('i').to_number())+Js(1))
12038                                else:
12039                                    var.get('stmt').put('guardedHandlers', (var.get('stmt').get('guardedHandlers') or Js([])))
12040                                    #for JS loop
12041                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('guardedHandlers').get('length')))
12042                                    while (var.get('i')<var.get('len')):
12043                                        try:
12044                                            var.put('result', var.get('join')(var.get('result'), var.get('generateStatement')(var.get('stmt').get('guardedHandlers').get(var.get('i')))))
12045                                            if (var.get('stmt').get('finalizer') or PyJsStrictNeq((var.get('i')+Js(1.0)),var.get('len'))):
12046                                                var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('guardedHandlers').get(var.get('i')).get('body'), var.get('result')))
12047                                        finally:
12048                                                var.put('i',Js(var.get('i').to_number())+Js(1))
12049                                    if var.get('stmt').get('handler'):
12050                                        if var.get('isArray')(var.get('stmt').get('handler')):
12051                                            #for JS loop
12052                                            PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('handler').get('length')))
12053                                            while (var.get('i')<var.get('len')):
12054                                                try:
12055                                                    var.put('result', var.get('join')(var.get('result'), var.get('generateStatement')(var.get('stmt').get('handler').get(var.get('i')))))
12056                                                    if (var.get('stmt').get('finalizer') or PyJsStrictNeq((var.get('i')+Js(1.0)),var.get('len'))):
12057                                                        var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('handler').get(var.get('i')).get('body'), var.get('result')))
12058                                                finally:
12059                                                        var.put('i',Js(var.get('i').to_number())+Js(1))
12060                                        else:
12061                                            var.put('result', var.get('join')(var.get('result'), var.get('generateStatement')(var.get('stmt').get('handler'))))
12062                                            if var.get('stmt').get('finalizer'):
12063                                                var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('handler').get('body'), var.get('result')))
12064                                if var.get('stmt').get('finalizer'):
12065                                    var.put('result', var.get('join')(var.get('result'), Js([Js('finally'), var.get('maybeBlock')(var.get('stmt').get('finalizer'))])))
12066                                break
12067                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SwitchStatement')):
12068                                SWITCHED = True
12069                                @Js
12070                                def PyJs_anonymous_1056_(this, arguments, var=var):
12071                                    var = Scope({'this':this, 'arguments':arguments}, var)
12072                                    var.registers([])
12073                                    var.put('result', Js([((Js('switch')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('discriminant'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), (((Js(')')+var.get('space'))+Js('{'))+var.get('newline'))]))
12074                                PyJs_anonymous_1056_._set_name('anonymous')
12075                                var.get('withIndent')(PyJs_anonymous_1056_)
12076                                if var.get('stmt').get('cases'):
12077                                    #for JS loop
12078                                    PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('stmt').get('cases').get('length')))
12079                                    while (var.get('i')<var.get('len')):
12080                                        try:
12081                                            var.put('fragment', var.get('addIndent')(var.get('generateStatement')(var.get('stmt').get('cases').get(var.get('i')), Js({'semicolonOptional':PyJsStrictEq(var.get('i'),(var.get('len')-Js(1.0)))}))))
12082                                            var.get('result').callprop('push', var.get('fragment'))
12083                                            if var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg():
12084                                                var.get('result').callprop('push', var.get('newline'))
12085                                        finally:
12086                                                var.put('i',Js(var.get('i').to_number())+Js(1))
12087                                var.get('result').callprop('push', var.get('addIndent')(Js('}')))
12088                                break
12089                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SwitchCase')):
12090                                SWITCHED = True
12091                                @Js
12092                                def PyJs_anonymous_1057_(this, arguments, var=var):
12093                                    var = Scope({'this':this, 'arguments':arguments}, var)
12094                                    var.registers([])
12095                                    if var.get('stmt').get('test'):
12096                                        var.put('result', Js([var.get('join')(Js('case'), var.get('generateExpression')(var.get('stmt').get('test'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))), Js(':')]))
12097                                    else:
12098                                        var.put('result', Js([Js('default:')]))
12099                                    var.put('i', Js(0.0))
12100                                    var.put('len', var.get('stmt').get('consequent').get('length'))
12101                                    if (var.get('len') and PyJsStrictEq(var.get('stmt').get('consequent').get('0').get('type'),var.get('Syntax').get('BlockStatement'))):
12102                                        var.put('fragment', var.get('maybeBlock')(var.get('stmt').get('consequent').get('0')))
12103                                        var.get('result').callprop('push', var.get('fragment'))
12104                                        var.put('i', Js(1.0))
12105                                    if (PyJsStrictNeq(var.get('i'),var.get('len')) and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString')).neg()):
12106                                        var.get('result').callprop('push', var.get('newline'))
12107                                    #for JS loop
12108
12109                                    while (var.get('i')<var.get('len')):
12110                                        try:
12111                                            var.put('fragment', var.get('addIndent')(var.get('generateStatement')(var.get('stmt').get('consequent').get(var.get('i')), Js({'semicolonOptional':(PyJsStrictEq(var.get('i'),(var.get('len')-Js(1.0))) and PyJsStrictEq(var.get('semicolon'),Js('')))}))))
12112                                            var.get('result').callprop('push', var.get('fragment'))
12113                                            if (PyJsStrictNeq((var.get('i')+Js(1.0)),var.get('len')) and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg()):
12114                                                var.get('result').callprop('push', var.get('newline'))
12115                                        finally:
12116                                                var.put('i',Js(var.get('i').to_number())+Js(1))
12117                                PyJs_anonymous_1057_._set_name('anonymous')
12118                                var.get('withIndent')(PyJs_anonymous_1057_)
12119                                break
12120                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('IfStatement')):
12121                                SWITCHED = True
12122                                @Js
12123                                def PyJs_anonymous_1058_(this, arguments, var=var):
12124                                    var = Scope({'this':this, 'arguments':arguments}, var)
12125                                    var.registers([])
12126                                    var.put('result', Js([((Js('if')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('test'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(')')]))
12127                                PyJs_anonymous_1058_._set_name('anonymous')
12128                                var.get('withIndent')(PyJs_anonymous_1058_)
12129                                if var.get('stmt').get('alternate'):
12130                                    var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('consequent')))
12131                                    var.put('result', var.get('maybeBlockSuffix')(var.get('stmt').get('consequent'), var.get('result')))
12132                                    if PyJsStrictEq(var.get('stmt').get('alternate').get('type'),var.get('Syntax').get('IfStatement')):
12133                                        var.put('result', var.get('join')(var.get('result'), Js([Js('else '), var.get('generateStatement')(var.get('stmt').get('alternate'), Js({'semicolonOptional':PyJsStrictEq(var.get('semicolon'),Js(''))}))])))
12134                                    else:
12135                                        var.put('result', var.get('join')(var.get('result'), var.get('join')(Js('else'), var.get('maybeBlock')(var.get('stmt').get('alternate'), PyJsStrictEq(var.get('semicolon'),Js(''))))))
12136                                else:
12137                                    var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('consequent'), PyJsStrictEq(var.get('semicolon'),Js(''))))
12138                                break
12139                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ForStatement')):
12140                                SWITCHED = True
12141                                @Js
12142                                def PyJs_anonymous_1059_(this, arguments, var=var):
12143                                    var = Scope({'this':this, 'arguments':arguments}, var)
12144                                    var.registers([])
12145                                    var.put('result', Js([((Js('for')+var.get('space'))+Js('('))]))
12146                                    if var.get('stmt').get('init'):
12147                                        if PyJsStrictEq(var.get('stmt').get('init').get('type'),var.get('Syntax').get('VariableDeclaration')):
12148                                            var.get('result').callprop('push', var.get('generateStatement')(var.get('stmt').get('init'), Js({'allowIn':Js(False)})))
12149                                        else:
12150                                            var.get('result').callprop('push', var.get('generateExpression')(var.get('stmt').get('init'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(False),'allowCall':Js(True)})), Js(';'))
12151                                    else:
12152                                        var.get('result').callprop('push', Js(';'))
12153                                    if var.get('stmt').get('test'):
12154                                        var.get('result').callprop('push', var.get('space'), var.get('generateExpression')(var.get('stmt').get('test'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(';'))
12155                                    else:
12156                                        var.get('result').callprop('push', Js(';'))
12157                                    if var.get('stmt').get('update'):
12158                                        var.get('result').callprop('push', var.get('space'), var.get('generateExpression')(var.get('stmt').get('update'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(')'))
12159                                    else:
12160                                        var.get('result').callprop('push', Js(')'))
12161                                PyJs_anonymous_1059_._set_name('anonymous')
12162                                var.get('withIndent')(PyJs_anonymous_1059_)
12163                                var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('body'), PyJsStrictEq(var.get('semicolon'),Js(''))))
12164                                break
12165                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ForInStatement')):
12166                                SWITCHED = True
12167                                var.put('result', Js([((Js('for')+var.get('space'))+Js('('))]))
12168                                @Js
12169                                def PyJs_anonymous_1060_(this, arguments, var=var):
12170                                    var = Scope({'this':this, 'arguments':arguments}, var)
12171                                    var.registers([])
12172                                    if PyJsStrictEq(var.get('stmt').get('left').get('type'),var.get('Syntax').get('VariableDeclaration')):
12173                                        @Js
12174                                        def PyJs_anonymous_1061_(this, arguments, var=var):
12175                                            var = Scope({'this':this, 'arguments':arguments}, var)
12176                                            var.registers([])
12177                                            var.get('result').callprop('push', (var.get('stmt').get('left').get('kind')+var.get('noEmptySpace')()), var.get('generateStatement')(var.get('stmt').get('left').get('declarations').get('0'), Js({'allowIn':Js(False)})))
12178                                        PyJs_anonymous_1061_._set_name('anonymous')
12179                                        var.get('withIndent')(PyJs_anonymous_1061_)
12180                                    else:
12181                                        var.get('result').callprop('push', var.get('generateExpression')(var.get('stmt').get('left'), Js({'precedence':var.get('Precedence').get('Call'),'allowIn':Js(True),'allowCall':Js(True)})))
12182                                    var.put('result', var.get('join')(var.get('result'), Js('in')))
12183                                    var.put('result', Js([var.get('join')(var.get('result'), var.get('generateExpression')(var.get('stmt').get('right'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))), Js(')')]))
12184                                PyJs_anonymous_1060_._set_name('anonymous')
12185                                var.get('withIndent')(PyJs_anonymous_1060_)
12186                                var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('body'), PyJsStrictEq(var.get('semicolon'),Js(''))))
12187                                break
12188                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('LabeledStatement')):
12189                                SWITCHED = True
12190                                var.put('result', Js([(var.get('stmt').get('label').get('name')+Js(':')), var.get('maybeBlock')(var.get('stmt').get('body'), PyJsStrictEq(var.get('semicolon'),Js('')))]))
12191                                break
12192                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Program')):
12193                                SWITCHED = True
12194                                var.put('len', var.get('stmt').get('body').get('length'))
12195                                var.put('result', Js([(Js('\n') if (var.get('safeConcatenation') and (var.get('len')>Js(0.0))) else Js(''))]))
12196                                #for JS loop
12197                                var.put('i', Js(0.0))
12198                                while (var.get('i')<var.get('len')):
12199                                    try:
12200                                        var.put('fragment', var.get('addIndent')(var.get('generateStatement')(var.get('stmt').get('body').get(var.get('i')), Js({'semicolonOptional':(var.get('safeConcatenation').neg() and PyJsStrictEq(var.get('i'),(var.get('len')-Js(1.0)))),'directiveContext':Js(True)}))))
12201                                        var.get('result').callprop('push', var.get('fragment'))
12202                                        if (((var.get('i')+Js(1.0))<var.get('len')) and var.get('endsWithLineTerminator')(var.get('toSourceNodeWhenNeeded')(var.get('fragment')).callprop('toString')).neg()):
12203                                            var.get('result').callprop('push', var.get('newline'))
12204                                    finally:
12205                                            var.put('i',Js(var.get('i').to_number())+Js(1))
12206                                break
12207                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('FunctionDeclaration')):
12208                                SWITCHED = True
12209                                var.put('isGenerator', (var.get('stmt').get('generator') and var.get('extra').get('moz').get('starlessGenerator').neg()))
12210                                var.put('result', Js([(Js('function*') if var.get('isGenerator') else Js('function')), (var.get('space') if var.get('isGenerator') else var.get('noEmptySpace')()), var.get('generateIdentifier')(var.get('stmt').get('id')), var.get('generateFunctionBody')(var.get('stmt'))]))
12211                                break
12212                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ReturnStatement')):
12213                                SWITCHED = True
12214                                if var.get('stmt').get('argument'):
12215                                    var.put('result', Js([var.get('join')(Js('return'), var.get('generateExpression')(var.get('stmt').get('argument'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)}))), var.get('semicolon')]))
12216                                else:
12217                                    var.put('result', Js([(Js('return')+var.get('semicolon'))]))
12218                                break
12219                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('WhileStatement')):
12220                                SWITCHED = True
12221                                @Js
12222                                def PyJs_anonymous_1062_(this, arguments, var=var):
12223                                    var = Scope({'this':this, 'arguments':arguments}, var)
12224                                    var.registers([])
12225                                    var.put('result', Js([((Js('while')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('test'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(')')]))
12226                                PyJs_anonymous_1062_._set_name('anonymous')
12227                                var.get('withIndent')(PyJs_anonymous_1062_)
12228                                var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('body'), PyJsStrictEq(var.get('semicolon'),Js(''))))
12229                                break
12230                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('WithStatement')):
12231                                SWITCHED = True
12232                                @Js
12233                                def PyJs_anonymous_1063_(this, arguments, var=var):
12234                                    var = Scope({'this':this, 'arguments':arguments}, var)
12235                                    var.registers([])
12236                                    var.put('result', Js([((Js('with')+var.get('space'))+Js('(')), var.get('generateExpression')(var.get('stmt').get('object'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})), Js(')')]))
12237                                PyJs_anonymous_1063_._set_name('anonymous')
12238                                var.get('withIndent')(PyJs_anonymous_1063_)
12239                                var.get('result').callprop('push', var.get('maybeBlock')(var.get('stmt').get('body'), PyJsStrictEq(var.get('semicolon'),Js(''))))
12240                                break
12241                            if True:
12242                                SWITCHED = True
12243                                PyJsTempException = JsToPyException(var.get('Error').create((Js('Unknown statement type: ')+var.get('stmt').get('type'))))
12244                                raise PyJsTempException
12245                            SWITCHED = True
12246                            break
12247                        if var.get('extra').get('comment'):
12248                            var.put('result', var.get('addCommentsToStatement')(var.get('stmt'), var.get('result')))
12249                        var.put('fragment', var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('toString'))
12250                        if (((PyJsStrictEq(var.get('stmt').get('type'),var.get('Syntax').get('Program')) and var.get('safeConcatenation').neg()) and PyJsStrictEq(var.get('newline'),Js(''))) and PyJsStrictEq(var.get('fragment').callprop('charAt', (var.get('fragment').get('length')-Js(1.0))),Js('\n'))):
12251                            var.put('result', (var.get('toSourceNodeWhenNeeded')(var.get('result')).callprop('replaceRight', JsRegExp('/\\s+$/'), Js('')) if var.get('sourceMap') else var.get('fragment').callprop('replace', JsRegExp('/\\s+$/'), Js(''))))
12252                        return var.get('toSourceNodeWhenNeeded')(var.get('result'), var.get('stmt'))
12253                    PyJsHoisted_generateStatement_.func_name = 'generateStatement'
12254                    var.put('generateStatement', PyJsHoisted_generateStatement_)
12255                    @Js
12256                    def PyJsHoisted_generate_(node, options, this, arguments, var=var):
12257                        var = Scope({'node':node, 'options':options, 'this':this, 'arguments':arguments}, var)
12258                        var.registers(['node', 'result', 'defaultOptions', 'pair', 'options'])
12259                        var.put('defaultOptions', var.get('getDefaultOptions')())
12260                        if (var.get('options')!=var.get(u"null")):
12261                            if PyJsStrictEq(var.get('options').get('indent').typeof(),Js('string')):
12262                                var.get('defaultOptions').get('format').get('indent').put('style', var.get('options').get('indent'))
12263                            if PyJsStrictEq(var.get('options').get('base').typeof(),Js('number')):
12264                                var.get('defaultOptions').get('format').get('indent').put('base', var.get('options').get('base'))
12265                            var.put('options', var.get('updateDeeply')(var.get('defaultOptions'), var.get('options')))
12266                            var.put('indent', var.get('options').get('format').get('indent').get('style'))
12267                            if PyJsStrictEq(var.get('options').get('base').typeof(),Js('string')):
12268                                var.put('base', var.get('options').get('base'))
12269                            else:
12270                                var.put('base', var.get('stringRepeat')(var.get('indent'), var.get('options').get('format').get('indent').get('base')))
12271                        else:
12272                            var.put('options', var.get('defaultOptions'))
12273                            var.put('indent', var.get('options').get('format').get('indent').get('style'))
12274                            var.put('base', var.get('stringRepeat')(var.get('indent'), var.get('options').get('format').get('indent').get('base')))
12275                        var.put('json', var.get('options').get('format').get('json'))
12276                        var.put('renumber', var.get('options').get('format').get('renumber'))
12277                        var.put('hexadecimal', (Js(False) if var.get('json') else var.get('options').get('format').get('hexadecimal')))
12278                        var.put('quotes', (Js('double') if var.get('json') else var.get('options').get('format').get('quotes')))
12279                        var.put('escapeless', var.get('options').get('format').get('escapeless'))
12280                        var.put('newline', var.get('options').get('format').get('newline'))
12281                        var.put('space', var.get('options').get('format').get('space'))
12282                        if var.get('options').get('format').get('compact'):
12283                            var.put('newline', var.put('space', var.put('indent', var.put('base', Js('')))))
12284                        var.put('parentheses', var.get('options').get('format').get('parentheses'))
12285                        var.put('semicolons', var.get('options').get('format').get('semicolons'))
12286                        var.put('safeConcatenation', var.get('options').get('format').get('safeConcatenation'))
12287                        var.put('directive', var.get('options').get('directive'))
12288                        var.put('parse', (var.get(u"null") if var.get('json') else var.get('options').get('parse')))
12289                        var.put('sourceMap', var.get('options').get('sourceMap'))
12290                        var.put('extra', var.get('options'))
12291                        if var.get('sourceMap'):
12292                            if var.get('exports').get('browser').neg():
12293                                var.put('SourceNode', var.get('require')(Js('source-map')).get('SourceNode'))
12294                            else:
12295                                var.put('SourceNode', var.get('global').get('sourceMap').get('SourceNode'))
12296                        while 1:
12297                            SWITCHED = False
12298                            CONDITION = (var.get('node').get('type'))
12299                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BlockStatement')):
12300                                SWITCHED = True
12301                                pass
12302                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BreakStatement')):
12303                                SWITCHED = True
12304                                pass
12305                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('CatchClause')):
12306                                SWITCHED = True
12307                                pass
12308                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ContinueStatement')):
12309                                SWITCHED = True
12310                                pass
12311                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DirectiveStatement')):
12312                                SWITCHED = True
12313                                pass
12314                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DoWhileStatement')):
12315                                SWITCHED = True
12316                                pass
12317                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('DebuggerStatement')):
12318                                SWITCHED = True
12319                                pass
12320                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('EmptyStatement')):
12321                                SWITCHED = True
12322                                pass
12323                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ExpressionStatement')):
12324                                SWITCHED = True
12325                                pass
12326                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ForStatement')):
12327                                SWITCHED = True
12328                                pass
12329                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ForInStatement')):
12330                                SWITCHED = True
12331                                pass
12332                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('FunctionDeclaration')):
12333                                SWITCHED = True
12334                                pass
12335                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('IfStatement')):
12336                                SWITCHED = True
12337                                pass
12338                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('LabeledStatement')):
12339                                SWITCHED = True
12340                                pass
12341                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Program')):
12342                                SWITCHED = True
12343                                pass
12344                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ReturnStatement')):
12345                                SWITCHED = True
12346                                pass
12347                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SwitchStatement')):
12348                                SWITCHED = True
12349                                pass
12350                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SwitchCase')):
12351                                SWITCHED = True
12352                                pass
12353                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ThrowStatement')):
12354                                SWITCHED = True
12355                                pass
12356                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('TryStatement')):
12357                                SWITCHED = True
12358                                pass
12359                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('VariableDeclaration')):
12360                                SWITCHED = True
12361                                pass
12362                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('VariableDeclarator')):
12363                                SWITCHED = True
12364                                pass
12365                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('WhileStatement')):
12366                                SWITCHED = True
12367                                pass
12368                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('WithStatement')):
12369                                SWITCHED = True
12370                                var.put('result', var.get('generateStatement')(var.get('node')))
12371                                break
12372                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('AssignmentExpression')):
12373                                SWITCHED = True
12374                                pass
12375                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ArrayExpression')):
12376                                SWITCHED = True
12377                                pass
12378                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ArrayPattern')):
12379                                SWITCHED = True
12380                                pass
12381                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('BinaryExpression')):
12382                                SWITCHED = True
12383                                pass
12384                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('CallExpression')):
12385                                SWITCHED = True
12386                                pass
12387                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ConditionalExpression')):
12388                                SWITCHED = True
12389                                pass
12390                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('FunctionExpression')):
12391                                SWITCHED = True
12392                                pass
12393                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Identifier')):
12394                                SWITCHED = True
12395                                pass
12396                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Literal')):
12397                                SWITCHED = True
12398                                pass
12399                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('LogicalExpression')):
12400                                SWITCHED = True
12401                                pass
12402                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('MemberExpression')):
12403                                SWITCHED = True
12404                                pass
12405                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('NewExpression')):
12406                                SWITCHED = True
12407                                pass
12408                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ObjectExpression')):
12409                                SWITCHED = True
12410                                pass
12411                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ObjectPattern')):
12412                                SWITCHED = True
12413                                pass
12414                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('Property')):
12415                                SWITCHED = True
12416                                pass
12417                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('SequenceExpression')):
12418                                SWITCHED = True
12419                                pass
12420                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('ThisExpression')):
12421                                SWITCHED = True
12422                                pass
12423                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('UnaryExpression')):
12424                                SWITCHED = True
12425                                pass
12426                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('UpdateExpression')):
12427                                SWITCHED = True
12428                                pass
12429                            if SWITCHED or PyJsStrictEq(CONDITION, var.get('Syntax').get('YieldExpression')):
12430                                SWITCHED = True
12431                                var.put('result', var.get('generateExpression')(var.get('node'), Js({'precedence':var.get('Precedence').get('Sequence'),'allowIn':Js(True),'allowCall':Js(True)})))
12432                                break
12433                            if True:
12434                                SWITCHED = True
12435                                PyJsTempException = JsToPyException(var.get('Error').create((Js('Unknown node type: ')+var.get('node').get('type'))))
12436                                raise PyJsTempException
12437                            SWITCHED = True
12438                            break
12439                        if var.get('sourceMap').neg():
12440                            return var.get('result').callprop('toString')
12441                        var.put('pair', var.get('result').callprop('toStringWithSourceMap', Js({'file':var.get('options').get('file'),'sourceRoot':var.get('options').get('sourceMapRoot')})))
12442                        if var.get('options').get('sourceContent'):
12443                            var.get('pair').get('map').callprop('setSourceContent', var.get('options').get('sourceMap'), var.get('options').get('sourceContent'))
12444                        if var.get('options').get('sourceMapWithCode'):
12445                            return var.get('pair')
12446                        return var.get('pair').get('map').callprop('toString')
12447                    PyJsHoisted_generate_.func_name = 'generate'
12448                    var.put('generate', PyJsHoisted_generate_)
12449                    Js('use strict')
12450                    pass
12451                    var.put('estraverse', var.get('require')(Js('estraverse')))
12452                    var.put('esutils', var.get('require')(Js('esutils')))
12453                    def PyJs_LONG_1036_(var=var):
12454                        return var.put('Syntax', Js({'AssignmentExpression':Js('AssignmentExpression'),'ArrayExpression':Js('ArrayExpression'),'ArrayPattern':Js('ArrayPattern'),'ArrowFunctionExpression':Js('ArrowFunctionExpression'),'BlockStatement':Js('BlockStatement'),'BinaryExpression':Js('BinaryExpression'),'BreakStatement':Js('BreakStatement'),'CallExpression':Js('CallExpression'),'CatchClause':Js('CatchClause'),'ComprehensionBlock':Js('ComprehensionBlock'),'ComprehensionExpression':Js('ComprehensionExpression'),'ConditionalExpression':Js('ConditionalExpression'),'ContinueStatement':Js('ContinueStatement'),'DirectiveStatement':Js('DirectiveStatement'),'DoWhileStatement':Js('DoWhileStatement'),'DebuggerStatement':Js('DebuggerStatement'),'EmptyStatement':Js('EmptyStatement'),'ExportDeclaration':Js('ExportDeclaration'),'ExpressionStatement':Js('ExpressionStatement'),'ForStatement':Js('ForStatement'),'ForInStatement':Js('ForInStatement'),'FunctionDeclaration':Js('FunctionDeclaration'),'FunctionExpression':Js('FunctionExpression'),'GeneratorExpression':Js('GeneratorExpression'),'Identifier':Js('Identifier'),'IfStatement':Js('IfStatement'),'Literal':Js('Literal'),'LabeledStatement':Js('LabeledStatement'),'LogicalExpression':Js('LogicalExpression'),'MemberExpression':Js('MemberExpression'),'NewExpression':Js('NewExpression'),'ObjectExpression':Js('ObjectExpression'),'ObjectPattern':Js('ObjectPattern'),'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'),'YieldExpression':Js('YieldExpression')}))
12455                    PyJs_LONG_1036_()
12456                    def PyJs_LONG_1037_(var=var):
12457                        return var.put('Precedence', Js({'Sequence':Js(0.0),'Yield':Js(1.0),'Assignment':Js(1.0),'Conditional':Js(2.0),'ArrowFunction':Js(2.0),'LogicalOR':Js(3.0),'LogicalAND':Js(4.0),'BitwiseOR':Js(5.0),'BitwiseXOR':Js(6.0),'BitwiseAND':Js(7.0),'Equality':Js(8.0),'Relational':Js(9.0),'BitwiseSHIFT':Js(10.0),'Additive':Js(11.0),'Multiplicative':Js(12.0),'Unary':Js(13.0),'Postfix':Js(14.0),'Call':Js(15.0),'New':Js(16.0),'Member':Js(17.0),'Primary':Js(18.0)}))
12458                    PyJs_LONG_1037_()
12459                    def PyJs_LONG_1038_(var=var):
12460                        return var.put('BinaryPrecedence', Js({'||':var.get('Precedence').get('LogicalOR'),'&&':var.get('Precedence').get('LogicalAND'),'|':var.get('Precedence').get('BitwiseOR'),'^':var.get('Precedence').get('BitwiseXOR'),'&':var.get('Precedence').get('BitwiseAND'),'==':var.get('Precedence').get('Equality'),'!=':var.get('Precedence').get('Equality'),'===':var.get('Precedence').get('Equality'),'!==':var.get('Precedence').get('Equality'),'is':var.get('Precedence').get('Equality'),'isnt':var.get('Precedence').get('Equality'),'<':var.get('Precedence').get('Relational'),'>':var.get('Precedence').get('Relational'),'<=':var.get('Precedence').get('Relational'),'>=':var.get('Precedence').get('Relational'),'in':var.get('Precedence').get('Relational'),'instanceof':var.get('Precedence').get('Relational'),'<<':var.get('Precedence').get('BitwiseSHIFT'),'>>':var.get('Precedence').get('BitwiseSHIFT'),'>>>':var.get('Precedence').get('BitwiseSHIFT'),'+':var.get('Precedence').get('Additive'),'-':var.get('Precedence').get('Additive'),'*':var.get('Precedence').get('Multiplicative'),'%':var.get('Precedence').get('Multiplicative'),'/':var.get('Precedence').get('Multiplicative')}))
12461                    PyJs_LONG_1038_()
12462                    pass
12463                    pass
12464                    var.put('isArray', var.get('Array').get('isArray'))
12465                    if var.get('isArray').neg():
12466                        @Js
12467                        def PyJs_isArray_1039_(array, this, arguments, var=var):
12468                            var = Scope({'array':array, 'this':this, 'arguments':arguments, 'isArray':PyJs_isArray_1039_}, var)
12469                            var.registers(['array'])
12470                            return PyJsStrictEq(var.get('Object').get('prototype').get('toString').callprop('call', var.get('array')),Js('[object Array]'))
12471                        PyJs_isArray_1039_._set_name('isArray')
12472                        var.put('isArray', PyJs_isArray_1039_)
12473                    pass
12474                    pass
12475                    pass
12476                    pass
12477                    pass
12478                    pass
12479                    pass
12480                    pass
12481                    pass
12482                    pass
12483                    pass
12484                    pass
12485                    pass
12486                    pass
12487                    pass
12488                    pass
12489                    pass
12490                    pass
12491                    pass
12492                    pass
12493                    pass
12494                    pass
12495                    pass
12496                    pass
12497                    pass
12498                    pass
12499                    pass
12500                    pass
12501                    pass
12502                    pass
12503                    var.put('FORMAT_MINIFY', Js({'indent':Js({'style':Js(''),'base':Js(0.0)}),'renumber':Js(True),'hexadecimal':Js(True),'quotes':Js('auto'),'escapeless':Js(True),'compact':Js(True),'parentheses':Js(False),'semicolons':Js(False)}))
12504                    var.put('FORMAT_DEFAULTS', var.get('getDefaultOptions')().get('format'))
12505                    var.get('exports').put('version', var.get('require')(Js('./package.json')).get('version'))
12506                    var.get('exports').put('generate', var.get('generate'))
12507                    var.get('exports').put('attachComments', var.get('estraverse').get('attachComments'))
12508                    var.get('exports').put('browser', Js(False))
12509                    var.get('exports').put('FORMAT_MINIFY', var.get('FORMAT_MINIFY'))
12510                    var.get('exports').put('FORMAT_DEFAULTS', var.get('FORMAT_DEFAULTS'))
12511                PyJs_anonymous_1035_._set_name('anonymous')
12512                PyJs_anonymous_1035_()
12513            PyJs_anonymous_1034_._set_name('anonymous')
12514            PyJs_anonymous_1034_.callprop('call', var.get(u"this"))
12515        PyJs_anonymous_1033_._set_name('anonymous')
12516        PyJs_anonymous_1033_.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({})))))
12517    PyJs_anonymous_1032_._set_name('anonymous')
12518    @Js
12519    def PyJs_anonymous_1064_(require, module, exports, this, arguments, var=var):
12520        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12521        var.registers(['require', 'module', 'exports'])
12522        @Js
12523        def PyJs_anonymous_1065_(this, arguments, var=var):
12524            var = Scope({'this':this, 'arguments':arguments}, var)
12525            var.registers(['isHexDigit', 'isIdentifierStart', 'isWhiteSpace', 'Regex', 'isIdentifierPart', 'isDecimalDigit', 'isLineTerminator', 'isOctalDigit'])
12526            @Js
12527            def PyJsHoisted_isDecimalDigit_(ch, this, arguments, var=var):
12528                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12529                var.registers(['ch'])
12530                return ((var.get('ch')>=Js(48.0)) and (var.get('ch')<=Js(57.0)))
12531            PyJsHoisted_isDecimalDigit_.func_name = 'isDecimalDigit'
12532            var.put('isDecimalDigit', PyJsHoisted_isDecimalDigit_)
12533            @Js
12534            def PyJsHoisted_isHexDigit_(ch, this, arguments, var=var):
12535                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12536                var.registers(['ch'])
12537                return ((var.get('isDecimalDigit')(var.get('ch')) or ((Js(97.0)<=var.get('ch')) and (var.get('ch')<=Js(102.0)))) or ((Js(65.0)<=var.get('ch')) and (var.get('ch')<=Js(70.0))))
12538            PyJsHoisted_isHexDigit_.func_name = 'isHexDigit'
12539            var.put('isHexDigit', PyJsHoisted_isHexDigit_)
12540            @Js
12541            def PyJsHoisted_isOctalDigit_(ch, this, arguments, var=var):
12542                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12543                var.registers(['ch'])
12544                return ((var.get('ch')>=Js(48.0)) and (var.get('ch')<=Js(55.0)))
12545            PyJsHoisted_isOctalDigit_.func_name = 'isOctalDigit'
12546            var.put('isOctalDigit', PyJsHoisted_isOctalDigit_)
12547            @Js
12548            def PyJsHoisted_isWhiteSpace_(ch, this, arguments, var=var):
12549                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12550                var.registers(['ch'])
12551                def PyJs_LONG_1068_(var=var):
12552                    return (((((PyJsStrictEq(var.get('ch'),Js(32)) or PyJsStrictEq(var.get('ch'),Js(9))) or PyJsStrictEq(var.get('ch'),Js(11))) or PyJsStrictEq(var.get('ch'),Js(12))) or PyJsStrictEq(var.get('ch'),Js(160))) or ((var.get('ch')>=Js(5760)) and (Js([Js(5760), Js(6158), Js(8192), Js(8193), Js(8194), Js(8195), Js(8196), Js(8197), Js(8198), Js(8199), Js(8200), Js(8201), Js(8202), Js(8239), Js(8287), Js(12288), Js(65279)]).callprop('indexOf', var.get('ch'))>=Js(0.0))))
12553                return PyJs_LONG_1068_()
12554            PyJsHoisted_isWhiteSpace_.func_name = 'isWhiteSpace'
12555            var.put('isWhiteSpace', PyJsHoisted_isWhiteSpace_)
12556            @Js
12557            def PyJsHoisted_isLineTerminator_(ch, this, arguments, var=var):
12558                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12559                var.registers(['ch'])
12560                return (((PyJsStrictEq(var.get('ch'),Js(10)) or PyJsStrictEq(var.get('ch'),Js(13))) or PyJsStrictEq(var.get('ch'),Js(8232))) or PyJsStrictEq(var.get('ch'),Js(8233)))
12561            PyJsHoisted_isLineTerminator_.func_name = 'isLineTerminator'
12562            var.put('isLineTerminator', PyJsHoisted_isLineTerminator_)
12563            @Js
12564            def PyJsHoisted_isIdentifierStart_(ch, this, arguments, var=var):
12565                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12566                var.registers(['ch'])
12567                def PyJs_LONG_1069_(var=var):
12568                    return (((((PyJsStrictEq(var.get('ch'),Js(36.0)) or PyJsStrictEq(var.get('ch'),Js(95.0))) or ((var.get('ch')>=Js(65.0)) and (var.get('ch')<=Js(90.0)))) or ((var.get('ch')>=Js(97.0)) and (var.get('ch')<=Js(122.0)))) or PyJsStrictEq(var.get('ch'),Js(92.0))) or ((var.get('ch')>=Js(128)) and var.get('Regex').get('NonAsciiIdentifierStart').callprop('test', var.get('String').callprop('fromCharCode', var.get('ch')))))
12569                return PyJs_LONG_1069_()
12570            PyJsHoisted_isIdentifierStart_.func_name = 'isIdentifierStart'
12571            var.put('isIdentifierStart', PyJsHoisted_isIdentifierStart_)
12572            @Js
12573            def PyJsHoisted_isIdentifierPart_(ch, this, arguments, var=var):
12574                var = Scope({'ch':ch, 'this':this, 'arguments':arguments}, var)
12575                var.registers(['ch'])
12576                def PyJs_LONG_1070_(var=var):
12577                    return ((((((PyJsStrictEq(var.get('ch'),Js(36.0)) or PyJsStrictEq(var.get('ch'),Js(95.0))) or ((var.get('ch')>=Js(65.0)) and (var.get('ch')<=Js(90.0)))) or ((var.get('ch')>=Js(97.0)) and (var.get('ch')<=Js(122.0)))) or ((var.get('ch')>=Js(48.0)) and (var.get('ch')<=Js(57.0)))) or PyJsStrictEq(var.get('ch'),Js(92.0))) or ((var.get('ch')>=Js(128)) and var.get('Regex').get('NonAsciiIdentifierPart').callprop('test', var.get('String').callprop('fromCharCode', var.get('ch')))))
12578                return PyJs_LONG_1070_()
12579            PyJsHoisted_isIdentifierPart_.func_name = 'isIdentifierPart'
12580            var.put('isIdentifierPart', PyJsHoisted_isIdentifierPart_)
12581            Js('use strict')
12582            pass
12583            def PyJs_LONG_1066_(var=var):
12584                return var.get('RegExp').create(Js('[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]'))
12585            def PyJs_LONG_1067_(var=var):
12586                return var.get('RegExp').create(Js('[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ\u200c\u200d‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]'))
12587            var.put('Regex', Js({'NonAsciiIdentifierStart':PyJs_LONG_1066_(),'NonAsciiIdentifierPart':PyJs_LONG_1067_()}))
12588            pass
12589            pass
12590            pass
12591            pass
12592            pass
12593            pass
12594            pass
12595            var.get('module').put('exports', Js({'isDecimalDigit':var.get('isDecimalDigit'),'isHexDigit':var.get('isHexDigit'),'isOctalDigit':var.get('isOctalDigit'),'isWhiteSpace':var.get('isWhiteSpace'),'isLineTerminator':var.get('isLineTerminator'),'isIdentifierStart':var.get('isIdentifierStart'),'isIdentifierPart':var.get('isIdentifierPart')}))
12596        PyJs_anonymous_1065_._set_name('anonymous')
12597        PyJs_anonymous_1065_()
12598    PyJs_anonymous_1064_._set_name('anonymous')
12599    @Js
12600    def PyJs_anonymous_1071_(require, module, exports, this, arguments, var=var):
12601        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12602        var.registers(['require', 'module', 'exports'])
12603        @Js
12604        def PyJs_anonymous_1072_(this, arguments, var=var):
12605            var = Scope({'this':this, 'arguments':arguments}, var)
12606            var.registers(['code', 'isRestrictedWord', 'isIdentifierName', 'isStrictModeReservedWordES6', 'isKeywordES6', 'isKeywordES5'])
12607            @Js
12608            def PyJsHoisted_isStrictModeReservedWordES6_(id, this, arguments, var=var):
12609                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
12610                var.registers(['id'])
12611                while 1:
12612                    SWITCHED = False
12613                    CONDITION = (var.get('id'))
12614                    if SWITCHED or PyJsStrictEq(CONDITION, Js('implements')):
12615                        SWITCHED = True
12616                        pass
12617                    if SWITCHED or PyJsStrictEq(CONDITION, Js('interface')):
12618                        SWITCHED = True
12619                        pass
12620                    if SWITCHED or PyJsStrictEq(CONDITION, Js('package')):
12621                        SWITCHED = True
12622                        pass
12623                    if SWITCHED or PyJsStrictEq(CONDITION, Js('private')):
12624                        SWITCHED = True
12625                        pass
12626                    if SWITCHED or PyJsStrictEq(CONDITION, Js('protected')):
12627                        SWITCHED = True
12628                        pass
12629                    if SWITCHED or PyJsStrictEq(CONDITION, Js('public')):
12630                        SWITCHED = True
12631                        pass
12632                    if SWITCHED or PyJsStrictEq(CONDITION, Js('static')):
12633                        SWITCHED = True
12634                        pass
12635                    if SWITCHED or PyJsStrictEq(CONDITION, Js('let')):
12636                        SWITCHED = True
12637                        return Js(True)
12638                    if True:
12639                        SWITCHED = True
12640                        return Js(False)
12641                    SWITCHED = True
12642                    break
12643            PyJsHoisted_isStrictModeReservedWordES6_.func_name = 'isStrictModeReservedWordES6'
12644            var.put('isStrictModeReservedWordES6', PyJsHoisted_isStrictModeReservedWordES6_)
12645            @Js
12646            def PyJsHoisted_isKeywordES5_(id, strict, this, arguments, var=var):
12647                var = Scope({'id':id, 'strict':strict, 'this':this, 'arguments':arguments}, var)
12648                var.registers(['id', 'strict'])
12649                if (var.get('strict').neg() and PyJsStrictEq(var.get('id'),Js('yield'))):
12650                    return Js(False)
12651                return var.get('isKeywordES6')(var.get('id'), var.get('strict'))
12652            PyJsHoisted_isKeywordES5_.func_name = 'isKeywordES5'
12653            var.put('isKeywordES5', PyJsHoisted_isKeywordES5_)
12654            @Js
12655            def PyJsHoisted_isKeywordES6_(id, strict, this, arguments, var=var):
12656                var = Scope({'id':id, 'strict':strict, 'this':this, 'arguments':arguments}, var)
12657                var.registers(['id', 'strict'])
12658                if (var.get('strict') and var.get('isStrictModeReservedWordES6')(var.get('id'))):
12659                    return Js(True)
12660                while 1:
12661                    SWITCHED = False
12662                    CONDITION = (var.get('id').get('length'))
12663                    if SWITCHED or PyJsStrictEq(CONDITION, Js(2.0)):
12664                        SWITCHED = True
12665                        return ((PyJsStrictEq(var.get('id'),Js('if')) or PyJsStrictEq(var.get('id'),Js('in'))) or PyJsStrictEq(var.get('id'),Js('do')))
12666                    if SWITCHED or PyJsStrictEq(CONDITION, Js(3.0)):
12667                        SWITCHED = True
12668                        return (((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')))
12669                    if SWITCHED or PyJsStrictEq(CONDITION, Js(4.0)):
12670                        SWITCHED = True
12671                        return (((((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'))) or PyJsStrictEq(var.get('id'),Js('enum')))
12672                    if SWITCHED or PyJsStrictEq(CONDITION, Js(5.0)):
12673                        SWITCHED = True
12674                        return (((((((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'))) or PyJsStrictEq(var.get('id'),Js('const'))) or PyJsStrictEq(var.get('id'),Js('yield'))) or PyJsStrictEq(var.get('id'),Js('class'))) or PyJsStrictEq(var.get('id'),Js('super')))
12675                    if SWITCHED or PyJsStrictEq(CONDITION, Js(6.0)):
12676                        SWITCHED = True
12677                        return (((((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'))) or PyJsStrictEq(var.get('id'),Js('export'))) or PyJsStrictEq(var.get('id'),Js('import')))
12678                    if SWITCHED or PyJsStrictEq(CONDITION, Js(7.0)):
12679                        SWITCHED = True
12680                        return ((PyJsStrictEq(var.get('id'),Js('default')) or PyJsStrictEq(var.get('id'),Js('finally'))) or PyJsStrictEq(var.get('id'),Js('extends')))
12681                    if SWITCHED or PyJsStrictEq(CONDITION, Js(8.0)):
12682                        SWITCHED = True
12683                        return ((PyJsStrictEq(var.get('id'),Js('function')) or PyJsStrictEq(var.get('id'),Js('continue'))) or PyJsStrictEq(var.get('id'),Js('debugger')))
12684                    if SWITCHED or PyJsStrictEq(CONDITION, Js(10.0)):
12685                        SWITCHED = True
12686                        return PyJsStrictEq(var.get('id'),Js('instanceof'))
12687                    if True:
12688                        SWITCHED = True
12689                        return Js(False)
12690                    SWITCHED = True
12691                    break
12692            PyJsHoisted_isKeywordES6_.func_name = 'isKeywordES6'
12693            var.put('isKeywordES6', PyJsHoisted_isKeywordES6_)
12694            @Js
12695            def PyJsHoisted_isRestrictedWord_(id, this, arguments, var=var):
12696                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
12697                var.registers(['id'])
12698                return (PyJsStrictEq(var.get('id'),Js('eval')) or PyJsStrictEq(var.get('id'),Js('arguments')))
12699            PyJsHoisted_isRestrictedWord_.func_name = 'isRestrictedWord'
12700            var.put('isRestrictedWord', PyJsHoisted_isRestrictedWord_)
12701            @Js
12702            def PyJsHoisted_isIdentifierName_(id, this, arguments, var=var):
12703                var = Scope({'id':id, 'this':this, 'arguments':arguments}, var)
12704                var.registers(['id', 'ch', 'i', 'iz'])
12705                pass
12706                if PyJsStrictEq(var.get('id').get('length'),Js(0.0)):
12707                    return Js(False)
12708                var.put('ch', var.get('id').callprop('charCodeAt', Js(0.0)))
12709                if (var.get('code').callprop('isIdentifierStart', var.get('ch')).neg() or PyJsStrictEq(var.get('ch'),Js(92.0))):
12710                    return Js(False)
12711                #for JS loop
12712                PyJsComma(var.put('i', Js(1.0)),var.put('iz', var.get('id').get('length')))
12713                while (var.get('i')<var.get('iz')):
12714                    try:
12715                        var.put('ch', var.get('id').callprop('charCodeAt', var.get('i')))
12716                        if (var.get('code').callprop('isIdentifierPart', var.get('ch')).neg() or PyJsStrictEq(var.get('ch'),Js(92.0))):
12717                            return Js(False)
12718                    finally:
12719                            var.put('i',Js(var.get('i').to_number())+Js(1))
12720                return Js(True)
12721            PyJsHoisted_isIdentifierName_.func_name = 'isIdentifierName'
12722            var.put('isIdentifierName', PyJsHoisted_isIdentifierName_)
12723            Js('use strict')
12724            var.put('code', var.get('require')(Js('./code')))
12725            pass
12726            pass
12727            pass
12728            pass
12729            pass
12730            var.get('module').put('exports', Js({'isKeywordES5':var.get('isKeywordES5'),'isKeywordES6':var.get('isKeywordES6'),'isRestrictedWord':var.get('isRestrictedWord'),'isIdentifierName':var.get('isIdentifierName')}))
12731        PyJs_anonymous_1072_._set_name('anonymous')
12732        PyJs_anonymous_1072_()
12733    PyJs_anonymous_1071_._set_name('anonymous')
12734    @Js
12735    def PyJs_anonymous_1073_(require, module, exports, this, arguments, var=var):
12736        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12737        var.registers(['require', 'module', 'exports'])
12738        @Js
12739        def PyJs_anonymous_1074_(this, arguments, var=var):
12740            var = Scope({'this':this, 'arguments':arguments}, var)
12741            var.registers([])
12742            Js('use strict')
12743            var.get('exports').put('code', var.get('require')(Js('./code')))
12744            var.get('exports').put('keyword', var.get('require')(Js('./keyword')))
12745        PyJs_anonymous_1074_._set_name('anonymous')
12746        PyJs_anonymous_1074_()
12747    PyJs_anonymous_1073_._set_name('anonymous')
12748    @Js
12749    def PyJs_anonymous_1075_(require, module, exports, this, arguments, var=var):
12750        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12751        var.registers(['require', 'module', 'exports'])
12752        var.get('exports').put('SourceMapGenerator', var.get('require')(Js('./source-map/source-map-generator')).get('SourceMapGenerator'))
12753        var.get('exports').put('SourceMapConsumer', var.get('require')(Js('./source-map/source-map-consumer')).get('SourceMapConsumer'))
12754        var.get('exports').put('SourceNode', var.get('require')(Js('./source-map/source-node')).get('SourceNode'))
12755    PyJs_anonymous_1075_._set_name('anonymous')
12756    @Js
12757    def PyJs_anonymous_1076_(require, module, exports, this, arguments, var=var):
12758        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12759        var.registers(['require', 'define', 'module', 'exports'])
12760        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
12761            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
12762        @Js
12763        def PyJs_anonymous_1077_(require, exports, module, this, arguments, var=var):
12764            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
12765            var.registers(['require', 'ArraySet', 'exports', 'module', 'util'])
12766            @Js
12767            def PyJsHoisted_ArraySet_(this, arguments, var=var):
12768                var = Scope({'this':this, 'arguments':arguments}, var)
12769                var.registers([])
12770                var.get(u"this").put('_array', Js([]))
12771                var.get(u"this").put('_set', Js({}))
12772            PyJsHoisted_ArraySet_.func_name = 'ArraySet'
12773            var.put('ArraySet', PyJsHoisted_ArraySet_)
12774            var.put('util', var.get('require')(Js('./util')))
12775            pass
12776            @Js
12777            def PyJs_ArraySet_fromArray_1078_(aArray, aAllowDuplicates, this, arguments, var=var):
12778                var = Scope({'aArray':aArray, 'aAllowDuplicates':aAllowDuplicates, 'this':this, 'arguments':arguments, 'ArraySet_fromArray':PyJs_ArraySet_fromArray_1078_}, var)
12779                var.registers(['aArray', 'i', 'aAllowDuplicates', 'set', 'len'])
12780                var.put('set', var.get('ArraySet').create())
12781                #for JS loop
12782                var.put('i', Js(0.0))
12783                var.put('len', var.get('aArray').get('length'))
12784                while (var.get('i')<var.get('len')):
12785                    try:
12786                        var.get('set').callprop('add', var.get('aArray').get(var.get('i')), var.get('aAllowDuplicates'))
12787                    finally:
12788                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
12789                return var.get('set')
12790            PyJs_ArraySet_fromArray_1078_._set_name('ArraySet_fromArray')
12791            var.get('ArraySet').put('fromArray', PyJs_ArraySet_fromArray_1078_)
12792            @Js
12793            def PyJs_ArraySet_add_1079_(aStr, aAllowDuplicates, this, arguments, var=var):
12794                var = Scope({'aStr':aStr, 'aAllowDuplicates':aAllowDuplicates, 'this':this, 'arguments':arguments, 'ArraySet_add':PyJs_ArraySet_add_1079_}, var)
12795                var.registers(['aStr', 'aAllowDuplicates', 'isDuplicate', 'idx'])
12796                var.put('isDuplicate', var.get(u"this").callprop('has', var.get('aStr')))
12797                var.put('idx', var.get(u"this").get('_array').get('length'))
12798                if (var.get('isDuplicate').neg() or var.get('aAllowDuplicates')):
12799                    var.get(u"this").get('_array').callprop('push', var.get('aStr'))
12800                if var.get('isDuplicate').neg():
12801                    var.get(u"this").get('_set').put(var.get('util').callprop('toSetString', var.get('aStr')), var.get('idx'))
12802            PyJs_ArraySet_add_1079_._set_name('ArraySet_add')
12803            var.get('ArraySet').get('prototype').put('add', PyJs_ArraySet_add_1079_)
12804            @Js
12805            def PyJs_ArraySet_has_1080_(aStr, this, arguments, var=var):
12806                var = Scope({'aStr':aStr, 'this':this, 'arguments':arguments, 'ArraySet_has':PyJs_ArraySet_has_1080_}, var)
12807                var.registers(['aStr'])
12808                return var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get(u"this").get('_set'), var.get('util').callprop('toSetString', var.get('aStr')))
12809            PyJs_ArraySet_has_1080_._set_name('ArraySet_has')
12810            var.get('ArraySet').get('prototype').put('has', PyJs_ArraySet_has_1080_)
12811            @Js
12812            def PyJs_ArraySet_indexOf_1081_(aStr, this, arguments, var=var):
12813                var = Scope({'aStr':aStr, 'this':this, 'arguments':arguments, 'ArraySet_indexOf':PyJs_ArraySet_indexOf_1081_}, var)
12814                var.registers(['aStr'])
12815                if var.get(u"this").callprop('has', var.get('aStr')):
12816                    return var.get(u"this").get('_set').get(var.get('util').callprop('toSetString', var.get('aStr')))
12817                PyJsTempException = JsToPyException(var.get('Error').create(((Js('"')+var.get('aStr'))+Js('" is not in the set.'))))
12818                raise PyJsTempException
12819            PyJs_ArraySet_indexOf_1081_._set_name('ArraySet_indexOf')
12820            var.get('ArraySet').get('prototype').put('indexOf', PyJs_ArraySet_indexOf_1081_)
12821            @Js
12822            def PyJs_ArraySet_at_1082_(aIdx, this, arguments, var=var):
12823                var = Scope({'aIdx':aIdx, 'this':this, 'arguments':arguments, 'ArraySet_at':PyJs_ArraySet_at_1082_}, var)
12824                var.registers(['aIdx'])
12825                if ((var.get('aIdx')>=Js(0.0)) and (var.get('aIdx')<var.get(u"this").get('_array').get('length'))):
12826                    return var.get(u"this").get('_array').get(var.get('aIdx'))
12827                PyJsTempException = JsToPyException(var.get('Error').create((Js('No element indexed by ')+var.get('aIdx'))))
12828                raise PyJsTempException
12829            PyJs_ArraySet_at_1082_._set_name('ArraySet_at')
12830            var.get('ArraySet').get('prototype').put('at', PyJs_ArraySet_at_1082_)
12831            @Js
12832            def PyJs_ArraySet_toArray_1083_(this, arguments, var=var):
12833                var = Scope({'this':this, 'arguments':arguments, 'ArraySet_toArray':PyJs_ArraySet_toArray_1083_}, var)
12834                var.registers([])
12835                return var.get(u"this").get('_array').callprop('slice')
12836            PyJs_ArraySet_toArray_1083_._set_name('ArraySet_toArray')
12837            var.get('ArraySet').get('prototype').put('toArray', PyJs_ArraySet_toArray_1083_)
12838            var.get('exports').put('ArraySet', var.get('ArraySet'))
12839        PyJs_anonymous_1077_._set_name('anonymous')
12840        var.get('define')(PyJs_anonymous_1077_)
12841    PyJs_anonymous_1076_._set_name('anonymous')
12842    @Js
12843    def PyJs_anonymous_1084_(require, module, exports, this, arguments, var=var):
12844        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12845        var.registers(['require', 'define', 'module', 'exports'])
12846        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
12847            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
12848        @Js
12849        def PyJs_anonymous_1085_(require, exports, module, this, arguments, var=var):
12850            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
12851            var.registers(['require', 'base64', 'VLQ_BASE_MASK', 'VLQ_CONTINUATION_BIT', 'fromVLQSigned', 'exports', 'module', 'VLQ_BASE_SHIFT', 'toVLQSigned', 'VLQ_BASE'])
12852            @Js
12853            def PyJsHoisted_toVLQSigned_(aValue, this, arguments, var=var):
12854                var = Scope({'aValue':aValue, 'this':this, 'arguments':arguments}, var)
12855                var.registers(['aValue'])
12856                return ((((-var.get('aValue'))<<Js(1.0))+Js(1.0)) if (var.get('aValue')<Js(0.0)) else ((var.get('aValue')<<Js(1.0))+Js(0.0)))
12857            PyJsHoisted_toVLQSigned_.func_name = 'toVLQSigned'
12858            var.put('toVLQSigned', PyJsHoisted_toVLQSigned_)
12859            @Js
12860            def PyJsHoisted_fromVLQSigned_(aValue, this, arguments, var=var):
12861                var = Scope({'aValue':aValue, 'this':this, 'arguments':arguments}, var)
12862                var.registers(['aValue', 'shifted', 'isNegative'])
12863                var.put('isNegative', PyJsStrictEq((var.get('aValue')&Js(1.0)),Js(1.0)))
12864                var.put('shifted', (var.get('aValue')>>Js(1.0)))
12865                return ((-var.get('shifted')) if var.get('isNegative') else var.get('shifted'))
12866            PyJsHoisted_fromVLQSigned_.func_name = 'fromVLQSigned'
12867            var.put('fromVLQSigned', PyJsHoisted_fromVLQSigned_)
12868            var.put('base64', var.get('require')(Js('./base64')))
12869            var.put('VLQ_BASE_SHIFT', Js(5.0))
12870            var.put('VLQ_BASE', (Js(1.0)<<var.get('VLQ_BASE_SHIFT')))
12871            var.put('VLQ_BASE_MASK', (var.get('VLQ_BASE')-Js(1.0)))
12872            var.put('VLQ_CONTINUATION_BIT', var.get('VLQ_BASE'))
12873            pass
12874            pass
12875            @Js
12876            def PyJs_base64VLQ_encode_1086_(aValue, this, arguments, var=var):
12877                var = Scope({'aValue':aValue, 'this':this, 'arguments':arguments, 'base64VLQ_encode':PyJs_base64VLQ_encode_1086_}, var)
12878                var.registers(['aValue', 'encoded', 'vlq', 'digit'])
12879                var.put('encoded', Js(''))
12880                pass
12881                var.put('vlq', var.get('toVLQSigned')(var.get('aValue')))
12882                while 1:
12883                    var.put('digit', (var.get('vlq')&var.get('VLQ_BASE_MASK')))
12884                    var.put('vlq', var.get('VLQ_BASE_SHIFT'), '>>>')
12885                    if (var.get('vlq')>Js(0.0)):
12886                        var.put('digit', var.get('VLQ_CONTINUATION_BIT'), '|')
12887                    var.put('encoded', var.get('base64').callprop('encode', var.get('digit')), '+')
12888                    if not (var.get('vlq')>Js(0.0)):
12889                        break
12890                return var.get('encoded')
12891            PyJs_base64VLQ_encode_1086_._set_name('base64VLQ_encode')
12892            var.get('exports').put('encode', PyJs_base64VLQ_encode_1086_)
12893            @Js
12894            def PyJs_base64VLQ_decode_1087_(aStr, aOutParam, this, arguments, var=var):
12895                var = Scope({'aStr':aStr, 'aOutParam':aOutParam, 'this':this, 'arguments':arguments, 'base64VLQ_decode':PyJs_base64VLQ_decode_1087_}, var)
12896                var.registers(['aStr', 'i', 'strLen', 'shift', 'result', 'continuation', 'aOutParam', 'digit'])
12897                var.put('i', Js(0.0))
12898                var.put('strLen', var.get('aStr').get('length'))
12899                var.put('result', Js(0.0))
12900                var.put('shift', Js(0.0))
12901                pass
12902                while 1:
12903                    if (var.get('i')>=var.get('strLen')):
12904                        PyJsTempException = JsToPyException(var.get('Error').create(Js('Expected more digits in base 64 VLQ value.')))
12905                        raise PyJsTempException
12906                    var.put('digit', var.get('base64').callprop('decode', var.get('aStr').callprop('charAt', (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1)))))
12907                    var.put('continuation', (var.get('digit')&var.get('VLQ_CONTINUATION_BIT')).neg().neg())
12908                    var.put('digit', var.get('VLQ_BASE_MASK'), '&')
12909                    var.put('result', (var.get('result')+(var.get('digit')<<var.get('shift'))))
12910                    var.put('shift', var.get('VLQ_BASE_SHIFT'), '+')
12911                    if not var.get('continuation'):
12912                        break
12913                var.get('aOutParam').put('value', var.get('fromVLQSigned')(var.get('result')))
12914                var.get('aOutParam').put('rest', var.get('aStr').callprop('slice', var.get('i')))
12915            PyJs_base64VLQ_decode_1087_._set_name('base64VLQ_decode')
12916            var.get('exports').put('decode', PyJs_base64VLQ_decode_1087_)
12917        PyJs_anonymous_1085_._set_name('anonymous')
12918        var.get('define')(PyJs_anonymous_1085_)
12919    PyJs_anonymous_1084_._set_name('anonymous')
12920    @Js
12921    def PyJs_anonymous_1088_(require, module, exports, this, arguments, var=var):
12922        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12923        var.registers(['require', 'define', 'module', 'exports'])
12924        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
12925            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
12926        @Js
12927        def PyJs_anonymous_1089_(require, exports, module, this, arguments, var=var):
12928            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
12929            var.registers(['require', 'intToCharMap', 'exports', 'module', 'charToIntMap'])
12930            var.put('charToIntMap', Js({}))
12931            var.put('intToCharMap', Js({}))
12932            @Js
12933            def PyJs_anonymous_1090_(ch, index, this, arguments, var=var):
12934                var = Scope({'ch':ch, 'index':index, 'this':this, 'arguments':arguments}, var)
12935                var.registers(['index', 'ch'])
12936                var.get('charToIntMap').put(var.get('ch'), var.get('index'))
12937                var.get('intToCharMap').put(var.get('index'), var.get('ch'))
12938            PyJs_anonymous_1090_._set_name('anonymous')
12939            Js('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/').callprop('split', Js('')).callprop('forEach', PyJs_anonymous_1090_)
12940            @Js
12941            def PyJs_base64_encode_1091_(aNumber, this, arguments, var=var):
12942                var = Scope({'aNumber':aNumber, 'this':this, 'arguments':arguments, 'base64_encode':PyJs_base64_encode_1091_}, var)
12943                var.registers(['aNumber'])
12944                if var.get('intToCharMap').contains(var.get('aNumber')):
12945                    return var.get('intToCharMap').get(var.get('aNumber'))
12946                PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Must be between 0 and 63: ')+var.get('aNumber'))))
12947                raise PyJsTempException
12948            PyJs_base64_encode_1091_._set_name('base64_encode')
12949            var.get('exports').put('encode', PyJs_base64_encode_1091_)
12950            @Js
12951            def PyJs_base64_decode_1092_(aChar, this, arguments, var=var):
12952                var = Scope({'aChar':aChar, 'this':this, 'arguments':arguments, 'base64_decode':PyJs_base64_decode_1092_}, var)
12953                var.registers(['aChar'])
12954                if var.get('charToIntMap').contains(var.get('aChar')):
12955                    return var.get('charToIntMap').get(var.get('aChar'))
12956                PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Not a valid base 64 digit: ')+var.get('aChar'))))
12957                raise PyJsTempException
12958            PyJs_base64_decode_1092_._set_name('base64_decode')
12959            var.get('exports').put('decode', PyJs_base64_decode_1092_)
12960        PyJs_anonymous_1089_._set_name('anonymous')
12961        var.get('define')(PyJs_anonymous_1089_)
12962    PyJs_anonymous_1088_._set_name('anonymous')
12963    @Js
12964    def PyJs_anonymous_1093_(require, module, exports, this, arguments, var=var):
12965        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
12966        var.registers(['require', 'define', 'module', 'exports'])
12967        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
12968            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
12969        @Js
12970        def PyJs_anonymous_1094_(require, exports, module, this, arguments, var=var):
12971            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
12972            var.registers(['recursiveSearch', 'require', 'module', 'exports'])
12973            @Js
12974            def PyJsHoisted_recursiveSearch_(aLow, aHigh, aNeedle, aHaystack, aCompare, this, arguments, var=var):
12975                var = Scope({'aLow':aLow, 'aHigh':aHigh, 'aNeedle':aNeedle, 'aHaystack':aHaystack, 'aCompare':aCompare, 'this':this, 'arguments':arguments}, var)
12976                var.registers(['aLow', 'aNeedle', 'cmp', 'aHigh', 'aHaystack', 'mid', 'aCompare'])
12977                var.put('mid', (var.get('Math').callprop('floor', ((var.get('aHigh')-var.get('aLow'))/Js(2.0)))+var.get('aLow')))
12978                var.put('cmp', var.get('aCompare')(var.get('aNeedle'), var.get('aHaystack').get(var.get('mid')), Js(True)))
12979                if PyJsStrictEq(var.get('cmp'),Js(0.0)):
12980                    return var.get('mid')
12981                else:
12982                    if (var.get('cmp')>Js(0.0)):
12983                        if ((var.get('aHigh')-var.get('mid'))>Js(1.0)):
12984                            return var.get('recursiveSearch')(var.get('mid'), var.get('aHigh'), var.get('aNeedle'), var.get('aHaystack'), var.get('aCompare'))
12985                        return var.get('mid')
12986                    else:
12987                        if ((var.get('mid')-var.get('aLow'))>Js(1.0)):
12988                            return var.get('recursiveSearch')(var.get('aLow'), var.get('mid'), var.get('aNeedle'), var.get('aHaystack'), var.get('aCompare'))
12989                        return ((-Js(1.0)) if (var.get('aLow')<Js(0.0)) else var.get('aLow'))
12990            PyJsHoisted_recursiveSearch_.func_name = 'recursiveSearch'
12991            var.put('recursiveSearch', PyJsHoisted_recursiveSearch_)
12992            pass
12993            @Js
12994            def PyJs_search_1095_(aNeedle, aHaystack, aCompare, this, arguments, var=var):
12995                var = Scope({'aNeedle':aNeedle, 'aHaystack':aHaystack, 'aCompare':aCompare, 'this':this, 'arguments':arguments, 'search':PyJs_search_1095_}, var)
12996                var.registers(['aNeedle', 'aCompare', 'aHaystack'])
12997                if PyJsStrictEq(var.get('aHaystack').get('length'),Js(0.0)):
12998                    return (-Js(1.0))
12999                return var.get('recursiveSearch')((-Js(1.0)), var.get('aHaystack').get('length'), var.get('aNeedle'), var.get('aHaystack'), var.get('aCompare'))
13000            PyJs_search_1095_._set_name('search')
13001            var.get('exports').put('search', PyJs_search_1095_)
13002        PyJs_anonymous_1094_._set_name('anonymous')
13003        var.get('define')(PyJs_anonymous_1094_)
13004    PyJs_anonymous_1093_._set_name('anonymous')
13005    @Js
13006    def PyJs_anonymous_1096_(require, module, exports, this, arguments, var=var):
13007        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13008        var.registers(['require', 'define', 'module', 'exports'])
13009        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
13010            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
13011        @Js
13012        def PyJs_anonymous_1097_(require, exports, module, this, arguments, var=var):
13013            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
13014            var.registers(['require', 'generatedPositionAfter', 'exports', 'module', 'util', 'MappingList'])
13015            @Js
13016            def PyJsHoisted_generatedPositionAfter_(mappingA, mappingB, this, arguments, var=var):
13017                var = Scope({'mappingA':mappingA, 'mappingB':mappingB, 'this':this, 'arguments':arguments}, var)
13018                var.registers(['mappingA', 'columnB', 'mappingB', 'lineA', 'lineB', 'columnA'])
13019                var.put('lineA', var.get('mappingA').get('generatedLine'))
13020                var.put('lineB', var.get('mappingB').get('generatedLine'))
13021                var.put('columnA', var.get('mappingA').get('generatedColumn'))
13022                var.put('columnB', var.get('mappingB').get('generatedColumn'))
13023                return (((var.get('lineB')>var.get('lineA')) or ((var.get('lineB')==var.get('lineA')) and (var.get('columnB')>=var.get('columnA')))) or (var.get('util').callprop('compareByGeneratedPositions', var.get('mappingA'), var.get('mappingB'))<=Js(0.0)))
13024            PyJsHoisted_generatedPositionAfter_.func_name = 'generatedPositionAfter'
13025            var.put('generatedPositionAfter', PyJsHoisted_generatedPositionAfter_)
13026            @Js
13027            def PyJsHoisted_MappingList_(this, arguments, var=var):
13028                var = Scope({'this':this, 'arguments':arguments}, var)
13029                var.registers([])
13030                var.get(u"this").put('_array', Js([]))
13031                var.get(u"this").put('_sorted', Js(True))
13032                var.get(u"this").put('_last', Js({'generatedLine':(-Js(1.0)),'generatedColumn':Js(0.0)}))
13033            PyJsHoisted_MappingList_.func_name = 'MappingList'
13034            var.put('MappingList', PyJsHoisted_MappingList_)
13035            var.put('util', var.get('require')(Js('./util')))
13036            pass
13037            pass
13038            @Js
13039            def PyJs_MappingList_forEach_1098_(aCallback, aThisArg, this, arguments, var=var):
13040                var = Scope({'aCallback':aCallback, 'aThisArg':aThisArg, 'this':this, 'arguments':arguments, 'MappingList_forEach':PyJs_MappingList_forEach_1098_}, var)
13041                var.registers(['aThisArg', 'aCallback'])
13042                var.get(u"this").get('_array').callprop('forEach', var.get('aCallback'), var.get('aThisArg'))
13043            PyJs_MappingList_forEach_1098_._set_name('MappingList_forEach')
13044            var.get('MappingList').get('prototype').put('unsortedForEach', PyJs_MappingList_forEach_1098_)
13045            @Js
13046            def PyJs_MappingList_add_1099_(aMapping, this, arguments, var=var):
13047                var = Scope({'aMapping':aMapping, 'this':this, 'arguments':arguments, 'MappingList_add':PyJs_MappingList_add_1099_}, var)
13048                var.registers(['aMapping', 'mapping'])
13049                pass
13050                if var.get('generatedPositionAfter')(var.get(u"this").get('_last'), var.get('aMapping')):
13051                    var.get(u"this").put('_last', var.get('aMapping'))
13052                    var.get(u"this").get('_array').callprop('push', var.get('aMapping'))
13053                else:
13054                    var.get(u"this").put('_sorted', Js(False))
13055                    var.get(u"this").get('_array').callprop('push', var.get('aMapping'))
13056            PyJs_MappingList_add_1099_._set_name('MappingList_add')
13057            var.get('MappingList').get('prototype').put('add', PyJs_MappingList_add_1099_)
13058            @Js
13059            def PyJs_MappingList_toArray_1100_(this, arguments, var=var):
13060                var = Scope({'this':this, 'arguments':arguments, 'MappingList_toArray':PyJs_MappingList_toArray_1100_}, var)
13061                var.registers([])
13062                if var.get(u"this").get('_sorted').neg():
13063                    var.get(u"this").get('_array').callprop('sort', var.get('util').get('compareByGeneratedPositions'))
13064                    var.get(u"this").put('_sorted', Js(True))
13065                return var.get(u"this").get('_array')
13066            PyJs_MappingList_toArray_1100_._set_name('MappingList_toArray')
13067            var.get('MappingList').get('prototype').put('toArray', PyJs_MappingList_toArray_1100_)
13068            var.get('exports').put('MappingList', var.get('MappingList'))
13069        PyJs_anonymous_1097_._set_name('anonymous')
13070        var.get('define')(PyJs_anonymous_1097_)
13071    PyJs_anonymous_1096_._set_name('anonymous')
13072    @Js
13073    def PyJs_anonymous_1101_(require, module, exports, this, arguments, var=var):
13074        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13075        var.registers(['require', 'define', 'module', 'exports'])
13076        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
13077            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
13078        @Js
13079        def PyJs_anonymous_1102_(require, exports, module, this, arguments, var=var):
13080            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
13081            var.registers(['require', 'binarySearch', 'ArraySet', 'exports', 'module', 'util', 'base64VLQ', 'SourceMapConsumer'])
13082            @Js
13083            def PyJsHoisted_SourceMapConsumer_(aSourceMap, this, arguments, var=var):
13084                var = Scope({'aSourceMap':aSourceMap, 'this':this, 'arguments':arguments}, var)
13085                var.registers(['sourceRoot', 'file', 'aSourceMap', 'sources', 'mappings', 'version', 'sourcesContent', 'sourceMap', 'names'])
13086                var.put('sourceMap', var.get('aSourceMap'))
13087                if PyJsStrictEq(var.get('aSourceMap',throw=False).typeof(),Js('string')):
13088                    var.put('sourceMap', var.get('JSON').callprop('parse', var.get('aSourceMap').callprop('replace', JsRegExp("/^\\)\\]\\}'/"), Js(''))))
13089                var.put('version', var.get('util').callprop('getArg', var.get('sourceMap'), Js('version')))
13090                var.put('sources', var.get('util').callprop('getArg', var.get('sourceMap'), Js('sources')))
13091                var.put('names', var.get('util').callprop('getArg', var.get('sourceMap'), Js('names'), Js([])))
13092                var.put('sourceRoot', var.get('util').callprop('getArg', var.get('sourceMap'), Js('sourceRoot'), var.get(u"null")))
13093                var.put('sourcesContent', var.get('util').callprop('getArg', var.get('sourceMap'), Js('sourcesContent'), var.get(u"null")))
13094                var.put('mappings', var.get('util').callprop('getArg', var.get('sourceMap'), Js('mappings')))
13095                var.put('file', var.get('util').callprop('getArg', var.get('sourceMap'), Js('file'), var.get(u"null")))
13096                if (var.get('version')!=var.get(u"this").get('_version')):
13097                    PyJsTempException = JsToPyException(var.get('Error').create((Js('Unsupported version: ')+var.get('version'))))
13098                    raise PyJsTempException
13099                var.put('sources', var.get('sources').callprop('map', var.get('util').get('normalize')))
13100                var.get(u"this").put('_names', var.get('ArraySet').callprop('fromArray', var.get('names'), Js(True)))
13101                var.get(u"this").put('_sources', var.get('ArraySet').callprop('fromArray', var.get('sources'), Js(True)))
13102                var.get(u"this").put('sourceRoot', var.get('sourceRoot'))
13103                var.get(u"this").put('sourcesContent', var.get('sourcesContent'))
13104                var.get(u"this").put('_mappings', var.get('mappings'))
13105                var.get(u"this").put('file', var.get('file'))
13106            PyJsHoisted_SourceMapConsumer_.func_name = 'SourceMapConsumer'
13107            var.put('SourceMapConsumer', PyJsHoisted_SourceMapConsumer_)
13108            var.put('util', var.get('require')(Js('./util')))
13109            var.put('binarySearch', var.get('require')(Js('./binary-search')))
13110            var.put('ArraySet', var.get('require')(Js('./array-set')).get('ArraySet'))
13111            var.put('base64VLQ', var.get('require')(Js('./base64-vlq')))
13112            pass
13113            @Js
13114            def PyJs_SourceMapConsumer_fromSourceMap_1103_(aSourceMap, this, arguments, var=var):
13115                var = Scope({'aSourceMap':aSourceMap, 'this':this, 'arguments':arguments, 'SourceMapConsumer_fromSourceMap':PyJs_SourceMapConsumer_fromSourceMap_1103_}, var)
13116                var.registers(['smc', 'aSourceMap'])
13117                var.put('smc', var.get('Object').callprop('create', var.get('SourceMapConsumer').get('prototype')))
13118                var.get('smc').put('_names', var.get('ArraySet').callprop('fromArray', var.get('aSourceMap').get('_names').callprop('toArray'), Js(True)))
13119                var.get('smc').put('_sources', var.get('ArraySet').callprop('fromArray', var.get('aSourceMap').get('_sources').callprop('toArray'), Js(True)))
13120                var.get('smc').put('sourceRoot', var.get('aSourceMap').get('_sourceRoot'))
13121                var.get('smc').put('sourcesContent', var.get('aSourceMap').callprop('_generateSourcesContent', var.get('smc').get('_sources').callprop('toArray'), var.get('smc').get('sourceRoot')))
13122                var.get('smc').put('file', var.get('aSourceMap').get('_file'))
13123                var.get('smc').put('__generatedMappings', var.get('aSourceMap').get('_mappings').callprop('toArray').callprop('slice'))
13124                var.get('smc').put('__originalMappings', var.get('aSourceMap').get('_mappings').callprop('toArray').callprop('slice').callprop('sort', var.get('util').get('compareByOriginalPositions')))
13125                return var.get('smc')
13126            PyJs_SourceMapConsumer_fromSourceMap_1103_._set_name('SourceMapConsumer_fromSourceMap')
13127            var.get('SourceMapConsumer').put('fromSourceMap', PyJs_SourceMapConsumer_fromSourceMap_1103_)
13128            var.get('SourceMapConsumer').get('prototype').put('_version', Js(3.0))
13129            @Js
13130            def PyJs_get_1104_(this, arguments, var=var):
13131                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1104_}, var)
13132                var.registers([])
13133                @Js
13134                def PyJs_anonymous_1105_(s, this, arguments, var=var):
13135                    var = Scope({'s':s, 'this':this, 'arguments':arguments}, var)
13136                    var.registers(['s'])
13137                    return (var.get('util').callprop('join', var.get(u"this").get('sourceRoot'), var.get('s')) if (var.get(u"this").get('sourceRoot')!=var.get(u"null")) else var.get('s'))
13138                PyJs_anonymous_1105_._set_name('anonymous')
13139                return var.get(u"this").get('_sources').callprop('toArray').callprop('map', PyJs_anonymous_1105_, var.get(u"this"))
13140            PyJs_get_1104_._set_name('get')
13141            var.get('Object').callprop('defineProperty', var.get('SourceMapConsumer').get('prototype'), Js('sources'), Js({'get':PyJs_get_1104_}))
13142            var.get('SourceMapConsumer').get('prototype').put('__generatedMappings', var.get(u"null"))
13143            @Js
13144            def PyJs_get_1106_(this, arguments, var=var):
13145                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1106_}, var)
13146                var.registers([])
13147                if var.get(u"this").get('__generatedMappings').neg():
13148                    var.get(u"this").put('__generatedMappings', Js([]))
13149                    var.get(u"this").put('__originalMappings', Js([]))
13150                    var.get(u"this").callprop('_parseMappings', var.get(u"this").get('_mappings'), var.get(u"this").get('sourceRoot'))
13151                return var.get(u"this").get('__generatedMappings')
13152            PyJs_get_1106_._set_name('get')
13153            var.get('Object').callprop('defineProperty', var.get('SourceMapConsumer').get('prototype'), Js('_generatedMappings'), Js({'get':PyJs_get_1106_}))
13154            var.get('SourceMapConsumer').get('prototype').put('__originalMappings', var.get(u"null"))
13155            @Js
13156            def PyJs_get_1107_(this, arguments, var=var):
13157                var = Scope({'this':this, 'arguments':arguments, 'get':PyJs_get_1107_}, var)
13158                var.registers([])
13159                if var.get(u"this").get('__originalMappings').neg():
13160                    var.get(u"this").put('__generatedMappings', Js([]))
13161                    var.get(u"this").put('__originalMappings', Js([]))
13162                    var.get(u"this").callprop('_parseMappings', var.get(u"this").get('_mappings'), var.get(u"this").get('sourceRoot'))
13163                return var.get(u"this").get('__originalMappings')
13164            PyJs_get_1107_._set_name('get')
13165            var.get('Object').callprop('defineProperty', var.get('SourceMapConsumer').get('prototype'), Js('_originalMappings'), Js({'get':PyJs_get_1107_}))
13166            @Js
13167            def PyJs_SourceMapConsumer_nextCharIsMappingSeparator_1108_(aStr, this, arguments, var=var):
13168                var = Scope({'aStr':aStr, 'this':this, 'arguments':arguments, 'SourceMapConsumer_nextCharIsMappingSeparator':PyJs_SourceMapConsumer_nextCharIsMappingSeparator_1108_}, var)
13169                var.registers(['c', 'aStr'])
13170                var.put('c', var.get('aStr').callprop('charAt', Js(0.0)))
13171                return (PyJsStrictEq(var.get('c'),Js(';')) or PyJsStrictEq(var.get('c'),Js(',')))
13172            PyJs_SourceMapConsumer_nextCharIsMappingSeparator_1108_._set_name('SourceMapConsumer_nextCharIsMappingSeparator')
13173            var.get('SourceMapConsumer').get('prototype').put('_nextCharIsMappingSeparator', PyJs_SourceMapConsumer_nextCharIsMappingSeparator_1108_)
13174            @Js
13175            def PyJs_SourceMapConsumer_parseMappings_1109_(aStr, aSourceRoot, this, arguments, var=var):
13176                var = Scope({'aStr':aStr, 'aSourceRoot':aSourceRoot, 'this':this, 'arguments':arguments, 'SourceMapConsumer_parseMappings':PyJs_SourceMapConsumer_parseMappings_1109_}, var)
13177                var.registers(['aSourceRoot', 'temp', 'previousGeneratedColumn', 'aStr', 'str', 'previousName', 'previousOriginalColumn', 'generatedLine', 'mapping', 'previousOriginalLine', 'previousSource'])
13178                var.put('generatedLine', Js(1.0))
13179                var.put('previousGeneratedColumn', Js(0.0))
13180                var.put('previousOriginalLine', Js(0.0))
13181                var.put('previousOriginalColumn', Js(0.0))
13182                var.put('previousSource', Js(0.0))
13183                var.put('previousName', Js(0.0))
13184                var.put('str', var.get('aStr'))
13185                var.put('temp', Js({}))
13186                pass
13187                while (var.get('str').get('length')>Js(0.0)):
13188                    if PyJsStrictEq(var.get('str').callprop('charAt', Js(0.0)),Js(';')):
13189                        (var.put('generatedLine',Js(var.get('generatedLine').to_number())+Js(1))-Js(1))
13190                        var.put('str', var.get('str').callprop('slice', Js(1.0)))
13191                        var.put('previousGeneratedColumn', Js(0.0))
13192                    else:
13193                        if PyJsStrictEq(var.get('str').callprop('charAt', Js(0.0)),Js(',')):
13194                            var.put('str', var.get('str').callprop('slice', Js(1.0)))
13195                        else:
13196                            var.put('mapping', Js({}))
13197                            var.get('mapping').put('generatedLine', var.get('generatedLine'))
13198                            var.get('base64VLQ').callprop('decode', var.get('str'), var.get('temp'))
13199                            var.get('mapping').put('generatedColumn', (var.get('previousGeneratedColumn')+var.get('temp').get('value')))
13200                            var.put('previousGeneratedColumn', var.get('mapping').get('generatedColumn'))
13201                            var.put('str', var.get('temp').get('rest'))
13202                            if ((var.get('str').get('length')>Js(0.0)) and var.get(u"this").callprop('_nextCharIsMappingSeparator', var.get('str')).neg()):
13203                                var.get('base64VLQ').callprop('decode', var.get('str'), var.get('temp'))
13204                                var.get('mapping').put('source', var.get(u"this").get('_sources').callprop('at', (var.get('previousSource')+var.get('temp').get('value'))))
13205                                var.put('previousSource', var.get('temp').get('value'), '+')
13206                                var.put('str', var.get('temp').get('rest'))
13207                                if (PyJsStrictEq(var.get('str').get('length'),Js(0.0)) or var.get(u"this").callprop('_nextCharIsMappingSeparator', var.get('str'))):
13208                                    PyJsTempException = JsToPyException(var.get('Error').create(Js('Found a source, but no line and column')))
13209                                    raise PyJsTempException
13210                                var.get('base64VLQ').callprop('decode', var.get('str'), var.get('temp'))
13211                                var.get('mapping').put('originalLine', (var.get('previousOriginalLine')+var.get('temp').get('value')))
13212                                var.put('previousOriginalLine', var.get('mapping').get('originalLine'))
13213                                var.get('mapping').put('originalLine', Js(1.0), '+')
13214                                var.put('str', var.get('temp').get('rest'))
13215                                if (PyJsStrictEq(var.get('str').get('length'),Js(0.0)) or var.get(u"this").callprop('_nextCharIsMappingSeparator', var.get('str'))):
13216                                    PyJsTempException = JsToPyException(var.get('Error').create(Js('Found a source and line, but no column')))
13217                                    raise PyJsTempException
13218                                var.get('base64VLQ').callprop('decode', var.get('str'), var.get('temp'))
13219                                var.get('mapping').put('originalColumn', (var.get('previousOriginalColumn')+var.get('temp').get('value')))
13220                                var.put('previousOriginalColumn', var.get('mapping').get('originalColumn'))
13221                                var.put('str', var.get('temp').get('rest'))
13222                                if ((var.get('str').get('length')>Js(0.0)) and var.get(u"this").callprop('_nextCharIsMappingSeparator', var.get('str')).neg()):
13223                                    var.get('base64VLQ').callprop('decode', var.get('str'), var.get('temp'))
13224                                    var.get('mapping').put('name', var.get(u"this").get('_names').callprop('at', (var.get('previousName')+var.get('temp').get('value'))))
13225                                    var.put('previousName', var.get('temp').get('value'), '+')
13226                                    var.put('str', var.get('temp').get('rest'))
13227                            var.get(u"this").get('__generatedMappings').callprop('push', var.get('mapping'))
13228                            if PyJsStrictEq(var.get('mapping').get('originalLine').typeof(),Js('number')):
13229                                var.get(u"this").get('__originalMappings').callprop('push', var.get('mapping'))
13230                var.get(u"this").get('__generatedMappings').callprop('sort', var.get('util').get('compareByGeneratedPositions'))
13231                var.get(u"this").get('__originalMappings').callprop('sort', var.get('util').get('compareByOriginalPositions'))
13232            PyJs_SourceMapConsumer_parseMappings_1109_._set_name('SourceMapConsumer_parseMappings')
13233            var.get('SourceMapConsumer').get('prototype').put('_parseMappings', PyJs_SourceMapConsumer_parseMappings_1109_)
13234            @Js
13235            def PyJs_SourceMapConsumer_findMapping_1110_(aNeedle, aMappings, aLineName, aColumnName, aComparator, this, arguments, var=var):
13236                var = Scope({'aNeedle':aNeedle, 'aMappings':aMappings, 'aLineName':aLineName, 'aColumnName':aColumnName, 'aComparator':aComparator, 'this':this, 'arguments':arguments, 'SourceMapConsumer_findMapping':PyJs_SourceMapConsumer_findMapping_1110_}, var)
13237                var.registers(['aComparator', 'aNeedle', 'aLineName', 'aColumnName', 'aMappings'])
13238                if (var.get('aNeedle').get(var.get('aLineName'))<=Js(0.0)):
13239                    PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Line must be greater than or equal to 1, got ')+var.get('aNeedle').get(var.get('aLineName')))))
13240                    raise PyJsTempException
13241                if (var.get('aNeedle').get(var.get('aColumnName'))<Js(0.0)):
13242                    PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Column must be greater than or equal to 0, got ')+var.get('aNeedle').get(var.get('aColumnName')))))
13243                    raise PyJsTempException
13244                return var.get('binarySearch').callprop('search', var.get('aNeedle'), var.get('aMappings'), var.get('aComparator'))
13245            PyJs_SourceMapConsumer_findMapping_1110_._set_name('SourceMapConsumer_findMapping')
13246            var.get('SourceMapConsumer').get('prototype').put('_findMapping', PyJs_SourceMapConsumer_findMapping_1110_)
13247            @Js
13248            def PyJs_SourceMapConsumer_computeColumnSpans_1111_(this, arguments, var=var):
13249                var = Scope({'this':this, 'arguments':arguments, 'SourceMapConsumer_computeColumnSpans':PyJs_SourceMapConsumer_computeColumnSpans_1111_}, var)
13250                var.registers(['index', 'nextMapping', 'mapping'])
13251                #for JS loop
13252                var.put('index', Js(0.0))
13253                while (var.get('index')<var.get(u"this").get('_generatedMappings').get('length')):
13254                    try:
13255                        var.put('mapping', var.get(u"this").get('_generatedMappings').get(var.get('index')))
13256                        if ((var.get('index')+Js(1.0))<var.get(u"this").get('_generatedMappings').get('length')):
13257                            var.put('nextMapping', var.get(u"this").get('_generatedMappings').get((var.get('index')+Js(1.0))))
13258                            if PyJsStrictEq(var.get('mapping').get('generatedLine'),var.get('nextMapping').get('generatedLine')):
13259                                var.get('mapping').put('lastGeneratedColumn', (var.get('nextMapping').get('generatedColumn')-Js(1.0)))
13260                                continue
13261                        var.get('mapping').put('lastGeneratedColumn', var.get('Infinity'))
13262                    finally:
13263                            var.put('index',Js(var.get('index').to_number())+Js(1))
13264            PyJs_SourceMapConsumer_computeColumnSpans_1111_._set_name('SourceMapConsumer_computeColumnSpans')
13265            var.get('SourceMapConsumer').get('prototype').put('computeColumnSpans', PyJs_SourceMapConsumer_computeColumnSpans_1111_)
13266            @Js
13267            def PyJs_SourceMapConsumer_originalPositionFor_1112_(aArgs, this, arguments, var=var):
13268                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments, 'SourceMapConsumer_originalPositionFor':PyJs_SourceMapConsumer_originalPositionFor_1112_}, var)
13269                var.registers(['aArgs', 'needle', 'index', 'source', 'mapping'])
13270                var.put('needle', Js({'generatedLine':var.get('util').callprop('getArg', var.get('aArgs'), Js('line')),'generatedColumn':var.get('util').callprop('getArg', var.get('aArgs'), Js('column'))}))
13271                var.put('index', var.get(u"this").callprop('_findMapping', var.get('needle'), var.get(u"this").get('_generatedMappings'), Js('generatedLine'), Js('generatedColumn'), var.get('util').get('compareByGeneratedPositions')))
13272                if (var.get('index')>=Js(0.0)):
13273                    var.put('mapping', var.get(u"this").get('_generatedMappings').get(var.get('index')))
13274                    if PyJsStrictEq(var.get('mapping').get('generatedLine'),var.get('needle').get('generatedLine')):
13275                        var.put('source', var.get('util').callprop('getArg', var.get('mapping'), Js('source'), var.get(u"null")))
13276                        if ((var.get('source')!=var.get(u"null")) and (var.get(u"this").get('sourceRoot')!=var.get(u"null"))):
13277                            var.put('source', var.get('util').callprop('join', var.get(u"this").get('sourceRoot'), var.get('source')))
13278                        return Js({'source':var.get('source'),'line':var.get('util').callprop('getArg', var.get('mapping'), Js('originalLine'), var.get(u"null")),'column':var.get('util').callprop('getArg', var.get('mapping'), Js('originalColumn'), var.get(u"null")),'name':var.get('util').callprop('getArg', var.get('mapping'), Js('name'), var.get(u"null"))})
13279                return Js({'source':var.get(u"null"),'line':var.get(u"null"),'column':var.get(u"null"),'name':var.get(u"null")})
13280            PyJs_SourceMapConsumer_originalPositionFor_1112_._set_name('SourceMapConsumer_originalPositionFor')
13281            var.get('SourceMapConsumer').get('prototype').put('originalPositionFor', PyJs_SourceMapConsumer_originalPositionFor_1112_)
13282            @Js
13283            def PyJs_SourceMapConsumer_sourceContentFor_1113_(aSource, this, arguments, var=var):
13284                var = Scope({'aSource':aSource, 'this':this, 'arguments':arguments, 'SourceMapConsumer_sourceContentFor':PyJs_SourceMapConsumer_sourceContentFor_1113_}, var)
13285                var.registers(['aSource', 'url', 'fileUriAbsPath'])
13286                if var.get(u"this").get('sourcesContent').neg():
13287                    return var.get(u"null")
13288                if (var.get(u"this").get('sourceRoot')!=var.get(u"null")):
13289                    var.put('aSource', var.get('util').callprop('relative', var.get(u"this").get('sourceRoot'), var.get('aSource')))
13290                if var.get(u"this").get('_sources').callprop('has', var.get('aSource')):
13291                    return var.get(u"this").get('sourcesContent').get(var.get(u"this").get('_sources').callprop('indexOf', var.get('aSource')))
13292                pass
13293                if ((var.get(u"this").get('sourceRoot')!=var.get(u"null")) and var.put('url', var.get('util').callprop('urlParse', var.get(u"this").get('sourceRoot')))):
13294                    var.put('fileUriAbsPath', var.get('aSource').callprop('replace', JsRegExp('/^file:\\/\\//'), Js('')))
13295                    if ((var.get('url').get('scheme')==Js('file')) and var.get(u"this").get('_sources').callprop('has', var.get('fileUriAbsPath'))):
13296                        return var.get(u"this").get('sourcesContent').get(var.get(u"this").get('_sources').callprop('indexOf', var.get('fileUriAbsPath')))
13297                    if ((var.get('url').get('path').neg() or (var.get('url').get('path')==Js('/'))) and var.get(u"this").get('_sources').callprop('has', (Js('/')+var.get('aSource')))):
13298                        return var.get(u"this").get('sourcesContent').get(var.get(u"this").get('_sources').callprop('indexOf', (Js('/')+var.get('aSource'))))
13299                PyJsTempException = JsToPyException(var.get('Error').create(((Js('"')+var.get('aSource'))+Js('" is not in the SourceMap.'))))
13300                raise PyJsTempException
13301            PyJs_SourceMapConsumer_sourceContentFor_1113_._set_name('SourceMapConsumer_sourceContentFor')
13302            var.get('SourceMapConsumer').get('prototype').put('sourceContentFor', PyJs_SourceMapConsumer_sourceContentFor_1113_)
13303            @Js
13304            def PyJs_SourceMapConsumer_generatedPositionFor_1114_(aArgs, this, arguments, var=var):
13305                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments, 'SourceMapConsumer_generatedPositionFor':PyJs_SourceMapConsumer_generatedPositionFor_1114_}, var)
13306                var.registers(['needle', 'aArgs', 'index', 'mapping'])
13307                var.put('needle', Js({'source':var.get('util').callprop('getArg', var.get('aArgs'), Js('source')),'originalLine':var.get('util').callprop('getArg', var.get('aArgs'), Js('line')),'originalColumn':var.get('util').callprop('getArg', var.get('aArgs'), Js('column'))}))
13308                if (var.get(u"this").get('sourceRoot')!=var.get(u"null")):
13309                    var.get('needle').put('source', var.get('util').callprop('relative', var.get(u"this").get('sourceRoot'), var.get('needle').get('source')))
13310                var.put('index', var.get(u"this").callprop('_findMapping', var.get('needle'), var.get(u"this").get('_originalMappings'), Js('originalLine'), Js('originalColumn'), var.get('util').get('compareByOriginalPositions')))
13311                if (var.get('index')>=Js(0.0)):
13312                    var.put('mapping', var.get(u"this").get('_originalMappings').get(var.get('index')))
13313                    return Js({'line':var.get('util').callprop('getArg', var.get('mapping'), Js('generatedLine'), var.get(u"null")),'column':var.get('util').callprop('getArg', var.get('mapping'), Js('generatedColumn'), var.get(u"null")),'lastColumn':var.get('util').callprop('getArg', var.get('mapping'), Js('lastGeneratedColumn'), var.get(u"null"))})
13314                return Js({'line':var.get(u"null"),'column':var.get(u"null"),'lastColumn':var.get(u"null")})
13315            PyJs_SourceMapConsumer_generatedPositionFor_1114_._set_name('SourceMapConsumer_generatedPositionFor')
13316            var.get('SourceMapConsumer').get('prototype').put('generatedPositionFor', PyJs_SourceMapConsumer_generatedPositionFor_1114_)
13317            @Js
13318            def PyJs_SourceMapConsumer_allGeneratedPositionsFor_1115_(aArgs, this, arguments, var=var):
13319                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments, 'SourceMapConsumer_allGeneratedPositionsFor':PyJs_SourceMapConsumer_allGeneratedPositionsFor_1115_}, var)
13320                var.registers(['aArgs', 'needle', 'index', 'mappings', 'mapping'])
13321                var.put('needle', Js({'source':var.get('util').callprop('getArg', var.get('aArgs'), Js('source')),'originalLine':var.get('util').callprop('getArg', var.get('aArgs'), Js('line')),'originalColumn':var.get('Infinity')}))
13322                if (var.get(u"this").get('sourceRoot')!=var.get(u"null")):
13323                    var.get('needle').put('source', var.get('util').callprop('relative', var.get(u"this").get('sourceRoot'), var.get('needle').get('source')))
13324                var.put('mappings', Js([]))
13325                var.put('index', var.get(u"this").callprop('_findMapping', var.get('needle'), var.get(u"this").get('_originalMappings'), Js('originalLine'), Js('originalColumn'), var.get('util').get('compareByOriginalPositions')))
13326                if (var.get('index')>=Js(0.0)):
13327                    var.put('mapping', var.get(u"this").get('_originalMappings').get(var.get('index')))
13328                    while (var.get('mapping') and PyJsStrictEq(var.get('mapping').get('originalLine'),var.get('needle').get('originalLine'))):
13329                        var.get('mappings').callprop('push', Js({'line':var.get('util').callprop('getArg', var.get('mapping'), Js('generatedLine'), var.get(u"null")),'column':var.get('util').callprop('getArg', var.get('mapping'), Js('generatedColumn'), var.get(u"null")),'lastColumn':var.get('util').callprop('getArg', var.get('mapping'), Js('lastGeneratedColumn'), var.get(u"null"))}))
13330                        var.put('mapping', var.get(u"this").get('_originalMappings').get(var.put('index',Js(var.get('index').to_number())-Js(1))))
13331                return var.get('mappings').callprop('reverse')
13332            PyJs_SourceMapConsumer_allGeneratedPositionsFor_1115_._set_name('SourceMapConsumer_allGeneratedPositionsFor')
13333            var.get('SourceMapConsumer').get('prototype').put('allGeneratedPositionsFor', PyJs_SourceMapConsumer_allGeneratedPositionsFor_1115_)
13334            var.get('SourceMapConsumer').put('GENERATED_ORDER', Js(1.0))
13335            var.get('SourceMapConsumer').put('ORIGINAL_ORDER', Js(2.0))
13336            @Js
13337            def PyJs_SourceMapConsumer_eachMapping_1116_(aCallback, aContext, aOrder, this, arguments, var=var):
13338                var = Scope({'aCallback':aCallback, 'aContext':aContext, 'aOrder':aOrder, 'this':this, 'arguments':arguments, 'SourceMapConsumer_eachMapping':PyJs_SourceMapConsumer_eachMapping_1116_}, var)
13339                var.registers(['sourceRoot', 'mappings', 'order', 'aOrder', 'context', 'aContext', 'aCallback'])
13340                var.put('context', (var.get('aContext') or var.get(u"null")))
13341                var.put('order', (var.get('aOrder') or var.get('SourceMapConsumer').get('GENERATED_ORDER')))
13342                pass
13343                while 1:
13344                    SWITCHED = False
13345                    CONDITION = (var.get('order'))
13346                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('SourceMapConsumer').get('GENERATED_ORDER')):
13347                        SWITCHED = True
13348                        var.put('mappings', var.get(u"this").get('_generatedMappings'))
13349                        break
13350                    if SWITCHED or PyJsStrictEq(CONDITION, var.get('SourceMapConsumer').get('ORIGINAL_ORDER')):
13351                        SWITCHED = True
13352                        var.put('mappings', var.get(u"this").get('_originalMappings'))
13353                        break
13354                    if True:
13355                        SWITCHED = True
13356                        PyJsTempException = JsToPyException(var.get('Error').create(Js('Unknown order of iteration.')))
13357                        raise PyJsTempException
13358                    SWITCHED = True
13359                    break
13360                var.put('sourceRoot', var.get(u"this").get('sourceRoot'))
13361                @Js
13362                def PyJs_anonymous_1117_(mapping, this, arguments, var=var):
13363                    var = Scope({'mapping':mapping, 'this':this, 'arguments':arguments}, var)
13364                    var.registers(['source', 'mapping'])
13365                    var.put('source', var.get('mapping').get('source'))
13366                    if ((var.get('source')!=var.get(u"null")) and (var.get('sourceRoot')!=var.get(u"null"))):
13367                        var.put('source', var.get('util').callprop('join', var.get('sourceRoot'), var.get('source')))
13368                    return Js({'source':var.get('source'),'generatedLine':var.get('mapping').get('generatedLine'),'generatedColumn':var.get('mapping').get('generatedColumn'),'originalLine':var.get('mapping').get('originalLine'),'originalColumn':var.get('mapping').get('originalColumn'),'name':var.get('mapping').get('name')})
13369                PyJs_anonymous_1117_._set_name('anonymous')
13370                var.get('mappings').callprop('map', PyJs_anonymous_1117_).callprop('forEach', var.get('aCallback'), var.get('context'))
13371            PyJs_SourceMapConsumer_eachMapping_1116_._set_name('SourceMapConsumer_eachMapping')
13372            var.get('SourceMapConsumer').get('prototype').put('eachMapping', PyJs_SourceMapConsumer_eachMapping_1116_)
13373            var.get('exports').put('SourceMapConsumer', var.get('SourceMapConsumer'))
13374        PyJs_anonymous_1102_._set_name('anonymous')
13375        var.get('define')(PyJs_anonymous_1102_)
13376    PyJs_anonymous_1101_._set_name('anonymous')
13377    @Js
13378    def PyJs_anonymous_1118_(require, module, exports, this, arguments, var=var):
13379        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13380        var.registers(['require', 'define', 'module', 'exports'])
13381        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
13382            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
13383        @Js
13384        def PyJs_anonymous_1119_(require, exports, module, this, arguments, var=var):
13385            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
13386            var.registers(['require', 'ArraySet', 'exports', 'SourceMapGenerator', 'module', 'util', 'base64VLQ', 'MappingList'])
13387            @Js
13388            def PyJsHoisted_SourceMapGenerator_(aArgs, this, arguments, var=var):
13389                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments}, var)
13390                var.registers(['aArgs'])
13391                if var.get('aArgs').neg():
13392                    var.put('aArgs', Js({}))
13393                var.get(u"this").put('_file', var.get('util').callprop('getArg', var.get('aArgs'), Js('file'), var.get(u"null")))
13394                var.get(u"this").put('_sourceRoot', var.get('util').callprop('getArg', var.get('aArgs'), Js('sourceRoot'), var.get(u"null")))
13395                var.get(u"this").put('_skipValidation', var.get('util').callprop('getArg', var.get('aArgs'), Js('skipValidation'), Js(False)))
13396                var.get(u"this").put('_sources', var.get('ArraySet').create())
13397                var.get(u"this").put('_names', var.get('ArraySet').create())
13398                var.get(u"this").put('_mappings', var.get('MappingList').create())
13399                var.get(u"this").put('_sourcesContents', var.get(u"null"))
13400            PyJsHoisted_SourceMapGenerator_.func_name = 'SourceMapGenerator'
13401            var.put('SourceMapGenerator', PyJsHoisted_SourceMapGenerator_)
13402            var.put('base64VLQ', var.get('require')(Js('./base64-vlq')))
13403            var.put('util', var.get('require')(Js('./util')))
13404            var.put('ArraySet', var.get('require')(Js('./array-set')).get('ArraySet'))
13405            var.put('MappingList', var.get('require')(Js('./mapping-list')).get('MappingList'))
13406            pass
13407            var.get('SourceMapGenerator').get('prototype').put('_version', Js(3.0))
13408            @Js
13409            def PyJs_SourceMapGenerator_fromSourceMap_1120_(aSourceMapConsumer, this, arguments, var=var):
13410                var = Scope({'aSourceMapConsumer':aSourceMapConsumer, 'this':this, 'arguments':arguments, 'SourceMapGenerator_fromSourceMap':PyJs_SourceMapGenerator_fromSourceMap_1120_}, var)
13411                var.registers(['sourceRoot', 'aSourceMapConsumer', 'generator'])
13412                var.put('sourceRoot', var.get('aSourceMapConsumer').get('sourceRoot'))
13413                var.put('generator', var.get('SourceMapGenerator').create(Js({'file':var.get('aSourceMapConsumer').get('file'),'sourceRoot':var.get('sourceRoot')})))
13414                @Js
13415                def PyJs_anonymous_1121_(mapping, this, arguments, var=var):
13416                    var = Scope({'mapping':mapping, 'this':this, 'arguments':arguments}, var)
13417                    var.registers(['newMapping', 'mapping'])
13418                    var.put('newMapping', Js({'generated':Js({'line':var.get('mapping').get('generatedLine'),'column':var.get('mapping').get('generatedColumn')})}))
13419                    if (var.get('mapping').get('source')!=var.get(u"null")):
13420                        var.get('newMapping').put('source', var.get('mapping').get('source'))
13421                        if (var.get('sourceRoot')!=var.get(u"null")):
13422                            var.get('newMapping').put('source', var.get('util').callprop('relative', var.get('sourceRoot'), var.get('newMapping').get('source')))
13423                        var.get('newMapping').put('original', Js({'line':var.get('mapping').get('originalLine'),'column':var.get('mapping').get('originalColumn')}))
13424                        if (var.get('mapping').get('name')!=var.get(u"null")):
13425                            var.get('newMapping').put('name', var.get('mapping').get('name'))
13426                    var.get('generator').callprop('addMapping', var.get('newMapping'))
13427                PyJs_anonymous_1121_._set_name('anonymous')
13428                var.get('aSourceMapConsumer').callprop('eachMapping', PyJs_anonymous_1121_)
13429                @Js
13430                def PyJs_anonymous_1122_(sourceFile, this, arguments, var=var):
13431                    var = Scope({'sourceFile':sourceFile, 'this':this, 'arguments':arguments}, var)
13432                    var.registers(['content', 'sourceFile'])
13433                    var.put('content', var.get('aSourceMapConsumer').callprop('sourceContentFor', var.get('sourceFile')))
13434                    if (var.get('content')!=var.get(u"null")):
13435                        var.get('generator').callprop('setSourceContent', var.get('sourceFile'), var.get('content'))
13436                PyJs_anonymous_1122_._set_name('anonymous')
13437                var.get('aSourceMapConsumer').get('sources').callprop('forEach', PyJs_anonymous_1122_)
13438                return var.get('generator')
13439            PyJs_SourceMapGenerator_fromSourceMap_1120_._set_name('SourceMapGenerator_fromSourceMap')
13440            var.get('SourceMapGenerator').put('fromSourceMap', PyJs_SourceMapGenerator_fromSourceMap_1120_)
13441            @Js
13442            def PyJs_SourceMapGenerator_addMapping_1123_(aArgs, this, arguments, var=var):
13443                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments, 'SourceMapGenerator_addMapping':PyJs_SourceMapGenerator_addMapping_1123_}, var)
13444                var.registers(['aArgs', 'source', 'original', 'generated', 'name'])
13445                var.put('generated', var.get('util').callprop('getArg', var.get('aArgs'), Js('generated')))
13446                var.put('original', var.get('util').callprop('getArg', var.get('aArgs'), Js('original'), var.get(u"null")))
13447                var.put('source', var.get('util').callprop('getArg', var.get('aArgs'), Js('source'), var.get(u"null")))
13448                var.put('name', var.get('util').callprop('getArg', var.get('aArgs'), Js('name'), var.get(u"null")))
13449                if var.get(u"this").get('_skipValidation').neg():
13450                    var.get(u"this").callprop('_validateMapping', var.get('generated'), var.get('original'), var.get('source'), var.get('name'))
13451                if ((var.get('source')!=var.get(u"null")) and var.get(u"this").get('_sources').callprop('has', var.get('source')).neg()):
13452                    var.get(u"this").get('_sources').callprop('add', var.get('source'))
13453                if ((var.get('name')!=var.get(u"null")) and var.get(u"this").get('_names').callprop('has', var.get('name')).neg()):
13454                    var.get(u"this").get('_names').callprop('add', var.get('name'))
13455                var.get(u"this").get('_mappings').callprop('add', Js({'generatedLine':var.get('generated').get('line'),'generatedColumn':var.get('generated').get('column'),'originalLine':((var.get('original')!=var.get(u"null")) and var.get('original').get('line')),'originalColumn':((var.get('original')!=var.get(u"null")) and var.get('original').get('column')),'source':var.get('source'),'name':var.get('name')}))
13456            PyJs_SourceMapGenerator_addMapping_1123_._set_name('SourceMapGenerator_addMapping')
13457            var.get('SourceMapGenerator').get('prototype').put('addMapping', PyJs_SourceMapGenerator_addMapping_1123_)
13458            @Js
13459            def PyJs_SourceMapGenerator_setSourceContent_1124_(aSourceFile, aSourceContent, this, arguments, var=var):
13460                var = Scope({'aSourceFile':aSourceFile, 'aSourceContent':aSourceContent, 'this':this, 'arguments':arguments, 'SourceMapGenerator_setSourceContent':PyJs_SourceMapGenerator_setSourceContent_1124_}, var)
13461                var.registers(['aSourceContent', 'aSourceFile', 'source'])
13462                var.put('source', var.get('aSourceFile'))
13463                if (var.get(u"this").get('_sourceRoot')!=var.get(u"null")):
13464                    var.put('source', var.get('util').callprop('relative', var.get(u"this").get('_sourceRoot'), var.get('source')))
13465                if (var.get('aSourceContent')!=var.get(u"null")):
13466                    if var.get(u"this").get('_sourcesContents').neg():
13467                        var.get(u"this").put('_sourcesContents', Js({}))
13468                    var.get(u"this").get('_sourcesContents').put(var.get('util').callprop('toSetString', var.get('source')), var.get('aSourceContent'))
13469                else:
13470                    if var.get(u"this").get('_sourcesContents'):
13471                        var.get(u"this").get('_sourcesContents').delete(var.get('util').callprop('toSetString', var.get('source')))
13472                        if PyJsStrictEq(var.get('Object').callprop('keys', var.get(u"this").get('_sourcesContents')).get('length'),Js(0.0)):
13473                            var.get(u"this").put('_sourcesContents', var.get(u"null"))
13474            PyJs_SourceMapGenerator_setSourceContent_1124_._set_name('SourceMapGenerator_setSourceContent')
13475            var.get('SourceMapGenerator').get('prototype').put('setSourceContent', PyJs_SourceMapGenerator_setSourceContent_1124_)
13476            @Js
13477            def PyJs_SourceMapGenerator_applySourceMap_1125_(aSourceMapConsumer, aSourceFile, aSourceMapPath, this, arguments, var=var):
13478                var = Scope({'aSourceMapConsumer':aSourceMapConsumer, 'aSourceFile':aSourceFile, 'aSourceMapPath':aSourceMapPath, 'this':this, 'arguments':arguments, 'SourceMapGenerator_applySourceMap':PyJs_SourceMapGenerator_applySourceMap_1125_}, var)
13479                var.registers(['newNames', 'sourceRoot', 'aSourceFile', 'newSources', 'aSourceMapConsumer', 'sourceFile', 'aSourceMapPath'])
13480                var.put('sourceFile', var.get('aSourceFile'))
13481                if (var.get('aSourceFile')==var.get(u"null")):
13482                    if (var.get('aSourceMapConsumer').get('file')==var.get(u"null")):
13483                        PyJsTempException = JsToPyException(var.get('Error').create((Js('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ')+Js('or the source map\'s "file" property. Both were omitted.'))))
13484                        raise PyJsTempException
13485                    var.put('sourceFile', var.get('aSourceMapConsumer').get('file'))
13486                var.put('sourceRoot', var.get(u"this").get('_sourceRoot'))
13487                if (var.get('sourceRoot')!=var.get(u"null")):
13488                    var.put('sourceFile', var.get('util').callprop('relative', var.get('sourceRoot'), var.get('sourceFile')))
13489                var.put('newSources', var.get('ArraySet').create())
13490                var.put('newNames', var.get('ArraySet').create())
13491                @Js
13492                def PyJs_anonymous_1126_(mapping, this, arguments, var=var):
13493                    var = Scope({'mapping':mapping, 'this':this, 'arguments':arguments}, var)
13494                    var.registers(['name', 'source', 'original', 'mapping'])
13495                    if (PyJsStrictEq(var.get('mapping').get('source'),var.get('sourceFile')) and (var.get('mapping').get('originalLine')!=var.get(u"null"))):
13496                        var.put('original', var.get('aSourceMapConsumer').callprop('originalPositionFor', Js({'line':var.get('mapping').get('originalLine'),'column':var.get('mapping').get('originalColumn')})))
13497                        if (var.get('original').get('source')!=var.get(u"null")):
13498                            var.get('mapping').put('source', var.get('original').get('source'))
13499                            if (var.get('aSourceMapPath')!=var.get(u"null")):
13500                                var.get('mapping').put('source', var.get('util').callprop('join', var.get('aSourceMapPath'), var.get('mapping').get('source')))
13501                            if (var.get('sourceRoot')!=var.get(u"null")):
13502                                var.get('mapping').put('source', var.get('util').callprop('relative', var.get('sourceRoot'), var.get('mapping').get('source')))
13503                            var.get('mapping').put('originalLine', var.get('original').get('line'))
13504                            var.get('mapping').put('originalColumn', var.get('original').get('column'))
13505                            if (var.get('original').get('name')!=var.get(u"null")):
13506                                var.get('mapping').put('name', var.get('original').get('name'))
13507                    var.put('source', var.get('mapping').get('source'))
13508                    if ((var.get('source')!=var.get(u"null")) and var.get('newSources').callprop('has', var.get('source')).neg()):
13509                        var.get('newSources').callprop('add', var.get('source'))
13510                    var.put('name', var.get('mapping').get('name'))
13511                    if ((var.get('name')!=var.get(u"null")) and var.get('newNames').callprop('has', var.get('name')).neg()):
13512                        var.get('newNames').callprop('add', var.get('name'))
13513                PyJs_anonymous_1126_._set_name('anonymous')
13514                var.get(u"this").get('_mappings').callprop('unsortedForEach', PyJs_anonymous_1126_, var.get(u"this"))
13515                var.get(u"this").put('_sources', var.get('newSources'))
13516                var.get(u"this").put('_names', var.get('newNames'))
13517                @Js
13518                def PyJs_anonymous_1127_(sourceFile, this, arguments, var=var):
13519                    var = Scope({'sourceFile':sourceFile, 'this':this, 'arguments':arguments}, var)
13520                    var.registers(['content', 'sourceFile'])
13521                    var.put('content', var.get('aSourceMapConsumer').callprop('sourceContentFor', var.get('sourceFile')))
13522                    if (var.get('content')!=var.get(u"null")):
13523                        if (var.get('aSourceMapPath')!=var.get(u"null")):
13524                            var.put('sourceFile', var.get('util').callprop('join', var.get('aSourceMapPath'), var.get('sourceFile')))
13525                        if (var.get('sourceRoot')!=var.get(u"null")):
13526                            var.put('sourceFile', var.get('util').callprop('relative', var.get('sourceRoot'), var.get('sourceFile')))
13527                        var.get(u"this").callprop('setSourceContent', var.get('sourceFile'), var.get('content'))
13528                PyJs_anonymous_1127_._set_name('anonymous')
13529                var.get('aSourceMapConsumer').get('sources').callprop('forEach', PyJs_anonymous_1127_, var.get(u"this"))
13530            PyJs_SourceMapGenerator_applySourceMap_1125_._set_name('SourceMapGenerator_applySourceMap')
13531            var.get('SourceMapGenerator').get('prototype').put('applySourceMap', PyJs_SourceMapGenerator_applySourceMap_1125_)
13532            @Js
13533            def PyJs_SourceMapGenerator_validateMapping_1128_(aGenerated, aOriginal, aSource, aName, this, arguments, var=var):
13534                var = Scope({'aGenerated':aGenerated, 'aOriginal':aOriginal, 'aSource':aSource, 'aName':aName, 'this':this, 'arguments':arguments, 'SourceMapGenerator_validateMapping':PyJs_SourceMapGenerator_validateMapping_1128_}, var)
13535                var.registers(['aOriginal', 'aSource', 'aName', 'aGenerated'])
13536                if (((((((var.get('aGenerated') and var.get('aGenerated').contains(Js('line'))) and var.get('aGenerated').contains(Js('column'))) and (var.get('aGenerated').get('line')>Js(0.0))) and (var.get('aGenerated').get('column')>=Js(0.0))) and var.get('aOriginal').neg()) and var.get('aSource').neg()) and var.get('aName').neg()):
13537                    return var.get('undefined')
13538                else:
13539                    def PyJs_LONG_1129_(var=var):
13540                        return (((((((((var.get('aGenerated') and var.get('aGenerated').contains(Js('line'))) and var.get('aGenerated').contains(Js('column'))) and var.get('aOriginal')) and var.get('aOriginal').contains(Js('line'))) and var.get('aOriginal').contains(Js('column'))) and (var.get('aGenerated').get('line')>Js(0.0))) and (var.get('aGenerated').get('column')>=Js(0.0))) and (var.get('aOriginal').get('line')>Js(0.0))) and (var.get('aOriginal').get('column')>=Js(0.0)))
13541                    if (PyJs_LONG_1129_() and var.get('aSource')):
13542                        return var.get('undefined')
13543                    else:
13544                        PyJsTempException = JsToPyException(var.get('Error').create((Js('Invalid mapping: ')+var.get('JSON').callprop('stringify', Js({'generated':var.get('aGenerated'),'source':var.get('aSource'),'original':var.get('aOriginal'),'name':var.get('aName')})))))
13545                        raise PyJsTempException
13546            PyJs_SourceMapGenerator_validateMapping_1128_._set_name('SourceMapGenerator_validateMapping')
13547            var.get('SourceMapGenerator').get('prototype').put('_validateMapping', PyJs_SourceMapGenerator_validateMapping_1128_)
13548            @Js
13549            def PyJs_SourceMapGenerator_serializeMappings_1130_(this, arguments, var=var):
13550                var = Scope({'this':this, 'arguments':arguments, 'SourceMapGenerator_serializeMappings':PyJs_SourceMapGenerator_serializeMappings_1130_}, var)
13551                var.registers(['previousGeneratedColumn', 'mappings', 'i', 'previousName', 'previousOriginalColumn', 'result', 'mapping', 'previousGeneratedLine', 'previousOriginalLine', 'len', 'previousSource'])
13552                var.put('previousGeneratedColumn', Js(0.0))
13553                var.put('previousGeneratedLine', Js(1.0))
13554                var.put('previousOriginalColumn', Js(0.0))
13555                var.put('previousOriginalLine', Js(0.0))
13556                var.put('previousName', Js(0.0))
13557                var.put('previousSource', Js(0.0))
13558                var.put('result', Js(''))
13559                pass
13560                var.put('mappings', var.get(u"this").get('_mappings').callprop('toArray'))
13561                #for JS loop
13562                var.put('i', Js(0.0))
13563                var.put('len', var.get('mappings').get('length'))
13564                while (var.get('i')<var.get('len')):
13565                    try:
13566                        var.put('mapping', var.get('mappings').get(var.get('i')))
13567                        if PyJsStrictNeq(var.get('mapping').get('generatedLine'),var.get('previousGeneratedLine')):
13568                            var.put('previousGeneratedColumn', Js(0.0))
13569                            while PyJsStrictNeq(var.get('mapping').get('generatedLine'),var.get('previousGeneratedLine')):
13570                                var.put('result', Js(';'), '+')
13571                                (var.put('previousGeneratedLine',Js(var.get('previousGeneratedLine').to_number())+Js(1))-Js(1))
13572                        else:
13573                            if (var.get('i')>Js(0.0)):
13574                                if var.get('util').callprop('compareByGeneratedPositions', var.get('mapping'), var.get('mappings').get((var.get('i')-Js(1.0)))).neg():
13575                                    continue
13576                                var.put('result', Js(','), '+')
13577                        var.put('result', var.get('base64VLQ').callprop('encode', (var.get('mapping').get('generatedColumn')-var.get('previousGeneratedColumn'))), '+')
13578                        var.put('previousGeneratedColumn', var.get('mapping').get('generatedColumn'))
13579                        if (var.get('mapping').get('source')!=var.get(u"null")):
13580                            var.put('result', var.get('base64VLQ').callprop('encode', (var.get(u"this").get('_sources').callprop('indexOf', var.get('mapping').get('source'))-var.get('previousSource'))), '+')
13581                            var.put('previousSource', var.get(u"this").get('_sources').callprop('indexOf', var.get('mapping').get('source')))
13582                            var.put('result', var.get('base64VLQ').callprop('encode', ((var.get('mapping').get('originalLine')-Js(1.0))-var.get('previousOriginalLine'))), '+')
13583                            var.put('previousOriginalLine', (var.get('mapping').get('originalLine')-Js(1.0)))
13584                            var.put('result', var.get('base64VLQ').callprop('encode', (var.get('mapping').get('originalColumn')-var.get('previousOriginalColumn'))), '+')
13585                            var.put('previousOriginalColumn', var.get('mapping').get('originalColumn'))
13586                            if (var.get('mapping').get('name')!=var.get(u"null")):
13587                                var.put('result', var.get('base64VLQ').callprop('encode', (var.get(u"this").get('_names').callprop('indexOf', var.get('mapping').get('name'))-var.get('previousName'))), '+')
13588                                var.put('previousName', var.get(u"this").get('_names').callprop('indexOf', var.get('mapping').get('name')))
13589                    finally:
13590                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
13591                return var.get('result')
13592            PyJs_SourceMapGenerator_serializeMappings_1130_._set_name('SourceMapGenerator_serializeMappings')
13593            var.get('SourceMapGenerator').get('prototype').put('_serializeMappings', PyJs_SourceMapGenerator_serializeMappings_1130_)
13594            @Js
13595            def PyJs_SourceMapGenerator_generateSourcesContent_1131_(aSources, aSourceRoot, this, arguments, var=var):
13596                var = Scope({'aSources':aSources, 'aSourceRoot':aSourceRoot, 'this':this, 'arguments':arguments, 'SourceMapGenerator_generateSourcesContent':PyJs_SourceMapGenerator_generateSourcesContent_1131_}, var)
13597                var.registers(['aSourceRoot', 'aSources'])
13598                @Js
13599                def PyJs_anonymous_1132_(source, this, arguments, var=var):
13600                    var = Scope({'source':source, 'this':this, 'arguments':arguments}, var)
13601                    var.registers(['source', 'key'])
13602                    if var.get(u"this").get('_sourcesContents').neg():
13603                        return var.get(u"null")
13604                    if (var.get('aSourceRoot')!=var.get(u"null")):
13605                        var.put('source', var.get('util').callprop('relative', var.get('aSourceRoot'), var.get('source')))
13606                    var.put('key', var.get('util').callprop('toSetString', var.get('source')))
13607                    return (var.get(u"this").get('_sourcesContents').get(var.get('key')) if var.get('Object').get('prototype').get('hasOwnProperty').callprop('call', var.get(u"this").get('_sourcesContents'), var.get('key')) else var.get(u"null"))
13608                PyJs_anonymous_1132_._set_name('anonymous')
13609                return var.get('aSources').callprop('map', PyJs_anonymous_1132_, var.get(u"this"))
13610            PyJs_SourceMapGenerator_generateSourcesContent_1131_._set_name('SourceMapGenerator_generateSourcesContent')
13611            var.get('SourceMapGenerator').get('prototype').put('_generateSourcesContent', PyJs_SourceMapGenerator_generateSourcesContent_1131_)
13612            @Js
13613            def PyJs_SourceMapGenerator_toJSON_1133_(this, arguments, var=var):
13614                var = Scope({'this':this, 'arguments':arguments, 'SourceMapGenerator_toJSON':PyJs_SourceMapGenerator_toJSON_1133_}, var)
13615                var.registers(['map'])
13616                var.put('map', Js({'version':var.get(u"this").get('_version'),'sources':var.get(u"this").get('_sources').callprop('toArray'),'names':var.get(u"this").get('_names').callprop('toArray'),'mappings':var.get(u"this").callprop('_serializeMappings')}))
13617                if (var.get(u"this").get('_file')!=var.get(u"null")):
13618                    var.get('map').put('file', var.get(u"this").get('_file'))
13619                if (var.get(u"this").get('_sourceRoot')!=var.get(u"null")):
13620                    var.get('map').put('sourceRoot', var.get(u"this").get('_sourceRoot'))
13621                if var.get(u"this").get('_sourcesContents'):
13622                    var.get('map').put('sourcesContent', var.get(u"this").callprop('_generateSourcesContent', var.get('map').get('sources'), var.get('map').get('sourceRoot')))
13623                return var.get('map')
13624            PyJs_SourceMapGenerator_toJSON_1133_._set_name('SourceMapGenerator_toJSON')
13625            var.get('SourceMapGenerator').get('prototype').put('toJSON', PyJs_SourceMapGenerator_toJSON_1133_)
13626            @Js
13627            def PyJs_SourceMapGenerator_toString_1134_(this, arguments, var=var):
13628                var = Scope({'this':this, 'arguments':arguments, 'SourceMapGenerator_toString':PyJs_SourceMapGenerator_toString_1134_}, var)
13629                var.registers([])
13630                return var.get('JSON').callprop('stringify', var.get(u"this"))
13631            PyJs_SourceMapGenerator_toString_1134_._set_name('SourceMapGenerator_toString')
13632            var.get('SourceMapGenerator').get('prototype').put('toString', PyJs_SourceMapGenerator_toString_1134_)
13633            var.get('exports').put('SourceMapGenerator', var.get('SourceMapGenerator'))
13634        PyJs_anonymous_1119_._set_name('anonymous')
13635        var.get('define')(PyJs_anonymous_1119_)
13636    PyJs_anonymous_1118_._set_name('anonymous')
13637    @Js
13638    def PyJs_anonymous_1135_(require, module, exports, this, arguments, var=var):
13639        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13640        var.registers(['require', 'define', 'module', 'exports'])
13641        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
13642            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
13643        @Js
13644        def PyJs_anonymous_1136_(require, exports, module, this, arguments, var=var):
13645            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
13646            var.registers(['require', 'SourceNode', 'isSourceNode', 'exports', 'SourceMapGenerator', 'module', 'REGEX_NEWLINE', 'util', 'NEWLINE_CODE'])
13647            @Js
13648            def PyJsHoisted_SourceNode_(aLine, aColumn, aSource, aChunks, aName, this, arguments, var=var):
13649                var = Scope({'aLine':aLine, 'aColumn':aColumn, 'aSource':aSource, 'aChunks':aChunks, 'aName':aName, 'this':this, 'arguments':arguments}, var)
13650                var.registers(['aLine', 'aSource', 'aName', 'aColumn', 'aChunks'])
13651                var.get(u"this").put('children', Js([]))
13652                var.get(u"this").put('sourceContents', Js({}))
13653                var.get(u"this").put('line', (var.get(u"null") if (var.get('aLine')==var.get(u"null")) else var.get('aLine')))
13654                var.get(u"this").put('column', (var.get(u"null") if (var.get('aColumn')==var.get(u"null")) else var.get('aColumn')))
13655                var.get(u"this").put('source', (var.get(u"null") if (var.get('aSource')==var.get(u"null")) else var.get('aSource')))
13656                var.get(u"this").put('name', (var.get(u"null") if (var.get('aName')==var.get(u"null")) else var.get('aName')))
13657                var.get(u"this").put(var.get('isSourceNode'), Js(True))
13658                if (var.get('aChunks')!=var.get(u"null")):
13659                    var.get(u"this").callprop('add', var.get('aChunks'))
13660            PyJsHoisted_SourceNode_.func_name = 'SourceNode'
13661            var.put('SourceNode', PyJsHoisted_SourceNode_)
13662            var.put('SourceMapGenerator', var.get('require')(Js('./source-map-generator')).get('SourceMapGenerator'))
13663            var.put('util', var.get('require')(Js('./util')))
13664            var.put('REGEX_NEWLINE', JsRegExp('/(\\r?\\n)/'))
13665            var.put('NEWLINE_CODE', Js(10.0))
13666            var.put('isSourceNode', Js('$$$isSourceNode$$$'))
13667            pass
13668            @Js
13669            def PyJs_SourceNode_fromStringWithSourceMap_1137_(aGeneratedCode, aSourceMapConsumer, aRelativePath, this, arguments, var=var):
13670                var = Scope({'aGeneratedCode':aGeneratedCode, 'aSourceMapConsumer':aSourceMapConsumer, 'aRelativePath':aRelativePath, 'this':this, 'arguments':arguments, 'SourceNode_fromStringWithSourceMap':PyJs_SourceNode_fromStringWithSourceMap_1137_}, var)
13671                var.registers(['aGeneratedCode', 'shiftNextLine', 'lastGeneratedColumn', 'node', 'lastGeneratedLine', 'aSourceMapConsumer', 'addMappingWithCode', 'remainingLines', 'lastMapping', 'aRelativePath'])
13672                @Js
13673                def PyJsHoisted_addMappingWithCode_(mapping, code, this, arguments, var=var):
13674                    var = Scope({'mapping':mapping, 'code':code, 'this':this, 'arguments':arguments}, var)
13675                    var.registers(['code', 'source', 'mapping'])
13676                    if (PyJsStrictEq(var.get('mapping'),var.get(u"null")) or PyJsStrictEq(var.get('mapping').get('source'),var.get('undefined'))):
13677                        var.get('node').callprop('add', var.get('code'))
13678                    else:
13679                        var.put('source', (var.get('util').callprop('join', var.get('aRelativePath'), var.get('mapping').get('source')) if var.get('aRelativePath') else var.get('mapping').get('source')))
13680                        var.get('node').callprop('add', var.get('SourceNode').create(var.get('mapping').get('originalLine'), var.get('mapping').get('originalColumn'), var.get('source'), var.get('code'), var.get('mapping').get('name')))
13681                PyJsHoisted_addMappingWithCode_.func_name = 'addMappingWithCode'
13682                var.put('addMappingWithCode', PyJsHoisted_addMappingWithCode_)
13683                var.put('node', var.get('SourceNode').create())
13684                var.put('remainingLines', var.get('aGeneratedCode').callprop('split', var.get('REGEX_NEWLINE')))
13685                @Js
13686                def PyJs_shiftNextLine_1138_(this, arguments, var=var):
13687                    var = Scope({'this':this, 'arguments':arguments, 'shiftNextLine':PyJs_shiftNextLine_1138_}, var)
13688                    var.registers(['newLine', 'lineContents'])
13689                    var.put('lineContents', var.get('remainingLines').callprop('shift'))
13690                    var.put('newLine', (var.get('remainingLines').callprop('shift') or Js('')))
13691                    return (var.get('lineContents')+var.get('newLine'))
13692                PyJs_shiftNextLine_1138_._set_name('shiftNextLine')
13693                var.put('shiftNextLine', PyJs_shiftNextLine_1138_)
13694                var.put('lastGeneratedLine', Js(1.0))
13695                var.put('lastGeneratedColumn', Js(0.0))
13696                var.put('lastMapping', var.get(u"null"))
13697                @Js
13698                def PyJs_anonymous_1139_(mapping, this, arguments, var=var):
13699                    var = Scope({'mapping':mapping, 'this':this, 'arguments':arguments}, var)
13700                    var.registers(['code', 'mapping', 'nextLine'])
13701                    if PyJsStrictNeq(var.get('lastMapping'),var.get(u"null")):
13702                        if (var.get('lastGeneratedLine')<var.get('mapping').get('generatedLine')):
13703                            var.put('code', Js(''))
13704                            var.get('addMappingWithCode')(var.get('lastMapping'), var.get('shiftNextLine')())
13705                            (var.put('lastGeneratedLine',Js(var.get('lastGeneratedLine').to_number())+Js(1))-Js(1))
13706                            var.put('lastGeneratedColumn', Js(0.0))
13707                        else:
13708                            var.put('nextLine', var.get('remainingLines').get('0'))
13709                            var.put('code', var.get('nextLine').callprop('substr', Js(0.0), (var.get('mapping').get('generatedColumn')-var.get('lastGeneratedColumn'))))
13710                            var.get('remainingLines').put('0', var.get('nextLine').callprop('substr', (var.get('mapping').get('generatedColumn')-var.get('lastGeneratedColumn'))))
13711                            var.put('lastGeneratedColumn', var.get('mapping').get('generatedColumn'))
13712                            var.get('addMappingWithCode')(var.get('lastMapping'), var.get('code'))
13713                            var.put('lastMapping', var.get('mapping'))
13714                            return var.get('undefined')
13715                    while (var.get('lastGeneratedLine')<var.get('mapping').get('generatedLine')):
13716                        var.get('node').callprop('add', var.get('shiftNextLine')())
13717                        (var.put('lastGeneratedLine',Js(var.get('lastGeneratedLine').to_number())+Js(1))-Js(1))
13718                    if (var.get('lastGeneratedColumn')<var.get('mapping').get('generatedColumn')):
13719                        var.put('nextLine', var.get('remainingLines').get('0'))
13720                        var.get('node').callprop('add', var.get('nextLine').callprop('substr', Js(0.0), var.get('mapping').get('generatedColumn')))
13721                        var.get('remainingLines').put('0', var.get('nextLine').callprop('substr', var.get('mapping').get('generatedColumn')))
13722                        var.put('lastGeneratedColumn', var.get('mapping').get('generatedColumn'))
13723                    var.put('lastMapping', var.get('mapping'))
13724                PyJs_anonymous_1139_._set_name('anonymous')
13725                var.get('aSourceMapConsumer').callprop('eachMapping', PyJs_anonymous_1139_, var.get(u"this"))
13726                if (var.get('remainingLines').get('length')>Js(0.0)):
13727                    if var.get('lastMapping'):
13728                        var.get('addMappingWithCode')(var.get('lastMapping'), var.get('shiftNextLine')())
13729                    var.get('node').callprop('add', var.get('remainingLines').callprop('join', Js('')))
13730                @Js
13731                def PyJs_anonymous_1140_(sourceFile, this, arguments, var=var):
13732                    var = Scope({'sourceFile':sourceFile, 'this':this, 'arguments':arguments}, var)
13733                    var.registers(['content', 'sourceFile'])
13734                    var.put('content', var.get('aSourceMapConsumer').callprop('sourceContentFor', var.get('sourceFile')))
13735                    if (var.get('content')!=var.get(u"null")):
13736                        if (var.get('aRelativePath')!=var.get(u"null")):
13737                            var.put('sourceFile', var.get('util').callprop('join', var.get('aRelativePath'), var.get('sourceFile')))
13738                        var.get('node').callprop('setSourceContent', var.get('sourceFile'), var.get('content'))
13739                PyJs_anonymous_1140_._set_name('anonymous')
13740                var.get('aSourceMapConsumer').get('sources').callprop('forEach', PyJs_anonymous_1140_)
13741                return var.get('node')
13742                pass
13743            PyJs_SourceNode_fromStringWithSourceMap_1137_._set_name('SourceNode_fromStringWithSourceMap')
13744            var.get('SourceNode').put('fromStringWithSourceMap', PyJs_SourceNode_fromStringWithSourceMap_1137_)
13745            @Js
13746            def PyJs_SourceNode_add_1141_(aChunk, this, arguments, var=var):
13747                var = Scope({'aChunk':aChunk, 'this':this, 'arguments':arguments, 'SourceNode_add':PyJs_SourceNode_add_1141_}, var)
13748                var.registers(['aChunk'])
13749                if var.get('Array').callprop('isArray', var.get('aChunk')):
13750                    @Js
13751                    def PyJs_anonymous_1142_(chunk, this, arguments, var=var):
13752                        var = Scope({'chunk':chunk, 'this':this, 'arguments':arguments}, var)
13753                        var.registers(['chunk'])
13754                        var.get(u"this").callprop('add', var.get('chunk'))
13755                    PyJs_anonymous_1142_._set_name('anonymous')
13756                    var.get('aChunk').callprop('forEach', PyJs_anonymous_1142_, var.get(u"this"))
13757                else:
13758                    if (var.get('aChunk').get(var.get('isSourceNode')) or PyJsStrictEq(var.get('aChunk',throw=False).typeof(),Js('string'))):
13759                        if var.get('aChunk'):
13760                            var.get(u"this").get('children').callprop('push', var.get('aChunk'))
13761                    else:
13762                        PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Expected a SourceNode, string, or an array of SourceNodes and strings. Got ')+var.get('aChunk'))))
13763                        raise PyJsTempException
13764                return var.get(u"this")
13765            PyJs_SourceNode_add_1141_._set_name('SourceNode_add')
13766            var.get('SourceNode').get('prototype').put('add', PyJs_SourceNode_add_1141_)
13767            @Js
13768            def PyJs_SourceNode_prepend_1143_(aChunk, this, arguments, var=var):
13769                var = Scope({'aChunk':aChunk, 'this':this, 'arguments':arguments, 'SourceNode_prepend':PyJs_SourceNode_prepend_1143_}, var)
13770                var.registers(['aChunk', 'i'])
13771                if var.get('Array').callprop('isArray', var.get('aChunk')):
13772                    #for JS loop
13773                    var.put('i', (var.get('aChunk').get('length')-Js(1.0)))
13774                    while (var.get('i')>=Js(0.0)):
13775                        try:
13776                            var.get(u"this").callprop('prepend', var.get('aChunk').get(var.get('i')))
13777                        finally:
13778                                (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))
13779                else:
13780                    if (var.get('aChunk').get(var.get('isSourceNode')) or PyJsStrictEq(var.get('aChunk',throw=False).typeof(),Js('string'))):
13781                        var.get(u"this").get('children').callprop('unshift', var.get('aChunk'))
13782                    else:
13783                        PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Expected a SourceNode, string, or an array of SourceNodes and strings. Got ')+var.get('aChunk'))))
13784                        raise PyJsTempException
13785                return var.get(u"this")
13786            PyJs_SourceNode_prepend_1143_._set_name('SourceNode_prepend')
13787            var.get('SourceNode').get('prototype').put('prepend', PyJs_SourceNode_prepend_1143_)
13788            @Js
13789            def PyJs_SourceNode_walk_1144_(aFn, this, arguments, var=var):
13790                var = Scope({'aFn':aFn, 'this':this, 'arguments':arguments, 'SourceNode_walk':PyJs_SourceNode_walk_1144_}, var)
13791                var.registers(['aFn', 'chunk', 'i', 'len'])
13792                pass
13793                #for JS loop
13794                var.put('i', Js(0.0))
13795                var.put('len', var.get(u"this").get('children').get('length'))
13796                while (var.get('i')<var.get('len')):
13797                    try:
13798                        var.put('chunk', var.get(u"this").get('children').get(var.get('i')))
13799                        if var.get('chunk').get(var.get('isSourceNode')):
13800                            var.get('chunk').callprop('walk', var.get('aFn'))
13801                        else:
13802                            if PyJsStrictNeq(var.get('chunk'),Js('')):
13803                                var.get('aFn')(var.get('chunk'), Js({'source':var.get(u"this").get('source'),'line':var.get(u"this").get('line'),'column':var.get(u"this").get('column'),'name':var.get(u"this").get('name')}))
13804                    finally:
13805                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
13806            PyJs_SourceNode_walk_1144_._set_name('SourceNode_walk')
13807            var.get('SourceNode').get('prototype').put('walk', PyJs_SourceNode_walk_1144_)
13808            @Js
13809            def PyJs_SourceNode_join_1145_(aSep, this, arguments, var=var):
13810                var = Scope({'aSep':aSep, 'this':this, 'arguments':arguments, 'SourceNode_join':PyJs_SourceNode_join_1145_}, var)
13811                var.registers(['newChildren', 'i', 'len', 'aSep'])
13812                pass
13813                pass
13814                var.put('len', var.get(u"this").get('children').get('length'))
13815                if (var.get('len')>Js(0.0)):
13816                    var.put('newChildren', Js([]))
13817                    #for JS loop
13818                    var.put('i', Js(0.0))
13819                    while (var.get('i')<(var.get('len')-Js(1.0))):
13820                        try:
13821                            var.get('newChildren').callprop('push', var.get(u"this").get('children').get(var.get('i')))
13822                            var.get('newChildren').callprop('push', var.get('aSep'))
13823                        finally:
13824                                (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
13825                    var.get('newChildren').callprop('push', var.get(u"this").get('children').get(var.get('i')))
13826                    var.get(u"this").put('children', var.get('newChildren'))
13827                return var.get(u"this")
13828            PyJs_SourceNode_join_1145_._set_name('SourceNode_join')
13829            var.get('SourceNode').get('prototype').put('join', PyJs_SourceNode_join_1145_)
13830            @Js
13831            def PyJs_SourceNode_replaceRight_1146_(aPattern, aReplacement, this, arguments, var=var):
13832                var = Scope({'aPattern':aPattern, 'aReplacement':aReplacement, 'this':this, 'arguments':arguments, 'SourceNode_replaceRight':PyJs_SourceNode_replaceRight_1146_}, var)
13833                var.registers(['aReplacement', 'aPattern', 'lastChild'])
13834                var.put('lastChild', var.get(u"this").get('children').get((var.get(u"this").get('children').get('length')-Js(1.0))))
13835                if var.get('lastChild').get(var.get('isSourceNode')):
13836                    var.get('lastChild').callprop('replaceRight', var.get('aPattern'), var.get('aReplacement'))
13837                else:
13838                    if PyJsStrictEq(var.get('lastChild',throw=False).typeof(),Js('string')):
13839                        var.get(u"this").get('children').put((var.get(u"this").get('children').get('length')-Js(1.0)), var.get('lastChild').callprop('replace', var.get('aPattern'), var.get('aReplacement')))
13840                    else:
13841                        var.get(u"this").get('children').callprop('push', Js('').callprop('replace', var.get('aPattern'), var.get('aReplacement')))
13842                return var.get(u"this")
13843            PyJs_SourceNode_replaceRight_1146_._set_name('SourceNode_replaceRight')
13844            var.get('SourceNode').get('prototype').put('replaceRight', PyJs_SourceNode_replaceRight_1146_)
13845            @Js
13846            def PyJs_SourceNode_setSourceContent_1147_(aSourceFile, aSourceContent, this, arguments, var=var):
13847                var = Scope({'aSourceFile':aSourceFile, 'aSourceContent':aSourceContent, 'this':this, 'arguments':arguments, 'SourceNode_setSourceContent':PyJs_SourceNode_setSourceContent_1147_}, var)
13848                var.registers(['aSourceContent', 'aSourceFile'])
13849                var.get(u"this").get('sourceContents').put(var.get('util').callprop('toSetString', var.get('aSourceFile')), var.get('aSourceContent'))
13850            PyJs_SourceNode_setSourceContent_1147_._set_name('SourceNode_setSourceContent')
13851            var.get('SourceNode').get('prototype').put('setSourceContent', PyJs_SourceNode_setSourceContent_1147_)
13852            @Js
13853            def PyJs_SourceNode_walkSourceContents_1148_(aFn, this, arguments, var=var):
13854                var = Scope({'aFn':aFn, 'this':this, 'arguments':arguments, 'SourceNode_walkSourceContents':PyJs_SourceNode_walkSourceContents_1148_}, var)
13855                var.registers(['sources', 'aFn', 'i', 'len'])
13856                #for JS loop
13857                var.put('i', Js(0.0))
13858                var.put('len', var.get(u"this").get('children').get('length'))
13859                while (var.get('i')<var.get('len')):
13860                    try:
13861                        if var.get(u"this").get('children').get(var.get('i')).get(var.get('isSourceNode')):
13862                            var.get(u"this").get('children').get(var.get('i')).callprop('walkSourceContents', var.get('aFn'))
13863                    finally:
13864                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
13865                var.put('sources', var.get('Object').callprop('keys', var.get(u"this").get('sourceContents')))
13866                #for JS loop
13867                var.put('i', Js(0.0))
13868                var.put('len', var.get('sources').get('length'))
13869                while (var.get('i')<var.get('len')):
13870                    try:
13871                        var.get('aFn')(var.get('util').callprop('fromSetString', var.get('sources').get(var.get('i'))), var.get(u"this").get('sourceContents').get(var.get('sources').get(var.get('i'))))
13872                    finally:
13873                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
13874            PyJs_SourceNode_walkSourceContents_1148_._set_name('SourceNode_walkSourceContents')
13875            var.get('SourceNode').get('prototype').put('walkSourceContents', PyJs_SourceNode_walkSourceContents_1148_)
13876            @Js
13877            def PyJs_SourceNode_toString_1149_(this, arguments, var=var):
13878                var = Scope({'this':this, 'arguments':arguments, 'SourceNode_toString':PyJs_SourceNode_toString_1149_}, var)
13879                var.registers(['str'])
13880                var.put('str', Js(''))
13881                @Js
13882                def PyJs_anonymous_1150_(chunk, this, arguments, var=var):
13883                    var = Scope({'chunk':chunk, 'this':this, 'arguments':arguments}, var)
13884                    var.registers(['chunk'])
13885                    var.put('str', var.get('chunk'), '+')
13886                PyJs_anonymous_1150_._set_name('anonymous')
13887                var.get(u"this").callprop('walk', PyJs_anonymous_1150_)
13888                return var.get('str')
13889            PyJs_SourceNode_toString_1149_._set_name('SourceNode_toString')
13890            var.get('SourceNode').get('prototype').put('toString', PyJs_SourceNode_toString_1149_)
13891            @Js
13892            def PyJs_SourceNode_toStringWithSourceMap_1151_(aArgs, this, arguments, var=var):
13893                var = Scope({'aArgs':aArgs, 'this':this, 'arguments':arguments, 'SourceNode_toStringWithSourceMap':PyJs_SourceNode_toStringWithSourceMap_1151_}, var)
13894                var.registers(['aArgs', 'map', 'sourceMappingActive', 'generated', 'lastOriginalColumn', 'lastOriginalName', 'lastOriginalSource', 'lastOriginalLine'])
13895                var.put('generated', Js({'code':Js(''),'line':Js(1.0),'column':Js(0.0)}))
13896                var.put('map', var.get('SourceMapGenerator').create(var.get('aArgs')))
13897                var.put('sourceMappingActive', Js(False))
13898                var.put('lastOriginalSource', var.get(u"null"))
13899                var.put('lastOriginalLine', var.get(u"null"))
13900                var.put('lastOriginalColumn', var.get(u"null"))
13901                var.put('lastOriginalName', var.get(u"null"))
13902                @Js
13903                def PyJs_anonymous_1152_(chunk, original, this, arguments, var=var):
13904                    var = Scope({'chunk':chunk, 'original':original, 'this':this, 'arguments':arguments}, var)
13905                    var.registers(['length', 'chunk', 'original', 'idx'])
13906                    var.get('generated').put('code', var.get('chunk'), '+')
13907                    if ((PyJsStrictNeq(var.get('original').get('source'),var.get(u"null")) and PyJsStrictNeq(var.get('original').get('line'),var.get(u"null"))) and PyJsStrictNeq(var.get('original').get('column'),var.get(u"null"))):
13908                        if (((PyJsStrictNeq(var.get('lastOriginalSource'),var.get('original').get('source')) or PyJsStrictNeq(var.get('lastOriginalLine'),var.get('original').get('line'))) or PyJsStrictNeq(var.get('lastOriginalColumn'),var.get('original').get('column'))) or PyJsStrictNeq(var.get('lastOriginalName'),var.get('original').get('name'))):
13909                            var.get('map').callprop('addMapping', Js({'source':var.get('original').get('source'),'original':Js({'line':var.get('original').get('line'),'column':var.get('original').get('column')}),'generated':Js({'line':var.get('generated').get('line'),'column':var.get('generated').get('column')}),'name':var.get('original').get('name')}))
13910                        var.put('lastOriginalSource', var.get('original').get('source'))
13911                        var.put('lastOriginalLine', var.get('original').get('line'))
13912                        var.put('lastOriginalColumn', var.get('original').get('column'))
13913                        var.put('lastOriginalName', var.get('original').get('name'))
13914                        var.put('sourceMappingActive', Js(True))
13915                    else:
13916                        if var.get('sourceMappingActive'):
13917                            var.get('map').callprop('addMapping', Js({'generated':Js({'line':var.get('generated').get('line'),'column':var.get('generated').get('column')})}))
13918                            var.put('lastOriginalSource', var.get(u"null"))
13919                            var.put('sourceMappingActive', Js(False))
13920                    #for JS loop
13921                    var.put('idx', Js(0.0))
13922                    var.put('length', var.get('chunk').get('length'))
13923                    while (var.get('idx')<var.get('length')):
13924                        try:
13925                            if PyJsStrictEq(var.get('chunk').callprop('charCodeAt', var.get('idx')),var.get('NEWLINE_CODE')):
13926                                (var.get('generated').put('line',Js(var.get('generated').get('line').to_number())+Js(1))-Js(1))
13927                                var.get('generated').put('column', Js(0.0))
13928                                if PyJsStrictEq((var.get('idx')+Js(1.0)),var.get('length')):
13929                                    var.put('lastOriginalSource', var.get(u"null"))
13930                                    var.put('sourceMappingActive', Js(False))
13931                                else:
13932                                    if var.get('sourceMappingActive'):
13933                                        var.get('map').callprop('addMapping', Js({'source':var.get('original').get('source'),'original':Js({'line':var.get('original').get('line'),'column':var.get('original').get('column')}),'generated':Js({'line':var.get('generated').get('line'),'column':var.get('generated').get('column')}),'name':var.get('original').get('name')}))
13934                            else:
13935                                (var.get('generated').put('column',Js(var.get('generated').get('column').to_number())+Js(1))-Js(1))
13936                        finally:
13937                                (var.put('idx',Js(var.get('idx').to_number())+Js(1))-Js(1))
13938                PyJs_anonymous_1152_._set_name('anonymous')
13939                var.get(u"this").callprop('walk', PyJs_anonymous_1152_)
13940                @Js
13941                def PyJs_anonymous_1153_(sourceFile, sourceContent, this, arguments, var=var):
13942                    var = Scope({'sourceFile':sourceFile, 'sourceContent':sourceContent, 'this':this, 'arguments':arguments}, var)
13943                    var.registers(['sourceFile', 'sourceContent'])
13944                    var.get('map').callprop('setSourceContent', var.get('sourceFile'), var.get('sourceContent'))
13945                PyJs_anonymous_1153_._set_name('anonymous')
13946                var.get(u"this").callprop('walkSourceContents', PyJs_anonymous_1153_)
13947                return Js({'code':var.get('generated').get('code'),'map':var.get('map')})
13948            PyJs_SourceNode_toStringWithSourceMap_1151_._set_name('SourceNode_toStringWithSourceMap')
13949            var.get('SourceNode').get('prototype').put('toStringWithSourceMap', PyJs_SourceNode_toStringWithSourceMap_1151_)
13950            var.get('exports').put('SourceNode', var.get('SourceNode'))
13951        PyJs_anonymous_1136_._set_name('anonymous')
13952        var.get('define')(PyJs_anonymous_1136_)
13953    PyJs_anonymous_1135_._set_name('anonymous')
13954    @Js
13955    def PyJs_anonymous_1154_(require, module, exports, this, arguments, var=var):
13956        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
13957        var.registers(['require', 'define', 'module', 'exports'])
13958        if PyJsStrictNeq(var.get('define',throw=False).typeof(),Js('function')):
13959            var.put('define', var.get('require')(Js('amdefine'))(var.get('module'), var.get('require')))
13960        @Js
13961        def PyJs_anonymous_1155_(require, exports, module, this, arguments, var=var):
13962            var = Scope({'require':require, 'exports':exports, 'module':module, 'this':this, 'arguments':arguments}, var)
13963            var.registers(['getArg', 'dataUrlRegexp', 'normalize', 'toSetString', 'compareByOriginalPositions', 'compareByGeneratedPositions', 'require', 'fromSetString', 'join', 'strcmp', 'relative', 'exports', 'urlParse', 'module', 'urlGenerate', 'urlRegexp'])
13964            @Js
13965            def PyJsHoisted_getArg_(aArgs, aName, aDefaultValue, this, arguments, var=var):
13966                var = Scope({'aArgs':aArgs, 'aName':aName, 'aDefaultValue':aDefaultValue, 'this':this, 'arguments':arguments}, var)
13967                var.registers(['aArgs', 'aDefaultValue', 'aName'])
13968                if var.get('aArgs').contains(var.get('aName')):
13969                    return var.get('aArgs').get(var.get('aName'))
13970                else:
13971                    if PyJsStrictEq(var.get('arguments').get('length'),Js(3.0)):
13972                        return var.get('aDefaultValue')
13973                    else:
13974                        PyJsTempException = JsToPyException(var.get('Error').create(((Js('"')+var.get('aName'))+Js('" is a required argument.'))))
13975                        raise PyJsTempException
13976            PyJsHoisted_getArg_.func_name = 'getArg'
13977            var.put('getArg', PyJsHoisted_getArg_)
13978            @Js
13979            def PyJsHoisted_urlParse_(aUrl, this, arguments, var=var):
13980                var = Scope({'aUrl':aUrl, 'this':this, 'arguments':arguments}, var)
13981                var.registers(['match', 'aUrl'])
13982                var.put('match', var.get('aUrl').callprop('match', var.get('urlRegexp')))
13983                if var.get('match').neg():
13984                    return var.get(u"null")
13985                return Js({'scheme':var.get('match').get('1'),'auth':var.get('match').get('2'),'host':var.get('match').get('3'),'port':var.get('match').get('4'),'path':var.get('match').get('5')})
13986            PyJsHoisted_urlParse_.func_name = 'urlParse'
13987            var.put('urlParse', PyJsHoisted_urlParse_)
13988            @Js
13989            def PyJsHoisted_urlGenerate_(aParsedUrl, this, arguments, var=var):
13990                var = Scope({'aParsedUrl':aParsedUrl, 'this':this, 'arguments':arguments}, var)
13991                var.registers(['url', 'aParsedUrl'])
13992                var.put('url', Js(''))
13993                if var.get('aParsedUrl').get('scheme'):
13994                    var.put('url', (var.get('aParsedUrl').get('scheme')+Js(':')), '+')
13995                var.put('url', Js('//'), '+')
13996                if var.get('aParsedUrl').get('auth'):
13997                    var.put('url', (var.get('aParsedUrl').get('auth')+Js('@')), '+')
13998                if var.get('aParsedUrl').get('host'):
13999                    var.put('url', var.get('aParsedUrl').get('host'), '+')
14000                if var.get('aParsedUrl').get('port'):
14001                    var.put('url', (Js(':')+var.get('aParsedUrl').get('port')), '+')
14002                if var.get('aParsedUrl').get('path'):
14003                    var.put('url', var.get('aParsedUrl').get('path'), '+')
14004                return var.get('url')
14005            PyJsHoisted_urlGenerate_.func_name = 'urlGenerate'
14006            var.put('urlGenerate', PyJsHoisted_urlGenerate_)
14007            @Js
14008            def PyJsHoisted_normalize_(aPath, this, arguments, var=var):
14009                var = Scope({'aPath':aPath, 'this':this, 'arguments':arguments}, var)
14010                var.registers(['isAbsolute', 'part', 'i', 'path', 'aPath', 'up', 'parts', 'url'])
14011                var.put('path', var.get('aPath'))
14012                var.put('url', var.get('urlParse')(var.get('aPath')))
14013                if var.get('url'):
14014                    if var.get('url').get('path').neg():
14015                        return var.get('aPath')
14016                    var.put('path', var.get('url').get('path'))
14017                var.put('isAbsolute', PyJsStrictEq(var.get('path').callprop('charAt', Js(0.0)),Js('/')))
14018                var.put('parts', var.get('path').callprop('split', JsRegExp('/\\/+/')))
14019                #for JS loop
14020                var.put('up', Js(0.0))
14021                var.put('i', (var.get('parts').get('length')-Js(1.0)))
14022                while (var.get('i')>=Js(0.0)):
14023                    try:
14024                        var.put('part', var.get('parts').get(var.get('i')))
14025                        if PyJsStrictEq(var.get('part'),Js('.')):
14026                            var.get('parts').callprop('splice', var.get('i'), Js(1.0))
14027                        else:
14028                            if PyJsStrictEq(var.get('part'),Js('..')):
14029                                (var.put('up',Js(var.get('up').to_number())+Js(1))-Js(1))
14030                            else:
14031                                if (var.get('up')>Js(0.0)):
14032                                    if PyJsStrictEq(var.get('part'),Js('')):
14033                                        var.get('parts').callprop('splice', (var.get('i')+Js(1.0)), var.get('up'))
14034                                        var.put('up', Js(0.0))
14035                                    else:
14036                                        var.get('parts').callprop('splice', var.get('i'), Js(2.0))
14037                                        (var.put('up',Js(var.get('up').to_number())-Js(1))+Js(1))
14038                    finally:
14039                            (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))
14040                var.put('path', var.get('parts').callprop('join', Js('/')))
14041                if PyJsStrictEq(var.get('path'),Js('')):
14042                    var.put('path', (Js('/') if var.get('isAbsolute') else Js('.')))
14043                if var.get('url'):
14044                    var.get('url').put('path', var.get('path'))
14045                    return var.get('urlGenerate')(var.get('url'))
14046                return var.get('path')
14047            PyJsHoisted_normalize_.func_name = 'normalize'
14048            var.put('normalize', PyJsHoisted_normalize_)
14049            @Js
14050            def PyJsHoisted_join_(aRoot, aPath, this, arguments, var=var):
14051                var = Scope({'aRoot':aRoot, 'aPath':aPath, 'this':this, 'arguments':arguments}, var)
14052                var.registers(['joined', 'aRootUrl', 'aPath', 'aPathUrl', 'aRoot'])
14053                if PyJsStrictEq(var.get('aRoot'),Js('')):
14054                    var.put('aRoot', Js('.'))
14055                if PyJsStrictEq(var.get('aPath'),Js('')):
14056                    var.put('aPath', Js('.'))
14057                var.put('aPathUrl', var.get('urlParse')(var.get('aPath')))
14058                var.put('aRootUrl', var.get('urlParse')(var.get('aRoot')))
14059                if var.get('aRootUrl'):
14060                    var.put('aRoot', (var.get('aRootUrl').get('path') or Js('/')))
14061                if (var.get('aPathUrl') and var.get('aPathUrl').get('scheme').neg()):
14062                    if var.get('aRootUrl'):
14063                        var.get('aPathUrl').put('scheme', var.get('aRootUrl').get('scheme'))
14064                    return var.get('urlGenerate')(var.get('aPathUrl'))
14065                if (var.get('aPathUrl') or var.get('aPath').callprop('match', var.get('dataUrlRegexp'))):
14066                    return var.get('aPath')
14067                if ((var.get('aRootUrl') and var.get('aRootUrl').get('host').neg()) and var.get('aRootUrl').get('path').neg()):
14068                    var.get('aRootUrl').put('host', var.get('aPath'))
14069                    return var.get('urlGenerate')(var.get('aRootUrl'))
14070                var.put('joined', (var.get('aPath') if PyJsStrictEq(var.get('aPath').callprop('charAt', Js(0.0)),Js('/')) else var.get('normalize')(((var.get('aRoot').callprop('replace', JsRegExp('/\\/+$/'), Js(''))+Js('/'))+var.get('aPath')))))
14071                if var.get('aRootUrl'):
14072                    var.get('aRootUrl').put('path', var.get('joined'))
14073                    return var.get('urlGenerate')(var.get('aRootUrl'))
14074                return var.get('joined')
14075            PyJsHoisted_join_.func_name = 'join'
14076            var.put('join', PyJsHoisted_join_)
14077            @Js
14078            def PyJsHoisted_relative_(aRoot, aPath, this, arguments, var=var):
14079                var = Scope({'aRoot':aRoot, 'aPath':aPath, 'this':this, 'arguments':arguments}, var)
14080                var.registers(['aRoot', 'url', 'aPath'])
14081                if PyJsStrictEq(var.get('aRoot'),Js('')):
14082                    var.put('aRoot', Js('.'))
14083                var.put('aRoot', var.get('aRoot').callprop('replace', JsRegExp('/\\/$/'), Js('')))
14084                var.put('url', var.get('urlParse')(var.get('aRoot')))
14085                if (((var.get('aPath').callprop('charAt', Js(0.0))==Js('/')) and var.get('url')) and (var.get('url').get('path')==Js('/'))):
14086                    return var.get('aPath').callprop('slice', Js(1.0))
14087                return (var.get('aPath').callprop('substr', (var.get('aRoot').get('length')+Js(1.0))) if PyJsStrictEq(var.get('aPath').callprop('indexOf', (var.get('aRoot')+Js('/'))),Js(0.0)) else var.get('aPath'))
14088            PyJsHoisted_relative_.func_name = 'relative'
14089            var.put('relative', PyJsHoisted_relative_)
14090            @Js
14091            def PyJsHoisted_toSetString_(aStr, this, arguments, var=var):
14092                var = Scope({'aStr':aStr, 'this':this, 'arguments':arguments}, var)
14093                var.registers(['aStr'])
14094                return (Js('$')+var.get('aStr'))
14095            PyJsHoisted_toSetString_.func_name = 'toSetString'
14096            var.put('toSetString', PyJsHoisted_toSetString_)
14097            @Js
14098            def PyJsHoisted_fromSetString_(aStr, this, arguments, var=var):
14099                var = Scope({'aStr':aStr, 'this':this, 'arguments':arguments}, var)
14100                var.registers(['aStr'])
14101                return var.get('aStr').callprop('substr', Js(1.0))
14102            PyJsHoisted_fromSetString_.func_name = 'fromSetString'
14103            var.put('fromSetString', PyJsHoisted_fromSetString_)
14104            @Js
14105            def PyJsHoisted_strcmp_(aStr1, aStr2, this, arguments, var=var):
14106                var = Scope({'aStr1':aStr1, 'aStr2':aStr2, 'this':this, 'arguments':arguments}, var)
14107                var.registers(['s2', 's1', 'aStr2', 'aStr1'])
14108                var.put('s1', (var.get('aStr1') or Js('')))
14109                var.put('s2', (var.get('aStr2') or Js('')))
14110                return ((var.get('s1')>var.get('s2'))-(var.get('s1')<var.get('s2')))
14111            PyJsHoisted_strcmp_.func_name = 'strcmp'
14112            var.put('strcmp', PyJsHoisted_strcmp_)
14113            @Js
14114            def PyJsHoisted_compareByOriginalPositions_(mappingA, mappingB, onlyCompareOriginal, this, arguments, var=var):
14115                var = Scope({'mappingA':mappingA, 'mappingB':mappingB, 'onlyCompareOriginal':onlyCompareOriginal, 'this':this, 'arguments':arguments}, var)
14116                var.registers(['onlyCompareOriginal', 'mappingB', 'mappingA', 'cmp'])
14117                pass
14118                var.put('cmp', var.get('strcmp')(var.get('mappingA').get('source'), var.get('mappingB').get('source')))
14119                if var.get('cmp'):
14120                    return var.get('cmp')
14121                var.put('cmp', (var.get('mappingA').get('originalLine')-var.get('mappingB').get('originalLine')))
14122                if var.get('cmp'):
14123                    return var.get('cmp')
14124                var.put('cmp', (var.get('mappingA').get('originalColumn')-var.get('mappingB').get('originalColumn')))
14125                if (var.get('cmp') or var.get('onlyCompareOriginal')):
14126                    return var.get('cmp')
14127                var.put('cmp', var.get('strcmp')(var.get('mappingA').get('name'), var.get('mappingB').get('name')))
14128                if var.get('cmp'):
14129                    return var.get('cmp')
14130                var.put('cmp', (var.get('mappingA').get('generatedLine')-var.get('mappingB').get('generatedLine')))
14131                if var.get('cmp'):
14132                    return var.get('cmp')
14133                return (var.get('mappingA').get('generatedColumn')-var.get('mappingB').get('generatedColumn'))
14134            PyJsHoisted_compareByOriginalPositions_.func_name = 'compareByOriginalPositions'
14135            var.put('compareByOriginalPositions', PyJsHoisted_compareByOriginalPositions_)
14136            @Js
14137            def PyJsHoisted_compareByGeneratedPositions_(mappingA, mappingB, onlyCompareGenerated, this, arguments, var=var):
14138                var = Scope({'mappingA':mappingA, 'mappingB':mappingB, 'onlyCompareGenerated':onlyCompareGenerated, 'this':this, 'arguments':arguments}, var)
14139                var.registers(['mappingB', 'mappingA', 'onlyCompareGenerated', 'cmp'])
14140                pass
14141                var.put('cmp', (var.get('mappingA').get('generatedLine')-var.get('mappingB').get('generatedLine')))
14142                if var.get('cmp'):
14143                    return var.get('cmp')
14144                var.put('cmp', (var.get('mappingA').get('generatedColumn')-var.get('mappingB').get('generatedColumn')))
14145                if (var.get('cmp') or var.get('onlyCompareGenerated')):
14146                    return var.get('cmp')
14147                var.put('cmp', var.get('strcmp')(var.get('mappingA').get('source'), var.get('mappingB').get('source')))
14148                if var.get('cmp'):
14149                    return var.get('cmp')
14150                var.put('cmp', (var.get('mappingA').get('originalLine')-var.get('mappingB').get('originalLine')))
14151                if var.get('cmp'):
14152                    return var.get('cmp')
14153                var.put('cmp', (var.get('mappingA').get('originalColumn')-var.get('mappingB').get('originalColumn')))
14154                if var.get('cmp'):
14155                    return var.get('cmp')
14156                return var.get('strcmp')(var.get('mappingA').get('name'), var.get('mappingB').get('name'))
14157            PyJsHoisted_compareByGeneratedPositions_.func_name = 'compareByGeneratedPositions'
14158            var.put('compareByGeneratedPositions', PyJsHoisted_compareByGeneratedPositions_)
14159            pass
14160            var.get('exports').put('getArg', var.get('getArg'))
14161            var.put('urlRegexp', JsRegExp('/^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/'))
14162            var.put('dataUrlRegexp', JsRegExp('/^data:.+\\,.+$/'))
14163            pass
14164            var.get('exports').put('urlParse', var.get('urlParse'))
14165            pass
14166            var.get('exports').put('urlGenerate', var.get('urlGenerate'))
14167            pass
14168            var.get('exports').put('normalize', var.get('normalize'))
14169            pass
14170            var.get('exports').put('join', var.get('join'))
14171            pass
14172            var.get('exports').put('relative', var.get('relative'))
14173            pass
14174            var.get('exports').put('toSetString', var.get('toSetString'))
14175            pass
14176            var.get('exports').put('fromSetString', var.get('fromSetString'))
14177            pass
14178            pass
14179            pass
14180            var.get('exports').put('compareByOriginalPositions', var.get('compareByOriginalPositions'))
14181            pass
14182            pass
14183            var.get('exports').put('compareByGeneratedPositions', var.get('compareByGeneratedPositions'))
14184        PyJs_anonymous_1155_._set_name('anonymous')
14185        var.get('define')(PyJs_anonymous_1155_)
14186    PyJs_anonymous_1154_._set_name('anonymous')
14187    @Js
14188    def PyJs_anonymous_1156_(require, module, exports, this, arguments, var=var):
14189        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
14190        var.registers(['require', 'module', 'exports'])
14191        def PyJs_LONG_1157_(var=var):
14192            return var.get('module').put('exports', Js({'name':Js('escodegen'),'description':Js('ECMAScript code generator'),'homepage':Js('http://github.com/Constellation/escodegen'),'main':Js('escodegen.js'),'bin':Js({'esgenerate':Js('./bin/esgenerate.js'),'escodegen':Js('./bin/escodegen.js')}),'version':Js('1.1.0'),'engines':Js({'node':Js('>=0.4.0')}),'maintainers':Js([Js({'name':Js('Yusuke Suzuki'),'email':Js('utatane.tea@gmail.com'),'web':Js('http://github.com/Constellation')})]),'repository':Js({'type':Js('git'),'url':Js('http://github.com/Constellation/escodegen.git')}),'dependencies':Js({'esprima':Js('~1.0.4'),'estraverse':Js('~1.5.0'),'esutils':Js('~1.0.0')}),'optionalDependencies':Js({'source-map':Js('~0.1.30')}),'devDependencies':Js({'esprima-moz':Js('*'),'commonjs-everywhere':Js('~0.8.0'),'q':Js('*'),'bower':Js('*'),'semver':Js('*'),'chai':Js('~1.7.2'),'grunt-contrib-jshint':Js('~0.5.0'),'grunt-cli':Js('~0.1.9'),'grunt':Js('~0.4.1'),'grunt-mocha-test':Js('~0.6.2')}),'licenses':Js([Js({'type':Js('BSD'),'url':Js('http://github.com/Constellation/escodegen/raw/master/LICENSE.BSD')})]),'scripts':Js({'test':Js('grunt travis'),'unit-test':Js('grunt test'),'lint':Js('grunt lint'),'release':Js('node tools/release.js'),'build-min':Js('./node_modules/.bin/cjsify -ma path: tools/entry-point.js > escodegen.browser.min.js'),'build':Js('./node_modules/.bin/cjsify -a path: tools/entry-point.js > escodegen.browser.js')})}))
14193        PyJs_LONG_1157_()
14194    PyJs_anonymous_1156_._set_name('anonymous')
14195    @Js
14196    def PyJs_anonymous_1158_(require, module, exports, this, arguments, var=var):
14197        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
14198        var.registers(['require', 'module', 'exports'])
14199        @Js
14200        def PyJs_anonymous_1159_(exports, this, arguments, var=var):
14201            var = Scope({'exports':exports, 'this':this, 'arguments':arguments}, var)
14202            var.registers(['VisitorKeys', 'Reference', 'Element', 'lowerBound', 'replace', 'attachComments', 'Controller', 'shallowCopy', 'Syntax', 'extendCommentRange', 'ignoreJSHintError', 'VisitorOption', 'BREAK', 'deepCopy', 'isArray', 'upperBound', 'traverse', 'SKIP', 'exports'])
14203            @Js
14204            def PyJsHoisted_ignoreJSHintError_(this, arguments, var=var):
14205                var = Scope({'this':this, 'arguments':arguments}, var)
14206                var.registers([])
14207                pass
14208            PyJsHoisted_ignoreJSHintError_.func_name = 'ignoreJSHintError'
14209            var.put('ignoreJSHintError', PyJsHoisted_ignoreJSHintError_)
14210            @Js
14211            def PyJsHoisted_deepCopy_(obj, this, arguments, var=var):
14212                var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
14213                var.registers(['ret', 'val', 'key', 'obj'])
14214                var.put('ret', Js({}))
14215                for PyJsTemp in var.get('obj'):
14216                    var.put('key', PyJsTemp)
14217                    if var.get('obj').callprop('hasOwnProperty', var.get('key')):
14218                        var.put('val', var.get('obj').get(var.get('key')))
14219                        if (PyJsStrictEq((Js('undefined') if PyJsStrictEq(var.get('val',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('val'))),Js('object')) and PyJsStrictNeq(var.get('val'),var.get(u"null"))):
14220                            var.get('ret').put(var.get('key'), var.get('deepCopy')(var.get('val')))
14221                        else:
14222                            var.get('ret').put(var.get('key'), var.get('val'))
14223                return var.get('ret')
14224            PyJsHoisted_deepCopy_.func_name = 'deepCopy'
14225            var.put('deepCopy', PyJsHoisted_deepCopy_)
14226            @Js
14227            def PyJsHoisted_shallowCopy_(obj, this, arguments, var=var):
14228                var = Scope({'obj':obj, 'this':this, 'arguments':arguments}, var)
14229                var.registers(['ret', 'key', 'obj'])
14230                var.put('ret', Js({}))
14231                for PyJsTemp in var.get('obj'):
14232                    var.put('key', PyJsTemp)
14233                    if var.get('obj').callprop('hasOwnProperty', var.get('key')):
14234                        var.get('ret').put(var.get('key'), var.get('obj').get(var.get('key')))
14235                return var.get('ret')
14236            PyJsHoisted_shallowCopy_.func_name = 'shallowCopy'
14237            var.put('shallowCopy', PyJsHoisted_shallowCopy_)
14238            @Js
14239            def PyJsHoisted_upperBound_(array, func, this, arguments, var=var):
14240                var = Scope({'array':array, 'func':func, 'this':this, 'arguments':arguments}, var)
14241                var.registers(['diff', 'i', 'func', 'len', 'array', 'current'])
14242                pass
14243                var.put('len', var.get('array').get('length'))
14244                var.put('i', Js(0.0))
14245                while var.get('len'):
14246                    var.put('diff', PyJsBshift(var.get('len'),Js(1.0)))
14247                    var.put('current', (var.get('i')+var.get('diff')))
14248                    if var.get('func')(var.get('array').get(var.get('current'))):
14249                        var.put('len', var.get('diff'))
14250                    else:
14251                        var.put('i', (var.get('current')+Js(1.0)))
14252                        var.put('len', (var.get('diff')+Js(1.0)), '-')
14253                return var.get('i')
14254            PyJsHoisted_upperBound_.func_name = 'upperBound'
14255            var.put('upperBound', PyJsHoisted_upperBound_)
14256            @Js
14257            def PyJsHoisted_lowerBound_(array, func, this, arguments, var=var):
14258                var = Scope({'array':array, 'func':func, 'this':this, 'arguments':arguments}, var)
14259                var.registers(['diff', 'i', 'func', 'len', 'array', 'current'])
14260                pass
14261                var.put('len', var.get('array').get('length'))
14262                var.put('i', Js(0.0))
14263                while var.get('len'):
14264                    var.put('diff', PyJsBshift(var.get('len'),Js(1.0)))
14265                    var.put('current', (var.get('i')+var.get('diff')))
14266                    if var.get('func')(var.get('array').get(var.get('current'))):
14267                        var.put('i', (var.get('current')+Js(1.0)))
14268                        var.put('len', (var.get('diff')+Js(1.0)), '-')
14269                    else:
14270                        var.put('len', var.get('diff'))
14271                return var.get('i')
14272            PyJsHoisted_lowerBound_.func_name = 'lowerBound'
14273            var.put('lowerBound', PyJsHoisted_lowerBound_)
14274            @Js
14275            def PyJsHoisted_Reference_(parent, key, this, arguments, var=var):
14276                var = Scope({'parent':parent, 'key':key, 'this':this, 'arguments':arguments}, var)
14277                var.registers(['parent', 'key'])
14278                var.get(u"this").put('parent', var.get('parent'))
14279                var.get(u"this").put('key', var.get('key'))
14280            PyJsHoisted_Reference_.func_name = 'Reference'
14281            var.put('Reference', PyJsHoisted_Reference_)
14282            @Js
14283            def PyJsHoisted_Element_(node, path, wrap, ref, this, arguments, var=var):
14284                var = Scope({'node':node, 'path':path, 'wrap':wrap, 'ref':ref, 'this':this, 'arguments':arguments}, var)
14285                var.registers(['node', 'ref', 'wrap', 'path'])
14286                var.get(u"this").put('node', var.get('node'))
14287                var.get(u"this").put('path', var.get('path'))
14288                var.get(u"this").put('wrap', var.get('wrap'))
14289                var.get(u"this").put('ref', var.get('ref'))
14290            PyJsHoisted_Element_.func_name = 'Element'
14291            var.put('Element', PyJsHoisted_Element_)
14292            @Js
14293            def PyJsHoisted_Controller_(this, arguments, var=var):
14294                var = Scope({'this':this, 'arguments':arguments}, var)
14295                var.registers([])
14296                pass
14297            PyJsHoisted_Controller_.func_name = 'Controller'
14298            var.put('Controller', PyJsHoisted_Controller_)
14299            @Js
14300            def PyJsHoisted_traverse_(root, visitor, this, arguments, var=var):
14301                var = Scope({'root':root, 'visitor':visitor, 'this':this, 'arguments':arguments}, var)
14302                var.registers(['visitor', 'root', 'controller'])
14303                var.put('controller', var.get('Controller').create())
14304                return var.get('controller').callprop('traverse', var.get('root'), var.get('visitor'))
14305            PyJsHoisted_traverse_.func_name = 'traverse'
14306            var.put('traverse', PyJsHoisted_traverse_)
14307            @Js
14308            def PyJsHoisted_replace_(root, visitor, this, arguments, var=var):
14309                var = Scope({'root':root, 'visitor':visitor, 'this':this, 'arguments':arguments}, var)
14310                var.registers(['visitor', 'root', 'controller'])
14311                var.put('controller', var.get('Controller').create())
14312                return var.get('controller').callprop('replace', var.get('root'), var.get('visitor'))
14313            PyJsHoisted_replace_.func_name = 'replace'
14314            var.put('replace', PyJsHoisted_replace_)
14315            @Js
14316            def PyJsHoisted_extendCommentRange_(comment, tokens, this, arguments, var=var):
14317                var = Scope({'comment':comment, 'tokens':tokens, 'this':this, 'arguments':arguments}, var)
14318                var.registers(['target', 'tokens', 'comment'])
14319                pass
14320                @Js
14321                def PyJs_search_1174_(token, this, arguments, var=var):
14322                    var = Scope({'token':token, 'this':this, 'arguments':arguments, 'search':PyJs_search_1174_}, var)
14323                    var.registers(['token'])
14324                    return (var.get('token').get('range').get('0')>var.get('comment').get('range').get('0'))
14325                PyJs_search_1174_._set_name('search')
14326                var.put('target', var.get('upperBound')(var.get('tokens'), PyJs_search_1174_))
14327                var.get('comment').put('extendedRange', Js([var.get('comment').get('range').get('0'), var.get('comment').get('range').get('1')]))
14328                if PyJsStrictNeq(var.get('target'),var.get('tokens').get('length')):
14329                    var.get('comment').get('extendedRange').put('1', var.get('tokens').get(var.get('target')).get('range').get('0'))
14330                var.put('target', Js(1.0), '-')
14331                if (var.get('target')>=Js(0.0)):
14332                    var.get('comment').get('extendedRange').put('0', var.get('tokens').get(var.get('target')).get('range').get('1'))
14333                return var.get('comment')
14334            PyJsHoisted_extendCommentRange_.func_name = 'extendCommentRange'
14335            var.put('extendCommentRange', PyJsHoisted_extendCommentRange_)
14336            @Js
14337            def PyJsHoisted_attachComments_(tree, providedComments, tokens, this, arguments, var=var):
14338                var = Scope({'tree':tree, 'providedComments':providedComments, 'tokens':tokens, 'this':this, 'arguments':arguments}, var)
14339                var.registers(['comments', 'tree', 'cursor', 'comment', 'i', 'providedComments', 'tokens', 'len'])
14340                var.put('comments', Js([]))
14341                if var.get('tree').get('range').neg():
14342                    PyJsTempException = JsToPyException(var.get('Error').create(Js('attachComments needs range information')))
14343                    raise PyJsTempException
14344                if var.get('tokens').get('length').neg():
14345                    if var.get('providedComments').get('length'):
14346                        #for JS loop
14347                        PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('providedComments').get('length')))
14348                        while (var.get('i')<var.get('len')):
14349                            try:
14350                                var.put('comment', var.get('deepCopy')(var.get('providedComments').get(var.get('i'))))
14351                                var.get('comment').put('extendedRange', Js([Js(0.0), var.get('tree').get('range').get('0')]))
14352                                var.get('comments').callprop('push', var.get('comment'))
14353                            finally:
14354                                    var.put('i', Js(1.0), '+')
14355                        var.get('tree').put('leadingComments', var.get('comments'))
14356                    return var.get('tree')
14357                #for JS loop
14358                PyJsComma(var.put('i', Js(0.0)),var.put('len', var.get('providedComments').get('length')))
14359                while (var.get('i')<var.get('len')):
14360                    try:
14361                        var.get('comments').callprop('push', var.get('extendCommentRange')(var.get('deepCopy')(var.get('providedComments').get(var.get('i'))), var.get('tokens')))
14362                    finally:
14363                            var.put('i', Js(1.0), '+')
14364                var.put('cursor', Js(0.0))
14365                @Js
14366                def PyJs_enter_1175_(node, this, arguments, var=var):
14367                    var = Scope({'node':node, 'this':this, 'arguments':arguments, 'enter':PyJs_enter_1175_}, var)
14368                    var.registers(['node', 'comment'])
14369                    pass
14370                    while (var.get('cursor')<var.get('comments').get('length')):
14371                        var.put('comment', var.get('comments').get(var.get('cursor')))
14372                        if (var.get('comment').get('extendedRange').get('1')>var.get('node').get('range').get('0')):
14373                            break
14374                        if PyJsStrictEq(var.get('comment').get('extendedRange').get('1'),var.get('node').get('range').get('0')):
14375                            if var.get('node').get('leadingComments').neg():
14376                                var.get('node').put('leadingComments', Js([]))
14377                            var.get('node').get('leadingComments').callprop('push', var.get('comment'))
14378                            var.get('comments').callprop('splice', var.get('cursor'), Js(1.0))
14379                        else:
14380                            var.put('cursor', Js(1.0), '+')
14381                    if PyJsStrictEq(var.get('cursor'),var.get('comments').get('length')):
14382                        return var.get('VisitorOption').get('Break')
14383                    if (var.get('comments').get(var.get('cursor')).get('extendedRange').get('0')>var.get('node').get('range').get('1')):
14384                        return var.get('VisitorOption').get('Skip')
14385                PyJs_enter_1175_._set_name('enter')
14386                var.get('traverse')(var.get('tree'), Js({'enter':PyJs_enter_1175_}))
14387                var.put('cursor', Js(0.0))
14388                @Js
14389                def PyJs_leave_1176_(node, this, arguments, var=var):
14390                    var = Scope({'node':node, 'this':this, 'arguments':arguments, 'leave':PyJs_leave_1176_}, var)
14391                    var.registers(['node', 'comment'])
14392                    pass
14393                    while (var.get('cursor')<var.get('comments').get('length')):
14394                        var.put('comment', var.get('comments').get(var.get('cursor')))
14395                        if (var.get('node').get('range').get('1')<var.get('comment').get('extendedRange').get('0')):
14396                            break
14397                        if PyJsStrictEq(var.get('node').get('range').get('1'),var.get('comment').get('extendedRange').get('0')):
14398                            if var.get('node').get('trailingComments').neg():
14399                                var.get('node').put('trailingComments', Js([]))
14400                            var.get('node').get('trailingComments').callprop('push', var.get('comment'))
14401                            var.get('comments').callprop('splice', var.get('cursor'), Js(1.0))
14402                        else:
14403                            var.put('cursor', Js(1.0), '+')
14404                    if PyJsStrictEq(var.get('cursor'),var.get('comments').get('length')):
14405                        return var.get('VisitorOption').get('Break')
14406                    if (var.get('comments').get(var.get('cursor')).get('extendedRange').get('0')>var.get('node').get('range').get('1')):
14407                        return var.get('VisitorOption').get('Skip')
14408                PyJs_leave_1176_._set_name('leave')
14409                var.get('traverse')(var.get('tree'), Js({'leave':PyJs_leave_1176_}))
14410                return var.get('tree')
14411            PyJsHoisted_attachComments_.func_name = 'attachComments'
14412            var.put('attachComments', PyJsHoisted_attachComments_)
14413            Js('use strict')
14414            pass
14415            def PyJs_LONG_1160_(var=var):
14416                return var.put('Syntax', Js({'AssignmentExpression':Js('AssignmentExpression'),'ArrayExpression':Js('ArrayExpression'),'ArrayPattern':Js('ArrayPattern'),'ArrowFunctionExpression':Js('ArrowFunctionExpression'),'BlockStatement':Js('BlockStatement'),'BinaryExpression':Js('BinaryExpression'),'BreakStatement':Js('BreakStatement'),'CallExpression':Js('CallExpression'),'CatchClause':Js('CatchClause'),'ClassBody':Js('ClassBody'),'ClassDeclaration':Js('ClassDeclaration'),'ClassExpression':Js('ClassExpression'),'ConditionalExpression':Js('ConditionalExpression'),'ContinueStatement':Js('ContinueStatement'),'DebuggerStatement':Js('DebuggerStatement'),'DirectiveStatement':Js('DirectiveStatement'),'DoWhileStatement':Js('DoWhileStatement'),'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'),'MethodDefinition':Js('MethodDefinition'),'NewExpression':Js('NewExpression'),'ObjectExpression':Js('ObjectExpression'),'ObjectPattern':Js('ObjectPattern'),'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'),'YieldExpression':Js('YieldExpression')}))
14417            PyJs_LONG_1160_()
14418            pass
14419            var.put('isArray', var.get('Array').get('isArray'))
14420            if var.get('isArray').neg():
14421                @Js
14422                def PyJs_isArray_1161_(array, this, arguments, var=var):
14423                    var = Scope({'array':array, 'this':this, 'arguments':arguments, 'isArray':PyJs_isArray_1161_}, var)
14424                    var.registers(['array'])
14425                    return PyJsStrictEq(var.get('Object').get('prototype').get('toString').callprop('call', var.get('array')),Js('[object Array]'))
14426                PyJs_isArray_1161_._set_name('isArray')
14427                var.put('isArray', PyJs_isArray_1161_)
14428            pass
14429            pass
14430            var.get('ignoreJSHintError')(var.get('shallowCopy'))
14431            pass
14432            pass
14433            var.get('ignoreJSHintError')(var.get('lowerBound'))
14434            def PyJs_LONG_1162_(var=var):
14435                return var.put('VisitorKeys', Js({'AssignmentExpression':Js([Js('left'), Js('right')]),'ArrayExpression':Js([Js('elements')]),'ArrayPattern':Js([Js('elements')]),'ArrowFunctionExpression':Js([Js('params'), Js('defaults'), Js('rest'), Js('body')]),'BlockStatement':Js([Js('body')]),'BinaryExpression':Js([Js('left'), Js('right')]),'BreakStatement':Js([Js('label')]),'CallExpression':Js([Js('callee'), Js('arguments')]),'CatchClause':Js([Js('param'), Js('body')]),'ClassBody':Js([Js('body')]),'ClassDeclaration':Js([Js('id'), Js('body'), Js('superClass')]),'ClassExpression':Js([Js('id'), Js('body'), Js('superClass')]),'ConditionalExpression':Js([Js('test'), Js('consequent'), Js('alternate')]),'ContinueStatement':Js([Js('label')]),'DebuggerStatement':Js([]),'DirectiveStatement':Js([]),'DoWhileStatement':Js([Js('body'), Js('test')]),'EmptyStatement':Js([]),'ExpressionStatement':Js([Js('expression')]),'ForStatement':Js([Js('init'), Js('test'), Js('update'), Js('body')]),'ForInStatement':Js([Js('left'), Js('right'), Js('body')]),'ForOfStatement':Js([Js('left'), Js('right'), Js('body')]),'FunctionDeclaration':Js([Js('id'), Js('params'), Js('defaults'), Js('rest'), Js('body')]),'FunctionExpression':Js([Js('id'), Js('params'), Js('defaults'), Js('rest'), Js('body')]),'Identifier':Js([]),'IfStatement':Js([Js('test'), Js('consequent'), Js('alternate')]),'Literal':Js([]),'LabeledStatement':Js([Js('label'), Js('body')]),'LogicalExpression':Js([Js('left'), Js('right')]),'MemberExpression':Js([Js('object'), Js('property')]),'MethodDefinition':Js([Js('key'), Js('value')]),'NewExpression':Js([Js('callee'), Js('arguments')]),'ObjectExpression':Js([Js('properties')]),'ObjectPattern':Js([Js('properties')]),'Program':Js([Js('body')]),'Property':Js([Js('key'), Js('value')]),'ReturnStatement':Js([Js('argument')]),'SequenceExpression':Js([Js('expressions')]),'SwitchStatement':Js([Js('discriminant'), Js('cases')]),'SwitchCase':Js([Js('test'), Js('consequent')]),'ThisExpression':Js([]),'ThrowStatement':Js([Js('argument')]),'TryStatement':Js([Js('block'), Js('handlers'), Js('handler'), Js('guardedHandlers'), Js('finalizer')]),'UnaryExpression':Js([Js('argument')]),'UpdateExpression':Js([Js('argument')]),'VariableDeclaration':Js([Js('declarations')]),'VariableDeclarator':Js([Js('id'), Js('init')]),'WhileStatement':Js([Js('test'), Js('body')]),'WithStatement':Js([Js('object'), Js('body')]),'YieldExpression':Js([Js('argument')])}))
14436            PyJs_LONG_1162_()
14437            var.put('BREAK', Js({}))
14438            var.put('SKIP', Js({}))
14439            var.put('VisitorOption', Js({'Break':var.get('BREAK'),'Skip':var.get('SKIP')}))
14440            pass
14441            @Js
14442            def PyJs_replace_1163_(node, this, arguments, var=var):
14443                var = Scope({'node':node, 'this':this, 'arguments':arguments, 'replace':PyJs_replace_1163_}, var)
14444                var.registers(['node'])
14445                var.get(u"this").get('parent').put(var.get(u"this").get('key'), var.get('node'))
14446            PyJs_replace_1163_._set_name('replace')
14447            var.get('Reference').get('prototype').put('replace', PyJs_replace_1163_)
14448            pass
14449            pass
14450            @Js
14451            def PyJs_path_1164_(this, arguments, var=var):
14452                var = Scope({'this':this, 'arguments':arguments, 'path':PyJs_path_1164_}, var)
14453                var.registers(['jz', 'i', 'addToPath', 'result', 'j', 'iz', 'element'])
14454                @Js
14455                def PyJsHoisted_addToPath_(result, path, this, arguments, var=var):
14456                    var = Scope({'result':result, 'path':path, 'this':this, 'arguments':arguments}, var)
14457                    var.registers(['result', 'path'])
14458                    if var.get('isArray')(var.get('path')):
14459                        #for JS loop
14460                        PyJsComma(var.put('j', Js(0.0)),var.put('jz', var.get('path').get('length')))
14461                        while (var.get('j')<var.get('jz')):
14462                            try:
14463                                var.get('result').callprop('push', var.get('path').get(var.get('j')))
14464                            finally:
14465                                    var.put('j',Js(var.get('j').to_number())+Js(1))
14466                    else:
14467                        var.get('result').callprop('push', var.get('path'))
14468                PyJsHoisted_addToPath_.func_name = 'addToPath'
14469                var.put('addToPath', PyJsHoisted_addToPath_)
14470                pass
14471                pass
14472                if var.get(u"this").get('__current').get('path').neg():
14473                    return var.get(u"null")
14474                var.put('result', Js([]))
14475                #for JS loop
14476                PyJsComma(var.put('i', Js(2.0)),var.put('iz', var.get(u"this").get('__leavelist').get('length')))
14477                while (var.get('i')<var.get('iz')):
14478                    try:
14479                        var.put('element', var.get(u"this").get('__leavelist').get(var.get('i')))
14480                        var.get('addToPath')(var.get('result'), var.get('element').get('path'))
14481                    finally:
14482                            var.put('i',Js(var.get('i').to_number())+Js(1))
14483                var.get('addToPath')(var.get('result'), var.get(u"this").get('__current').get('path'))
14484                return var.get('result')
14485            PyJs_path_1164_._set_name('path')
14486            var.get('Controller').get('prototype').put('path', PyJs_path_1164_)
14487            @Js
14488            def PyJs_parents_1165_(this, arguments, var=var):
14489                var = Scope({'this':this, 'arguments':arguments, 'parents':PyJs_parents_1165_}, var)
14490                var.registers(['result', 'i', 'iz'])
14491                pass
14492                var.put('result', Js([]))
14493                #for JS loop
14494                PyJsComma(var.put('i', Js(1.0)),var.put('iz', var.get(u"this").get('__leavelist').get('length')))
14495                while (var.get('i')<var.get('iz')):
14496                    try:
14497                        var.get('result').callprop('push', var.get(u"this").get('__leavelist').get(var.get('i')).get('node'))
14498                    finally:
14499                            var.put('i',Js(var.get('i').to_number())+Js(1))
14500                return var.get('result')
14501            PyJs_parents_1165_._set_name('parents')
14502            var.get('Controller').get('prototype').put('parents', PyJs_parents_1165_)
14503            @Js
14504            def PyJs_current_1166_(this, arguments, var=var):
14505                var = Scope({'this':this, 'arguments':arguments, 'current':PyJs_current_1166_}, var)
14506                var.registers([])
14507                return var.get(u"this").get('__current').get('node')
14508            PyJs_current_1166_._set_name('current')
14509            var.get('Controller').get('prototype').put('current', PyJs_current_1166_)
14510            @Js
14511            def PyJs___execute_1167_(callback, element, this, arguments, var=var):
14512                var = Scope({'callback':callback, 'element':element, 'this':this, 'arguments':arguments, '__execute':PyJs___execute_1167_}, var)
14513                var.registers(['element', 'result', 'previous', 'callback'])
14514                pass
14515                var.put('result', var.get('undefined'))
14516                var.put('previous', var.get(u"this").get('__current'))
14517                var.get(u"this").put('__current', var.get('element'))
14518                var.get(u"this").put('__state', var.get(u"null"))
14519                if var.get('callback'):
14520                    var.put('result', var.get('callback').callprop('call', var.get(u"this"), var.get('element').get('node'), var.get(u"this").get('__leavelist').get((var.get(u"this").get('__leavelist').get('length')-Js(1.0))).get('node')))
14521                var.get(u"this").put('__current', var.get('previous'))
14522                return var.get('result')
14523            PyJs___execute_1167_._set_name('__execute')
14524            var.get('Controller').get('prototype').put('__execute', PyJs___execute_1167_)
14525            @Js
14526            def PyJs_notify_1168_(flag, this, arguments, var=var):
14527                var = Scope({'flag':flag, 'this':this, 'arguments':arguments, 'notify':PyJs_notify_1168_}, var)
14528                var.registers(['flag'])
14529                var.get(u"this").put('__state', var.get('flag'))
14530            PyJs_notify_1168_._set_name('notify')
14531            var.get('Controller').get('prototype').put('notify', PyJs_notify_1168_)
14532            @Js
14533            def PyJs_anonymous_1169_(this, arguments, var=var):
14534                var = Scope({'this':this, 'arguments':arguments}, var)
14535                var.registers([])
14536                var.get(u"this").callprop('notify', var.get('SKIP'))
14537            PyJs_anonymous_1169_._set_name('anonymous')
14538            var.get('Controller').get('prototype').put('skip', PyJs_anonymous_1169_)
14539            @Js
14540            def PyJs_anonymous_1170_(this, arguments, var=var):
14541                var = Scope({'this':this, 'arguments':arguments}, var)
14542                var.registers([])
14543                var.get(u"this").callprop('notify', var.get('BREAK'))
14544            PyJs_anonymous_1170_._set_name('anonymous')
14545            var.get('Controller').get('prototype').put('break', PyJs_anonymous_1170_)
14546            @Js
14547            def PyJs_anonymous_1171_(root, visitor, this, arguments, var=var):
14548                var = Scope({'root':root, 'visitor':visitor, 'this':this, 'arguments':arguments}, var)
14549                var.registers(['visitor', 'root'])
14550                var.get(u"this").put('visitor', var.get('visitor'))
14551                var.get(u"this").put('root', var.get('root'))
14552                var.get(u"this").put('__worklist', Js([]))
14553                var.get(u"this").put('__leavelist', Js([]))
14554                var.get(u"this").put('__current', var.get(u"null"))
14555                var.get(u"this").put('__state', var.get(u"null"))
14556            PyJs_anonymous_1171_._set_name('anonymous')
14557            var.get('Controller').get('prototype').put('__initialize', PyJs_anonymous_1171_)
14558            @Js
14559            def PyJs_traverse_1172_(root, visitor, this, arguments, var=var):
14560                var = Scope({'root':root, 'visitor':visitor, 'this':this, 'arguments':arguments, 'traverse':PyJs_traverse_1172_}, var)
14561                var.registers(['nodeType', 'sentinel', 'current2', 'node', 'visitor', 'worklist', 'current', 'root', 'leavelist', 'candidates', 'candidate', 'ret', 'element', 'key'])
14562                pass
14563                var.get(u"this").callprop('__initialize', var.get('root'), var.get('visitor'))
14564                var.put('sentinel', Js({}))
14565                var.put('worklist', var.get(u"this").get('__worklist'))
14566                var.put('leavelist', var.get(u"this").get('__leavelist'))
14567                var.get('worklist').callprop('push', var.get('Element').create(var.get('root'), var.get(u"null"), var.get(u"null"), var.get(u"null")))
14568                var.get('leavelist').callprop('push', var.get('Element').create(var.get(u"null"), var.get(u"null"), var.get(u"null"), var.get(u"null")))
14569                while var.get('worklist').get('length'):
14570                    var.put('element', var.get('worklist').callprop('pop'))
14571                    if PyJsStrictEq(var.get('element'),var.get('sentinel')):
14572                        var.put('element', var.get('leavelist').callprop('pop'))
14573                        var.put('ret', var.get(u"this").callprop('__execute', var.get('visitor').get('leave'), var.get('element')))
14574                        if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('BREAK')) or PyJsStrictEq(var.get('ret'),var.get('BREAK'))):
14575                            return var.get('undefined')
14576                        continue
14577                    if var.get('element').get('node'):
14578                        var.put('ret', var.get(u"this").callprop('__execute', var.get('visitor').get('enter'), var.get('element')))
14579                        if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('BREAK')) or PyJsStrictEq(var.get('ret'),var.get('BREAK'))):
14580                            return var.get('undefined')
14581                        var.get('worklist').callprop('push', var.get('sentinel'))
14582                        var.get('leavelist').callprop('push', var.get('element'))
14583                        if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('SKIP')) or PyJsStrictEq(var.get('ret'),var.get('SKIP'))):
14584                            continue
14585                        var.put('node', var.get('element').get('node'))
14586                        var.put('nodeType', (var.get('element').get('wrap') or var.get('node').get('type')))
14587                        var.put('candidates', var.get('VisitorKeys').get(var.get('nodeType')))
14588                        var.put('current', var.get('candidates').get('length'))
14589                        while (var.put('current', Js(1.0), '-')>=Js(0.0)):
14590                            var.put('key', var.get('candidates').get(var.get('current')))
14591                            var.put('candidate', var.get('node').get(var.get('key')))
14592                            if var.get('candidate').neg():
14593                                continue
14594                            if var.get('isArray')(var.get('candidate')).neg():
14595                                var.get('worklist').callprop('push', var.get('Element').create(var.get('candidate'), var.get('key'), var.get(u"null"), var.get(u"null")))
14596                                continue
14597                            var.put('current2', var.get('candidate').get('length'))
14598                            while (var.put('current2', Js(1.0), '-')>=Js(0.0)):
14599                                if var.get('candidate').get(var.get('current2')).neg():
14600                                    continue
14601                                if ((PyJsStrictEq(var.get('nodeType'),var.get('Syntax').get('ObjectExpression')) or PyJsStrictEq(var.get('nodeType'),var.get('Syntax').get('ObjectPattern'))) and PyJsStrictEq(Js('properties'),var.get('candidates').get(var.get('current')))):
14602                                    var.put('element', var.get('Element').create(var.get('candidate').get(var.get('current2')), Js([var.get('key'), var.get('current2')]), Js('Property'), var.get(u"null")))
14603                                else:
14604                                    var.put('element', var.get('Element').create(var.get('candidate').get(var.get('current2')), Js([var.get('key'), var.get('current2')]), var.get(u"null"), var.get(u"null")))
14605                                var.get('worklist').callprop('push', var.get('element'))
14606            PyJs_traverse_1172_._set_name('traverse')
14607            var.get('Controller').get('prototype').put('traverse', PyJs_traverse_1172_)
14608            @Js
14609            def PyJs_replace_1173_(root, visitor, this, arguments, var=var):
14610                var = Scope({'root':root, 'visitor':visitor, 'this':this, 'arguments':arguments, 'replace':PyJs_replace_1173_}, var)
14611                var.registers(['nodeType', 'target', 'sentinel', 'current2', 'outer', 'node', 'visitor', 'worklist', 'root', 'key', 'leavelist', 'candidates', 'candidate', 'element', 'current'])
14612                pass
14613                var.get(u"this").callprop('__initialize', var.get('root'), var.get('visitor'))
14614                var.put('sentinel', Js({}))
14615                var.put('worklist', var.get(u"this").get('__worklist'))
14616                var.put('leavelist', var.get(u"this").get('__leavelist'))
14617                var.put('outer', Js({'root':var.get('root')}))
14618                var.put('element', var.get('Element').create(var.get('root'), var.get(u"null"), var.get(u"null"), var.get('Reference').create(var.get('outer'), Js('root'))))
14619                var.get('worklist').callprop('push', var.get('element'))
14620                var.get('leavelist').callprop('push', var.get('element'))
14621                while var.get('worklist').get('length'):
14622                    var.put('element', var.get('worklist').callprop('pop'))
14623                    if PyJsStrictEq(var.get('element'),var.get('sentinel')):
14624                        var.put('element', var.get('leavelist').callprop('pop'))
14625                        var.put('target', var.get(u"this").callprop('__execute', var.get('visitor').get('leave'), var.get('element')))
14626                        if ((PyJsStrictNeq(var.get('target'),var.get('undefined')) and PyJsStrictNeq(var.get('target'),var.get('BREAK'))) and PyJsStrictNeq(var.get('target'),var.get('SKIP'))):
14627                            var.get('element').get('ref').callprop('replace', var.get('target'))
14628                        if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('BREAK')) or PyJsStrictEq(var.get('target'),var.get('BREAK'))):
14629                            return var.get('outer').get('root')
14630                        continue
14631                    var.put('target', var.get(u"this").callprop('__execute', var.get('visitor').get('enter'), var.get('element')))
14632                    if ((PyJsStrictNeq(var.get('target'),var.get('undefined')) and PyJsStrictNeq(var.get('target'),var.get('BREAK'))) and PyJsStrictNeq(var.get('target'),var.get('SKIP'))):
14633                        var.get('element').get('ref').callprop('replace', var.get('target'))
14634                        var.get('element').put('node', var.get('target'))
14635                    if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('BREAK')) or PyJsStrictEq(var.get('target'),var.get('BREAK'))):
14636                        return var.get('outer').get('root')
14637                    var.put('node', var.get('element').get('node'))
14638                    if var.get('node').neg():
14639                        continue
14640                    var.get('worklist').callprop('push', var.get('sentinel'))
14641                    var.get('leavelist').callprop('push', var.get('element'))
14642                    if (PyJsStrictEq(var.get(u"this").get('__state'),var.get('SKIP')) or PyJsStrictEq(var.get('target'),var.get('SKIP'))):
14643                        continue
14644                    var.put('nodeType', (var.get('element').get('wrap') or var.get('node').get('type')))
14645                    var.put('candidates', var.get('VisitorKeys').get(var.get('nodeType')))
14646                    var.put('current', var.get('candidates').get('length'))
14647                    while (var.put('current', Js(1.0), '-')>=Js(0.0)):
14648                        var.put('key', var.get('candidates').get(var.get('current')))
14649                        var.put('candidate', var.get('node').get(var.get('key')))
14650                        if var.get('candidate').neg():
14651                            continue
14652                        if var.get('isArray')(var.get('candidate')).neg():
14653                            var.get('worklist').callprop('push', var.get('Element').create(var.get('candidate'), var.get('key'), var.get(u"null"), var.get('Reference').create(var.get('node'), var.get('key'))))
14654                            continue
14655                        var.put('current2', var.get('candidate').get('length'))
14656                        while (var.put('current2', Js(1.0), '-')>=Js(0.0)):
14657                            if var.get('candidate').get(var.get('current2')).neg():
14658                                continue
14659                            if (PyJsStrictEq(var.get('nodeType'),var.get('Syntax').get('ObjectExpression')) and PyJsStrictEq(Js('properties'),var.get('candidates').get(var.get('current')))):
14660                                var.put('element', var.get('Element').create(var.get('candidate').get(var.get('current2')), Js([var.get('key'), var.get('current2')]), Js('Property'), var.get('Reference').create(var.get('candidate'), var.get('current2'))))
14661                            else:
14662                                var.put('element', var.get('Element').create(var.get('candidate').get(var.get('current2')), Js([var.get('key'), var.get('current2')]), var.get(u"null"), var.get('Reference').create(var.get('candidate'), var.get('current2'))))
14663                            var.get('worklist').callprop('push', var.get('element'))
14664                return var.get('outer').get('root')
14665            PyJs_replace_1173_._set_name('replace')
14666            var.get('Controller').get('prototype').put('replace', PyJs_replace_1173_)
14667            pass
14668            pass
14669            pass
14670            pass
14671            var.get('exports').put('version', Js('1.5.1-dev'))
14672            var.get('exports').put('Syntax', var.get('Syntax'))
14673            var.get('exports').put('traverse', var.get('traverse'))
14674            var.get('exports').put('replace', var.get('replace'))
14675            var.get('exports').put('attachComments', var.get('attachComments'))
14676            var.get('exports').put('VisitorKeys', var.get('VisitorKeys'))
14677            var.get('exports').put('VisitorOption', var.get('VisitorOption'))
14678            var.get('exports').put('Controller', var.get('Controller'))
14679        PyJs_anonymous_1159_._set_name('anonymous')
14680        @Js
14681        def PyJs_anonymous_1177_(root, factory, this, arguments, var=var):
14682            var = Scope({'root':root, 'factory':factory, 'this':this, 'arguments':arguments}, var)
14683            var.registers(['root', 'factory'])
14684            Js('use strict')
14685            if (PyJsStrictEq(var.get('define',throw=False).typeof(),Js('function')) and var.get('define').get('amd')):
14686                var.get('define')(Js([Js('exports')]), var.get('factory'))
14687            else:
14688                if PyJsStrictNeq(var.get('exports',throw=False).typeof(),Js('undefined')):
14689                    var.get('factory')(var.get('exports'))
14690                else:
14691                    var.get('factory')(var.get('root').put('estraverse', Js({})))
14692        PyJs_anonymous_1177_._set_name('anonymous')
14693        PyJs_anonymous_1177_(var.get(u"this"), PyJs_anonymous_1159_)
14694    PyJs_anonymous_1158_._set_name('anonymous')
14695    @Js
14696    def PyJs_anonymous_1178_(require, module, exports, this, arguments, var=var):
14697        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
14698        var.registers(['require', 'module', 'exports'])
14699        @Js
14700        def PyJs_anonymous_1179_(process, this, arguments, var=var):
14701            var = Scope({'process':process, 'this':this, 'arguments':arguments}, var)
14702            var.registers(['process'])
14703            @Js
14704            def PyJs_anonymous_1180_(this, arguments, var=var):
14705                var = Scope({'this':this, 'arguments':arguments}, var)
14706                var.registers(['normalizeStringPosix', 'assertPath', 'posix', '_format'])
14707                @Js
14708                def PyJsHoisted_assertPath_(path, this, arguments, var=var):
14709                    var = Scope({'path':path, 'this':this, 'arguments':arguments}, var)
14710                    var.registers(['path'])
14711                    if PyJsStrictNeq(var.get('path',throw=False).typeof(),Js('string')):
14712                        PyJsTempException = JsToPyException(var.get('TypeError').create((Js('Path must be a string. Received ')+var.get('JSON').callprop('stringify', var.get('path')))))
14713                        raise PyJsTempException
14714                PyJsHoisted_assertPath_.func_name = 'assertPath'
14715                var.put('assertPath', PyJsHoisted_assertPath_)
14716                @Js
14717                def PyJsHoisted_normalizeStringPosix_(path, allowAboveRoot, this, arguments, var=var):
14718                    var = Scope({'path':path, 'allowAboveRoot':allowAboveRoot, 'this':this, 'arguments':arguments}, var)
14719                    var.registers(['code', 'lastSlash', 'i', 'path', 'dots', 'allowAboveRoot', 'lastSegmentLength', 'lastSlashIndex', 'res'])
14720                    var.put('res', Js(''))
14721                    var.put('lastSegmentLength', Js(0.0))
14722                    var.put('lastSlash', (-Js(1.0)))
14723                    var.put('dots', Js(0.0))
14724                    pass
14725                    #for JS loop
14726                    var.put('i', Js(0.0))
14727                    while (var.get('i')<=var.get('path').get('length')):
14728                        try:
14729                            if (var.get('i')<var.get('path').get('length')):
14730                                var.put('code', var.get('path').callprop('charCodeAt', var.get('i')))
14731                            else:
14732                                if PyJsStrictEq(var.get('code'),Js(47.0)):
14733                                    break
14734                                else:
14735                                    var.put('code', Js(47.0))
14736                            if PyJsStrictEq(var.get('code'),Js(47.0)):
14737                                if (PyJsStrictEq(var.get('lastSlash'),(var.get('i')-Js(1.0))) or PyJsStrictEq(var.get('dots'),Js(1.0))):
14738                                    pass
14739                                else:
14740                                    if (PyJsStrictNeq(var.get('lastSlash'),(var.get('i')-Js(1.0))) and PyJsStrictEq(var.get('dots'),Js(2.0))):
14741                                        if ((((var.get('res').get('length')<Js(2.0)) or PyJsStrictNeq(var.get('lastSegmentLength'),Js(2.0))) or PyJsStrictNeq(var.get('res').callprop('charCodeAt', (var.get('res').get('length')-Js(1.0))),Js(46.0))) or PyJsStrictNeq(var.get('res').callprop('charCodeAt', (var.get('res').get('length')-Js(2.0))),Js(46.0))):
14742                                            if (var.get('res').get('length')>Js(2.0)):
14743                                                var.put('lastSlashIndex', var.get('res').callprop('lastIndexOf', Js('/')))
14744                                                if PyJsStrictNeq(var.get('lastSlashIndex'),(var.get('res').get('length')-Js(1.0))):
14745                                                    if PyJsStrictEq(var.get('lastSlashIndex'),(-Js(1.0))):
14746                                                        var.put('res', Js(''))
14747                                                        var.put('lastSegmentLength', Js(0.0))
14748                                                    else:
14749                                                        var.put('res', var.get('res').callprop('slice', Js(0.0), var.get('lastSlashIndex')))
14750                                                        var.put('lastSegmentLength', ((var.get('res').get('length')-Js(1.0))-var.get('res').callprop('lastIndexOf', Js('/'))))
14751                                                    var.put('lastSlash', var.get('i'))
14752                                                    var.put('dots', Js(0.0))
14753                                                    continue
14754                                            else:
14755                                                if (PyJsStrictEq(var.get('res').get('length'),Js(2.0)) or PyJsStrictEq(var.get('res').get('length'),Js(1.0))):
14756                                                    var.put('res', Js(''))
14757                                                    var.put('lastSegmentLength', Js(0.0))
14758                                                    var.put('lastSlash', var.get('i'))
14759                                                    var.put('dots', Js(0.0))
14760                                                    continue
14761                                        if var.get('allowAboveRoot'):
14762                                            if (var.get('res').get('length')>Js(0.0)):
14763                                                var.put('res', Js('/..'), '+')
14764                                            else:
14765                                                var.put('res', Js('..'))
14766                                            var.put('lastSegmentLength', Js(2.0))
14767                                    else:
14768                                        if (var.get('res').get('length')>Js(0.0)):
14769                                            var.put('res', (Js('/')+var.get('path').callprop('slice', (var.get('lastSlash')+Js(1.0)), var.get('i'))), '+')
14770                                        else:
14771                                            var.put('res', var.get('path').callprop('slice', (var.get('lastSlash')+Js(1.0)), var.get('i')))
14772                                        var.put('lastSegmentLength', ((var.get('i')-var.get('lastSlash'))-Js(1.0)))
14773                                var.put('lastSlash', var.get('i'))
14774                                var.put('dots', Js(0.0))
14775                            else:
14776                                if (PyJsStrictEq(var.get('code'),Js(46.0)) and PyJsStrictNeq(var.get('dots'),(-Js(1.0)))):
14777                                    var.put('dots',Js(var.get('dots').to_number())+Js(1))
14778                                else:
14779                                    var.put('dots', (-Js(1.0)))
14780                        finally:
14781                                var.put('i',Js(var.get('i').to_number())+Js(1))
14782                    return var.get('res')
14783                PyJsHoisted_normalizeStringPosix_.func_name = 'normalizeStringPosix'
14784                var.put('normalizeStringPosix', PyJsHoisted_normalizeStringPosix_)
14785                @Js
14786                def PyJsHoisted__format_(sep, pathObject, this, arguments, var=var):
14787                    var = Scope({'sep':sep, 'pathObject':pathObject, 'this':this, 'arguments':arguments}, var)
14788                    var.registers(['dir', 'pathObject', 'sep', 'base'])
14789                    var.put('dir', (var.get('pathObject').get('dir') or var.get('pathObject').get('root')))
14790                    var.put('base', (var.get('pathObject').get('base') or ((var.get('pathObject').get('name') or Js(''))+(var.get('pathObject').get('ext') or Js('')))))
14791                    if var.get('dir').neg():
14792                        return var.get('base')
14793                    if PyJsStrictEq(var.get('dir'),var.get('pathObject').get('root')):
14794                        return (var.get('dir')+var.get('base'))
14795                    return ((var.get('dir')+var.get('sep'))+var.get('base'))
14796                PyJsHoisted__format_.func_name = '_format'
14797                var.put('_format', PyJsHoisted__format_)
14798                Js('use strict')
14799                pass
14800                pass
14801                pass
14802                @Js
14803                def PyJs_resolve_1181_(this, arguments, var=var):
14804                    var = Scope({'this':this, 'arguments':arguments, 'resolve':PyJs_resolve_1181_}, var)
14805                    var.registers(['cwd', 'i', 'resolvedAbsolute', 'path', 'resolvedPath'])
14806                    var.put('resolvedPath', Js(''))
14807                    var.put('resolvedAbsolute', Js(False))
14808                    pass
14809                    #for JS loop
14810                    var.put('i', (var.get('arguments').get('length')-Js(1.0)))
14811                    while ((var.get('i')>=(-Js(1.0))) and var.get('resolvedAbsolute').neg()):
14812                        try:
14813                            pass
14814                            if (var.get('i')>=Js(0.0)):
14815                                var.put('path', var.get('arguments').get(var.get('i')))
14816                            else:
14817                                if PyJsStrictEq(var.get('cwd'),var.get('undefined')):
14818                                    var.put('cwd', var.get('process').callprop('cwd'))
14819                                var.put('path', var.get('cwd'))
14820                            var.get('assertPath')(var.get('path'))
14821                            if PyJsStrictEq(var.get('path').get('length'),Js(0.0)):
14822                                continue
14823                            var.put('resolvedPath', ((var.get('path')+Js('/'))+var.get('resolvedPath')))
14824                            var.put('resolvedAbsolute', PyJsStrictEq(var.get('path').callprop('charCodeAt', Js(0.0)),Js(47.0)))
14825                        finally:
14826                                (var.put('i',Js(var.get('i').to_number())-Js(1))+Js(1))
14827                    var.put('resolvedPath', var.get('normalizeStringPosix')(var.get('resolvedPath'), var.get('resolvedAbsolute').neg()))
14828                    if var.get('resolvedAbsolute'):
14829                        if (var.get('resolvedPath').get('length')>Js(0.0)):
14830                            return (Js('/')+var.get('resolvedPath'))
14831                        else:
14832                            return Js('/')
14833                    else:
14834                        if (var.get('resolvedPath').get('length')>Js(0.0)):
14835                            return var.get('resolvedPath')
14836                        else:
14837                            return Js('.')
14838                PyJs_resolve_1181_._set_name('resolve')
14839                @Js
14840                def PyJs_normalize_1182_(path, this, arguments, var=var):
14841                    var = Scope({'path':path, 'this':this, 'arguments':arguments, 'normalize':PyJs_normalize_1182_}, var)
14842                    var.registers(['isAbsolute', 'trailingSeparator', 'path'])
14843                    var.get('assertPath')(var.get('path'))
14844                    if PyJsStrictEq(var.get('path').get('length'),Js(0.0)):
14845                        return Js('.')
14846                    var.put('isAbsolute', PyJsStrictEq(var.get('path').callprop('charCodeAt', Js(0.0)),Js(47.0)))
14847                    var.put('trailingSeparator', PyJsStrictEq(var.get('path').callprop('charCodeAt', (var.get('path').get('length')-Js(1.0))),Js(47.0)))
14848                    var.put('path', var.get('normalizeStringPosix')(var.get('path'), var.get('isAbsolute').neg()))
14849                    if (PyJsStrictEq(var.get('path').get('length'),Js(0.0)) and var.get('isAbsolute').neg()):
14850                        var.put('path', Js('.'))
14851                    if ((var.get('path').get('length')>Js(0.0)) and var.get('trailingSeparator')):
14852                        var.put('path', Js('/'), '+')
14853                    if var.get('isAbsolute'):
14854                        return (Js('/')+var.get('path'))
14855                    return var.get('path')
14856                PyJs_normalize_1182_._set_name('normalize')
14857                @Js
14858                def PyJs_isAbsolute_1183_(path, this, arguments, var=var):
14859                    var = Scope({'path':path, 'this':this, 'arguments':arguments, 'isAbsolute':PyJs_isAbsolute_1183_}, var)
14860                    var.registers(['path'])
14861                    var.get('assertPath')(var.get('path'))
14862                    return ((var.get('path').get('length')>Js(0.0)) and PyJsStrictEq(var.get('path').callprop('charCodeAt', Js(0.0)),Js(47.0)))
14863                PyJs_isAbsolute_1183_._set_name('isAbsolute')
14864                @Js
14865                def PyJs_join_1184_(this, arguments, var=var):
14866                    var = Scope({'this':this, 'arguments':arguments, 'join':PyJs_join_1184_}, var)
14867                    var.registers(['joined', 'i', 'arg'])
14868                    if PyJsStrictEq(var.get('arguments').get('length'),Js(0.0)):
14869                        return Js('.')
14870                    pass
14871                    #for JS loop
14872                    var.put('i', Js(0.0))
14873                    while (var.get('i')<var.get('arguments').get('length')):
14874                        try:
14875                            var.put('arg', var.get('arguments').get(var.get('i')))
14876                            var.get('assertPath')(var.get('arg'))
14877                            if (var.get('arg').get('length')>Js(0.0)):
14878                                if PyJsStrictEq(var.get('joined'),var.get('undefined')):
14879                                    var.put('joined', var.get('arg'))
14880                                else:
14881                                    var.put('joined', (Js('/')+var.get('arg')), '+')
14882                        finally:
14883                                var.put('i',Js(var.get('i').to_number())+Js(1))
14884                    if PyJsStrictEq(var.get('joined'),var.get('undefined')):
14885                        return Js('.')
14886                    return var.get('posix').callprop('normalize', var.get('joined'))
14887                PyJs_join_1184_._set_name('join')
14888                @Js
14889                def PyJs_relative_1185_(PyJsArg_66726f6d_, to, this, arguments, var=var):
14890                    var = Scope({'from':PyJsArg_66726f6d_, 'to':to, 'this':this, 'arguments':arguments, 'relative':PyJs_relative_1185_}, var)
14891                    var.registers(['fromLen', 'fromStart', 'toCode', 'toEnd', 'length', 'toLen', 'i', 'fromCode', 'toStart', 'out', 'from', 'to', 'lastCommonSep', 'fromEnd'])
14892                    var.get('assertPath')(var.get('from'))
14893                    var.get('assertPath')(var.get('to'))
14894                    if PyJsStrictEq(var.get('from'),var.get('to')):
14895                        return Js('')
14896                    var.put('from', var.get('posix').callprop('resolve', var.get('from')))
14897                    var.put('to', var.get('posix').callprop('resolve', var.get('to')))
14898                    if PyJsStrictEq(var.get('from'),var.get('to')):
14899                        return Js('')
14900                    var.put('fromStart', Js(1.0))
14901                    #for JS loop
14902
14903                    while (var.get('fromStart')<var.get('from').get('length')):
14904                        try:
14905                            if PyJsStrictNeq(var.get('from').callprop('charCodeAt', var.get('fromStart')),Js(47.0)):
14906                                break
14907                        finally:
14908                                var.put('fromStart',Js(var.get('fromStart').to_number())+Js(1))
14909                    var.put('fromEnd', var.get('from').get('length'))
14910                    var.put('fromLen', (var.get('fromEnd')-var.get('fromStart')))
14911                    var.put('toStart', Js(1.0))
14912                    #for JS loop
14913
14914                    while (var.get('toStart')<var.get('to').get('length')):
14915                        try:
14916                            if PyJsStrictNeq(var.get('to').callprop('charCodeAt', var.get('toStart')),Js(47.0)):
14917                                break
14918                        finally:
14919                                var.put('toStart',Js(var.get('toStart').to_number())+Js(1))
14920                    var.put('toEnd', var.get('to').get('length'))
14921                    var.put('toLen', (var.get('toEnd')-var.get('toStart')))
14922                    var.put('length', (var.get('fromLen') if (var.get('fromLen')<var.get('toLen')) else var.get('toLen')))
14923                    var.put('lastCommonSep', (-Js(1.0)))
14924                    var.put('i', Js(0.0))
14925                    #for JS loop
14926
14927                    while (var.get('i')<=var.get('length')):
14928                        try:
14929                            if PyJsStrictEq(var.get('i'),var.get('length')):
14930                                if (var.get('toLen')>var.get('length')):
14931                                    if PyJsStrictEq(var.get('to').callprop('charCodeAt', (var.get('toStart')+var.get('i'))),Js(47.0)):
14932                                        return var.get('to').callprop('slice', ((var.get('toStart')+var.get('i'))+Js(1.0)))
14933                                    else:
14934                                        if PyJsStrictEq(var.get('i'),Js(0.0)):
14935                                            return var.get('to').callprop('slice', (var.get('toStart')+var.get('i')))
14936                                else:
14937                                    if (var.get('fromLen')>var.get('length')):
14938                                        if PyJsStrictEq(var.get('from').callprop('charCodeAt', (var.get('fromStart')+var.get('i'))),Js(47.0)):
14939                                            var.put('lastCommonSep', var.get('i'))
14940                                        else:
14941                                            if PyJsStrictEq(var.get('i'),Js(0.0)):
14942                                                var.put('lastCommonSep', Js(0.0))
14943                                break
14944                            var.put('fromCode', var.get('from').callprop('charCodeAt', (var.get('fromStart')+var.get('i'))))
14945                            var.put('toCode', var.get('to').callprop('charCodeAt', (var.get('toStart')+var.get('i'))))
14946                            if PyJsStrictNeq(var.get('fromCode'),var.get('toCode')):
14947                                break
14948                            else:
14949                                if PyJsStrictEq(var.get('fromCode'),Js(47.0)):
14950                                    var.put('lastCommonSep', var.get('i'))
14951                        finally:
14952                                var.put('i',Js(var.get('i').to_number())+Js(1))
14953                    var.put('out', Js(''))
14954                    #for JS loop
14955                    var.put('i', ((var.get('fromStart')+var.get('lastCommonSep'))+Js(1.0)))
14956                    while (var.get('i')<=var.get('fromEnd')):
14957                        try:
14958                            if (PyJsStrictEq(var.get('i'),var.get('fromEnd')) or PyJsStrictEq(var.get('from').callprop('charCodeAt', var.get('i')),Js(47.0))):
14959                                if PyJsStrictEq(var.get('out').get('length'),Js(0.0)):
14960                                    var.put('out', Js('..'), '+')
14961                                else:
14962                                    var.put('out', Js('/..'), '+')
14963                        finally:
14964                                var.put('i',Js(var.get('i').to_number())+Js(1))
14965                    if (var.get('out').get('length')>Js(0.0)):
14966                        return (var.get('out')+var.get('to').callprop('slice', (var.get('toStart')+var.get('lastCommonSep'))))
14967                    else:
14968                        var.put('toStart', var.get('lastCommonSep'), '+')
14969                        if PyJsStrictEq(var.get('to').callprop('charCodeAt', var.get('toStart')),Js(47.0)):
14970                            var.put('toStart',Js(var.get('toStart').to_number())+Js(1))
14971                        return var.get('to').callprop('slice', var.get('toStart'))
14972                PyJs_relative_1185_._set_name('relative')
14973                @Js
14974                def PyJs__makeLong_1186_(path, this, arguments, var=var):
14975                    var = Scope({'path':path, 'this':this, 'arguments':arguments, '_makeLong':PyJs__makeLong_1186_}, var)
14976                    var.registers(['path'])
14977                    return var.get('path')
14978                PyJs__makeLong_1186_._set_name('_makeLong')
14979                @Js
14980                def PyJs_dirname_1187_(path, this, arguments, var=var):
14981                    var = Scope({'path':path, 'this':this, 'arguments':arguments, 'dirname':PyJs_dirname_1187_}, var)
14982                    var.registers(['code', 'matchedSlash', 'i', 'end', 'path', 'hasRoot'])
14983                    var.get('assertPath')(var.get('path'))
14984                    if PyJsStrictEq(var.get('path').get('length'),Js(0.0)):
14985                        return Js('.')
14986                    var.put('code', var.get('path').callprop('charCodeAt', Js(0.0)))
14987                    var.put('hasRoot', PyJsStrictEq(var.get('code'),Js(47.0)))
14988                    var.put('end', (-Js(1.0)))
14989                    var.put('matchedSlash', Js(True))
14990                    #for JS loop
14991                    var.put('i', (var.get('path').get('length')-Js(1.0)))
14992                    while (var.get('i')>=Js(1.0)):
14993                        try:
14994                            var.put('code', var.get('path').callprop('charCodeAt', var.get('i')))
14995                            if PyJsStrictEq(var.get('code'),Js(47.0)):
14996                                if var.get('matchedSlash').neg():
14997                                    var.put('end', var.get('i'))
14998                                    break
14999                            else:
15000                                var.put('matchedSlash', Js(False))
15001                        finally:
15002                                var.put('i',Js(var.get('i').to_number())-Js(1))
15003                    if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15004                        return (Js('/') if var.get('hasRoot') else Js('.'))
15005                    if (var.get('hasRoot') and PyJsStrictEq(var.get('end'),Js(1.0))):
15006                        return Js('//')
15007                    return var.get('path').callprop('slice', Js(0.0), var.get('end'))
15008                PyJs_dirname_1187_._set_name('dirname')
15009                @Js
15010                def PyJs_basename_1188_(path, ext, this, arguments, var=var):
15011                    var = Scope({'path':path, 'ext':ext, 'this':this, 'arguments':arguments, 'basename':PyJs_basename_1188_}, var)
15012                    var.registers(['code', 'matchedSlash', 'i', 'end', 'path', 'start', 'extIdx', 'firstNonSlashEnd', 'ext'])
15013                    if (PyJsStrictNeq(var.get('ext'),var.get('undefined')) and PyJsStrictNeq(var.get('ext',throw=False).typeof(),Js('string'))):
15014                        PyJsTempException = JsToPyException(var.get('TypeError').create(Js('"ext" argument must be a string')))
15015                        raise PyJsTempException
15016                    var.get('assertPath')(var.get('path'))
15017                    var.put('start', Js(0.0))
15018                    var.put('end', (-Js(1.0)))
15019                    var.put('matchedSlash', Js(True))
15020                    pass
15021                    if ((PyJsStrictNeq(var.get('ext'),var.get('undefined')) and (var.get('ext').get('length')>Js(0.0))) and (var.get('ext').get('length')<=var.get('path').get('length'))):
15022                        if (PyJsStrictEq(var.get('ext').get('length'),var.get('path').get('length')) and PyJsStrictEq(var.get('ext'),var.get('path'))):
15023                            return Js('')
15024                        var.put('extIdx', (var.get('ext').get('length')-Js(1.0)))
15025                        var.put('firstNonSlashEnd', (-Js(1.0)))
15026                        #for JS loop
15027                        var.put('i', (var.get('path').get('length')-Js(1.0)))
15028                        while (var.get('i')>=Js(0.0)):
15029                            try:
15030                                var.put('code', var.get('path').callprop('charCodeAt', var.get('i')))
15031                                if PyJsStrictEq(var.get('code'),Js(47.0)):
15032                                    if var.get('matchedSlash').neg():
15033                                        var.put('start', (var.get('i')+Js(1.0)))
15034                                        break
15035                                else:
15036                                    if PyJsStrictEq(var.get('firstNonSlashEnd'),(-Js(1.0))):
15037                                        var.put('matchedSlash', Js(False))
15038                                        var.put('firstNonSlashEnd', (var.get('i')+Js(1.0)))
15039                                    if (var.get('extIdx')>=Js(0.0)):
15040                                        if PyJsStrictEq(var.get('code'),var.get('ext').callprop('charCodeAt', var.get('extIdx'))):
15041                                            if PyJsStrictEq(var.put('extIdx',Js(var.get('extIdx').to_number())-Js(1)),(-Js(1.0))):
15042                                                var.put('end', var.get('i'))
15043                                        else:
15044                                            var.put('extIdx', (-Js(1.0)))
15045                                            var.put('end', var.get('firstNonSlashEnd'))
15046                            finally:
15047                                    var.put('i',Js(var.get('i').to_number())-Js(1))
15048                        if PyJsStrictEq(var.get('start'),var.get('end')):
15049                            var.put('end', var.get('firstNonSlashEnd'))
15050                        else:
15051                            if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15052                                var.put('end', var.get('path').get('length'))
15053                        return var.get('path').callprop('slice', var.get('start'), var.get('end'))
15054                    else:
15055                        #for JS loop
15056                        var.put('i', (var.get('path').get('length')-Js(1.0)))
15057                        while (var.get('i')>=Js(0.0)):
15058                            try:
15059                                if PyJsStrictEq(var.get('path').callprop('charCodeAt', var.get('i')),Js(47.0)):
15060                                    if var.get('matchedSlash').neg():
15061                                        var.put('start', (var.get('i')+Js(1.0)))
15062                                        break
15063                                else:
15064                                    if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15065                                        var.put('matchedSlash', Js(False))
15066                                        var.put('end', (var.get('i')+Js(1.0)))
15067                            finally:
15068                                    var.put('i',Js(var.get('i').to_number())-Js(1))
15069                        if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15070                            return Js('')
15071                        return var.get('path').callprop('slice', var.get('start'), var.get('end'))
15072                PyJs_basename_1188_._set_name('basename')
15073                @Js
15074                def PyJs_extname_1189_(path, this, arguments, var=var):
15075                    var = Scope({'path':path, 'this':this, 'arguments':arguments, 'extname':PyJs_extname_1189_}, var)
15076                    var.registers(['code', 'matchedSlash', 'startDot', 'end', 'i', 'path', 'preDotState', 'startPart'])
15077                    var.get('assertPath')(var.get('path'))
15078                    var.put('startDot', (-Js(1.0)))
15079                    var.put('startPart', Js(0.0))
15080                    var.put('end', (-Js(1.0)))
15081                    var.put('matchedSlash', Js(True))
15082                    var.put('preDotState', Js(0.0))
15083                    #for JS loop
15084                    var.put('i', (var.get('path').get('length')-Js(1.0)))
15085                    while (var.get('i')>=Js(0.0)):
15086                        try:
15087                            var.put('code', var.get('path').callprop('charCodeAt', var.get('i')))
15088                            if PyJsStrictEq(var.get('code'),Js(47.0)):
15089                                if var.get('matchedSlash').neg():
15090                                    var.put('startPart', (var.get('i')+Js(1.0)))
15091                                    break
15092                                continue
15093                            if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15094                                var.put('matchedSlash', Js(False))
15095                                var.put('end', (var.get('i')+Js(1.0)))
15096                            if PyJsStrictEq(var.get('code'),Js(46.0)):
15097                                if PyJsStrictEq(var.get('startDot'),(-Js(1.0))):
15098                                    var.put('startDot', var.get('i'))
15099                                else:
15100                                    if PyJsStrictNeq(var.get('preDotState'),Js(1.0)):
15101                                        var.put('preDotState', Js(1.0))
15102                            else:
15103                                if PyJsStrictNeq(var.get('startDot'),(-Js(1.0))):
15104                                    var.put('preDotState', (-Js(1.0)))
15105                        finally:
15106                                var.put('i',Js(var.get('i').to_number())-Js(1))
15107                    if (((PyJsStrictEq(var.get('startDot'),(-Js(1.0))) or PyJsStrictEq(var.get('end'),(-Js(1.0)))) or PyJsStrictEq(var.get('preDotState'),Js(0.0))) or ((PyJsStrictEq(var.get('preDotState'),Js(1.0)) and PyJsStrictEq(var.get('startDot'),(var.get('end')-Js(1.0)))) and PyJsStrictEq(var.get('startDot'),(var.get('startPart')+Js(1.0))))):
15108                        return Js('')
15109                    return var.get('path').callprop('slice', var.get('startDot'), var.get('end'))
15110                PyJs_extname_1189_._set_name('extname')
15111                @Js
15112                def PyJs_format_1190_(pathObject, this, arguments, var=var):
15113                    var = Scope({'pathObject':pathObject, 'this':this, 'arguments':arguments, 'format':PyJs_format_1190_}, var)
15114                    var.registers(['pathObject'])
15115                    if (PyJsStrictEq(var.get('pathObject'),var.get(u"null")) or PyJsStrictNeq((Js('undefined') if PyJsStrictEq(var.get('pathObject',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('pathObject'))),Js('object'))):
15116                        PyJsTempException = JsToPyException(var.get('TypeError').create((Js('The "pathObject" argument must be of type Object. Received type ')+(Js('undefined') if PyJsStrictEq(var.get('pathObject',throw=False).typeof(),Js('undefined')) else var.get('_typeof')(var.get('pathObject'))))))
15117                        raise PyJsTempException
15118                    return var.get('_format')(Js('/'), var.get('pathObject'))
15119                PyJs_format_1190_._set_name('format')
15120                @Js
15121                def PyJs_parse_1191_(path, this, arguments, var=var):
15122                    var = Scope({'path':path, 'this':this, 'arguments':arguments, 'parse':PyJs_parse_1191_}, var)
15123                    var.registers(['isAbsolute', 'code', 'matchedSlash', 'startDot', 'end', 'i', 'path', 'start', 'ret', 'preDotState', 'startPart'])
15124                    var.get('assertPath')(var.get('path'))
15125                    var.put('ret', Js({'root':Js(''),'dir':Js(''),'base':Js(''),'ext':Js(''),'name':Js('')}))
15126                    if PyJsStrictEq(var.get('path').get('length'),Js(0.0)):
15127                        return var.get('ret')
15128                    var.put('code', var.get('path').callprop('charCodeAt', Js(0.0)))
15129                    var.put('isAbsolute', PyJsStrictEq(var.get('code'),Js(47.0)))
15130                    pass
15131                    if var.get('isAbsolute'):
15132                        var.get('ret').put('root', Js('/'))
15133                        var.put('start', Js(1.0))
15134                    else:
15135                        var.put('start', Js(0.0))
15136                    var.put('startDot', (-Js(1.0)))
15137                    var.put('startPart', Js(0.0))
15138                    var.put('end', (-Js(1.0)))
15139                    var.put('matchedSlash', Js(True))
15140                    var.put('i', (var.get('path').get('length')-Js(1.0)))
15141                    var.put('preDotState', Js(0.0))
15142                    #for JS loop
15143
15144                    while (var.get('i')>=var.get('start')):
15145                        try:
15146                            var.put('code', var.get('path').callprop('charCodeAt', var.get('i')))
15147                            if PyJsStrictEq(var.get('code'),Js(47.0)):
15148                                if var.get('matchedSlash').neg():
15149                                    var.put('startPart', (var.get('i')+Js(1.0)))
15150                                    break
15151                                continue
15152                            if PyJsStrictEq(var.get('end'),(-Js(1.0))):
15153                                var.put('matchedSlash', Js(False))
15154                                var.put('end', (var.get('i')+Js(1.0)))
15155                            if PyJsStrictEq(var.get('code'),Js(46.0)):
15156                                if PyJsStrictEq(var.get('startDot'),(-Js(1.0))):
15157                                    var.put('startDot', var.get('i'))
15158                                else:
15159                                    if PyJsStrictNeq(var.get('preDotState'),Js(1.0)):
15160                                        var.put('preDotState', Js(1.0))
15161                            else:
15162                                if PyJsStrictNeq(var.get('startDot'),(-Js(1.0))):
15163                                    var.put('preDotState', (-Js(1.0)))
15164                        finally:
15165                                var.put('i',Js(var.get('i').to_number())-Js(1))
15166                    if (((PyJsStrictEq(var.get('startDot'),(-Js(1.0))) or PyJsStrictEq(var.get('end'),(-Js(1.0)))) or PyJsStrictEq(var.get('preDotState'),Js(0.0))) or ((PyJsStrictEq(var.get('preDotState'),Js(1.0)) and PyJsStrictEq(var.get('startDot'),(var.get('end')-Js(1.0)))) and PyJsStrictEq(var.get('startDot'),(var.get('startPart')+Js(1.0))))):
15167                        if PyJsStrictNeq(var.get('end'),(-Js(1.0))):
15168                            if (PyJsStrictEq(var.get('startPart'),Js(0.0)) and var.get('isAbsolute')):
15169                                var.get('ret').put('base', var.get('ret').put('name', var.get('path').callprop('slice', Js(1.0), var.get('end'))))
15170                            else:
15171                                var.get('ret').put('base', var.get('ret').put('name', var.get('path').callprop('slice', var.get('startPart'), var.get('end'))))
15172                    else:
15173                        if (PyJsStrictEq(var.get('startPart'),Js(0.0)) and var.get('isAbsolute')):
15174                            var.get('ret').put('name', var.get('path').callprop('slice', Js(1.0), var.get('startDot')))
15175                            var.get('ret').put('base', var.get('path').callprop('slice', Js(1.0), var.get('end')))
15176                        else:
15177                            var.get('ret').put('name', var.get('path').callprop('slice', var.get('startPart'), var.get('startDot')))
15178                            var.get('ret').put('base', var.get('path').callprop('slice', var.get('startPart'), var.get('end')))
15179                        var.get('ret').put('ext', var.get('path').callprop('slice', var.get('startDot'), var.get('end')))
15180                    if (var.get('startPart')>Js(0.0)):
15181                        var.get('ret').put('dir', var.get('path').callprop('slice', Js(0.0), (var.get('startPart')-Js(1.0))))
15182                    else:
15183                        if var.get('isAbsolute'):
15184                            var.get('ret').put('dir', Js('/'))
15185                    return var.get('ret')
15186                PyJs_parse_1191_._set_name('parse')
15187                var.put('posix', Js({'resolve':PyJs_resolve_1181_,'normalize':PyJs_normalize_1182_,'isAbsolute':PyJs_isAbsolute_1183_,'join':PyJs_join_1184_,'relative':PyJs_relative_1185_,'_makeLong':PyJs__makeLong_1186_,'dirname':PyJs_dirname_1187_,'basename':PyJs_basename_1188_,'extname':PyJs_extname_1189_,'format':PyJs_format_1190_,'parse':PyJs_parse_1191_,'sep':Js('/'),'delimiter':Js(':'),'win32':var.get(u"null"),'posix':var.get(u"null")}))
15188                var.get('posix').put('posix', var.get('posix'))
15189                var.get('module').put('exports', var.get('posix'))
15190            PyJs_anonymous_1180_._set_name('anonymous')
15191            PyJs_anonymous_1180_.callprop('call', var.get(u"this"))
15192        PyJs_anonymous_1179_._set_name('anonymous')
15193        PyJs_anonymous_1179_.callprop('call', var.get(u"this"), var.get('require')(Js('_process')))
15194    PyJs_anonymous_1178_._set_name('anonymous')
15195    @Js
15196    def PyJs_anonymous_1192_(require, module, exports, this, arguments, var=var):
15197        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
15198        var.registers(['require', 'noop', 'cleanUpNextTick', 'draining', 'Item', 'drainQueue', 'currentQueue', 'runClearTimeout', 'exports', 'module', 'queueIndex', 'queue', 'cachedSetTimeout', 'runTimeout', 'defaultSetTimout', 'defaultClearTimeout', 'cachedClearTimeout', 'process'])
15199        @Js
15200        def PyJsHoisted_defaultSetTimout_(this, arguments, var=var):
15201            var = Scope({'this':this, 'arguments':arguments}, var)
15202            var.registers([])
15203            PyJsTempException = JsToPyException(var.get('Error').create(Js('setTimeout has not been defined')))
15204            raise PyJsTempException
15205        PyJsHoisted_defaultSetTimout_.func_name = 'defaultSetTimout'
15206        var.put('defaultSetTimout', PyJsHoisted_defaultSetTimout_)
15207        @Js
15208        def PyJsHoisted_defaultClearTimeout_(this, arguments, var=var):
15209            var = Scope({'this':this, 'arguments':arguments}, var)
15210            var.registers([])
15211            PyJsTempException = JsToPyException(var.get('Error').create(Js('clearTimeout has not been defined')))
15212            raise PyJsTempException
15213        PyJsHoisted_defaultClearTimeout_.func_name = 'defaultClearTimeout'
15214        var.put('defaultClearTimeout', PyJsHoisted_defaultClearTimeout_)
15215        @Js
15216        def PyJsHoisted_runTimeout_(fun, this, arguments, var=var):
15217            var = Scope({'fun':fun, 'this':this, 'arguments':arguments}, var)
15218            var.registers(['fun'])
15219            if PyJsStrictEq(var.get('cachedSetTimeout'),var.get('setTimeout')):
15220                return var.get('setTimeout')(var.get('fun'), Js(0.0))
15221            if ((PyJsStrictEq(var.get('cachedSetTimeout'),var.get('defaultSetTimout')) or var.get('cachedSetTimeout').neg()) and var.get('setTimeout')):
15222                var.put('cachedSetTimeout', var.get('setTimeout'))
15223                return var.get('setTimeout')(var.get('fun'), Js(0.0))
15224            try:
15225                return var.get('cachedSetTimeout')(var.get('fun'), Js(0.0))
15226            except PyJsException as PyJsTempException:
15227                PyJsHolder_65_4918382 = var.own.get('e')
15228                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15229                try:
15230                    try:
15231                        return var.get('cachedSetTimeout').callprop('call', var.get(u"null"), var.get('fun'), Js(0.0))
15232                    except PyJsException as PyJsTempException:
15233                        PyJsHolder_65_16140334 = var.own.get('e')
15234                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15235                        try:
15236                            return var.get('cachedSetTimeout').callprop('call', var.get(u"this"), var.get('fun'), Js(0.0))
15237                        finally:
15238                            if PyJsHolder_65_16140334 is not None:
15239                                var.own['e'] = PyJsHolder_65_16140334
15240                            else:
15241                                del var.own['e']
15242                            del PyJsHolder_65_16140334
15243                finally:
15244                    if PyJsHolder_65_4918382 is not None:
15245                        var.own['e'] = PyJsHolder_65_4918382
15246                    else:
15247                        del var.own['e']
15248                    del PyJsHolder_65_4918382
15249        PyJsHoisted_runTimeout_.func_name = 'runTimeout'
15250        var.put('runTimeout', PyJsHoisted_runTimeout_)
15251        @Js
15252        def PyJsHoisted_runClearTimeout_(marker, this, arguments, var=var):
15253            var = Scope({'marker':marker, 'this':this, 'arguments':arguments}, var)
15254            var.registers(['marker'])
15255            if PyJsStrictEq(var.get('cachedClearTimeout'),var.get('clearTimeout')):
15256                return var.get('clearTimeout')(var.get('marker'))
15257            if ((PyJsStrictEq(var.get('cachedClearTimeout'),var.get('defaultClearTimeout')) or var.get('cachedClearTimeout').neg()) and var.get('clearTimeout')):
15258                var.put('cachedClearTimeout', var.get('clearTimeout'))
15259                return var.get('clearTimeout')(var.get('marker'))
15260            try:
15261                return var.get('cachedClearTimeout')(var.get('marker'))
15262            except PyJsException as PyJsTempException:
15263                PyJsHolder_65_73020129 = var.own.get('e')
15264                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15265                try:
15266                    try:
15267                        return var.get('cachedClearTimeout').callprop('call', var.get(u"null"), var.get('marker'))
15268                    except PyJsException as PyJsTempException:
15269                        PyJsHolder_65_72817699 = var.own.get('e')
15270                        var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15271                        try:
15272                            return var.get('cachedClearTimeout').callprop('call', var.get(u"this"), var.get('marker'))
15273                        finally:
15274                            if PyJsHolder_65_72817699 is not None:
15275                                var.own['e'] = PyJsHolder_65_72817699
15276                            else:
15277                                del var.own['e']
15278                            del PyJsHolder_65_72817699
15279                finally:
15280                    if PyJsHolder_65_73020129 is not None:
15281                        var.own['e'] = PyJsHolder_65_73020129
15282                    else:
15283                        del var.own['e']
15284                    del PyJsHolder_65_73020129
15285        PyJsHoisted_runClearTimeout_.func_name = 'runClearTimeout'
15286        var.put('runClearTimeout', PyJsHoisted_runClearTimeout_)
15287        @Js
15288        def PyJsHoisted_cleanUpNextTick_(this, arguments, var=var):
15289            var = Scope({'this':this, 'arguments':arguments}, var)
15290            var.registers([])
15291            if (var.get('draining').neg() or var.get('currentQueue').neg()):
15292                return var.get('undefined')
15293            var.put('draining', Js(False))
15294            if var.get('currentQueue').get('length'):
15295                var.put('queue', var.get('currentQueue').callprop('concat', var.get('queue')))
15296            else:
15297                var.put('queueIndex', (-Js(1.0)))
15298            if var.get('queue').get('length'):
15299                var.get('drainQueue')()
15300        PyJsHoisted_cleanUpNextTick_.func_name = 'cleanUpNextTick'
15301        var.put('cleanUpNextTick', PyJsHoisted_cleanUpNextTick_)
15302        @Js
15303        def PyJsHoisted_drainQueue_(this, arguments, var=var):
15304            var = Scope({'this':this, 'arguments':arguments}, var)
15305            var.registers(['timeout', 'len'])
15306            if var.get('draining'):
15307                return var.get('undefined')
15308            var.put('timeout', var.get('runTimeout')(var.get('cleanUpNextTick')))
15309            var.put('draining', Js(True))
15310            var.put('len', var.get('queue').get('length'))
15311            while var.get('len'):
15312                var.put('currentQueue', var.get('queue'))
15313                var.put('queue', Js([]))
15314                while (var.put('queueIndex',Js(var.get('queueIndex').to_number())+Js(1))<var.get('len')):
15315                    if var.get('currentQueue'):
15316                        var.get('currentQueue').get(var.get('queueIndex')).callprop('run')
15317                var.put('queueIndex', (-Js(1.0)))
15318                var.put('len', var.get('queue').get('length'))
15319            var.put('currentQueue', var.get(u"null"))
15320            var.put('draining', Js(False))
15321            var.get('runClearTimeout')(var.get('timeout'))
15322        PyJsHoisted_drainQueue_.func_name = 'drainQueue'
15323        var.put('drainQueue', PyJsHoisted_drainQueue_)
15324        @Js
15325        def PyJsHoisted_Item_(fun, array, this, arguments, var=var):
15326            var = Scope({'fun':fun, 'array':array, 'this':this, 'arguments':arguments}, var)
15327            var.registers(['array', 'fun'])
15328            var.get(u"this").put('fun', var.get('fun'))
15329            var.get(u"this").put('array', var.get('array'))
15330        PyJsHoisted_Item_.func_name = 'Item'
15331        var.put('Item', PyJsHoisted_Item_)
15332        @Js
15333        def PyJsHoisted_noop_(this, arguments, var=var):
15334            var = Scope({'this':this, 'arguments':arguments}, var)
15335            var.registers([])
15336            pass
15337        PyJsHoisted_noop_.func_name = 'noop'
15338        var.put('noop', PyJsHoisted_noop_)
15339        var.put('process', var.get('module').put('exports', Js({})))
15340        pass
15341        pass
15342        pass
15343        pass
15344        @Js
15345        def PyJs_anonymous_1193_(this, arguments, var=var):
15346            var = Scope({'this':this, 'arguments':arguments}, var)
15347            var.registers([])
15348            try:
15349                if PyJsStrictEq(var.get('setTimeout',throw=False).typeof(),Js('function')):
15350                    var.put('cachedSetTimeout', var.get('setTimeout'))
15351                else:
15352                    var.put('cachedSetTimeout', var.get('defaultSetTimout'))
15353            except PyJsException as PyJsTempException:
15354                PyJsHolder_65_39342174 = var.own.get('e')
15355                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15356                try:
15357                    var.put('cachedSetTimeout', var.get('defaultSetTimout'))
15358                finally:
15359                    if PyJsHolder_65_39342174 is not None:
15360                        var.own['e'] = PyJsHolder_65_39342174
15361                    else:
15362                        del var.own['e']
15363                    del PyJsHolder_65_39342174
15364            try:
15365                if PyJsStrictEq(var.get('clearTimeout',throw=False).typeof(),Js('function')):
15366                    var.put('cachedClearTimeout', var.get('clearTimeout'))
15367                else:
15368                    var.put('cachedClearTimeout', var.get('defaultClearTimeout'))
15369            except PyJsException as PyJsTempException:
15370                PyJsHolder_65_85220714 = var.own.get('e')
15371                var.force_own_put('e', PyExceptionToJs(PyJsTempException))
15372                try:
15373                    var.put('cachedClearTimeout', var.get('defaultClearTimeout'))
15374                finally:
15375                    if PyJsHolder_65_85220714 is not None:
15376                        var.own['e'] = PyJsHolder_65_85220714
15377                    else:
15378                        del var.own['e']
15379                    del PyJsHolder_65_85220714
15380        PyJs_anonymous_1193_._set_name('anonymous')
15381        PyJs_anonymous_1193_()
15382        pass
15383        pass
15384        var.put('queue', Js([]))
15385        var.put('draining', Js(False))
15386        pass
15387        var.put('queueIndex', (-Js(1.0)))
15388        pass
15389        pass
15390        @Js
15391        def PyJs_anonymous_1194_(fun, this, arguments, var=var):
15392            var = Scope({'fun':fun, 'this':this, 'arguments':arguments}, var)
15393            var.registers(['i', 'args', 'fun'])
15394            var.put('args', var.get('Array').create((var.get('arguments').get('length')-Js(1.0))))
15395            if (var.get('arguments').get('length')>Js(1.0)):
15396                #for JS loop
15397                var.put('i', Js(1.0))
15398                while (var.get('i')<var.get('arguments').get('length')):
15399                    try:
15400                        var.get('args').put((var.get('i')-Js(1.0)), var.get('arguments').get(var.get('i')))
15401                    finally:
15402                            (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
15403            var.get('queue').callprop('push', var.get('Item').create(var.get('fun'), var.get('args')))
15404            if (PyJsStrictEq(var.get('queue').get('length'),Js(1.0)) and var.get('draining').neg()):
15405                var.get('runTimeout')(var.get('drainQueue'))
15406        PyJs_anonymous_1194_._set_name('anonymous')
15407        var.get('process').put('nextTick', PyJs_anonymous_1194_)
15408        pass
15409        @Js
15410        def PyJs_anonymous_1195_(this, arguments, var=var):
15411            var = Scope({'this':this, 'arguments':arguments}, var)
15412            var.registers([])
15413            var.get(u"this").get('fun').callprop('apply', var.get(u"null"), var.get(u"this").get('array'))
15414        PyJs_anonymous_1195_._set_name('anonymous')
15415        var.get('Item').get('prototype').put('run', PyJs_anonymous_1195_)
15416        var.get('process').put('title', Js('browser'))
15417        var.get('process').put('browser', Js(True))
15418        var.get('process').put('env', Js({}))
15419        var.get('process').put('argv', Js([]))
15420        var.get('process').put('version', Js(''))
15421        var.get('process').put('versions', Js({}))
15422        pass
15423        var.get('process').put('on', var.get('noop'))
15424        var.get('process').put('addListener', var.get('noop'))
15425        var.get('process').put('once', var.get('noop'))
15426        var.get('process').put('off', var.get('noop'))
15427        var.get('process').put('removeListener', var.get('noop'))
15428        var.get('process').put('removeAllListeners', var.get('noop'))
15429        var.get('process').put('emit', var.get('noop'))
15430        var.get('process').put('prependListener', var.get('noop'))
15431        var.get('process').put('prependOnceListener', var.get('noop'))
15432        @Js
15433        def PyJs_anonymous_1196_(name, this, arguments, var=var):
15434            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
15435            var.registers(['name'])
15436            return Js([])
15437        PyJs_anonymous_1196_._set_name('anonymous')
15438        var.get('process').put('listeners', PyJs_anonymous_1196_)
15439        @Js
15440        def PyJs_anonymous_1197_(name, this, arguments, var=var):
15441            var = Scope({'name':name, 'this':this, 'arguments':arguments}, var)
15442            var.registers(['name'])
15443            PyJsTempException = JsToPyException(var.get('Error').create(Js('process.binding is not supported')))
15444            raise PyJsTempException
15445        PyJs_anonymous_1197_._set_name('anonymous')
15446        var.get('process').put('binding', PyJs_anonymous_1197_)
15447        @Js
15448        def PyJs_anonymous_1198_(this, arguments, var=var):
15449            var = Scope({'this':this, 'arguments':arguments}, var)
15450            var.registers([])
15451            return Js('/')
15452        PyJs_anonymous_1198_._set_name('anonymous')
15453        var.get('process').put('cwd', PyJs_anonymous_1198_)
15454        @Js
15455        def PyJs_anonymous_1199_(dir, this, arguments, var=var):
15456            var = Scope({'dir':dir, 'this':this, 'arguments':arguments}, var)
15457            var.registers(['dir'])
15458            PyJsTempException = JsToPyException(var.get('Error').create(Js('process.chdir is not supported')))
15459            raise PyJsTempException
15460        PyJs_anonymous_1199_._set_name('anonymous')
15461        var.get('process').put('chdir', PyJs_anonymous_1199_)
15462        @Js
15463        def PyJs_anonymous_1200_(this, arguments, var=var):
15464            var = Scope({'this':this, 'arguments':arguments}, var)
15465            var.registers([])
15466            return Js(0.0)
15467        PyJs_anonymous_1200_._set_name('anonymous')
15468        var.get('process').put('umask', PyJs_anonymous_1200_)
15469    PyJs_anonymous_1192_._set_name('anonymous')
15470    @Js
15471    def PyJs_anonymous_1201_(require, module, exports, this, arguments, var=var):
15472        var = Scope({'require':require, 'module':module, 'exports':exports, 'this':this, 'arguments':arguments}, var)
15473        var.registers(['require', 'module', 'exports'])
15474        @Js
15475        def PyJs_anonymous_1202_(PyJsArg_676c6f62616c_, this, arguments, var=var):
15476            var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
15477            var.registers(['global'])
15478            @Js
15479            def PyJs_anonymous_1203_(this, arguments, var=var):
15480                var = Scope({'this':this, 'arguments':arguments}, var)
15481                var.registers([])
15482                def PyJs_LONG_1204_(var=var):
15483                    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"))))
15484                @Js
15485                def PyJs_anonymous_1205_(PyJsArg_676c6f62616c_, this, arguments, var=var):
15486                    var = Scope({'global':PyJsArg_676c6f62616c_, 'this':this, 'arguments':arguments}, var)
15487                    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'])
15488                    @Js
15489                    def PyJsHoisted_wrap_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
15490                        var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
15491                        var.registers(['tryLocsList', 'innerFn', 'generator', 'outerFn', 'self', 'context', 'protoGenerator'])
15492                        var.put('protoGenerator', (var.get('outerFn') if (var.get('outerFn') and var.get('outerFn').get('prototype').instanceof(var.get('Generator'))) else var.get('Generator')))
15493                        var.put('generator', var.get('Object').callprop('create', var.get('protoGenerator').get('prototype')))
15494                        var.put('context', var.get('Context').create((var.get('tryLocsList') or Js([]))))
15495                        var.get('generator').put('_invoke', var.get('makeInvokeMethod')(var.get('innerFn'), var.get('self'), var.get('context')))
15496                        return var.get('generator')
15497                    PyJsHoisted_wrap_.func_name = 'wrap'
15498                    var.put('wrap', PyJsHoisted_wrap_)
15499                    @Js
15500                    def PyJsHoisted_tryCatch_(fn, obj, arg, this, arguments, var=var):
15501                        var = Scope({'fn':fn, 'obj':obj, 'arg':arg, 'this':this, 'arguments':arguments}, var)
15502                        var.registers(['fn', 'arg', 'obj'])
15503                        try:
15504                            return Js({'type':Js('normal'),'arg':var.get('fn').callprop('call', var.get('obj'), var.get('arg'))})
15505                        except PyJsException as PyJsTempException:
15506                            PyJsHolder_657272_55349741 = var.own.get('err')
15507                            var.force_own_put('err', PyExceptionToJs(PyJsTempException))
15508                            try:
15509                                return Js({'type':Js('throw'),'arg':var.get('err')})
15510                            finally:
15511                                if PyJsHolder_657272_55349741 is not None:
15512                                    var.own['err'] = PyJsHolder_657272_55349741
15513                                else:
15514                                    del var.own['err']
15515                                del PyJsHolder_657272_55349741
15516                    PyJsHoisted_tryCatch_.func_name = 'tryCatch'
15517                    var.put('tryCatch', PyJsHoisted_tryCatch_)
15518                    @Js
15519                    def PyJsHoisted_Generator_(this, arguments, var=var):
15520                        var = Scope({'this':this, 'arguments':arguments}, var)
15521                        var.registers([])
15522                        pass
15523                    PyJsHoisted_Generator_.func_name = 'Generator'
15524                    var.put('Generator', PyJsHoisted_Generator_)
15525                    @Js
15526                    def PyJsHoisted_GeneratorFunction_(this, arguments, var=var):
15527                        var = Scope({'this':this, 'arguments':arguments}, var)
15528                        var.registers([])
15529                        pass
15530                    PyJsHoisted_GeneratorFunction_.func_name = 'GeneratorFunction'
15531                    var.put('GeneratorFunction', PyJsHoisted_GeneratorFunction_)
15532                    @Js
15533                    def PyJsHoisted_GeneratorFunctionPrototype_(this, arguments, var=var):
15534                        var = Scope({'this':this, 'arguments':arguments}, var)
15535                        var.registers([])
15536                        pass
15537                    PyJsHoisted_GeneratorFunctionPrototype_.func_name = 'GeneratorFunctionPrototype'
15538                    var.put('GeneratorFunctionPrototype', PyJsHoisted_GeneratorFunctionPrototype_)
15539                    @Js
15540                    def PyJsHoisted_defineIteratorMethods_(prototype, this, arguments, var=var):
15541                        var = Scope({'prototype':prototype, 'this':this, 'arguments':arguments}, var)
15542                        var.registers(['prototype'])
15543                        @Js
15544                        def PyJs_anonymous_1207_(method, this, arguments, var=var):
15545                            var = Scope({'method':method, 'this':this, 'arguments':arguments}, var)
15546                            var.registers(['method'])
15547                            @Js
15548                            def PyJs_anonymous_1208_(arg, this, arguments, var=var):
15549                                var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
15550                                var.registers(['arg'])
15551                                return var.get(u"this").callprop('_invoke', var.get('method'), var.get('arg'))
15552                            PyJs_anonymous_1208_._set_name('anonymous')
15553                            var.get('prototype').put(var.get('method'), PyJs_anonymous_1208_)
15554                        PyJs_anonymous_1207_._set_name('anonymous')
15555                        Js([Js('next'), Js('throw'), Js('return')]).callprop('forEach', PyJs_anonymous_1207_)
15556                    PyJsHoisted_defineIteratorMethods_.func_name = 'defineIteratorMethods'
15557                    var.put('defineIteratorMethods', PyJsHoisted_defineIteratorMethods_)
15558                    @Js
15559                    def PyJsHoisted_AsyncIterator_(generator, this, arguments, var=var):
15560                        var = Scope({'generator':generator, 'this':this, 'arguments':arguments}, var)
15561                        var.registers(['enqueue', 'generator', 'invoke', 'previousPromise'])
15562                        @Js
15563                        def PyJsHoisted_invoke_(method, arg, resolve, reject, this, arguments, var=var):
15564                            var = Scope({'method':method, 'arg':arg, 'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
15565                            var.registers(['resolve', 'result', 'arg', 'reject', 'record', 'value', 'method'])
15566                            var.put('record', var.get('tryCatch')(var.get('generator').get(var.get('method')), var.get('generator'), var.get('arg')))
15567                            if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
15568                                var.get('reject')(var.get('record').get('arg'))
15569                            else:
15570                                var.put('result', var.get('record').get('arg'))
15571                                var.put('value', var.get('result').get('value'))
15572                                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'))):
15573                                    @Js
15574                                    def PyJs_anonymous_1212_(value, this, arguments, var=var):
15575                                        var = Scope({'value':value, 'this':this, 'arguments':arguments}, var)
15576                                        var.registers(['value'])
15577                                        var.get('invoke')(Js('next'), var.get('value'), var.get('resolve'), var.get('reject'))
15578                                    PyJs_anonymous_1212_._set_name('anonymous')
15579                                    @Js
15580                                    def PyJs_anonymous_1213_(err, this, arguments, var=var):
15581                                        var = Scope({'err':err, 'this':this, 'arguments':arguments}, var)
15582                                        var.registers(['err'])
15583                                        var.get('invoke')(Js('throw'), var.get('err'), var.get('resolve'), var.get('reject'))
15584                                    PyJs_anonymous_1213_._set_name('anonymous')
15585                                    return var.get('Promise').callprop('resolve', var.get('value').get('__await')).callprop('then', PyJs_anonymous_1212_, PyJs_anonymous_1213_)
15586                                @Js
15587                                def PyJs_anonymous_1214_(unwrapped, this, arguments, var=var):
15588                                    var = Scope({'unwrapped':unwrapped, 'this':this, 'arguments':arguments}, var)
15589                                    var.registers(['unwrapped'])
15590                                    var.get('result').put('value', var.get('unwrapped'))
15591                                    var.get('resolve')(var.get('result'))
15592                                PyJs_anonymous_1214_._set_name('anonymous')
15593                                return var.get('Promise').callprop('resolve', var.get('value')).callprop('then', PyJs_anonymous_1214_, var.get('reject'))
15594                        PyJsHoisted_invoke_.func_name = 'invoke'
15595                        var.put('invoke', PyJsHoisted_invoke_)
15596                        @Js
15597                        def PyJsHoisted_enqueue_(method, arg, this, arguments, var=var):
15598                            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments}, var)
15599                            var.registers(['arg', 'method', 'callInvokeWithMethodAndArg'])
15600                            @Js
15601                            def PyJsHoisted_callInvokeWithMethodAndArg_(this, arguments, var=var):
15602                                var = Scope({'this':this, 'arguments':arguments}, var)
15603                                var.registers([])
15604                                @Js
15605                                def PyJs_anonymous_1215_(resolve, reject, this, arguments, var=var):
15606                                    var = Scope({'resolve':resolve, 'reject':reject, 'this':this, 'arguments':arguments}, var)
15607                                    var.registers(['resolve', 'reject'])
15608                                    var.get('invoke')(var.get('method'), var.get('arg'), var.get('resolve'), var.get('reject'))
15609                                PyJs_anonymous_1215_._set_name('anonymous')
15610                                return var.get('Promise').create(PyJs_anonymous_1215_)
15611                            PyJsHoisted_callInvokeWithMethodAndArg_.func_name = 'callInvokeWithMethodAndArg'
15612                            var.put('callInvokeWithMethodAndArg', PyJsHoisted_callInvokeWithMethodAndArg_)
15613                            pass
15614                            return var.put('previousPromise', (var.get('previousPromise').callprop('then', var.get('callInvokeWithMethodAndArg'), var.get('callInvokeWithMethodAndArg')) if var.get('previousPromise') else var.get('callInvokeWithMethodAndArg')()))
15615                        PyJsHoisted_enqueue_.func_name = 'enqueue'
15616                        var.put('enqueue', PyJsHoisted_enqueue_)
15617                        pass
15618                        if (PyJsStrictEq(var.get('_typeof')(var.get('global').get('process')),Js('object')) and var.get('global').get('process').get('domain')):
15619                            var.put('invoke', var.get('global').get('process').get('domain').callprop('bind', var.get('invoke')))
15620                        pass
15621                        pass
15622                        var.get(u"this").put('_invoke', var.get('enqueue'))
15623                    PyJsHoisted_AsyncIterator_.func_name = 'AsyncIterator'
15624                    var.put('AsyncIterator', PyJsHoisted_AsyncIterator_)
15625                    @Js
15626                    def PyJsHoisted_makeInvokeMethod_(innerFn, self, context, this, arguments, var=var):
15627                        var = Scope({'innerFn':innerFn, 'self':self, 'context':context, 'this':this, 'arguments':arguments}, var)
15628                        var.registers(['state', 'self', 'innerFn', 'context'])
15629                        var.put('state', var.get('GenStateSuspendedStart'))
15630                        @Js
15631                        def PyJs_invoke_1219_(method, arg, this, arguments, var=var):
15632                            var = Scope({'method':method, 'arg':arg, 'this':this, 'arguments':arguments, 'invoke':PyJs_invoke_1219_}, var)
15633                            var.registers(['record', 'delegateResult', 'arg', 'delegate', 'method'])
15634                            if PyJsStrictEq(var.get('state'),var.get('GenStateExecuting')):
15635                                PyJsTempException = JsToPyException(var.get('Error').create(Js('Generator is already running')))
15636                                raise PyJsTempException
15637                            if PyJsStrictEq(var.get('state'),var.get('GenStateCompleted')):
15638                                if PyJsStrictEq(var.get('method'),Js('throw')):
15639                                    PyJsTempException = JsToPyException(var.get('arg'))
15640                                    raise PyJsTempException
15641                                return var.get('doneResult')()
15642                            var.get('context').put('method', var.get('method'))
15643                            var.get('context').put('arg', var.get('arg'))
15644                            while Js(True):
15645                                var.put('delegate', var.get('context').get('delegate'))
15646                                if var.get('delegate'):
15647                                    var.put('delegateResult', var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context')))
15648                                    if var.get('delegateResult'):
15649                                        if PyJsStrictEq(var.get('delegateResult'),var.get('ContinueSentinel')):
15650                                            continue
15651                                        return var.get('delegateResult')
15652                                if PyJsStrictEq(var.get('context').get('method'),Js('next')):
15653                                    var.get('context').put('sent', var.get('context').put('_sent', var.get('context').get('arg')))
15654                                else:
15655                                    if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
15656                                        if PyJsStrictEq(var.get('state'),var.get('GenStateSuspendedStart')):
15657                                            var.put('state', var.get('GenStateCompleted'))
15658                                            PyJsTempException = JsToPyException(var.get('context').get('arg'))
15659                                            raise PyJsTempException
15660                                        var.get('context').callprop('dispatchException', var.get('context').get('arg'))
15661                                    else:
15662                                        if PyJsStrictEq(var.get('context').get('method'),Js('return')):
15663                                            var.get('context').callprop('abrupt', Js('return'), var.get('context').get('arg'))
15664                                var.put('state', var.get('GenStateExecuting'))
15665                                var.put('record', var.get('tryCatch')(var.get('innerFn'), var.get('self'), var.get('context')))
15666                                if PyJsStrictEq(var.get('record').get('type'),Js('normal')):
15667                                    var.put('state', (var.get('GenStateCompleted') if var.get('context').get('done') else var.get('GenStateSuspendedYield')))
15668                                    if PyJsStrictEq(var.get('record').get('arg'),var.get('ContinueSentinel')):
15669                                        continue
15670                                    return Js({'value':var.get('record').get('arg'),'done':var.get('context').get('done')})
15671                                else:
15672                                    if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
15673                                        var.put('state', var.get('GenStateCompleted'))
15674                                        var.get('context').put('method', Js('throw'))
15675                                        var.get('context').put('arg', var.get('record').get('arg'))
15676                        PyJs_invoke_1219_._set_name('invoke')
15677                        return PyJs_invoke_1219_
15678                    PyJsHoisted_makeInvokeMethod_.func_name = 'makeInvokeMethod'
15679                    var.put('makeInvokeMethod', PyJsHoisted_makeInvokeMethod_)
15680                    @Js
15681                    def PyJsHoisted_maybeInvokeDelegate_(delegate, context, this, arguments, var=var):
15682                        var = Scope({'delegate':delegate, 'context':context, 'this':this, 'arguments':arguments}, var)
15683                        var.registers(['info', 'delegate', 'context', 'record', 'method'])
15684                        var.put('method', var.get('delegate').get('iterator').get(var.get('context').get('method')))
15685                        if PyJsStrictEq(var.get('method'),var.get('undefined')):
15686                            var.get('context').put('delegate', var.get(u"null"))
15687                            if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
15688                                if var.get('delegate').get('iterator').get('return'):
15689                                    var.get('context').put('method', Js('return'))
15690                                    var.get('context').put('arg', var.get('undefined'))
15691                                    var.get('maybeInvokeDelegate')(var.get('delegate'), var.get('context'))
15692                                    if PyJsStrictEq(var.get('context').get('method'),Js('throw')):
15693                                        return var.get('ContinueSentinel')
15694                                var.get('context').put('method', Js('throw'))
15695                                var.get('context').put('arg', var.get('TypeError').create(Js("The iterator does not provide a 'throw' method")))
15696                            return var.get('ContinueSentinel')
15697                        var.put('record', var.get('tryCatch')(var.get('method'), var.get('delegate').get('iterator'), var.get('context').get('arg')))
15698                        if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
15699                            var.get('context').put('method', Js('throw'))
15700                            var.get('context').put('arg', var.get('record').get('arg'))
15701                            var.get('context').put('delegate', var.get(u"null"))
15702                            return var.get('ContinueSentinel')
15703                        var.put('info', var.get('record').get('arg'))
15704                        if var.get('info').neg():
15705                            var.get('context').put('method', Js('throw'))
15706                            var.get('context').put('arg', var.get('TypeError').create(Js('iterator result is not an object')))
15707                            var.get('context').put('delegate', var.get(u"null"))
15708                            return var.get('ContinueSentinel')
15709                        if var.get('info').get('done'):
15710                            var.get('context').put(var.get('delegate').get('resultName'), var.get('info').get('value'))
15711                            var.get('context').put('next', var.get('delegate').get('nextLoc'))
15712                            if PyJsStrictNeq(var.get('context').get('method'),Js('return')):
15713                                var.get('context').put('method', Js('next'))
15714                                var.get('context').put('arg', var.get('undefined'))
15715                        else:
15716                            return var.get('info')
15717                        var.get('context').put('delegate', var.get(u"null"))
15718                        return var.get('ContinueSentinel')
15719                    PyJsHoisted_maybeInvokeDelegate_.func_name = 'maybeInvokeDelegate'
15720                    var.put('maybeInvokeDelegate', PyJsHoisted_maybeInvokeDelegate_)
15721                    @Js
15722                    def PyJsHoisted_pushTryEntry_(locs, this, arguments, var=var):
15723                        var = Scope({'locs':locs, 'this':this, 'arguments':arguments}, var)
15724                        var.registers(['entry', 'locs'])
15725                        var.put('entry', Js({'tryLoc':var.get('locs').get('0')}))
15726                        if var.get('locs').contains(Js(1.0)):
15727                            var.get('entry').put('catchLoc', var.get('locs').get('1'))
15728                        if var.get('locs').contains(Js(2.0)):
15729                            var.get('entry').put('finallyLoc', var.get('locs').get('2'))
15730                            var.get('entry').put('afterLoc', var.get('locs').get('3'))
15731                        var.get(u"this").get('tryEntries').callprop('push', var.get('entry'))
15732                    PyJsHoisted_pushTryEntry_.func_name = 'pushTryEntry'
15733                    var.put('pushTryEntry', PyJsHoisted_pushTryEntry_)
15734                    @Js
15735                    def PyJsHoisted_resetTryEntry_(entry, this, arguments, var=var):
15736                        var = Scope({'entry':entry, 'this':this, 'arguments':arguments}, var)
15737                        var.registers(['entry', 'record'])
15738                        var.put('record', (var.get('entry').get('completion') or Js({})))
15739                        var.get('record').put('type', Js('normal'))
15740                        var.get('record').delete('arg')
15741                        var.get('entry').put('completion', var.get('record'))
15742                    PyJsHoisted_resetTryEntry_.func_name = 'resetTryEntry'
15743                    var.put('resetTryEntry', PyJsHoisted_resetTryEntry_)
15744                    @Js
15745                    def PyJsHoisted_Context_(tryLocsList, this, arguments, var=var):
15746                        var = Scope({'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
15747                        var.registers(['tryLocsList'])
15748                        var.get(u"this").put('tryEntries', Js([Js({'tryLoc':Js('root')})]))
15749                        var.get('tryLocsList').callprop('forEach', var.get('pushTryEntry'), var.get(u"this"))
15750                        var.get(u"this").callprop('reset', Js(True))
15751                    PyJsHoisted_Context_.func_name = 'Context'
15752                    var.put('Context', PyJsHoisted_Context_)
15753                    @Js
15754                    def PyJsHoisted_values_(iterable, this, arguments, var=var):
15755                        var = Scope({'iterable':iterable, 'this':this, 'arguments':arguments}, var)
15756                        var.registers(['i', 'iterable', 'iteratorMethod', 'next'])
15757                        if var.get('iterable'):
15758                            var.put('iteratorMethod', var.get('iterable').get(var.get('iteratorSymbol')))
15759                            if var.get('iteratorMethod'):
15760                                return var.get('iteratorMethod').callprop('call', var.get('iterable'))
15761                            if PyJsStrictEq(var.get('iterable').get('next').typeof(),Js('function')):
15762                                return var.get('iterable')
15763                            if var.get('isNaN')(var.get('iterable').get('length')).neg():
15764                                var.put('i', (-Js(1.0)))
15765                                @Js
15766                                def PyJs_next_1224_(this, arguments, var=var):
15767                                    var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1224_}, var)
15768                                    var.registers([])
15769                                    while (var.put('i',Js(var.get('i').to_number())+Js(1))<var.get('iterable').get('length')):
15770                                        if var.get('hasOwn').callprop('call', var.get('iterable'), var.get('i')):
15771                                            var.get('next').put('value', var.get('iterable').get(var.get('i')))
15772                                            var.get('next').put('done', Js(False))
15773                                            return var.get('next')
15774                                    var.get('next').put('value', var.get('undefined'))
15775                                    var.get('next').put('done', Js(True))
15776                                    return var.get('next')
15777                                PyJs_next_1224_._set_name('next')
15778                                var.put('next', PyJs_next_1224_)
15779                                return var.get('next').put('next', var.get('next'))
15780                        return Js({'next':var.get('doneResult')})
15781                    PyJsHoisted_values_.func_name = 'values'
15782                    var.put('values', PyJsHoisted_values_)
15783                    @Js
15784                    def PyJsHoisted_doneResult_(this, arguments, var=var):
15785                        var = Scope({'this':this, 'arguments':arguments}, var)
15786                        var.registers([])
15787                        return Js({'value':var.get('undefined'),'done':Js(True)})
15788                    PyJsHoisted_doneResult_.func_name = 'doneResult'
15789                    var.put('doneResult', PyJsHoisted_doneResult_)
15790                    Js('use strict')
15791                    var.put('Op', var.get('Object').get('prototype'))
15792                    var.put('hasOwn', var.get('Op').get('hasOwnProperty'))
15793                    pass
15794                    var.put('$Symbol', (var.get('Symbol') if PyJsStrictEq(var.get('Symbol',throw=False).typeof(),Js('function')) else Js({})))
15795                    var.put('iteratorSymbol', (var.get('$Symbol').get('iterator') or Js('@@iterator')))
15796                    var.put('asyncIteratorSymbol', (var.get('$Symbol').get('asyncIterator') or Js('@@asyncIterator')))
15797                    var.put('toStringTagSymbol', (var.get('$Symbol').get('toStringTag') or Js('@@toStringTag')))
15798                    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')))
15799                    var.put('runtime', var.get('global').get('regeneratorRuntime'))
15800                    if var.get('runtime'):
15801                        if var.get('inModule'):
15802                            var.get('module').put('exports', var.get('runtime'))
15803                        return var.get('undefined')
15804                    var.put('runtime', var.get('global').put('regeneratorRuntime', (var.get('module').get('exports') if var.get('inModule') else Js({}))))
15805                    pass
15806                    var.get('runtime').put('wrap', var.get('wrap'))
15807                    pass
15808                    var.put('GenStateSuspendedStart', Js('suspendedStart'))
15809                    var.put('GenStateSuspendedYield', Js('suspendedYield'))
15810                    var.put('GenStateExecuting', Js('executing'))
15811                    var.put('GenStateCompleted', Js('completed'))
15812                    var.put('ContinueSentinel', Js({}))
15813                    pass
15814                    pass
15815                    pass
15816                    var.put('IteratorPrototype', Js({}))
15817                    @Js
15818                    def PyJs_anonymous_1206_(this, arguments, var=var):
15819                        var = Scope({'this':this, 'arguments':arguments}, var)
15820                        var.registers([])
15821                        return var.get(u"this")
15822                    PyJs_anonymous_1206_._set_name('anonymous')
15823                    var.get('IteratorPrototype').put(var.get('iteratorSymbol'), PyJs_anonymous_1206_)
15824                    var.put('getProto', var.get('Object').get('getPrototypeOf'))
15825                    var.put('NativeIteratorPrototype', (var.get('getProto') and var.get('getProto')(var.get('getProto')(var.get('values')(Js([]))))))
15826                    if ((var.get('NativeIteratorPrototype') and PyJsStrictNeq(var.get('NativeIteratorPrototype'),var.get('Op'))) and var.get('hasOwn').callprop('call', var.get('NativeIteratorPrototype'), var.get('iteratorSymbol'))):
15827                        var.put('IteratorPrototype', var.get('NativeIteratorPrototype'))
15828                    var.put('Gp', var.get('GeneratorFunctionPrototype').put('prototype', var.get('Generator').put('prototype', var.get('Object').callprop('create', var.get('IteratorPrototype')))))
15829                    var.get('GeneratorFunction').put('prototype', var.get('Gp').put('constructor', var.get('GeneratorFunctionPrototype')))
15830                    var.get('GeneratorFunctionPrototype').put('constructor', var.get('GeneratorFunction'))
15831                    var.get('GeneratorFunctionPrototype').put(var.get('toStringTagSymbol'), var.get('GeneratorFunction').put('displayName', Js('GeneratorFunction')))
15832                    pass
15833                    @Js
15834                    def PyJs_anonymous_1209_(genFun, this, arguments, var=var):
15835                        var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
15836                        var.registers(['ctor', 'genFun'])
15837                        var.put('ctor', (PyJsStrictEq(var.get('genFun',throw=False).typeof(),Js('function')) and var.get('genFun').get('constructor')))
15838                        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))
15839                    PyJs_anonymous_1209_._set_name('anonymous')
15840                    var.get('runtime').put('isGeneratorFunction', PyJs_anonymous_1209_)
15841                    @Js
15842                    def PyJs_anonymous_1210_(genFun, this, arguments, var=var):
15843                        var = Scope({'genFun':genFun, 'this':this, 'arguments':arguments}, var)
15844                        var.registers(['genFun'])
15845                        if var.get('Object').get('setPrototypeOf'):
15846                            var.get('Object').callprop('setPrototypeOf', var.get('genFun'), var.get('GeneratorFunctionPrototype'))
15847                        else:
15848                            var.get('genFun').put('__proto__', var.get('GeneratorFunctionPrototype'))
15849                            if var.get('genFun').contains(var.get('toStringTagSymbol')).neg():
15850                                var.get('genFun').put(var.get('toStringTagSymbol'), Js('GeneratorFunction'))
15851                        var.get('genFun').put('prototype', var.get('Object').callprop('create', var.get('Gp')))
15852                        return var.get('genFun')
15853                    PyJs_anonymous_1210_._set_name('anonymous')
15854                    var.get('runtime').put('mark', PyJs_anonymous_1210_)
15855                    @Js
15856                    def PyJs_anonymous_1211_(arg, this, arguments, var=var):
15857                        var = Scope({'arg':arg, 'this':this, 'arguments':arguments}, var)
15858                        var.registers(['arg'])
15859                        return Js({'__await':var.get('arg')})
15860                    PyJs_anonymous_1211_._set_name('anonymous')
15861                    var.get('runtime').put('awrap', PyJs_anonymous_1211_)
15862                    pass
15863                    var.get('defineIteratorMethods')(var.get('AsyncIterator').get('prototype'))
15864                    @Js
15865                    def PyJs_anonymous_1216_(this, arguments, var=var):
15866                        var = Scope({'this':this, 'arguments':arguments}, var)
15867                        var.registers([])
15868                        return var.get(u"this")
15869                    PyJs_anonymous_1216_._set_name('anonymous')
15870                    var.get('AsyncIterator').get('prototype').put(var.get('asyncIteratorSymbol'), PyJs_anonymous_1216_)
15871                    var.get('runtime').put('AsyncIterator', var.get('AsyncIterator'))
15872                    @Js
15873                    def PyJs_anonymous_1217_(innerFn, outerFn, self, tryLocsList, this, arguments, var=var):
15874                        var = Scope({'innerFn':innerFn, 'outerFn':outerFn, 'self':self, 'tryLocsList':tryLocsList, 'this':this, 'arguments':arguments}, var)
15875                        var.registers(['iter', 'tryLocsList', 'innerFn', 'self', 'outerFn'])
15876                        var.put('iter', var.get('AsyncIterator').create(var.get('wrap')(var.get('innerFn'), var.get('outerFn'), var.get('self'), var.get('tryLocsList'))))
15877                        @Js
15878                        def PyJs_anonymous_1218_(result, this, arguments, var=var):
15879                            var = Scope({'result':result, 'this':this, 'arguments':arguments}, var)
15880                            var.registers(['result'])
15881                            return (var.get('result').get('value') if var.get('result').get('done') else var.get('iter').callprop('next'))
15882                        PyJs_anonymous_1218_._set_name('anonymous')
15883                        return (var.get('iter') if var.get('runtime').callprop('isGeneratorFunction', var.get('outerFn')) else var.get('iter').callprop('next').callprop('then', PyJs_anonymous_1218_))
15884                    PyJs_anonymous_1217_._set_name('anonymous')
15885                    var.get('runtime').put('async', PyJs_anonymous_1217_)
15886                    pass
15887                    pass
15888                    var.get('defineIteratorMethods')(var.get('Gp'))
15889                    var.get('Gp').put(var.get('toStringTagSymbol'), Js('Generator'))
15890                    @Js
15891                    def PyJs_anonymous_1220_(this, arguments, var=var):
15892                        var = Scope({'this':this, 'arguments':arguments}, var)
15893                        var.registers([])
15894                        return var.get(u"this")
15895                    PyJs_anonymous_1220_._set_name('anonymous')
15896                    var.get('Gp').put(var.get('iteratorSymbol'), PyJs_anonymous_1220_)
15897                    @Js
15898                    def PyJs_anonymous_1221_(this, arguments, var=var):
15899                        var = Scope({'this':this, 'arguments':arguments}, var)
15900                        var.registers([])
15901                        return Js('[object Generator]')
15902                    PyJs_anonymous_1221_._set_name('anonymous')
15903                    var.get('Gp').put('toString', PyJs_anonymous_1221_)
15904                    pass
15905                    pass
15906                    pass
15907                    @Js
15908                    def PyJs_anonymous_1222_(object, this, arguments, var=var):
15909                        var = Scope({'object':object, 'this':this, 'arguments':arguments}, var)
15910                        var.registers(['object', 'key', 'keys'])
15911                        var.put('keys', Js([]))
15912                        for PyJsTemp in var.get('object'):
15913                            var.put('key', PyJsTemp)
15914                            var.get('keys').callprop('push', var.get('key'))
15915                        var.get('keys').callprop('reverse')
15916                        @Js
15917                        def PyJs_next_1223_(this, arguments, var=var):
15918                            var = Scope({'this':this, 'arguments':arguments, 'next':PyJs_next_1223_}, var)
15919                            var.registers(['key'])
15920                            while var.get('keys').get('length'):
15921                                var.put('key', var.get('keys').callprop('pop'))
15922                                if var.get('object').contains(var.get('key')):
15923                                    var.get('next').put('value', var.get('key'))
15924                                    var.get('next').put('done', Js(False))
15925                                    return var.get('next')
15926                            var.get('next').put('done', Js(True))
15927                            return var.get('next')
15928                        PyJs_next_1223_._set_name('next')
15929                        return PyJs_next_1223_
15930                    PyJs_anonymous_1222_._set_name('anonymous')
15931                    var.get('runtime').put('keys', PyJs_anonymous_1222_)
15932                    pass
15933                    var.get('runtime').put('values', var.get('values'))
15934                    pass
15935                    @Js
15936                    def PyJs_reset_1225_(skipTempReset, this, arguments, var=var):
15937                        var = Scope({'skipTempReset':skipTempReset, 'this':this, 'arguments':arguments, 'reset':PyJs_reset_1225_}, var)
15938                        var.registers(['name', 'skipTempReset'])
15939                        var.get(u"this").put('prev', Js(0.0))
15940                        var.get(u"this").put('next', Js(0.0))
15941                        var.get(u"this").put('sent', var.get(u"this").put('_sent', var.get('undefined')))
15942                        var.get(u"this").put('done', Js(False))
15943                        var.get(u"this").put('delegate', var.get(u"null"))
15944                        var.get(u"this").put('method', Js('next'))
15945                        var.get(u"this").put('arg', var.get('undefined'))
15946                        var.get(u"this").get('tryEntries').callprop('forEach', var.get('resetTryEntry'))
15947                        if var.get('skipTempReset').neg():
15948                            for PyJsTemp in var.get(u"this"):
15949                                var.put('name', PyJsTemp)
15950                                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()):
15951                                    var.get(u"this").put(var.get('name'), var.get('undefined'))
15952                    PyJs_reset_1225_._set_name('reset')
15953                    @Js
15954                    def PyJs_stop_1226_(this, arguments, var=var):
15955                        var = Scope({'this':this, 'arguments':arguments, 'stop':PyJs_stop_1226_}, var)
15956                        var.registers(['rootEntry', 'rootRecord'])
15957                        var.get(u"this").put('done', Js(True))
15958                        var.put('rootEntry', var.get(u"this").get('tryEntries').get('0'))
15959                        var.put('rootRecord', var.get('rootEntry').get('completion'))
15960                        if PyJsStrictEq(var.get('rootRecord').get('type'),Js('throw')):
15961                            PyJsTempException = JsToPyException(var.get('rootRecord').get('arg'))
15962                            raise PyJsTempException
15963                        return var.get(u"this").get('rval')
15964                    PyJs_stop_1226_._set_name('stop')
15965                    @Js
15966                    def PyJs_dispatchException_1227_(exception, this, arguments, var=var):
15967                        var = Scope({'exception':exception, 'this':this, 'arguments':arguments, 'dispatchException':PyJs_dispatchException_1227_}, var)
15968                        var.registers(['record', 'i', 'exception', 'hasCatch', 'hasFinally', 'context', 'entry', 'handle'])
15969                        @Js
15970                        def PyJsHoisted_handle_(loc, caught, this, arguments, var=var):
15971                            var = Scope({'loc':loc, 'caught':caught, 'this':this, 'arguments':arguments}, var)
15972                            var.registers(['loc', 'caught'])
15973                            var.get('record').put('type', Js('throw'))
15974                            var.get('record').put('arg', var.get('exception'))
15975                            var.get('context').put('next', var.get('loc'))
15976                            if var.get('caught'):
15977                                var.get('context').put('method', Js('next'))
15978                                var.get('context').put('arg', var.get('undefined'))
15979                            return var.get('caught').neg().neg()
15980                        PyJsHoisted_handle_.func_name = 'handle'
15981                        var.put('handle', PyJsHoisted_handle_)
15982                        if var.get(u"this").get('done'):
15983                            PyJsTempException = JsToPyException(var.get('exception'))
15984                            raise PyJsTempException
15985                        var.put('context', var.get(u"this"))
15986                        pass
15987                        #for JS loop
15988                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
15989                        while (var.get('i')>=Js(0.0)):
15990                            try:
15991                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
15992                                var.put('record', var.get('entry').get('completion'))
15993                                if PyJsStrictEq(var.get('entry').get('tryLoc'),Js('root')):
15994                                    return var.get('handle')(Js('end'))
15995                                if (var.get('entry').get('tryLoc')<=var.get(u"this").get('prev')):
15996                                    var.put('hasCatch', var.get('hasOwn').callprop('call', var.get('entry'), Js('catchLoc')))
15997                                    var.put('hasFinally', var.get('hasOwn').callprop('call', var.get('entry'), Js('finallyLoc')))
15998                                    if (var.get('hasCatch') and var.get('hasFinally')):
15999                                        if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
16000                                            return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
16001                                        else:
16002                                            if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
16003                                                return var.get('handle')(var.get('entry').get('finallyLoc'))
16004                                    else:
16005                                        if var.get('hasCatch'):
16006                                            if (var.get(u"this").get('prev')<var.get('entry').get('catchLoc')):
16007                                                return var.get('handle')(var.get('entry').get('catchLoc'), Js(True))
16008                                        else:
16009                                            if var.get('hasFinally'):
16010                                                if (var.get(u"this").get('prev')<var.get('entry').get('finallyLoc')):
16011                                                    return var.get('handle')(var.get('entry').get('finallyLoc'))
16012                                            else:
16013                                                PyJsTempException = JsToPyException(var.get('Error').create(Js('try statement without catch or finally')))
16014                                                raise PyJsTempException
16015                            finally:
16016                                    var.put('i',Js(var.get('i').to_number())-Js(1))
16017                    PyJs_dispatchException_1227_._set_name('dispatchException')
16018                    @Js
16019                    def PyJs_abrupt_1228_(type, arg, this, arguments, var=var):
16020                        var = Scope({'type':type, 'arg':arg, 'this':this, 'arguments':arguments, 'abrupt':PyJs_abrupt_1228_}, var)
16021                        var.registers(['record', 'finallyEntry', 'i', 'type', 'arg', 'entry'])
16022                        #for JS loop
16023                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
16024                        while (var.get('i')>=Js(0.0)):
16025                            try:
16026                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
16027                                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'))):
16028                                    var.put('finallyEntry', var.get('entry'))
16029                                    break
16030                            finally:
16031                                    var.put('i',Js(var.get('i').to_number())-Js(1))
16032                        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'))):
16033                            var.put('finallyEntry', var.get(u"null"))
16034                        var.put('record', (var.get('finallyEntry').get('completion') if var.get('finallyEntry') else Js({})))
16035                        var.get('record').put('type', var.get('type'))
16036                        var.get('record').put('arg', var.get('arg'))
16037                        if var.get('finallyEntry'):
16038                            var.get(u"this").put('method', Js('next'))
16039                            var.get(u"this").put('next', var.get('finallyEntry').get('finallyLoc'))
16040                            return var.get('ContinueSentinel')
16041                        return var.get(u"this").callprop('complete', var.get('record'))
16042                    PyJs_abrupt_1228_._set_name('abrupt')
16043                    @Js
16044                    def PyJs_complete_1229_(record, afterLoc, this, arguments, var=var):
16045                        var = Scope({'record':record, 'afterLoc':afterLoc, 'this':this, 'arguments':arguments, 'complete':PyJs_complete_1229_}, var)
16046                        var.registers(['record', 'afterLoc'])
16047                        if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
16048                            PyJsTempException = JsToPyException(var.get('record').get('arg'))
16049                            raise PyJsTempException
16050                        if (PyJsStrictEq(var.get('record').get('type'),Js('break')) or PyJsStrictEq(var.get('record').get('type'),Js('continue'))):
16051                            var.get(u"this").put('next', var.get('record').get('arg'))
16052                        else:
16053                            if PyJsStrictEq(var.get('record').get('type'),Js('return')):
16054                                var.get(u"this").put('rval', var.get(u"this").put('arg', var.get('record').get('arg')))
16055                                var.get(u"this").put('method', Js('return'))
16056                                var.get(u"this").put('next', Js('end'))
16057                            else:
16058                                if (PyJsStrictEq(var.get('record').get('type'),Js('normal')) and var.get('afterLoc')):
16059                                    var.get(u"this").put('next', var.get('afterLoc'))
16060                        return var.get('ContinueSentinel')
16061                    PyJs_complete_1229_._set_name('complete')
16062                    @Js
16063                    def PyJs_finish_1230_(finallyLoc, this, arguments, var=var):
16064                        var = Scope({'finallyLoc':finallyLoc, 'this':this, 'arguments':arguments, 'finish':PyJs_finish_1230_}, var)
16065                        var.registers(['entry', 'i', 'finallyLoc'])
16066                        #for JS loop
16067                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
16068                        while (var.get('i')>=Js(0.0)):
16069                            try:
16070                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
16071                                if PyJsStrictEq(var.get('entry').get('finallyLoc'),var.get('finallyLoc')):
16072                                    var.get(u"this").callprop('complete', var.get('entry').get('completion'), var.get('entry').get('afterLoc'))
16073                                    var.get('resetTryEntry')(var.get('entry'))
16074                                    return var.get('ContinueSentinel')
16075                            finally:
16076                                    var.put('i',Js(var.get('i').to_number())-Js(1))
16077                    PyJs_finish_1230_._set_name('finish')
16078                    @Js
16079                    def PyJs__catch_1231_(tryLoc, this, arguments, var=var):
16080                        var = Scope({'tryLoc':tryLoc, 'this':this, 'arguments':arguments, '_catch':PyJs__catch_1231_}, var)
16081                        var.registers(['record', 'tryLoc', 'i', 'thrown', 'entry'])
16082                        #for JS loop
16083                        var.put('i', (var.get(u"this").get('tryEntries').get('length')-Js(1.0)))
16084                        while (var.get('i')>=Js(0.0)):
16085                            try:
16086                                var.put('entry', var.get(u"this").get('tryEntries').get(var.get('i')))
16087                                if PyJsStrictEq(var.get('entry').get('tryLoc'),var.get('tryLoc')):
16088                                    var.put('record', var.get('entry').get('completion'))
16089                                    if PyJsStrictEq(var.get('record').get('type'),Js('throw')):
16090                                        var.put('thrown', var.get('record').get('arg'))
16091                                        var.get('resetTryEntry')(var.get('entry'))
16092                                    return var.get('thrown')
16093                            finally:
16094                                    var.put('i',Js(var.get('i').to_number())-Js(1))
16095                        PyJsTempException = JsToPyException(var.get('Error').create(Js('illegal catch attempt')))
16096                        raise PyJsTempException
16097                    PyJs__catch_1231_._set_name('_catch')
16098                    @Js
16099                    def PyJs_delegateYield_1232_(iterable, resultName, nextLoc, this, arguments, var=var):
16100                        var = Scope({'iterable':iterable, 'resultName':resultName, 'nextLoc':nextLoc, 'this':this, 'arguments':arguments, 'delegateYield':PyJs_delegateYield_1232_}, var)
16101                        var.registers(['resultName', 'iterable', 'nextLoc'])
16102                        var.get(u"this").put('delegate', Js({'iterator':var.get('values')(var.get('iterable')),'resultName':var.get('resultName'),'nextLoc':var.get('nextLoc')}))
16103                        if PyJsStrictEq(var.get(u"this").get('method'),Js('next')):
16104                            var.get(u"this").put('arg', var.get('undefined'))
16105                        return var.get('ContinueSentinel')
16106                    PyJs_delegateYield_1232_._set_name('delegateYield')
16107                    var.get('Context').put('prototype', Js({'constructor':var.get('Context'),'reset':PyJs_reset_1225_,'stop':PyJs_stop_1226_,'dispatchException':PyJs_dispatchException_1227_,'abrupt':PyJs_abrupt_1228_,'complete':PyJs_complete_1229_,'finish':PyJs_finish_1230_,'catch':PyJs__catch_1231_,'delegateYield':PyJs_delegateYield_1232_}))
16108                PyJs_anonymous_1205_._set_name('anonymous')
16109                PyJs_anonymous_1205_(PyJs_LONG_1204_()).neg()
16110            PyJs_anonymous_1203_._set_name('anonymous')
16111            PyJs_anonymous_1203_.callprop('call', var.get(u"this"))
16112        PyJs_anonymous_1202_._set_name('anonymous')
16113        PyJs_anonymous_1202_.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({})))))
16114    PyJs_anonymous_1201_._set_name('anonymous')
16115    @Js
16116    def PyJs_anonymous_1233_(this, arguments, var=var):
16117        var = Scope({'this':this, 'arguments':arguments}, var)
16118        var.registers(['r'])
16119        @Js
16120        def PyJsHoisted_r_(e, n, t, this, arguments, var=var):
16121            var = Scope({'e':e, 'n':n, 't':t, 'this':this, 'arguments':arguments}, var)
16122            var.registers(['n', 'u', 'i', 't', 'o', 'e'])
16123            @Js
16124            def PyJsHoisted_o_(i, f, this, arguments, var=var):
16125                var = Scope({'i':i, 'f':f, 'this':this, 'arguments':arguments}, var)
16126                var.registers(['f', 'i', 'a', 'p', 'c'])
16127                if var.get('n').get(var.get('i')).neg():
16128                    if var.get('e').get(var.get('i')).neg():
16129                        var.put('c', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
16130                        if (var.get('f').neg() and var.get('c')):
16131                            return var.get('c')(var.get('i'), Js(0.0).neg())
16132                        if var.get('u'):
16133                            return var.get('u')(var.get('i'), Js(0.0).neg())
16134                        var.put('a', var.get('Error').create(((Js("Cannot find module '")+var.get('i'))+Js("'"))))
16135                        PyJsTempException = JsToPyException(PyJsComma(var.get('a').put('code', Js('MODULE_NOT_FOUND')),var.get('a')))
16136                        raise PyJsTempException
16137                    var.put('p', var.get('n').put(var.get('i'), Js({'exports':Js({})})))
16138                    @Js
16139                    def PyJs_anonymous_1234_(r, this, arguments, var=var):
16140                        var = Scope({'r':r, 'this':this, 'arguments':arguments}, var)
16141                        var.registers(['n', 'r'])
16142                        var.put('n', var.get('e').get(var.get('i')).get('1').get(var.get('r')))
16143                        return var.get('o')((var.get('n') or var.get('r')))
16144                    PyJs_anonymous_1234_._set_name('anonymous')
16145                    var.get('e').get(var.get('i')).get('0').callprop('call', var.get('p').get('exports'), PyJs_anonymous_1234_, var.get('p'), var.get('p').get('exports'), var.get('r'), var.get('e'), var.get('n'), var.get('t'))
16146                return var.get('n').get(var.get('i')).get('exports')
16147            PyJsHoisted_o_.func_name = 'o'
16148            var.put('o', PyJsHoisted_o_)
16149            pass
16150            #for JS loop
16151            var.put('u', ((Js('function')==var.get('require',throw=False).typeof()) and var.get('require')))
16152            var.put('i', Js(0.0))
16153            while (var.get('i')<var.get('t').get('length')):
16154                try:
16155                    var.get('o')(var.get('t').get(var.get('i')))
16156                finally:
16157                        (var.put('i',Js(var.get('i').to_number())+Js(1))-Js(1))
16158            return var.get('o')
16159        PyJsHoisted_r_.func_name = 'r'
16160        var.put('r', PyJsHoisted_r_)
16161        pass
16162        return var.get('r')
16163    PyJs_anonymous_1233_._set_name('anonymous')
16164    return PyJs_anonymous_1233_()(Js({'1':Js([PyJs_anonymous_2_, Js({'babel-polyfill':Js(3.0),'escodegen':Js(333.0)})]),'2':Js([PyJs_anonymous_3_, Js({'_process':Js(350.0),'path':Js(349.0)})]),'3':Js([PyJs_anonymous_16_, Js({'core-js/fn/regexp/escape':Js(4.0),'core-js/shim':Js(332.0),'regenerator-runtime/runtime':Js(351.0)})]),'4':Js([PyJs_anonymous_20_, Js({'../../modules/_core':Js(26.0),'../../modules/core.regexp.escape':Js(134.0)})]),'5':Js([PyJs_anonymous_21_, Js({})]),'6':Js([PyJs_anonymous_23_, Js({'./_cof':Js(21.0)})]),'7':Js([PyJs_anonymous_25_, Js({'./_hide':Js(46.0),'./_wks':Js(132.0)})]),'8':Js([PyJs_anonymous_27_, Js({'./_string-at':Js(109.0)})]),'9':Js([PyJs_anonymous_29_, Js({})]),'10':Js([PyJs_anonymous_31_, Js({'./_is-object':Js(55.0)})]),'11':Js([PyJs_anonymous_33_, Js({'./_to-absolute-index':Js(117.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'12':Js([PyJs_anonymous_35_, Js({'./_to-absolute-index':Js(117.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'13':Js([PyJs_anonymous_37_, Js({'./_for-of':Js(42.0)})]),'14':Js([PyJs_anonymous_39_, Js({'./_to-absolute-index':Js(117.0),'./_to-iobject':Js(120.0),'./_to-length':Js(121.0)})]),'15':Js([PyJs_anonymous_42_, Js({'./_array-species-create':Js(18.0),'./_ctx':Js(28.0),'./_iobject':Js(51.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'16':Js([PyJs_anonymous_45_, Js({'./_a-function':Js(5.0),'./_iobject':Js(51.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'17':Js([PyJs_anonymous_47_, Js({'./_is-array':Js(53.0),'./_is-object':Js(55.0),'./_wks':Js(132.0)})]),'18':Js([PyJs_anonymous_49_, Js({'./_array-species-constructor':Js(17.0)})]),'19':Js([PyJs_anonymous_51_, Js({'./_a-function':Js(5.0),'./_invoke':Js(50.0),'./_is-object':Js(55.0)})]),'20':Js([PyJs_anonymous_55_, Js({'./_cof':Js(21.0),'./_wks':Js(132.0)})]),'21':Js([PyJs_anonymous_60_, Js({})]),'22':Js([PyJs_anonymous_62_, Js({'./_an-instance':Js(9.0),'./_ctx':Js(28.0),'./_descriptors':Js(32.0),'./_for-of':Js(42.0),'./_iter-define':Js(59.0),'./_iter-step':Js(61.0),'./_meta':Js(69.0),'./_object-create':Js(74.0),'./_object-dp':Js(75.0),'./_redefine-all':Js(94.0),'./_set-species':Js(103.0),'./_validate-collection':Js(129.0)})]),'23':Js([PyJs_anonymous_75_, Js({'./_array-from-iterable':Js(13.0),'./_classof':Js(20.0)})]),'24':Js([PyJs_anonymous_78_, Js({'./_an-instance':Js(9.0),'./_an-object':Js(10.0),'./_array-methods':Js(15.0),'./_for-of':Js(42.0),'./_has':Js(45.0),'./_is-object':Js(55.0),'./_meta':Js(69.0),'./_redefine-all':Js(94.0),'./_validate-collection':Js(129.0)})]),'25':Js([PyJs_anonymous_93_, Js({'./_an-instance':Js(9.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_for-of':Js(42.0),'./_global':Js(44.0),'./_inherit-if-required':Js(49.0),'./_is-object':Js(55.0),'./_iter-detect':Js(60.0),'./_meta':Js(69.0),'./_redefine':Js(95.0),'./_redefine-all':Js(94.0),'./_set-to-string-tag':Js(104.0)})]),'26':Js([PyJs_anonymous_106_, Js({})]),'27':Js([PyJs_anonymous_107_, Js({'./_object-dp':Js(75.0),'./_property-desc':Js(93.0)})]),'28':Js([PyJs_anonymous_109_, Js({'./_a-function':Js(5.0)})]),'29':Js([PyJs_anonymous_115_, Js({'./_fails':Js(38.0)})]),'30':Js([PyJs_anonymous_121_, Js({'./_an-object':Js(10.0),'./_to-primitive':Js(123.0)})]),'31':Js([PyJs_anonymous_123_, Js({})]),'32':Js([PyJs_anonymous_125_, Js({'./_fails':Js(38.0)})]),'33':Js([PyJs_anonymous_128_, Js({'./_global':Js(44.0),'./_is-object':Js(55.0)})]),'34':Js([PyJs_anonymous_130_, Js({})]),'35':Js([PyJs_anonymous_131_, Js({'./_object-gops':Js(81.0),'./_object-keys':Js(84.0),'./_object-pie':Js(85.0)})]),'36':Js([PyJs_anonymous_133_, Js({'./_core':Js(26.0),'./_ctx':Js(28.0),'./_global':Js(44.0),'./_hide':Js(46.0),'./_redefine':Js(95.0)})]),'37':Js([PyJs_anonymous_135_, Js({'./_wks':Js(132.0)})]),'38':Js([PyJs_anonymous_137_, Js({})]),'39':Js([PyJs_anonymous_139_, Js({'./_defined':Js(31.0),'./_fails':Js(38.0),'./_hide':Js(46.0),'./_redefine':Js(95.0),'./_regexp-exec':Js(97.0),'./_wks':Js(132.0),'./es6.regexp.exec':Js(229.0)})]),'40':Js([PyJs_anonymous_153_, Js({'./_an-object':Js(10.0)})]),'41':Js([PyJs_anonymous_155_, Js({'./_ctx':Js(28.0),'./_is-array':Js(53.0),'./_is-object':Js(55.0),'./_to-length':Js(121.0),'./_wks':Js(132.0)})]),'42':Js([PyJs_anonymous_156_, Js({'./_an-object':Js(10.0),'./_ctx':Js(28.0),'./_is-array-iter':Js(52.0),'./_iter-call':Js(57.0),'./_to-length':Js(121.0),'./core.get-iterator-method':Js(133.0)})]),'43':Js([PyJs_anonymous_159_, Js({'./_shared':Js(106.0)})]),'44':Js([PyJs_anonymous_160_, Js({})]),'45':Js([PyJs_anonymous_161_, Js({})]),'46':Js([PyJs_anonymous_163_, Js({'./_descriptors':Js(32.0),'./_object-dp':Js(75.0),'./_property-desc':Js(93.0)})]),'47':Js([PyJs_anonymous_166_, Js({'./_global':Js(44.0)})]),'48':Js([PyJs_anonymous_167_, Js({'./_descriptors':Js(32.0),'./_dom-create':Js(33.0),'./_fails':Js(38.0)})]),'49':Js([PyJs_anonymous_170_, Js({'./_is-object':Js(55.0),'./_set-proto':Js(102.0)})]),'50':Js([PyJs_anonymous_172_, Js({})]),'51':Js([PyJs_anonymous_174_, Js({'./_cof':Js(21.0)})]),'52':Js([PyJs_anonymous_176_, Js({'./_iterators':Js(62.0),'./_wks':Js(132.0)})]),'53':Js([PyJs_anonymous_178_, Js({'./_cof':Js(21.0)})]),'54':Js([PyJs_anonymous_180_, Js({'./_is-object':Js(55.0)})]),'55':Js([PyJs_anonymous_182_, Js({})]),'56':Js([PyJs_anonymous_184_, Js({'./_cof':Js(21.0),'./_is-object':Js(55.0),'./_wks':Js(132.0)})]),'57':Js([PyJs_anonymous_186_, Js({'./_an-object':Js(10.0)})]),'58':Js([PyJs_anonymous_188_, Js({'./_hide':Js(46.0),'./_object-create':Js(74.0),'./_property-desc':Js(93.0),'./_set-to-string-tag':Js(104.0),'./_wks':Js(132.0)})]),'59':Js([PyJs_anonymous_191_, Js({'./_export':Js(36.0),'./_hide':Js(46.0),'./_iter-create':Js(58.0),'./_iterators':Js(62.0),'./_library':Js(63.0),'./_object-gpo':Js(82.0),'./_redefine':Js(95.0),'./_set-to-string-tag':Js(104.0),'./_wks':Js(132.0)})]),'60':Js([PyJs_anonymous_199_, Js({'./_wks':Js(132.0)})]),'61':Js([PyJs_anonymous_205_, Js({})]),'62':Js([PyJs_anonymous_207_, Js({})]),'63':Js([PyJs_anonymous_208_, Js({})]),'64':Js([PyJs_anonymous_209_, Js({})]),'65':Js([PyJs_anonymous_211_, Js({'./_math-sign':Js(68.0)})]),'66':Js([PyJs_anonymous_214_, Js({})]),'67':Js([PyJs_anonymous_216_, Js({})]),'68':Js([PyJs_anonymous_218_, Js({})]),'69':Js([PyJs_anonymous_220_, Js({'./_fails':Js(38.0),'./_has':Js(45.0),'./_is-object':Js(55.0),'./_object-dp':Js(75.0),'./_uid':Js(127.0)})]),'70':Js([PyJs_anonymous_227_, Js({'./_export':Js(36.0),'./_shared':Js(106.0),'./es6.map':Js(164.0),'./es6.weak-map':Js(271.0)})]),'71':Js([PyJs_anonymous_236_, Js({'./_cof':Js(21.0),'./_global':Js(44.0),'./_task':Js(116.0)})]),'72':Js([PyJs_anonymous_244_, Js({'./_a-function':Js(5.0)})]),'73':Js([PyJs_anonymous_247_, Js({'./_descriptors':Js(32.0),'./_fails':Js(38.0),'./_iobject':Js(51.0),'./_object-gops':Js(81.0),'./_object-keys':Js(84.0),'./_object-pie':Js(85.0),'./_to-object':Js(122.0)})]),'74':Js([PyJs_anonymous_251_, Js({'./_an-object':Js(10.0),'./_dom-create':Js(33.0),'./_enum-bug-keys':Js(34.0),'./_html':Js(47.0),'./_object-dps':Js(76.0),'./_shared-key':Js(105.0)})]),'75':Js([PyJs_anonymous_255_, Js({'./_an-object':Js(10.0),'./_descriptors':Js(32.0),'./_ie8-dom-define':Js(48.0),'./_to-primitive':Js(123.0)})]),'76':Js([PyJs_anonymous_257_, Js({'./_an-object':Js(10.0),'./_descriptors':Js(32.0),'./_object-dp':Js(75.0),'./_object-keys':Js(84.0)})]),'77':Js([PyJs_anonymous_259_, Js({'./_fails':Js(38.0),'./_global':Js(44.0),'./_library':Js(63.0)})]),'78':Js([PyJs_anonymous_262_, Js({'./_descriptors':Js(32.0),'./_has':Js(45.0),'./_ie8-dom-define':Js(48.0),'./_object-pie':Js(85.0),'./_property-desc':Js(93.0),'./_to-iobject':Js(120.0),'./_to-primitive':Js(123.0)})]),'79':Js([PyJs_anonymous_264_, Js({'./_object-gopn':Js(80.0),'./_to-iobject':Js(120.0)})]),'80':Js([PyJs_anonymous_267_, Js({'./_enum-bug-keys':Js(34.0),'./_object-keys-internal':Js(83.0)})]),'81':Js([PyJs_anonymous_269_, Js({})]),'82':Js([PyJs_anonymous_270_, Js({'./_has':Js(45.0),'./_shared-key':Js(105.0),'./_to-object':Js(122.0)})]),'83':Js([PyJs_anonymous_272_, Js({'./_array-includes':Js(14.0),'./_has':Js(45.0),'./_shared-key':Js(105.0),'./_to-iobject':Js(120.0)})]),'84':Js([PyJs_anonymous_274_, Js({'./_enum-bug-keys':Js(34.0),'./_object-keys-internal':Js(83.0)})]),'85':Js([PyJs_anonymous_276_, Js({})]),'86':Js([PyJs_anonymous_277_, Js({'./_core':Js(26.0),'./_export':Js(36.0),'./_fails':Js(38.0)})]),'87':Js([PyJs_anonymous_280_, Js({'./_descriptors':Js(32.0),'./_object-keys':Js(84.0),'./_object-pie':Js(85.0),'./_to-iobject':Js(120.0)})]),'88':Js([PyJs_anonymous_283_, Js({'./_an-object':Js(10.0),'./_global':Js(44.0),'./_object-gopn':Js(80.0),'./_object-gops':Js(81.0)})]),'89':Js([PyJs_anonymous_285_, Js({'./_global':Js(44.0),'./_string-trim':Js(114.0),'./_string-ws':Js(115.0)})]),'90':Js([PyJs_anonymous_287_, Js({'./_global':Js(44.0),'./_string-trim':Js(114.0),'./_string-ws':Js(115.0)})]),'91':Js([PyJs_anonymous_289_, Js({})]),'92':Js([PyJs_anonymous_291_, Js({'./_an-object':Js(10.0),'./_is-object':Js(55.0),'./_new-promise-capability':Js(72.0)})]),'93':Js([PyJs_anonymous_293_, Js({})]),'94':Js([PyJs_anonymous_295_, Js({'./_redefine':Js(95.0)})]),'95':Js([PyJs_anonymous_297_, Js({'./_core':Js(26.0),'./_function-to-string':Js(43.0),'./_global':Js(44.0),'./_has':Js(45.0),'./_hide':Js(46.0),'./_uid':Js(127.0)})]),'96':Js([PyJs_anonymous_301_, Js({'./_classof':Js(20.0)})]),'97':Js([PyJs_anonymous_303_, Js({'./_flags':Js(40.0)})]),'98':Js([PyJs_anonymous_307_, Js({})]),'99':Js([PyJs_anonymous_311_, Js({})]),'100':Js([PyJs_anonymous_313_, Js({'./_a-function':Js(5.0),'./_ctx':Js(28.0),'./_export':Js(36.0),'./_for-of':Js(42.0)})]),'101':Js([PyJs_anonymous_317_, Js({'./_export':Js(36.0)})]),'102':Js([PyJs_anonymous_320_, Js({'./_an-object':Js(10.0),'./_ctx':Js(28.0),'./_is-object':Js(55.0),'./_object-gopd':Js(78.0)})]),'103':Js([PyJs_anonymous_324_, Js({'./_descriptors':Js(32.0),'./_global':Js(44.0),'./_object-dp':Js(75.0),'./_wks':Js(132.0)})]),'104':Js([PyJs_anonymous_327_, Js({'./_has':Js(45.0),'./_object-dp':Js(75.0),'./_wks':Js(132.0)})]),'105':Js([PyJs_anonymous_329_, Js({'./_shared':Js(106.0),'./_uid':Js(127.0)})]),'106':Js([PyJs_anonymous_331_, Js({'./_core':Js(26.0),'./_global':Js(44.0),'./_library':Js(63.0)})]),'107':Js([PyJs_anonymous_333_, Js({'./_a-function':Js(5.0),'./_an-object':Js(10.0),'./_wks':Js(132.0)})]),'108':Js([PyJs_anonymous_335_, Js({'./_fails':Js(38.0)})]),'109':Js([PyJs_anonymous_339_, Js({'./_defined':Js(31.0),'./_to-integer':Js(119.0)})]),'110':Js([PyJs_anonymous_343_, Js({'./_defined':Js(31.0),'./_is-regexp':Js(56.0)})]),'111':Js([PyJs_anonymous_345_, Js({'./_defined':Js(31.0),'./_export':Js(36.0),'./_fails':Js(38.0)})]),'112':Js([PyJs_anonymous_349_, Js({'./_defined':Js(31.0),'./_string-repeat':Js(113.0),'./_to-length':Js(121.0)})]),'113':Js([PyJs_anonymous_351_, Js({'./_defined':Js(31.0),'./_to-integer':Js(119.0)})]),'114':Js([PyJs_anonymous_353_, Js({'./_defined':Js(31.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_string-ws':Js(115.0)})]),'115':Js([PyJs_anonymous_357_, Js({})]),'116':Js([PyJs_anonymous_358_, Js({'./_cof':Js(21.0),'./_ctx':Js(28.0),'./_dom-create':Js(33.0),'./_global':Js(44.0),'./_html':Js(47.0),'./_invoke':Js(50.0)})]),'117':Js([PyJs_anonymous_370_, Js({'./_to-integer':Js(119.0)})]),'118':Js([PyJs_anonymous_372_, Js({'./_to-integer':Js(119.0),'./_to-length':Js(121.0)})]),'119':Js([PyJs_anonymous_374_, Js({})]),'120':Js([PyJs_anonymous_376_, Js({'./_defined':Js(31.0),'./_iobject':Js(51.0)})]),'121':Js([PyJs_anonymous_378_, Js({'./_to-integer':Js(119.0)})]),'122':Js([PyJs_anonymous_380_, Js({'./_defined':Js(31.0)})]),'123':Js([PyJs_anonymous_382_, Js({'./_is-object':Js(55.0)})]),'124':Js([PyJs_anonymous_384_, Js({'./_an-instance':Js(9.0),'./_array-copy-within':Js(11.0),'./_array-fill':Js(12.0),'./_array-includes':Js(14.0),'./_array-methods':Js(15.0),'./_classof':Js(20.0),'./_ctx':Js(28.0),'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_has':Js(45.0),'./_hide':Js(46.0),'./_is-array-iter':Js(52.0),'./_is-object':Js(55.0),'./_iter-detect':Js(60.0),'./_iterators':Js(62.0),'./_library':Js(63.0),'./_object-create':Js(74.0),'./_object-dp':Js(75.0),'./_object-gopd':Js(78.0),'./_object-gopn':Js(80.0),'./_object-gpo':Js(82.0),'./_property-desc':Js(93.0),'./_redefine-all':Js(94.0),'./_set-species':Js(103.0),'./_species-constructor':Js(107.0),'./_to-absolute-index':Js(117.0),'./_to-index':Js(118.0),'./_to-integer':Js(119.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0),'./_to-primitive':Js(123.0),'./_typed':Js(126.0),'./_typed-buffer':Js(125.0),'./_uid':Js(127.0),'./_wks':Js(132.0),'./core.get-iterator-method':Js(133.0),'./es6.array.iterator':Js(145.0)})]),'125':Js([PyJs_anonymous_448_, Js({'./_an-instance':Js(9.0),'./_array-fill':Js(12.0),'./_descriptors':Js(32.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_hide':Js(46.0),'./_library':Js(63.0),'./_object-dp':Js(75.0),'./_object-gopn':Js(80.0),'./_redefine-all':Js(94.0),'./_set-to-string-tag':Js(104.0),'./_to-index':Js(118.0),'./_to-integer':Js(119.0),'./_to-length':Js(121.0),'./_typed':Js(126.0)})]),'126':Js([PyJs_anonymous_475_, Js({'./_global':Js(44.0),'./_hide':Js(46.0),'./_uid':Js(127.0)})]),'127':Js([PyJs_anonymous_476_, Js({})]),'128':Js([PyJs_anonymous_478_, Js({'./_global':Js(44.0)})]),'129':Js([PyJs_anonymous_479_, Js({'./_is-object':Js(55.0)})]),'130':Js([PyJs_anonymous_481_, Js({'./_core':Js(26.0),'./_global':Js(44.0),'./_library':Js(63.0),'./_object-dp':Js(75.0),'./_wks-ext':Js(131.0)})]),'131':Js([PyJs_anonymous_483_, Js({'./_wks':Js(132.0)})]),'132':Js([PyJs_anonymous_484_, Js({'./_global':Js(44.0),'./_shared':Js(106.0),'./_uid':Js(127.0)})]),'133':Js([PyJs_anonymous_486_, Js({'./_classof':Js(20.0),'./_core':Js(26.0),'./_iterators':Js(62.0),'./_wks':Js(132.0)})]),'134':Js([PyJs_anonymous_488_, Js({'./_export':Js(36.0),'./_replacer':Js(98.0)})]),'135':Js([PyJs_anonymous_490_, Js({'./_add-to-unscopables':Js(7.0),'./_array-copy-within':Js(11.0),'./_export':Js(36.0)})]),'136':Js([PyJs_anonymous_491_, Js({'./_array-methods':Js(15.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'137':Js([PyJs_anonymous_493_, Js({'./_add-to-unscopables':Js(7.0),'./_array-fill':Js(12.0),'./_export':Js(36.0)})]),'138':Js([PyJs_anonymous_494_, Js({'./_array-methods':Js(15.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'139':Js([PyJs_anonymous_496_, Js({'./_add-to-unscopables':Js(7.0),'./_array-methods':Js(15.0),'./_export':Js(36.0)})]),'140':Js([PyJs_anonymous_499_, Js({'./_add-to-unscopables':Js(7.0),'./_array-methods':Js(15.0),'./_export':Js(36.0)})]),'141':Js([PyJs_anonymous_502_, Js({'./_array-methods':Js(15.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'142':Js([PyJs_anonymous_504_, Js({'./_create-property':Js(27.0),'./_ctx':Js(28.0),'./_export':Js(36.0),'./_is-array-iter':Js(52.0),'./_iter-call':Js(57.0),'./_iter-detect':Js(60.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0),'./core.get-iterator-method':Js(133.0)})]),'143':Js([PyJs_anonymous_507_, Js({'./_array-includes':Js(14.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'144':Js([PyJs_anonymous_509_, Js({'./_export':Js(36.0),'./_is-array':Js(53.0)})]),'145':Js([PyJs_anonymous_510_, Js({'./_add-to-unscopables':Js(7.0),'./_iter-define':Js(59.0),'./_iter-step':Js(61.0),'./_iterators':Js(62.0),'./_to-iobject':Js(120.0)})]),'146':Js([PyJs_anonymous_513_, Js({'./_export':Js(36.0),'./_iobject':Js(51.0),'./_strict-method':Js(108.0),'./_to-iobject':Js(120.0)})]),'147':Js([PyJs_anonymous_515_, Js({'./_export':Js(36.0),'./_strict-method':Js(108.0),'./_to-integer':Js(119.0),'./_to-iobject':Js(120.0),'./_to-length':Js(121.0)})]),'148':Js([PyJs_anonymous_517_, Js({'./_array-methods':Js(15.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'149':Js([PyJs_anonymous_519_, Js({'./_create-property':Js(27.0),'./_export':Js(36.0),'./_fails':Js(38.0)})]),'150':Js([PyJs_anonymous_522_, Js({'./_array-reduce':Js(16.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'151':Js([PyJs_anonymous_524_, Js({'./_array-reduce':Js(16.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'152':Js([PyJs_anonymous_526_, Js({'./_cof':Js(21.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_html':Js(47.0),'./_to-absolute-index':Js(117.0),'./_to-length':Js(121.0)})]),'153':Js([PyJs_anonymous_529_, Js({'./_array-methods':Js(15.0),'./_export':Js(36.0),'./_strict-method':Js(108.0)})]),'154':Js([PyJs_anonymous_531_, Js({'./_a-function':Js(5.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_strict-method':Js(108.0),'./_to-object':Js(122.0)})]),'155':Js([PyJs_anonymous_535_, Js({'./_set-species':Js(103.0)})]),'156':Js([PyJs_anonymous_536_, Js({'./_export':Js(36.0)})]),'157':Js([PyJs_anonymous_538_, Js({'./_date-to-iso-string':Js(29.0),'./_export':Js(36.0)})]),'158':Js([PyJs_anonymous_539_, Js({'./_export':Js(36.0),'./_fails':Js(38.0),'./_to-object':Js(122.0),'./_to-primitive':Js(123.0)})]),'159':Js([PyJs_anonymous_543_, Js({'./_date-to-primitive':Js(30.0),'./_hide':Js(46.0),'./_wks':Js(132.0)})]),'160':Js([PyJs_anonymous_544_, Js({'./_redefine':Js(95.0)})]),'161':Js([PyJs_anonymous_546_, Js({'./_bind':Js(19.0),'./_export':Js(36.0)})]),'162':Js([PyJs_anonymous_547_, Js({'./_is-object':Js(55.0),'./_object-dp':Js(75.0),'./_object-gpo':Js(82.0),'./_wks':Js(132.0)})]),'163':Js([PyJs_anonymous_549_, Js({'./_descriptors':Js(32.0),'./_object-dp':Js(75.0)})]),'164':Js([PyJs_anonymous_551_, Js({'./_collection':Js(25.0),'./_collection-strong':Js(22.0),'./_validate-collection':Js(129.0)})]),'165':Js([PyJs_anonymous_556_, Js({'./_export':Js(36.0),'./_math-log1p':Js(66.0)})]),'166':Js([PyJs_anonymous_558_, Js({'./_export':Js(36.0)})]),'167':Js([PyJs_anonymous_559_, Js({'./_export':Js(36.0)})]),'168':Js([PyJs_anonymous_561_, Js({'./_export':Js(36.0),'./_math-sign':Js(68.0)})]),'169':Js([PyJs_anonymous_563_, Js({'./_export':Js(36.0)})]),'170':Js([PyJs_anonymous_565_, Js({'./_export':Js(36.0)})]),'171':Js([PyJs_anonymous_567_, Js({'./_export':Js(36.0),'./_math-expm1':Js(64.0)})]),'172':Js([PyJs_anonymous_568_, Js({'./_export':Js(36.0),'./_math-fround':Js(65.0)})]),'173':Js([PyJs_anonymous_569_, Js({'./_export':Js(36.0)})]),'174':Js([PyJs_anonymous_571_, Js({'./_export':Js(36.0),'./_fails':Js(38.0)})]),'175':Js([PyJs_anonymous_574_, Js({'./_export':Js(36.0)})]),'176':Js([PyJs_anonymous_576_, Js({'./_export':Js(36.0),'./_math-log1p':Js(66.0)})]),'177':Js([PyJs_anonymous_577_, Js({'./_export':Js(36.0)})]),'178':Js([PyJs_anonymous_579_, Js({'./_export':Js(36.0),'./_math-sign':Js(68.0)})]),'179':Js([PyJs_anonymous_580_, Js({'./_export':Js(36.0),'./_fails':Js(38.0),'./_math-expm1':Js(64.0)})]),'180':Js([PyJs_anonymous_583_, Js({'./_export':Js(36.0),'./_math-expm1':Js(64.0)})]),'181':Js([PyJs_anonymous_585_, Js({'./_export':Js(36.0)})]),'182':Js([PyJs_anonymous_587_, Js({'./_cof':Js(21.0),'./_descriptors':Js(32.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_has':Js(45.0),'./_inherit-if-required':Js(49.0),'./_object-create':Js(74.0),'./_object-dp':Js(75.0),'./_object-gopd':Js(78.0),'./_object-gopn':Js(80.0),'./_redefine':Js(95.0),'./_string-trim':Js(114.0),'./_to-primitive':Js(123.0)})]),'183':Js([PyJs_anonymous_591_, Js({'./_export':Js(36.0)})]),'184':Js([PyJs_anonymous_592_, Js({'./_export':Js(36.0),'./_global':Js(44.0)})]),'185':Js([PyJs_anonymous_594_, Js({'./_export':Js(36.0),'./_is-integer':Js(54.0)})]),'186':Js([PyJs_anonymous_595_, Js({'./_export':Js(36.0)})]),'187':Js([PyJs_anonymous_597_, Js({'./_export':Js(36.0),'./_is-integer':Js(54.0)})]),'188':Js([PyJs_anonymous_599_, Js({'./_export':Js(36.0)})]),'189':Js([PyJs_anonymous_600_, Js({'./_export':Js(36.0)})]),'190':Js([PyJs_anonymous_601_, Js({'./_export':Js(36.0),'./_parse-float':Js(89.0)})]),'191':Js([PyJs_anonymous_602_, Js({'./_export':Js(36.0),'./_parse-int':Js(90.0)})]),'192':Js([PyJs_anonymous_603_, Js({'./_a-number-value':Js(6.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_string-repeat':Js(113.0),'./_to-integer':Js(119.0)})]),'193':Js([PyJs_anonymous_612_, Js({'./_a-number-value':Js(6.0),'./_export':Js(36.0),'./_fails':Js(38.0)})]),'194':Js([PyJs_anonymous_616_, Js({'./_export':Js(36.0),'./_object-assign':Js(73.0)})]),'195':Js([PyJs_anonymous_617_, Js({'./_export':Js(36.0),'./_object-create':Js(74.0)})]),'196':Js([PyJs_anonymous_618_, Js({'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-dps':Js(76.0)})]),'197':Js([PyJs_anonymous_619_, Js({'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-dp':Js(75.0)})]),'198':Js([PyJs_anonymous_620_, Js({'./_is-object':Js(55.0),'./_meta':Js(69.0),'./_object-sap':Js(86.0)})]),'199':Js([PyJs_anonymous_623_, Js({'./_object-gopd':Js(78.0),'./_object-sap':Js(86.0),'./_to-iobject':Js(120.0)})]),'200':Js([PyJs_anonymous_626_, Js({'./_object-gopn-ext':Js(79.0),'./_object-sap':Js(86.0)})]),'201':Js([PyJs_anonymous_628_, Js({'./_object-gpo':Js(82.0),'./_object-sap':Js(86.0),'./_to-object':Js(122.0)})]),'202':Js([PyJs_anonymous_631_, Js({'./_is-object':Js(55.0),'./_object-sap':Js(86.0)})]),'203':Js([PyJs_anonymous_634_, Js({'./_is-object':Js(55.0),'./_object-sap':Js(86.0)})]),'204':Js([PyJs_anonymous_637_, Js({'./_is-object':Js(55.0),'./_object-sap':Js(86.0)})]),'205':Js([PyJs_anonymous_640_, Js({'./_export':Js(36.0),'./_same-value':Js(99.0)})]),'206':Js([PyJs_anonymous_641_, Js({'./_object-keys':Js(84.0),'./_object-sap':Js(86.0),'./_to-object':Js(122.0)})]),'207':Js([PyJs_anonymous_644_, Js({'./_is-object':Js(55.0),'./_meta':Js(69.0),'./_object-sap':Js(86.0)})]),'208':Js([PyJs_anonymous_647_, Js({'./_is-object':Js(55.0),'./_meta':Js(69.0),'./_object-sap':Js(86.0)})]),'209':Js([PyJs_anonymous_650_, Js({'./_export':Js(36.0),'./_set-proto':Js(102.0)})]),'210':Js([PyJs_anonymous_651_, Js({'./_classof':Js(20.0),'./_redefine':Js(95.0),'./_wks':Js(132.0)})]),'211':Js([PyJs_anonymous_653_, Js({'./_export':Js(36.0),'./_parse-float':Js(89.0)})]),'212':Js([PyJs_anonymous_654_, Js({'./_export':Js(36.0),'./_parse-int':Js(90.0)})]),'213':Js([PyJs_anonymous_655_, Js({'./_a-function':Js(5.0),'./_an-instance':Js(9.0),'./_classof':Js(20.0),'./_core':Js(26.0),'./_ctx':Js(28.0),'./_export':Js(36.0),'./_for-of':Js(42.0),'./_global':Js(44.0),'./_is-object':Js(55.0),'./_iter-detect':Js(60.0),'./_library':Js(63.0),'./_microtask':Js(71.0),'./_new-promise-capability':Js(72.0),'./_perform':Js(91.0),'./_promise-resolve':Js(92.0),'./_redefine-all':Js(94.0),'./_set-species':Js(103.0),'./_set-to-string-tag':Js(104.0),'./_species-constructor':Js(107.0),'./_task':Js(116.0),'./_user-agent':Js(128.0),'./_wks':Js(132.0)})]),'214':Js([PyJs_anonymous_688_, Js({'./_a-function':Js(5.0),'./_an-object':Js(10.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_global':Js(44.0)})]),'215':Js([PyJs_anonymous_692_, Js({'./_a-function':Js(5.0),'./_an-object':Js(10.0),'./_bind':Js(19.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_is-object':Js(55.0),'./_object-create':Js(74.0)})]),'216':Js([PyJs_anonymous_698_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_object-dp':Js(75.0),'./_to-primitive':Js(123.0)})]),'217':Js([PyJs_anonymous_701_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_object-gopd':Js(78.0)})]),'218':Js([PyJs_anonymous_703_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_iter-create':Js(58.0)})]),'219':Js([PyJs_anonymous_707_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_object-gopd':Js(78.0)})]),'220':Js([PyJs_anonymous_709_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_object-gpo':Js(82.0)})]),'221':Js([PyJs_anonymous_711_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_has':Js(45.0),'./_is-object':Js(55.0),'./_object-gopd':Js(78.0),'./_object-gpo':Js(82.0)})]),'222':Js([PyJs_anonymous_712_, Js({'./_export':Js(36.0)})]),'223':Js([PyJs_anonymous_714_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0)})]),'224':Js([PyJs_anonymous_716_, Js({'./_export':Js(36.0),'./_own-keys':Js(88.0)})]),'225':Js([PyJs_anonymous_717_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0)})]),'226':Js([PyJs_anonymous_719_, Js({'./_export':Js(36.0),'./_set-proto':Js(102.0)})]),'227':Js([PyJs_anonymous_721_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_has':Js(45.0),'./_is-object':Js(55.0),'./_object-dp':Js(75.0),'./_object-gopd':Js(78.0),'./_object-gpo':Js(82.0),'./_property-desc':Js(93.0)})]),'228':Js([PyJs_anonymous_722_, Js({'./_descriptors':Js(32.0),'./_fails':Js(38.0),'./_flags':Js(40.0),'./_global':Js(44.0),'./_inherit-if-required':Js(49.0),'./_is-regexp':Js(56.0),'./_object-dp':Js(75.0),'./_object-gopn':Js(80.0),'./_redefine':Js(95.0),'./_set-species':Js(103.0),'./_wks':Js(132.0)})]),'229':Js([PyJs_anonymous_729_, Js({'./_export':Js(36.0),'./_regexp-exec':Js(97.0)})]),'230':Js([PyJs_anonymous_730_, Js({'./_descriptors':Js(32.0),'./_flags':Js(40.0),'./_object-dp':Js(75.0)})]),'231':Js([PyJs_anonymous_731_, Js({'./_advance-string-index':Js(8.0),'./_an-object':Js(10.0),'./_fix-re-wks':Js(39.0),'./_regexp-exec-abstract':Js(96.0),'./_to-length':Js(121.0)})]),'232':Js([PyJs_anonymous_735_, Js({'./_advance-string-index':Js(8.0),'./_an-object':Js(10.0),'./_fix-re-wks':Js(39.0),'./_regexp-exec-abstract':Js(96.0),'./_to-integer':Js(119.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'233':Js([PyJs_anonymous_741_, Js({'./_an-object':Js(10.0),'./_fix-re-wks':Js(39.0),'./_regexp-exec-abstract':Js(96.0),'./_same-value':Js(99.0)})]),'234':Js([PyJs_anonymous_745_, Js({'./_advance-string-index':Js(8.0),'./_an-object':Js(10.0),'./_fails':Js(38.0),'./_fix-re-wks':Js(39.0),'./_is-regexp':Js(56.0),'./_regexp-exec':Js(97.0),'./_regexp-exec-abstract':Js(96.0),'./_species-constructor':Js(107.0),'./_to-length':Js(121.0)})]),'235':Js([PyJs_anonymous_753_, Js({'./_an-object':Js(10.0),'./_descriptors':Js(32.0),'./_fails':Js(38.0),'./_flags':Js(40.0),'./_redefine':Js(95.0),'./es6.regexp.flags':Js(230.0)})]),'236':Js([PyJs_anonymous_758_, Js({'./_collection':Js(25.0),'./_collection-strong':Js(22.0),'./_validate-collection':Js(129.0)})]),'237':Js([PyJs_anonymous_762_, Js({'./_string-html':Js(111.0)})]),'238':Js([PyJs_anonymous_765_, Js({'./_string-html':Js(111.0)})]),'239':Js([PyJs_anonymous_768_, Js({'./_string-html':Js(111.0)})]),'240':Js([PyJs_anonymous_771_, Js({'./_string-html':Js(111.0)})]),'241':Js([PyJs_anonymous_774_, Js({'./_export':Js(36.0),'./_string-at':Js(109.0)})]),'242':Js([PyJs_anonymous_776_, Js({'./_export':Js(36.0),'./_fails-is-regexp':Js(37.0),'./_string-context':Js(110.0),'./_to-length':Js(121.0)})]),'243':Js([PyJs_anonymous_778_, Js({'./_string-html':Js(111.0)})]),'244':Js([PyJs_anonymous_781_, Js({'./_string-html':Js(111.0)})]),'245':Js([PyJs_anonymous_784_, Js({'./_string-html':Js(111.0)})]),'246':Js([PyJs_anonymous_787_, Js({'./_export':Js(36.0),'./_to-absolute-index':Js(117.0)})]),'247':Js([PyJs_anonymous_789_, Js({'./_export':Js(36.0),'./_fails-is-regexp':Js(37.0),'./_string-context':Js(110.0)})]),'248':Js([PyJs_anonymous_791_, Js({'./_string-html':Js(111.0)})]),'249':Js([PyJs_anonymous_794_, Js({'./_iter-define':Js(59.0),'./_string-at':Js(109.0)})]),'250':Js([PyJs_anonymous_797_, Js({'./_string-html':Js(111.0)})]),'251':Js([PyJs_anonymous_800_, Js({'./_export':Js(36.0),'./_to-iobject':Js(120.0),'./_to-length':Js(121.0)})]),'252':Js([PyJs_anonymous_802_, Js({'./_export':Js(36.0),'./_string-repeat':Js(113.0)})]),'253':Js([PyJs_anonymous_803_, Js({'./_string-html':Js(111.0)})]),'254':Js([PyJs_anonymous_806_, Js({'./_export':Js(36.0),'./_fails-is-regexp':Js(37.0),'./_string-context':Js(110.0),'./_to-length':Js(121.0)})]),'255':Js([PyJs_anonymous_808_, Js({'./_string-html':Js(111.0)})]),'256':Js([PyJs_anonymous_811_, Js({'./_string-html':Js(111.0)})]),'257':Js([PyJs_anonymous_814_, Js({'./_string-html':Js(111.0)})]),'258':Js([PyJs_anonymous_817_, Js({'./_string-trim':Js(114.0)})]),'259':Js([PyJs_anonymous_820_, Js({'./_an-object':Js(10.0),'./_descriptors':Js(32.0),'./_enum-keys':Js(35.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_has':Js(45.0),'./_hide':Js(46.0),'./_is-array':Js(53.0),'./_is-object':Js(55.0),'./_library':Js(63.0),'./_meta':Js(69.0),'./_object-create':Js(74.0),'./_object-dp':Js(75.0),'./_object-gopd':Js(78.0),'./_object-gopn':Js(80.0),'./_object-gopn-ext':Js(79.0),'./_object-gops':Js(81.0),'./_object-keys':Js(84.0),'./_object-pie':Js(85.0),'./_property-desc':Js(93.0),'./_redefine':Js(95.0),'./_set-to-string-tag':Js(104.0),'./_shared':Js(106.0),'./_to-iobject':Js(120.0),'./_to-object':Js(122.0),'./_to-primitive':Js(123.0),'./_uid':Js(127.0),'./_wks':Js(132.0),'./_wks-define':Js(130.0),'./_wks-ext':Js(131.0)})]),'260':Js([PyJs_anonymous_848_, Js({'./_an-object':Js(10.0),'./_export':Js(36.0),'./_fails':Js(38.0),'./_global':Js(44.0),'./_is-object':Js(55.0),'./_set-species':Js(103.0),'./_species-constructor':Js(107.0),'./_to-absolute-index':Js(117.0),'./_to-length':Js(121.0),'./_typed':Js(126.0),'./_typed-buffer':Js(125.0)})]),'261':Js([PyJs_anonymous_852_, Js({'./_export':Js(36.0),'./_typed':Js(126.0),'./_typed-buffer':Js(125.0)})]),'262':Js([PyJs_anonymous_853_, Js({'./_typed-array':Js(124.0)})]),'263':Js([PyJs_anonymous_856_, Js({'./_typed-array':Js(124.0)})]),'264':Js([PyJs_anonymous_859_, Js({'./_typed-array':Js(124.0)})]),'265':Js([PyJs_anonymous_862_, Js({'./_typed-array':Js(124.0)})]),'266':Js([PyJs_anonymous_865_, Js({'./_typed-array':Js(124.0)})]),'267':Js([PyJs_anonymous_868_, Js({'./_typed-array':Js(124.0)})]),'268':Js([PyJs_anonymous_871_, Js({'./_typed-array':Js(124.0)})]),'269':Js([PyJs_anonymous_874_, Js({'./_typed-array':Js(124.0)})]),'270':Js([PyJs_anonymous_877_, Js({'./_typed-array':Js(124.0)})]),'271':Js([PyJs_anonymous_880_, Js({'./_array-methods':Js(15.0),'./_collection':Js(25.0),'./_collection-weak':Js(24.0),'./_global':Js(44.0),'./_is-object':Js(55.0),'./_meta':Js(69.0),'./_object-assign':Js(73.0),'./_redefine':Js(95.0),'./_validate-collection':Js(129.0)})]),'272':Js([PyJs_anonymous_887_, Js({'./_collection':Js(25.0),'./_collection-weak':Js(24.0),'./_validate-collection':Js(129.0)})]),'273':Js([PyJs_anonymous_891_, Js({'./_a-function':Js(5.0),'./_add-to-unscopables':Js(7.0),'./_array-species-create':Js(18.0),'./_export':Js(36.0),'./_flatten-into-array':Js(41.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'274':Js([PyJs_anonymous_893_, Js({'./_add-to-unscopables':Js(7.0),'./_array-species-create':Js(18.0),'./_export':Js(36.0),'./_flatten-into-array':Js(41.0),'./_to-integer':Js(119.0),'./_to-length':Js(121.0),'./_to-object':Js(122.0)})]),'275':Js([PyJs_anonymous_895_, Js({'./_add-to-unscopables':Js(7.0),'./_array-includes':Js(14.0),'./_export':Js(36.0)})]),'276':Js([PyJs_anonymous_897_, Js({'./_cof':Js(21.0),'./_export':Js(36.0),'./_global':Js(44.0),'./_microtask':Js(71.0)})]),'277':Js([PyJs_anonymous_899_, Js({'./_cof':Js(21.0),'./_export':Js(36.0)})]),'278':Js([PyJs_anonymous_901_, Js({'./_export':Js(36.0),'./_global':Js(44.0)})]),'279':Js([PyJs_anonymous_902_, Js({'./_set-collection-from':Js(100.0)})]),'280':Js([PyJs_anonymous_903_, Js({'./_set-collection-of':Js(101.0)})]),'281':Js([PyJs_anonymous_904_, Js({'./_collection-to-json':Js(23.0),'./_export':Js(36.0)})]),'282':Js([PyJs_anonymous_905_, Js({'./_export':Js(36.0)})]),'283':Js([PyJs_anonymous_907_, Js({'./_export':Js(36.0)})]),'284':Js([PyJs_anonymous_908_, Js({'./_export':Js(36.0)})]),'285':Js([PyJs_anonymous_910_, Js({'./_export':Js(36.0),'./_math-fround':Js(65.0),'./_math-scale':Js(67.0)})]),'286':Js([PyJs_anonymous_912_, Js({'./_export':Js(36.0)})]),'287':Js([PyJs_anonymous_914_, Js({'./_export':Js(36.0)})]),'288':Js([PyJs_anonymous_916_, Js({'./_export':Js(36.0)})]),'289':Js([PyJs_anonymous_918_, Js({'./_export':Js(36.0)})]),'290':Js([PyJs_anonymous_919_, Js({'./_export':Js(36.0)})]),'291':Js([PyJs_anonymous_921_, Js({'./_export':Js(36.0),'./_math-scale':Js(67.0)})]),'292':Js([PyJs_anonymous_922_, Js({'./_export':Js(36.0)})]),'293':Js([PyJs_anonymous_924_, Js({'./_export':Js(36.0)})]),'294':Js([PyJs_anonymous_926_, Js({'./_a-function':Js(5.0),'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-dp':Js(75.0),'./_object-forced-pam':Js(77.0),'./_to-object':Js(122.0)})]),'295':Js([PyJs_anonymous_928_, Js({'./_a-function':Js(5.0),'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-dp':Js(75.0),'./_object-forced-pam':Js(77.0),'./_to-object':Js(122.0)})]),'296':Js([PyJs_anonymous_930_, Js({'./_export':Js(36.0),'./_object-to-array':Js(87.0)})]),'297':Js([PyJs_anonymous_932_, Js({'./_create-property':Js(27.0),'./_export':Js(36.0),'./_object-gopd':Js(78.0),'./_own-keys':Js(88.0),'./_to-iobject':Js(120.0)})]),'298':Js([PyJs_anonymous_934_, Js({'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-forced-pam':Js(77.0),'./_object-gopd':Js(78.0),'./_object-gpo':Js(82.0),'./_to-object':Js(122.0),'./_to-primitive':Js(123.0)})]),'299':Js([PyJs_anonymous_936_, Js({'./_descriptors':Js(32.0),'./_export':Js(36.0),'./_object-forced-pam':Js(77.0),'./_object-gopd':Js(78.0),'./_object-gpo':Js(82.0),'./_to-object':Js(122.0),'./_to-primitive':Js(123.0)})]),'300':Js([PyJs_anonymous_938_, Js({'./_export':Js(36.0),'./_object-to-array':Js(87.0)})]),'301':Js([PyJs_anonymous_940_, Js({'./_a-function':Js(5.0),'./_an-instance':Js(9.0),'./_an-object':Js(10.0),'./_core':Js(26.0),'./_export':Js(36.0),'./_for-of':Js(42.0),'./_global':Js(44.0),'./_hide':Js(46.0),'./_microtask':Js(71.0),'./_redefine-all':Js(94.0),'./_set-species':Js(103.0),'./_wks':Js(132.0)})]),'302':Js([PyJs_anonymous_968_, Js({'./_core':Js(26.0),'./_export':Js(36.0),'./_global':Js(44.0),'./_promise-resolve':Js(92.0),'./_species-constructor':Js(107.0)})]),'303':Js([PyJs_anonymous_974_, Js({'./_export':Js(36.0),'./_new-promise-capability':Js(72.0),'./_perform':Js(91.0)})]),'304':Js([PyJs_anonymous_976_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'305':Js([PyJs_anonymous_978_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'306':Js([PyJs_anonymous_980_, Js({'./_an-object':Js(10.0),'./_array-from-iterable':Js(13.0),'./_metadata':Js(70.0),'./_object-gpo':Js(82.0),'./es6.set':Js(236.0)})]),'307':Js([PyJs_anonymous_983_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0),'./_object-gpo':Js(82.0)})]),'308':Js([PyJs_anonymous_986_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'309':Js([PyJs_anonymous_988_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'310':Js([PyJs_anonymous_990_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0),'./_object-gpo':Js(82.0)})]),'311':Js([PyJs_anonymous_993_, Js({'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'312':Js([PyJs_anonymous_995_, Js({'./_a-function':Js(5.0),'./_an-object':Js(10.0),'./_metadata':Js(70.0)})]),'313':Js([PyJs_anonymous_998_, Js({'./_set-collection-from':Js(100.0)})]),'314':Js([PyJs_anonymous_999_, Js({'./_set-collection-of':Js(101.0)})]),'315':Js([PyJs_anonymous_1000_, Js({'./_collection-to-json':Js(23.0),'./_export':Js(36.0)})]),'316':Js([PyJs_anonymous_1001_, Js({'./_export':Js(36.0),'./_fails':Js(38.0),'./_string-at':Js(109.0)})]),'317':Js([PyJs_anonymous_1004_, Js({'./_defined':Js(31.0),'./_export':Js(36.0),'./_flags':Js(40.0),'./_is-regexp':Js(56.0),'./_iter-create':Js(58.0),'./_to-length':Js(121.0)})]),'318':Js([PyJs_anonymous_1008_, Js({'./_export':Js(36.0),'./_string-pad':Js(112.0),'./_user-agent':Js(128.0)})]),'319':Js([PyJs_anonymous_1010_, Js({'./_export':Js(36.0),'./_string-pad':Js(112.0),'./_user-agent':Js(128.0)})]),'320':Js([PyJs_anonymous_1012_, Js({'./_string-trim':Js(114.0)})]),'321':Js([PyJs_anonymous_1015_, Js({'./_string-trim':Js(114.0)})]),'322':Js([PyJs_anonymous_1018_, Js({'./_wks-define':Js(130.0)})]),'323':Js([PyJs_anonymous_1019_, Js({'./_wks-define':Js(130.0)})]),'324':Js([PyJs_anonymous_1020_, Js({'./_export':Js(36.0),'./_global':Js(44.0)})]),'325':Js([PyJs_anonymous_1021_, Js({'./_set-collection-from':Js(100.0)})]),'326':Js([PyJs_anonymous_1022_, Js({'./_set-collection-of':Js(101.0)})]),'327':Js([PyJs_anonymous_1023_, Js({'./_set-collection-from':Js(100.0)})]),'328':Js([PyJs_anonymous_1024_, Js({'./_set-collection-of':Js(101.0)})]),'329':Js([PyJs_anonymous_1025_, Js({'./_global':Js(44.0),'./_hide':Js(46.0),'./_iterators':Js(62.0),'./_object-keys':Js(84.0),'./_redefine':Js(95.0),'./_wks':Js(132.0),'./es6.array.iterator':Js(145.0)})]),'330':Js([PyJs_anonymous_1026_, Js({'./_export':Js(36.0),'./_task':Js(116.0)})]),'331':Js([PyJs_anonymous_1027_, Js({'./_export':Js(36.0),'./_global':Js(44.0),'./_user-agent':Js(128.0)})]),'332':Js([PyJs_anonymous_1031_, Js({'./modules/_core':Js(26.0),'./modules/es6.array.copy-within':Js(135.0),'./modules/es6.array.every':Js(136.0),'./modules/es6.array.fill':Js(137.0),'./modules/es6.array.filter':Js(138.0),'./modules/es6.array.find':Js(140.0),'./modules/es6.array.find-index':Js(139.0),'./modules/es6.array.for-each':Js(141.0),'./modules/es6.array.from':Js(142.0),'./modules/es6.array.index-of':Js(143.0),'./modules/es6.array.is-array':Js(144.0),'./modules/es6.array.iterator':Js(145.0),'./modules/es6.array.join':Js(146.0),'./modules/es6.array.last-index-of':Js(147.0),'./modules/es6.array.map':Js(148.0),'./modules/es6.array.of':Js(149.0),'./modules/es6.array.reduce':Js(151.0),'./modules/es6.array.reduce-right':Js(150.0),'./modules/es6.array.slice':Js(152.0),'./modules/es6.array.some':Js(153.0),'./modules/es6.array.sort':Js(154.0),'./modules/es6.array.species':Js(155.0),'./modules/es6.date.now':Js(156.0),'./modules/es6.date.to-iso-string':Js(157.0),'./modules/es6.date.to-json':Js(158.0),'./modules/es6.date.to-primitive':Js(159.0),'./modules/es6.date.to-string':Js(160.0),'./modules/es6.function.bind':Js(161.0),'./modules/es6.function.has-instance':Js(162.0),'./modules/es6.function.name':Js(163.0),'./modules/es6.map':Js(164.0),'./modules/es6.math.acosh':Js(165.0),'./modules/es6.math.asinh':Js(166.0),'./modules/es6.math.atanh':Js(167.0),'./modules/es6.math.cbrt':Js(168.0),'./modules/es6.math.clz32':Js(169.0),'./modules/es6.math.cosh':Js(170.0),'./modules/es6.math.expm1':Js(171.0),'./modules/es6.math.fround':Js(172.0),'./modules/es6.math.hypot':Js(173.0),'./modules/es6.math.imul':Js(174.0),'./modules/es6.math.log10':Js(175.0),'./modules/es6.math.log1p':Js(176.0),'./modules/es6.math.log2':Js(177.0),'./modules/es6.math.sign':Js(178.0),'./modules/es6.math.sinh':Js(179.0),'./modules/es6.math.tanh':Js(180.0),'./modules/es6.math.trunc':Js(181.0),'./modules/es6.number.constructor':Js(182.0),'./modules/es6.number.epsilon':Js(183.0),'./modules/es6.number.is-finite':Js(184.0),'./modules/es6.number.is-integer':Js(185.0),'./modules/es6.number.is-nan':Js(186.0),'./modules/es6.number.is-safe-integer':Js(187.0),'./modules/es6.number.max-safe-integer':Js(188.0),'./modules/es6.number.min-safe-integer':Js(189.0),'./modules/es6.number.parse-float':Js(190.0),'./modules/es6.number.parse-int':Js(191.0),'./modules/es6.number.to-fixed':Js(192.0),'./modules/es6.number.to-precision':Js(193.0),'./modules/es6.object.assign':Js(194.0),'./modules/es6.object.create':Js(195.0),'./modules/es6.object.define-properties':Js(196.0),'./modules/es6.object.define-property':Js(197.0),'./modules/es6.object.freeze':Js(198.0),'./modules/es6.object.get-own-property-descriptor':Js(199.0),'./modules/es6.object.get-own-property-names':Js(200.0),'./modules/es6.object.get-prototype-of':Js(201.0),'./modules/es6.object.is':Js(205.0),'./modules/es6.object.is-extensible':Js(202.0),'./modules/es6.object.is-frozen':Js(203.0),'./modules/es6.object.is-sealed':Js(204.0),'./modules/es6.object.keys':Js(206.0),'./modules/es6.object.prevent-extensions':Js(207.0),'./modules/es6.object.seal':Js(208.0),'./modules/es6.object.set-prototype-of':Js(209.0),'./modules/es6.object.to-string':Js(210.0),'./modules/es6.parse-float':Js(211.0),'./modules/es6.parse-int':Js(212.0),'./modules/es6.promise':Js(213.0),'./modules/es6.reflect.apply':Js(214.0),'./modules/es6.reflect.construct':Js(215.0),'./modules/es6.reflect.define-property':Js(216.0),'./modules/es6.reflect.delete-property':Js(217.0),'./modules/es6.reflect.enumerate':Js(218.0),'./modules/es6.reflect.get':Js(221.0),'./modules/es6.reflect.get-own-property-descriptor':Js(219.0),'./modules/es6.reflect.get-prototype-of':Js(220.0),'./modules/es6.reflect.has':Js(222.0),'./modules/es6.reflect.is-extensible':Js(223.0),'./modules/es6.reflect.own-keys':Js(224.0),'./modules/es6.reflect.prevent-extensions':Js(225.0),'./modules/es6.reflect.set':Js(227.0),'./modules/es6.reflect.set-prototype-of':Js(226.0),'./modules/es6.regexp.constructor':Js(228.0),'./modules/es6.regexp.exec':Js(229.0),'./modules/es6.regexp.flags':Js(230.0),'./modules/es6.regexp.match':Js(231.0),'./modules/es6.regexp.replace':Js(232.0),'./modules/es6.regexp.search':Js(233.0),'./modules/es6.regexp.split':Js(234.0),'./modules/es6.regexp.to-string':Js(235.0),'./modules/es6.set':Js(236.0),'./modules/es6.string.anchor':Js(237.0),'./modules/es6.string.big':Js(238.0),'./modules/es6.string.blink':Js(239.0),'./modules/es6.string.bold':Js(240.0),'./modules/es6.string.code-point-at':Js(241.0),'./modules/es6.string.ends-with':Js(242.0),'./modules/es6.string.fixed':Js(243.0),'./modules/es6.string.fontcolor':Js(244.0),'./modules/es6.string.fontsize':Js(245.0),'./modules/es6.string.from-code-point':Js(246.0),'./modules/es6.string.includes':Js(247.0),'./modules/es6.string.italics':Js(248.0),'./modules/es6.string.iterator':Js(249.0),'./modules/es6.string.link':Js(250.0),'./modules/es6.string.raw':Js(251.0),'./modules/es6.string.repeat':Js(252.0),'./modules/es6.string.small':Js(253.0),'./modules/es6.string.starts-with':Js(254.0),'./modules/es6.string.strike':Js(255.0),'./modules/es6.string.sub':Js(256.0),'./modules/es6.string.sup':Js(257.0),'./modules/es6.string.trim':Js(258.0),'./modules/es6.symbol':Js(259.0),'./modules/es6.typed.array-buffer':Js(260.0),'./modules/es6.typed.data-view':Js(261.0),'./modules/es6.typed.float32-array':Js(262.0),'./modules/es6.typed.float64-array':Js(263.0),'./modules/es6.typed.int16-array':Js(264.0),'./modules/es6.typed.int32-array':Js(265.0),'./modules/es6.typed.int8-array':Js(266.0),'./modules/es6.typed.uint16-array':Js(267.0),'./modules/es6.typed.uint32-array':Js(268.0),'./modules/es6.typed.uint8-array':Js(269.0),'./modules/es6.typed.uint8-clamped-array':Js(270.0),'./modules/es6.weak-map':Js(271.0),'./modules/es6.weak-set':Js(272.0),'./modules/es7.array.flat-map':Js(273.0),'./modules/es7.array.flatten':Js(274.0),'./modules/es7.array.includes':Js(275.0),'./modules/es7.asap':Js(276.0),'./modules/es7.error.is-error':Js(277.0),'./modules/es7.global':Js(278.0),'./modules/es7.map.from':Js(279.0),'./modules/es7.map.of':Js(280.0),'./modules/es7.map.to-json':Js(281.0),'./modules/es7.math.clamp':Js(282.0),'./modules/es7.math.deg-per-rad':Js(283.0),'./modules/es7.math.degrees':Js(284.0),'./modules/es7.math.fscale':Js(285.0),'./modules/es7.math.iaddh':Js(286.0),'./modules/es7.math.imulh':Js(287.0),'./modules/es7.math.isubh':Js(288.0),'./modules/es7.math.rad-per-deg':Js(289.0),'./modules/es7.math.radians':Js(290.0),'./modules/es7.math.scale':Js(291.0),'./modules/es7.math.signbit':Js(292.0),'./modules/es7.math.umulh':Js(293.0),'./modules/es7.object.define-getter':Js(294.0),'./modules/es7.object.define-setter':Js(295.0),'./modules/es7.object.entries':Js(296.0),'./modules/es7.object.get-own-property-descriptors':Js(297.0),'./modules/es7.object.lookup-getter':Js(298.0),'./modules/es7.object.lookup-setter':Js(299.0),'./modules/es7.object.values':Js(300.0),'./modules/es7.observable':Js(301.0),'./modules/es7.promise.finally':Js(302.0),'./modules/es7.promise.try':Js(303.0),'./modules/es7.reflect.define-metadata':Js(304.0),'./modules/es7.reflect.delete-metadata':Js(305.0),'./modules/es7.reflect.get-metadata':Js(307.0),'./modules/es7.reflect.get-metadata-keys':Js(306.0),'./modules/es7.reflect.get-own-metadata':Js(309.0),'./modules/es7.reflect.get-own-metadata-keys':Js(308.0),'./modules/es7.reflect.has-metadata':Js(310.0),'./modules/es7.reflect.has-own-metadata':Js(311.0),'./modules/es7.reflect.metadata':Js(312.0),'./modules/es7.set.from':Js(313.0),'./modules/es7.set.of':Js(314.0),'./modules/es7.set.to-json':Js(315.0),'./modules/es7.string.at':Js(316.0),'./modules/es7.string.match-all':Js(317.0),'./modules/es7.string.pad-end':Js(318.0),'./modules/es7.string.pad-start':Js(319.0),'./modules/es7.string.trim-left':Js(320.0),'./modules/es7.string.trim-right':Js(321.0),'./modules/es7.symbol.async-iterator':Js(322.0),'./modules/es7.symbol.observable':Js(323.0),'./modules/es7.system.global':Js(324.0),'./modules/es7.weak-map.from':Js(325.0),'./modules/es7.weak-map.of':Js(326.0),'./modules/es7.weak-set.from':Js(327.0),'./modules/es7.weak-set.of':Js(328.0),'./modules/web.dom.iterable':Js(329.0),'./modules/web.immediate':Js(330.0),'./modules/web.timers':Js(331.0)})]),'333':Js([PyJs_anonymous_1032_, Js({'./package.json':Js(347.0),'estraverse':Js(348.0),'esutils':Js(336.0),'source-map':Js(337.0)})]),'334':Js([PyJs_anonymous_1064_, Js({})]),'335':Js([PyJs_anonymous_1071_, Js({'./code':Js(334.0)})]),'336':Js([PyJs_anonymous_1073_, Js({'./code':Js(334.0),'./keyword':Js(335.0)})]),'337':Js([PyJs_anonymous_1075_, Js({'./source-map/source-map-consumer':Js(343.0),'./source-map/source-map-generator':Js(344.0),'./source-map/source-node':Js(345.0)})]),'338':Js([PyJs_anonymous_1076_, Js({'./util':Js(346.0),'amdefine':Js(2.0)})]),'339':Js([PyJs_anonymous_1084_, Js({'./base64':Js(340.0),'amdefine':Js(2.0)})]),'340':Js([PyJs_anonymous_1088_, Js({'amdefine':Js(2.0)})]),'341':Js([PyJs_anonymous_1093_, Js({'amdefine':Js(2.0)})]),'342':Js([PyJs_anonymous_1096_, Js({'./util':Js(346.0),'amdefine':Js(2.0)})]),'343':Js([PyJs_anonymous_1101_, Js({'./array-set':Js(338.0),'./base64-vlq':Js(339.0),'./binary-search':Js(341.0),'./util':Js(346.0),'amdefine':Js(2.0)})]),'344':Js([PyJs_anonymous_1118_, Js({'./array-set':Js(338.0),'./base64-vlq':Js(339.0),'./mapping-list':Js(342.0),'./util':Js(346.0),'amdefine':Js(2.0)})]),'345':Js([PyJs_anonymous_1135_, Js({'./source-map-generator':Js(344.0),'./util':Js(346.0),'amdefine':Js(2.0)})]),'346':Js([PyJs_anonymous_1154_, Js({'amdefine':Js(2.0)})]),'347':Js([PyJs_anonymous_1156_, Js({})]),'348':Js([PyJs_anonymous_1158_, Js({})]),'349':Js([PyJs_anonymous_1178_, Js({'_process':Js(350.0)})]),'350':Js([PyJs_anonymous_1192_, Js({})]),'351':Js([PyJs_anonymous_1201_, Js({})])}), Js({}), Js([Js(1.0)]))
16165PyJs_LONG_1235_()
16166pass
16167pass
16168pass
16169pass
16170var.put('escodegen', var.get('getFromGlobals')(Js('escodegen')))
16171var.get('escodegen')
16172