From 410e00320d9e48259b43a9b4e1c077b49fc2c3d9 Mon Sep 17 00:00:00 2001 From: fijal Date: Tue, 6 Feb 2007 12:15:06 +0100 Subject: [PATCH] [svn r38000] Fix web reporter --HG-- branch : trunk --- py/test/rsession/testing/test_web.py | 1 - py/test/rsession/testing/test_webjs.py | 2 - py/test/rsession/web.py | 14 +- py/test/rsession/webdata/source.js | 3938 ++++++++++++++++++++++++ 4 files changed, 3951 insertions(+), 4 deletions(-) diff --git a/py/test/rsession/testing/test_web.py b/py/test/rsession/testing/test_web.py index fd3265e0f..2e757dca2 100644 --- a/py/test/rsession/testing/test_web.py +++ b/py/test/rsession/testing/test_web.py @@ -3,7 +3,6 @@ """ import py -py.test.skip("WIP") try: from pypy.translator.js.main import rpython2javascript diff --git a/py/test/rsession/testing/test_webjs.py b/py/test/rsession/testing/test_webjs.py index 94e1ed0b7..6bd6772e2 100644 --- a/py/test/rsession/testing/test_webjs.py +++ b/py/test/rsession/testing/test_webjs.py @@ -1,7 +1,5 @@ import py -py.test.skip("WIP") - try: import pypy from pypy.translator.js.modules import dom diff --git a/py/test/rsession/web.py b/py/test/rsession/web.py index ed460a00a..2991b6f88 100644 --- a/py/test/rsession/web.py +++ b/py/test/rsession/web.py @@ -256,7 +256,7 @@ class ExportedMethods(BasicExternal): elif isinstance(event, repevent.SendItem): args = add_item(event) args['hostkey'] = event.channel.gateway.host.hostid - elif isinstance(event, repevent.HostReady): + elif isinstance(event, repevent.HostRSyncRootReady): self.ready_hosts[event.host] = True args = {'hostname' : event.host.hostname, 'hostkey' : event.host.hostid} elif isinstance(event, repevent.FailedTryiter): @@ -299,6 +299,18 @@ class ExportedMethods(BasicExternal): def report_unknown(self, event): # XXX: right now, we just pass it for showing self.pending_events.put(event) + + def _host_ready(self, event): + self.pending_events.put(event) + + def report_HostRSyncRoots(self, item): + self.to_rsync[item.host] = len(item.roots) + + def report_HostRSyncRootReady(self, item): + self.to_rsync[item.host] -= 1 + if not self.to_rsync[item.host]: + self._host_ready(item) + def report_TestStarted(self, event): # XXX: It overrides out self.hosts diff --git a/py/test/rsession/webdata/source.js b/py/test/rsession/webdata/source.js index e69de29bb..0d27809c5 100644 --- a/py/test/rsession/webdata/source.js +++ b/py/test/rsession/webdata/source.js @@ -0,0 +1,3938 @@ +// starts hand written code +MALLOC_ZERO_FILLED = 0 + +try { + log; + print = log; +} catch(e) { +} + +Function.prototype.method = function (name, func) { + this.prototype[name] = func; + return this; +}; + +function inherits(child, parent) { + child.parent = parent; + for (i in parent.prototype) { + if (!child.prototype[i]) { + child.prototype[i] = parent.prototype[i]; + } + } +} + +function isinstanceof(self, what) { + t = self.constructor; + while ( t ) { + if (t == what) { + return (true); + } + t = t.parent; + } + return (false); +} + +/*function delitem(fn, l, i) { + for(j = i; j < l.length-1; ++j) { + l[j] = l[j+1]; + } + l.length--; +}*/ + +function strcmp(s1, s2) { + if ( s1 < s2 ) { + return ( -1 ); + } else if ( s1 == s2 ) { + return ( 0 ); + } + return (1); +} + +function startswith(s1, s2) { + if (s1.lengths1.length) { + return(false); + } + for (i = s1.length-s2.length; i=0); + undefined; + l_2 = l_1; + index_1 = index_0; + block = 1; + break; + case 1: + v137 = l_2; + v138 = v137.length; + v139 = (index_1' ); +} + +inherits(exceptions_Exception,Object); +function exceptions_StandardError () { +} + +exceptions_StandardError.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_StandardError,exceptions_Exception); +function exceptions_LookupError () { +} + +exceptions_LookupError.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_LookupError,exceptions_StandardError); +function ll_list_is_true__List_ExternalType_ (l_3) { + var v174,v175,v176,v177,v178,v179,v180; + var block = 0; + for(;;){ + switch(block){ + case 0: + v175 = !!l_3; + v176 = v175; + if (v176 == true) + { + v177 = l_3; + block = 2; + break; + } + else{ + v174 = v175; + block = 1; + break; + } + case 1: + return ( v174 ); + case 2: + v178 = v177; + v179 = v178.length; + v180 = (v179!=0); + v174 = v180; + block = 1; + break; + } + } +} + +function ll_len__List_ExternalType_ (l_0) { + var v128,v129,v130; + var block = 0; + for(;;){ + switch(block){ + case 0: + v129 = l_0; + v130 = v129.length; + v128 = v130; + block = 1; + break; + case 1: + return ( v128 ); + } + } +} + +function py____test_rsession_webjs_Globals () { + this.odata_empty = false; + this.osessid = __consts_0.const_str__16; + this.ohost = __consts_0.const_str__16; + this.orsync_dots = 0; + this.ofinished = false; + this.ohost_dict = __consts_0.const_tuple__24; + this.opending = __consts_0.const_list; + this.orsync_done = false; + this.ohost_pending = __consts_0.const_tuple__26; +} + +py____test_rsession_webjs_Globals.prototype.toString = function (){ + return ( '' ); +} + +inherits(py____test_rsession_webjs_Globals,Object); +function set_msgbox (item_name_2,data_3) { + var v155,v156,item_name_3,data_4,msgbox_0,v157,v158,v159,item_name_4,data_5,msgbox_1,v160,v161,v162,v163,v164,v165,v166,v167,v168,v169,item_name_5,data_6,msgbox_2,v170,v171,v172,v173; + var block = 0; + for(;;){ + switch(block){ + case 0: + v156 = get_elem ( __consts_0.const_str__27 ); + item_name_3 = item_name_2; + data_4 = data_3; + msgbox_0 = v156; + block = 1; + break; + case 1: + v157 = msgbox_0.childNodes; + v158 = ll_len__List_ExternalType_ ( v157 ); + v159 = !!v158; + if (v159 == true) + { + item_name_5 = item_name_3; + data_6 = data_4; + msgbox_2 = msgbox_0; + block = 4; + break; + } + else{ + item_name_4 = item_name_3; + data_5 = data_4; + msgbox_1 = msgbox_0; + block = 2; + break; + } + case 2: + v160 = create_elem ( __consts_0.const_str__28 ); + v161 = ll_strconcat__String_String ( item_name_4,__consts_0.const_str__9 ); + v162 = ll_strconcat__String_String ( v161,data_5 ); + v163 = create_text_elem ( v162 ); + v164 = v160; + v164.appendChild(v163); + v166 = msgbox_1; + v166.appendChild(v160); + __consts_0.Document.location = __consts_0.const_str__29; + __consts_0.py____test_rsession_webjs_Globals.odata_empty = false; + block = 3; + break; + case 3: + return ( v155 ); + case 4: + v170 = msgbox_2; + v171 = msgbox_2.childNodes; + v172 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v171,0 ); + v170.removeChild(v172); + item_name_3 = item_name_5; + data_4 = data_6; + msgbox_0 = msgbox_2; + block = 1; + break; + } + } +} + +function ll_dict_getitem__Dict_String__Record_item2__Str_St (d_0,key_0) { + var v144,v145,v146,v147,v148,v149,v150,etype_0,evalue_0,key_1,v151,v152,v153; + var block = 0; + for(;;){ + switch(block){ + case 0: + v145 = d_0; + v146 = (v145[key_0]!=undefined); + v147 = v146; + if (v147 == true) + { + key_1 = key_0; + v151 = d_0; + block = 3; + break; + } + else{ + block = 1; + break; + } + case 1: + v148 = __consts_0.exceptions_KeyError; + v149 = v148.meta; + v150 = v148; + etype_0 = v149; + evalue_0 = v150; + block = 2; + break; + case 2: + throw(evalue_0); + case 3: + v152 = v151; + v153 = v152[key_1]; + v144 = v153; + block = 4; + break; + case 4: + return ( v144 ); + } + } +} + +function ll_listnext__Record_index__Signed__iterable (iter_0) { + var v198,v199,v200,v201,v202,v203,v204,iter_1,index_3,l_4,v205,v206,v207,v208,v209,v210,v211,etype_2,evalue_2; + var block = 0; + for(;;){ + switch(block){ + case 0: + v199 = iter_0.iterable; + v200 = iter_0.index; + v201 = v199; + v202 = v201.length; + v203 = (v200>=v202); + v204 = v203; + if (v204 == true) + { + block = 3; + break; + } + else{ + iter_1 = iter_0; + index_3 = v200; + l_4 = v199; + block = 1; + break; + } + case 1: + v205 = (index_3+1); + iter_1.index = v205; + v207 = l_4; + v208 = v207[index_3]; + v198 = v208; + block = 2; + break; + case 2: + return ( v198 ); + case 3: + v209 = __consts_0.exceptions_StopIteration; + v210 = v209.meta; + v211 = v209; + etype_2 = v210; + evalue_2 = v211; + block = 4; + break; + case 4: + throw(evalue_2); + } + } +} + +function show_skip (item_name_0) { + var v25,v26,v27; + var block = 0; + for(;;){ + switch(block){ + case 0: + v26 = ll_dict_getitem__Dict_String__String__String ( __consts_0.const_tuple__31,item_name_0 ); + set_msgbox ( item_name_0,v26 ); + block = 1; + break; + case 1: + return ( v25 ); + } + } +} + +function create_elem (s_1) { + var v181,v182,v183; + var block = 0; + for(;;){ + switch(block){ + case 0: + v182 = __consts_0.Document; + v183 = v182.createElement(s_1); + v181 = v183; + block = 1; + break; + case 1: + return ( v181 ); + } + } +} + +function opt_scroll () { + var v123,v124,v125,v126,v127; + var block = 0; + for(;;){ + switch(block){ + case 0: + v124 = __consts_0.py____test_rsession_webjs_Options.oscroll; + v125 = v124; + if (v125 == true) + { + block = 3; + break; + } + else{ + block = 1; + break; + } + case 1: + __consts_0.py____test_rsession_webjs_Options.oscroll = true; + block = 2; + break; + case 2: + return ( v123 ); + case 3: + __consts_0.py____test_rsession_webjs_Options.oscroll = false; + block = 2; + break; + } + } +} + +function hide_messagebox () { + var v114,v115,v116,mbox_0,v117,v118,mbox_1,v119,v120,v121,v122; + var block = 0; + for(;;){ + switch(block){ + case 0: + v115 = __consts_0.Document; + v116 = v115.getElementById(__consts_0.const_str__27); + mbox_0 = v116; + block = 1; + break; + case 1: + v117 = mbox_0.childNodes; + v118 = ll_list_is_true__List_ExternalType_ ( v117 ); + if (v118 == true) + { + mbox_1 = mbox_0; + block = 3; + break; + } + else{ + block = 2; + break; + } + case 2: + return ( v114 ); + case 3: + v119 = mbox_1; + v120 = mbox_1.childNodes; + v121 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v120,0 ); + v119.removeChild(v121); + mbox_0 = mbox_1; + block = 1; + break; + } + } +} + +function exceptions_KeyError () { +} + +exceptions_KeyError.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_KeyError,exceptions_LookupError); +function hide_host () { + var v100,v101,v102,elem_5,v103,v104,v105,v106,v107,v108,v109,elem_6,v110,v111,v112,v113; + var block = 0; + for(;;){ + switch(block){ + case 0: + v101 = __consts_0.Document; + v102 = v101.getElementById(__consts_0.const_str__11); + elem_5 = v102; + block = 1; + break; + case 1: + v103 = elem_5.childNodes; + v104 = ll_len__List_ExternalType_ ( v103 ); + v105 = !!v104; + if (v105 == true) + { + elem_6 = elem_5; + block = 4; + break; + } + else{ + v106 = elem_5; + block = 2; + break; + } + case 2: + v107 = v106.style; + v107.visibility = __consts_0.const_str__10; + __consts_0.py____test_rsession_webjs_Globals.ohost = __consts_0.const_str__16; + block = 3; + break; + case 3: + return ( v100 ); + case 4: + v110 = elem_6; + v111 = elem_6.childNodes; + v112 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v111,0 ); + v110.removeChild(v112); + elem_5 = elem_6; + block = 1; + break; + } + } +} + +function get_elem (el_0) { + var v296,v297,v298; + var block = 0; + for(;;){ + switch(block){ + case 0: + v297 = __consts_0.Document; + v298 = v297.getElementById(el_0); + v296 = v298; + block = 1; + break; + case 1: + return ( v296 ); + } + } +} + +function ll_streq__String_String (s1_0,s2_0) { + var v218,v219,v220,v221,s2_1,v222,v223,v224,v225,v226,v227; + var block = 0; + for(;;){ + switch(block){ + case 0: + v219 = !!s1_0; + v220 = !v219; + v221 = v220; + if (v221 == true) + { + v225 = s2_0; + block = 3; + break; + } + else{ + s2_1 = s2_0; + v222 = s1_0; + block = 1; + break; + } + case 1: + v223 = v222; + v224 = (v223==s2_1); + v218 = v224; + block = 2; + break; + case 2: + return ( v218 ); + case 3: + v226 = !!v225; + v227 = !v226; + v218 = v227; + block = 2; + break; + } + } +} + +function ll_listiter__Record_index__Signed__iterable_List_S (ITER_0,lst_0) { + var v194,v195,v196,v197; + var block = 0; + for(;;){ + switch(block){ + case 0: + v195 = new Object(); + v195.iterable = lst_0; + v195.index = 0; + v194 = v195; + block = 1; + break; + case 1: + return ( v194 ); + } + } +} + +function py____test_rsession_webjs_Options () { + this.oscroll = false; +} + +py____test_rsession_webjs_Options.prototype.toString = function (){ + return ( '' ); +} + +inherits(py____test_rsession_webjs_Options,Object); +function sessid_comeback (id_0) { + var v276,v277,v278,v279; + var block = 0; + for(;;){ + switch(block){ + case 0: + __consts_0.py____test_rsession_webjs_Globals.osessid = id_0; + v278 = __consts_0.ExportedMethods; + v279 = v278.show_all_statuses(id_0,comeback); + block = 1; + break; + case 1: + return ( v276 ); + } + } +} + +function host_init (host_dict_0) { + var v228,v229,v230,v231,v232,v233,host_dict_1,tbody_3,v234,v235,last_exc_value_1,host_dict_2,tbody_4,host_0,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,v246,v247,v248,v249,v250,v251,v252,v253,v254,v255,v256,v257,v258,v259,v260,v261,v262,host_dict_3,v263,v264,v265,v266,v267,v268,v269,v270,last_exc_value_2,key_4,v271,v272,v273,v274,v275; + var block = 0; + for(;;){ + switch(block){ + case 0: + v229 = __consts_0.Document; + v230 = v229.getElementById(__consts_0.const_str__32); + v231 = host_dict_0; + v232 = ll_dict_kvi__Dict_String__String__List_String_LlT_ ( v231,undefined,undefined ); + v233 = ll_listiter__Record_index__Signed__iterable_List_S ( undefined,v232 ); + host_dict_1 = host_dict_0; + tbody_3 = v230; + v234 = v233; + block = 1; + break; + case 1: + try { + v235 = ll_listnext__Record_index__Signed__iterable ( v234 ); + host_dict_2 = host_dict_1; + tbody_4 = tbody_3; + host_0 = v235; + v236 = v234; + block = 2; + break; + } + catch (exc){ + if (isinstanceof(exc, exceptions_StopIteration)) + { + host_dict_3 = host_dict_1; + block = 3; + break; + } + throw(exc); + } + case 2: + v237 = create_elem ( __consts_0.const_str__14 ); + v238 = tbody_4; + v238.appendChild(v237); + v240 = create_elem ( __consts_0.const_str__15 ); + v241 = v240.style; + v241.background = __consts_0.const_str__33; + v243 = ll_dict_getitem__Dict_String__String__String ( host_dict_2,host_0 ); + v244 = create_text_elem ( v243 ); + v245 = v240; + v245.appendChild(v244); + v240.id = host_0; + v248 = v237; + v248.appendChild(v240); + v250 = v240; + v251 = new StringBuilder(); + v251.ll_append(__consts_0.const_str__34); + v253 = ll_str__StringR_StringConst_String ( undefined,host_0 ); + v251.ll_append(v253); + v251.ll_append(__consts_0.const_str__35); + v256 = v251.ll_build(); + v250.setAttribute(__consts_0.const_str__36,v256); + v258 = v240; + v258.setAttribute(__consts_0.const_str__37,__consts_0.const_str__38); + __consts_0.py____test_rsession_webjs_Globals.orsync_dots = 0; + __consts_0.py____test_rsession_webjs_Globals.orsync_done = false; + setTimeout ( 'update_rsync()',1000 ); + host_dict_1 = host_dict_2; + tbody_3 = tbody_4; + v234 = v236; + block = 1; + break; + case 3: + __consts_0.py____test_rsession_webjs_Globals.ohost_dict = host_dict_3; + v264 = ll_newdict__Dict_String__List_String__LlT ( undefined ); + __consts_0.py____test_rsession_webjs_Globals.ohost_pending = v264; + v266 = host_dict_3; + v267 = ll_dict_kvi__Dict_String__String__List_String_LlT_ ( v266,undefined,undefined ); + v268 = ll_listiter__Record_index__Signed__iterable_List_S ( undefined,v267 ); + v269 = v268; + block = 4; + break; + case 4: + try { + v270 = ll_listnext__Record_index__Signed__iterable ( v269 ); + key_4 = v270; + v271 = v269; + block = 5; + break; + } + catch (exc){ + if (isinstanceof(exc, exceptions_StopIteration)) + { + block = 6; + break; + } + throw(exc); + } + case 5: + v272 = new Array(); + v272.length = 0; + v274 = __consts_0.py____test_rsession_webjs_Globals.ohost_pending; + v274[key_4]=v272; + v269 = v271; + block = 4; + break; + case 6: + return ( v228 ); + } + } +} + +function ll_dict_getitem__Dict_String__String__String (d_2,key_6) { + var v302,v303,v304,v305,v306,v307,v308,etype_3,evalue_3,key_7,v309,v310,v311; + var block = 0; + for(;;){ + switch(block){ + case 0: + v303 = d_2; + v304 = (v303[key_6]!=undefined); + v305 = v304; + if (v305 == true) + { + key_7 = key_6; + v309 = d_2; + block = 3; + break; + } + else{ + block = 1; + break; + } + case 1: + v306 = __consts_0.exceptions_KeyError; + v307 = v306.meta; + v308 = v306; + etype_3 = v307; + evalue_3 = v308; + block = 2; + break; + case 2: + throw(evalue_3); + case 3: + v310 = v309; + v311 = v310[key_7]; + v302 = v311; + block = 4; + break; + case 4: + return ( v302 ); + } + } +} + +function comeback (msglist_0) { + var v312,v313,v314,v315,msglist_1,v316,v317,v318,v319,msglist_2,v320,v321,last_exc_value_3,msglist_3,v322,v323,v324,v325,msglist_4,v326,v327,v328,v329,v330,v331,last_exc_value_4,v332,v333,v334,v335,v336,v337,v338; + var block = 0; + for(;;){ + switch(block){ + case 0: + v313 = ll_len__List_Dict_String__String__ ( msglist_0 ); + v314 = (v313==0); + v315 = v314; + if (v315 == true) + { + block = 4; + break; + } + else{ + msglist_1 = msglist_0; + block = 1; + break; + } + case 1: + v316 = __consts_0.py____test_rsession_webjs_Globals.opending; + v317 = 0; + v318 = ll_listslice_startonly__List_Dict_String__String__ ( undefined,v316,v317 ); + v319 = ll_listiter__Record_index__Signed__iterable_List_D ( undefined,v318 ); + msglist_2 = msglist_1; + v320 = v319; + block = 2; + break; + case 2: + try { + v321 = ll_listnext__Record_index__Signed__iterable_0 ( v320 ); + msglist_3 = msglist_2; + v322 = v320; + v323 = v321; + block = 3; + break; + } + catch (exc){ + if (isinstanceof(exc, exceptions_StopIteration)) + { + msglist_4 = msglist_2; + block = 5; + break; + } + throw(exc); + } + case 3: + v324 = process ( v323 ); + v325 = v324; + if (v325 == true) + { + msglist_2 = msglist_3; + v320 = v322; + block = 2; + break; + } + else{ + block = 4; + break; + } + case 4: + return ( v312 ); + case 5: + v326 = new Array(); + v326.length = 0; + __consts_0.py____test_rsession_webjs_Globals.opending = v326; + v329 = ll_listiter__Record_index__Signed__iterable_List_D ( undefined,msglist_4 ); + v330 = v329; + block = 6; + break; + case 6: + try { + v331 = ll_listnext__Record_index__Signed__iterable_0 ( v330 ); + v332 = v330; + v333 = v331; + block = 7; + break; + } + catch (exc){ + if (isinstanceof(exc, exceptions_StopIteration)) + { + block = 8; + break; + } + throw(exc); + } + case 7: + v334 = process ( v333 ); + v335 = v334; + if (v335 == true) + { + v330 = v332; + block = 6; + break; + } + else{ + block = 4; + break; + } + case 8: + v336 = __consts_0.ExportedMethods; + v337 = __consts_0.py____test_rsession_webjs_Globals.osessid; + v338 = v336.show_all_statuses(v337,comeback); + block = 4; + break; + } + } +} + +function ll_strconcat__String_String (obj_0,arg0_0) { + var v299,v300,v301; + var block = 0; + for(;;){ + switch(block){ + case 0: + v300 = obj_0; + v301 = (v300+arg0_0); + v299 = v301; + block = 1; + break; + case 1: + return ( v299 ); + } + } +} + +function exceptions_StopIteration () { +} + +exceptions_StopIteration.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_StopIteration,exceptions_Exception); +function ll_listnext__Record_index__Signed__iterable_0 (iter_2) { + var v415,v416,v417,v418,v419,v420,v421,iter_3,index_4,l_8,v422,v423,v424,v425,v426,v427,v428,etype_4,evalue_4; + var block = 0; + for(;;){ + switch(block){ + case 0: + v416 = iter_2.iterable; + v417 = iter_2.index; + v418 = v416; + v419 = v418.length; + v420 = (v417>=v419); + v421 = v420; + if (v421 == true) + { + block = 3; + break; + } + else{ + iter_3 = iter_2; + index_4 = v417; + l_8 = v416; + block = 1; + break; + } + case 1: + v422 = (index_4+1); + iter_3.index = v422; + v424 = l_8; + v425 = v424[index_4]; + v415 = v425; + block = 2; + break; + case 2: + return ( v415 ); + case 3: + v426 = __consts_0.exceptions_StopIteration; + v427 = v426.meta; + v428 = v426; + etype_4 = v427; + evalue_4 = v428; + block = 4; + break; + case 4: + throw(evalue_4); + } + } +} + +function update_rsync () { + var v354,v355,v356,v357,v358,v359,v360,v361,v362,elem_7,v363,v364,v365,v366,v367,v368,v369,v370,v371,elem_8,v372,v373,v374,v375,v376,v377,v378,v379,v380,v381,v382,text_0,elem_9,v383,v384,v385,v386,v387; + var block = 0; + for(;;){ + switch(block){ + case 0: + v355 = __consts_0.py____test_rsession_webjs_Globals.ofinished; + v356 = v355; + if (v356 == true) + { + block = 4; + break; + } + else{ + block = 1; + break; + } + case 1: + v357 = __consts_0.Document; + v358 = v357.getElementById(__consts_0.const_str__39); + v359 = __consts_0.py____test_rsession_webjs_Globals.orsync_done; + v360 = v359; + v361 = (v360==1); + v362 = v361; + if (v362 == true) + { + v384 = v358; + block = 6; + break; + } + else{ + elem_7 = v358; + block = 2; + break; + } + case 2: + v363 = __consts_0.py____test_rsession_webjs_Globals.orsync_dots; + v364 = ll_char_mul__Char_Signed ( '.',v363 ); + v365 = ll_strconcat__String_String ( __consts_0.const_str__40,v364 ); + v366 = __consts_0.py____test_rsession_webjs_Globals.orsync_dots; + v367 = (v366+1); + __consts_0.py____test_rsession_webjs_Globals.orsync_dots = v367; + v369 = __consts_0.py____test_rsession_webjs_Globals.orsync_dots; + v370 = (v369>5); + v371 = v370; + if (v371 == true) + { + text_0 = v365; + elem_9 = elem_7; + block = 5; + break; + } + else{ + elem_8 = elem_7; + v372 = v365; + block = 3; + break; + } + case 3: + v373 = new StringBuilder(); + v373.ll_append(__consts_0.const_str__41); + v375 = ll_str__StringR_StringConst_String ( undefined,v372 ); + v373.ll_append(v375); + v373.ll_append(__consts_0.const_str__42); + v378 = v373.ll_build(); + v379 = elem_8.childNodes; + v380 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v379,0 ); + v380.nodeValue = v378; + setTimeout ( 'update_rsync()',1000 ); + block = 4; + break; + case 4: + return ( v354 ); + case 5: + __consts_0.py____test_rsession_webjs_Globals.orsync_dots = 0; + elem_8 = elem_9; + v372 = text_0; + block = 3; + break; + case 6: + v385 = v384.childNodes; + v386 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v385,0 ); + v386.nodeValue = __consts_0.const_str__39; + block = 4; + break; + } + } +} + +function process (msg_0) { + var v429,v430,v431,v432,msg_1,v433,v434,v435,v436,v437,v438,v439,msg_2,v440,v441,v442,msg_3,v443,v444,v445,msg_4,v446,v447,v448,msg_5,v449,v450,v451,msg_6,v452,v453,v454,msg_7,v455,v456,v457,msg_8,v458,v459,v460,msg_9,v461,v462,v463,v464,v465,v466,v467,v468,v469,v470,v471,v472,v473,v474,v475,msg_10,v476,v477,v478,msg_11,v479,v480,v481,msg_12,module_part_0,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,msg_13,v501,v502,v503,msg_14,v504,v505,v506,module_part_1,v507,v508,v509,v510,v511,v512,v513,v514,v515,msg_15,v516,v517,v518,v519,v520,v521,v522,v523,v524,v525,v526,v527,v528,v529,v530,v531,v532,v533,v534,v535,v536,v537,v538,v539,v540,v541,v542,v543,v544,v545,v546,v547,v548,v549,v550,v551,v552,v553,v554,v555,msg_16,v556,v557,v558,msg_17,v559,v560,v561,v562,v563,v564,msg_18,v565,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,v577,v578,v579,v580,v581,v582,v583,msg_19,v584,v585,v586,v587,v588,v589,v590,v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602,v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,main_t_0,v616,v617,v618,v619; + var block = 0; + for(;;){ + switch(block){ + case 0: + v430 = get_dict_len ( msg_0 ); + v431 = (v430==0); + v432 = v431; + if (v432 == true) + { + v429 = false; + block = 12; + break; + } + else{ + msg_1 = msg_0; + block = 1; + break; + } + case 1: + v433 = __consts_0.Document; + v434 = v433.getElementById(__consts_0.const_str__43); + v435 = __consts_0.Document; + v436 = v435.getElementById(__consts_0.const_str__44); + v437 = ll_dict_getitem__Dict_String__String__String ( msg_1,__consts_0.const_str__45 ); + v438 = ll_streq__String_String ( v437,__consts_0.const_str__46 ); + v439 = v438; + if (v439 == true) + { + main_t_0 = v436; + v616 = msg_1; + block = 29; + break; + } + else{ + msg_2 = msg_1; + block = 2; + break; + } + case 2: + v440 = ll_dict_getitem__Dict_String__String__String ( msg_2,__consts_0.const_str__45 ); + v441 = ll_streq__String_String ( v440,__consts_0.const_str__47 ); + v442 = v441; + if (v442 == true) + { + msg_19 = msg_2; + block = 28; + break; + } + else{ + msg_3 = msg_2; + block = 3; + break; + } + case 3: + v443 = ll_dict_getitem__Dict_String__String__String ( msg_3,__consts_0.const_str__45 ); + v444 = ll_streq__String_String ( v443,__consts_0.const_str__48 ); + v445 = v444; + if (v445 == true) + { + msg_18 = msg_3; + block = 27; + break; + } + else{ + msg_4 = msg_3; + block = 4; + break; + } + case 4: + v446 = ll_dict_getitem__Dict_String__String__String ( msg_4,__consts_0.const_str__45 ); + v447 = ll_streq__String_String ( v446,__consts_0.const_str__49 ); + v448 = v447; + if (v448 == true) + { + msg_16 = msg_4; + block = 24; + break; + } + else{ + msg_5 = msg_4; + block = 5; + break; + } + case 5: + v449 = ll_dict_getitem__Dict_String__String__String ( msg_5,__consts_0.const_str__45 ); + v450 = ll_streq__String_String ( v449,__consts_0.const_str__50 ); + v451 = v450; + if (v451 == true) + { + msg_15 = msg_5; + block = 23; + break; + } + else{ + msg_6 = msg_5; + block = 6; + break; + } + case 6: + v452 = ll_dict_getitem__Dict_String__String__String ( msg_6,__consts_0.const_str__45 ); + v453 = ll_streq__String_String ( v452,__consts_0.const_str__51 ); + v454 = v453; + if (v454 == true) + { + msg_13 = msg_6; + block = 20; + break; + } + else{ + msg_7 = msg_6; + block = 7; + break; + } + case 7: + v455 = ll_dict_getitem__Dict_String__String__String ( msg_7,__consts_0.const_str__45 ); + v456 = ll_streq__String_String ( v455,__consts_0.const_str__52 ); + v457 = v456; + if (v457 == true) + { + msg_10 = msg_7; + block = 17; + break; + } + else{ + msg_8 = msg_7; + block = 8; + break; + } + case 8: + v458 = ll_dict_getitem__Dict_String__String__String ( msg_8,__consts_0.const_str__45 ); + v459 = ll_streq__String_String ( v458,__consts_0.const_str__53 ); + v460 = v459; + if (v460 == true) + { + block = 16; + break; + } + else{ + msg_9 = msg_8; + block = 9; + break; + } + case 9: + v461 = ll_dict_getitem__Dict_String__String__String ( msg_9,__consts_0.const_str__45 ); + v462 = ll_streq__String_String ( v461,__consts_0.const_str__54 ); + v463 = v462; + if (v463 == true) + { + block = 15; + break; + } + else{ + v464 = msg_9; + block = 10; + break; + } + case 10: + v465 = ll_dict_getitem__Dict_String__String__String ( v464,__consts_0.const_str__45 ); + v466 = ll_streq__String_String ( v465,__consts_0.const_str__55 ); + v467 = v466; + if (v467 == true) + { + block = 14; + break; + } + else{ + block = 11; + break; + } + case 11: + v468 = __consts_0.py____test_rsession_webjs_Globals.odata_empty; + v469 = v468; + if (v469 == true) + { + block = 13; + break; + } + else{ + v429 = true; + block = 12; + break; + } + case 12: + return ( v429 ); + case 13: + v470 = __consts_0.Document; + v471 = v470.getElementById(__consts_0.const_str__27); + scroll_down_if_needed ( v471 ); + v429 = true; + block = 12; + break; + case 14: + show_crash ( ); + block = 11; + break; + case 15: + show_interrupt ( ); + block = 11; + break; + case 16: + __consts_0.py____test_rsession_webjs_Globals.orsync_done = true; + block = 11; + break; + case 17: + v476 = ll_dict_getitem__Dict_String__String__String ( msg_10,__consts_0.const_str__56 ); + v477 = get_elem ( v476 ); + v478 = !!v477; + if (v478 == true) + { + msg_12 = msg_10; + module_part_0 = v477; + block = 19; + break; + } + else{ + msg_11 = msg_10; + block = 18; + break; + } + case 18: + v479 = __consts_0.py____test_rsession_webjs_Globals.opending; + v480 = v479; + ll_append__List_Dict_String__String___Dict_String_ ( v480,msg_11 ); + v429 = true; + block = 12; + break; + case 19: + v482 = create_elem ( __consts_0.const_str__14 ); + v483 = create_elem ( __consts_0.const_str__15 ); + v484 = ll_dict_getitem__Dict_String__String__String ( msg_12,__consts_0.const_str__57 ); + v485 = new Object(); + v485.item0 = v484; + v487 = v485.item0; + v488 = new StringBuilder(); + v488.ll_append(__consts_0.const_str__58); + v490 = ll_str__StringR_StringConst_String ( undefined,v487 ); + v488.ll_append(v490); + v488.ll_append(__consts_0.const_str__59); + v493 = v488.ll_build(); + v494 = create_text_elem ( v493 ); + v495 = v483; + v495.appendChild(v494); + v497 = v482; + v497.appendChild(v483); + v499 = module_part_0; + v499.appendChild(v482); + block = 11; + break; + case 20: + v501 = ll_dict_getitem__Dict_String__String__String ( msg_13,__consts_0.const_str__56 ); + v502 = get_elem ( v501 ); + v503 = !!v502; + if (v503 == true) + { + module_part_1 = v502; + block = 22; + break; + } + else{ + msg_14 = msg_13; + block = 21; + break; + } + case 21: + v504 = __consts_0.py____test_rsession_webjs_Globals.opending; + v505 = v504; + ll_append__List_Dict_String__String___Dict_String_ ( v505,msg_14 ); + v429 = true; + block = 12; + break; + case 22: + v507 = create_elem ( __consts_0.const_str__14 ); + v508 = create_elem ( __consts_0.const_str__15 ); + v509 = create_text_elem ( __consts_0.const_str__60 ); + v510 = v508; + v510.appendChild(v509); + v512 = v507; + v512.appendChild(v508); + v514 = module_part_1; + v514.appendChild(v507); + block = 11; + break; + case 23: + v516 = ll_dict_getitem__Dict_String__String__String ( msg_15,__consts_0.const_str__61 ); + v517 = ll_dict_getitem__Dict_String__String__String ( msg_15,__consts_0.const_str__62 ); + v518 = ll_dict_getitem__Dict_String__String__String ( msg_15,__consts_0.const_str__63 ); + v519 = new Object(); + v519.item0 = v516; + v519.item1 = v517; + v519.item2 = v518; + v523 = v519.item0; + v524 = v519.item1; + v525 = v519.item2; + v526 = new StringBuilder(); + v526.ll_append(__consts_0.const_str__64); + v528 = ll_str__StringR_StringConst_String ( undefined,v523 ); + v526.ll_append(v528); + v526.ll_append(__consts_0.const_str__65); + v531 = ll_str__StringR_StringConst_String ( undefined,v524 ); + v526.ll_append(v531); + v526.ll_append(__consts_0.const_str__66); + v534 = ll_str__StringR_StringConst_String ( undefined,v525 ); + v526.ll_append(v534); + v526.ll_append(__consts_0.const_str__67); + v537 = v526.ll_build(); + __consts_0.py____test_rsession_webjs_Globals.ofinished = true; + v539 = new StringBuilder(); + v539.ll_append(__consts_0.const_str__68); + v541 = ll_str__StringR_StringConst_String ( undefined,v537 ); + v539.ll_append(v541); + v543 = v539.ll_build(); + __consts_0.Document.title = v543; + v545 = new StringBuilder(); + v545.ll_append(__consts_0.const_str__41); + v547 = ll_str__StringR_StringConst_String ( undefined,v537 ); + v545.ll_append(v547); + v545.ll_append(__consts_0.const_str__42); + v550 = v545.ll_build(); + v551 = __consts_0.Document; + v552 = v551.getElementById(__consts_0.const_str__39); + v553 = v552.childNodes; + v554 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v553,0 ); + v554.nodeValue = v550; + block = 11; + break; + case 24: + v556 = ll_dict_getitem__Dict_String__String__String ( msg_16,__consts_0.const_str__69 ); + v557 = get_elem ( v556 ); + v558 = !!v557; + if (v558 == true) + { + v562 = msg_16; + v563 = v557; + block = 26; + break; + } + else{ + msg_17 = msg_16; + block = 25; + break; + } + case 25: + v559 = __consts_0.py____test_rsession_webjs_Globals.opending; + v560 = v559; + ll_append__List_Dict_String__String___Dict_String_ ( v560,msg_17 ); + v429 = true; + block = 12; + break; + case 26: + add_received_item_outcome ( v562,v563 ); + block = 11; + break; + case 27: + v565 = __consts_0.Document; + v566 = ll_dict_getitem__Dict_String__String__String ( msg_18,__consts_0.const_str__70 ); + v567 = v565.getElementById(v566); + v568 = v567.style; + v568.background = __consts_0.const_str__71; + v570 = __consts_0.py____test_rsession_webjs_Globals.ohost_dict; + v571 = ll_dict_getitem__Dict_String__String__String ( msg_18,__consts_0.const_str__70 ); + v572 = ll_dict_getitem__Dict_String__String__String ( v570,v571 ); + v573 = new Object(); + v573.item0 = v572; + v575 = v573.item0; + v576 = new StringBuilder(); + v577 = ll_str__StringR_StringConst_String ( undefined,v575 ); + v576.ll_append(v577); + v576.ll_append(__consts_0.const_str__72); + v580 = v576.ll_build(); + v581 = v567.childNodes; + v582 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v581,0 ); + v582.nodeValue = v580; + block = 11; + break; + case 28: + v584 = __consts_0.Document; + v585 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__70 ); + v586 = v584.getElementById(v585); + v587 = __consts_0.py____test_rsession_webjs_Globals.ohost_pending; + v588 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__70 ); + v589 = ll_dict_getitem__Dict_String__List_String___String ( v587,v588 ); + v590 = v589; + v591 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__56 ); + ll_prepend__List_String__String ( v590,v591 ); + v593 = __consts_0.py____test_rsession_webjs_Globals.ohost_pending; + v594 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__70 ); + v595 = ll_dict_getitem__Dict_String__List_String___String ( v593,v594 ); + v596 = ll_len__List_String_ ( v595 ); + v597 = __consts_0.py____test_rsession_webjs_Globals.ohost_dict; + v598 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__70 ); + v599 = ll_dict_getitem__Dict_String__String__String ( v597,v598 ); + v600 = new Object(); + v600.item0 = v599; + v600.item1 = v596; + v603 = v600.item0; + v604 = v600.item1; + v605 = new StringBuilder(); + v606 = ll_str__StringR_StringConst_String ( undefined,v603 ); + v605.ll_append(v606); + v605.ll_append(__consts_0.const_str__73); + v609 = ll_int_str__IntegerR_SignedConst_Signed ( undefined,v604 ); + v605.ll_append(v609); + v605.ll_append(__consts_0.const_str__42); + v612 = v605.ll_build(); + v613 = v586.childNodes; + v614 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v613,0 ); + v614.nodeValue = v612; + block = 11; + break; + case 29: + v617 = make_module_box ( v616 ); + v618 = main_t_0; + v618.appendChild(v617); + block = 11; + break; + } + } +} + +function show_interrupt () { + var v647,v648,v649,v650,v651,v652,v653,v654; + var block = 0; + for(;;){ + switch(block){ + case 0: + __consts_0.py____test_rsession_webjs_Globals.ofinished = true; + __consts_0.Document.title = __consts_0.const_str__74; + v650 = __consts_0.Document; + v651 = v650.getElementById(__consts_0.const_str__39); + v652 = v651.childNodes; + v653 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v652,0 ); + v653.nodeValue = __consts_0.const_str__75; + block = 1; + break; + case 1: + return ( v647 ); + } + } +} + +function ll_prepend__List_String__String (l_10,newitem_1) { + var v811,v812,v813,v814,v815,v816,l_11,newitem_2,dst_0,v817,v818,newitem_3,v819,v820,v821,l_12,newitem_4,dst_1,v822,v823,v824,v825,v826; + var block = 0; + for(;;){ + switch(block){ + case 0: + v812 = l_10; + v813 = v812.length; + v814 = l_10; + v815 = (v813+1); + v814.length = v815; + l_11 = l_10; + newitem_2 = newitem_1; + dst_0 = v813; + block = 1; + break; + case 1: + v817 = (dst_0>0); + v818 = v817; + if (v818 == true) + { + l_12 = l_11; + newitem_4 = newitem_2; + dst_1 = dst_0; + block = 4; + break; + } + else{ + newitem_3 = newitem_2; + v819 = l_11; + block = 2; + break; + } + case 2: + v820 = v819; + v820[0]=newitem_3; + block = 3; + break; + case 3: + return ( v811 ); + case 4: + v822 = (dst_1-1); + v823 = l_12; + v824 = l_12; + v825 = v824[v822]; + v823[dst_1]=v825; + l_11 = l_12; + newitem_2 = newitem_4; + dst_0 = v822; + block = 1; + break; + } + } +} + +function scroll_down_if_needed (mbox_2) { + var v632,v633,v634,v635,v636,v637,v638; + var block = 0; + for(;;){ + switch(block){ + case 0: + v633 = __consts_0.py____test_rsession_webjs_Options.oscroll; + v634 = v633; + if (v634 == true) + { + v635 = mbox_2; + block = 2; + break; + } + else{ + block = 1; + break; + } + case 1: + return ( v632 ); + case 2: + v636 = v635.parentNode; + v637 = v636; + v637.scrollIntoView(); + block = 1; + break; + } + } +} + +function ll_newdict__Dict_String__List_String__LlT (DICT_0) { + var v388,v389; + var block = 0; + for(;;){ + switch(block){ + case 0: + v389 = new Object(); + v388 = v389; + block = 1; + break; + case 1: + return ( v388 ); + } + } +} + +function ll_dict_kvi__Dict_String__String__List_String_LlT_ (d_3,LIST_0,func_1) { + var v339,v340,v341,v342,v343,v344,i_0,it_0,result_0,v345,v346,v347,i_1,it_1,result_1,v348,v349,v350,v351,it_2,result_2,v352,v353; + var block = 0; + for(;;){ + switch(block){ + case 0: + v340 = d_3; + v341 = get_dict_len ( v340 ); + v342 = ll_newlist__List_String_LlT_Signed ( undefined,v341 ); + v343 = d_3; + v344 = dict_items_iterator ( v343 ); + i_0 = 0; + it_0 = v344; + result_0 = v342; + block = 1; + break; + case 1: + v345 = it_0; + v346 = v345.ll_go_next(); + v347 = v346; + if (v347 == true) + { + i_1 = i_0; + it_1 = it_0; + result_1 = result_0; + block = 3; + break; + } + else{ + v339 = result_0; + block = 2; + break; + } + case 2: + return ( v339 ); + case 3: + v348 = result_1; + v349 = it_1; + v350 = v349.ll_current_key(); + v348[i_1]=v350; + it_2 = it_1; + result_2 = result_1; + v352 = i_1; + block = 4; + break; + case 4: + v353 = (v352+1); + i_0 = v353; + it_0 = it_2; + result_0 = result_2; + block = 1; + break; + } + } +} + +function ll_listiter__Record_index__Signed__iterable_List_D (ITER_1,lst_1) { + var v411,v412,v413,v414; + var block = 0; + for(;;){ + switch(block){ + case 0: + v412 = new Object(); + v412.iterable = lst_1; + v412.index = 0; + v411 = v412; + block = 1; + break; + case 1: + return ( v411 ); + } + } +} + +function ll_append__List_Dict_String__String___Dict_String_ (l_9,newitem_0) { + var v655,v656,v657,v658,v659,v660,v661,v662; + var block = 0; + for(;;){ + switch(block){ + case 0: + v656 = l_9; + v657 = v656.length; + v658 = l_9; + v659 = (v657+1); + v658.length = v659; + v661 = l_9; + v661[v657]=newitem_0; + block = 1; + break; + case 1: + return ( v655 ); + } + } +} + +function ll_len__List_Dict_String__String__ (l_5) { + var v390,v391,v392; + var block = 0; + for(;;){ + switch(block){ + case 0: + v391 = l_5; + v392 = v391.length; + v390 = v392; + block = 1; + break; + case 1: + return ( v390 ); + } + } +} + +function show_crash () { + var v639,v640,v641,v642,v643,v644,v645,v646; + var block = 0; + for(;;){ + switch(block){ + case 0: + __consts_0.py____test_rsession_webjs_Globals.ofinished = true; + __consts_0.Document.title = __consts_0.const_str__76; + v642 = __consts_0.Document; + v643 = v642.getElementById(__consts_0.const_str__39); + v644 = v643.childNodes; + v645 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v644,0 ); + v645.nodeValue = __consts_0.const_str__77; + block = 1; + break; + case 1: + return ( v639 ); + } + } +} + +function ll_listslice_startonly__List_Dict_String__String__ (RESLIST_0,l1_0,start_0) { + var v393,v394,v395,v396,v397,v398,v399,v400,v401,v402,l1_1,i_2,j_0,l_6,len1_0,v403,v404,l1_2,i_3,j_1,l_7,len1_1,v405,v406,v407,v408,v409,v410; + var block = 0; + for(;;){ + switch(block){ + case 0: + v394 = l1_0; + v395 = v394.length; + v396 = (start_0>=0); + undefined; + v398 = (start_0<=v395); + undefined; + v400 = (v395-start_0); + undefined; + v402 = ll_newlist__List_Dict_String__String__LlT_Signed ( undefined,v400 ); + l1_1 = l1_0; + i_2 = start_0; + j_0 = 0; + l_6 = v402; + len1_0 = v395; + block = 1; + break; + case 1: + v403 = (i_20); + undefined; + v946 = (length_4-1); + v947 = l_18; + v948 = v947[v946]; + ll_null_item__List_String_ ( l_18 ); + res_0 = v948; + newlength_0 = v946; + v950 = l_18; + block = 2; + break; + case 2: + v951 = v950; + v951.length = newlength_0; + v941 = res_0; + block = 3; + break; + case 3: + return ( v941 ); + } + } +} + +function ll_strlen__String (obj_1) { + var v900,v901,v902; + var block = 0; + for(;;){ + switch(block){ + case 0: + v901 = obj_1; + v902 = v901.length; + v900 = v902; + block = 1; + break; + case 1: + return ( v900 ); + } + } +} + +function ll_newlist__List_Dict_String__String__LlT_Signed (self_1,length_1) { + var v896,v897; + var block = 0; + for(;;){ + switch(block){ + case 0: + v897 = ll_newlist__List_Dict_String__String__LlT_Signed_0 ( undefined,length_1 ); + v896 = v897; + block = 1; + break; + case 1: + return ( v896 ); + } + } +} + +function skip_come_back (msg_32) { + var v937,v938,v939,v940; + var block = 0; + for(;;){ + switch(block){ + case 0: + v938 = ll_dict_getitem__Dict_String__String__String ( msg_32,__consts_0.const_str__57 ); + v939 = ll_dict_getitem__Dict_String__String__String ( msg_32,__consts_0.const_str__100 ); + __consts_0.const_tuple__31[v939]=v938; + block = 1; + break; + case 1: + return ( v937 ); + } + } +} + +function ll_newlist__List_String_LlT_Signed (LIST_1,length_0) { + var v892,v893,v894,v895; + var block = 0; + for(;;){ + switch(block){ + case 0: + v893 = new Array(); + v894 = v893; + v894.length = length_0; + v892 = v893; + block = 1; + break; + case 1: + return ( v892 ); + } + } +} + +function ll_getitem__dum_nocheckConst_List_ExternalType__Si (func_2,l_14,index_5) { + var v923,v924,v925,v926,v927,l_15,index_6,length_2,v928,v929,v930,v931,index_7,v932,v933,v934,l_16,length_3,v935,v936; + var block = 0; + for(;;){ + switch(block){ + case 0: + v924 = l_14; + v925 = v924.length; + v926 = (index_5<0); + v927 = v926; + if (v927 == true) + { + l_16 = l_14; + length_3 = v925; + v935 = index_5; + block = 4; + break; + } + else{ + l_15 = l_14; + index_6 = index_5; + length_2 = v925; + block = 1; + break; + } + case 1: + v928 = (index_6>=0); + undefined; + v930 = (index_6=base_15); + v1014 = v1013; + if (v1014 == true) + { + s_11 = s_20; + val_1 = val_11; + i_13 = i_21; + sign_1 = sign_11; + strlen_5 = strlen_14; + block = 12; + break; + } + else{ + s_21 = s_20; + base_16 = base_15; + i_22 = i_21; + digit_1 = digit_0; + sign_12 = sign_11; + strlen_15 = strlen_14; + v1015 = val_11; + block = 26; + break; + } + case 26: + v1016 = (v1015*base_16); + v1017 = (v1016+digit_1); + v1018 = (i_22+1); + s_10 = s_21; + base_8 = base_16; + val_0 = v1017; + i_12 = v1018; + sign_0 = sign_12; + strlen_4 = strlen_15; + block = 11; + break; + case 27: + v1019 = (c_4<=90); + s_23 = s_22; + base_18 = base_17; + c_5 = c_4; + val_13 = val_12; + i_24 = i_23; + sign_14 = sign_13; + strlen_17 = strlen_16; + v1020 = v1019; + block = 28; + break; + case 28: + v1021 = v1020; + if (v1021 == true) + { + s_24 = s_23; + base_19 = base_18; + val_14 = val_13; + i_25 = i_24; + sign_15 = sign_14; + strlen_18 = strlen_17; + v1022 = c_5; + block = 29; + break; + } + else{ + s_16 = s_23; + base_11 = base_18; + c_1 = c_5; + val_7 = val_13; + i_17 = i_24; + sign_7 = sign_14; + strlen_10 = strlen_17; + block = 21; + break; + } + case 29: + v1023 = (v1022-65); + v1024 = (v1023+10); + s_20 = s_24; + base_15 = base_19; + val_11 = val_14; + i_21 = i_25; + digit_0 = v1024; + sign_11 = sign_15; + strlen_14 = strlen_18; + block = 25; + break; + case 30: + v1025 = (c_6<=122); + s_26 = s_25; + base_21 = base_20; + c_7 = c_6; + val_16 = val_15; + i_27 = i_26; + sign_17 = sign_16; + strlen_20 = strlen_19; + v1026 = v1025; + block = 31; + break; + case 31: + v1027 = v1026; + if (v1027 == true) + { + s_27 = s_26; + base_22 = base_21; + val_17 = val_16; + i_28 = i_27; + sign_18 = sign_17; + strlen_21 = strlen_20; + v1028 = c_7; + block = 32; + break; + } + else{ + s_15 = s_26; + base_10 = base_21; + c_0 = c_7; + val_6 = val_16; + i_16 = i_27; + sign_6 = sign_17; + strlen_9 = strlen_20; + block = 20; + break; + } + case 32: + v1029 = (v1028-97); + v1030 = (v1029+10); + s_20 = s_27; + base_15 = base_22; + val_11 = val_17; + i_21 = i_28; + digit_0 = v1030; + sign_11 = sign_18; + strlen_14 = strlen_21; + block = 25; + break; + case 33: + v1032 = (v1031+1); + s_10 = s_28; + base_8 = base_23; + val_0 = 0; + i_12 = v1032; + sign_0 = 1; + strlen_4 = strlen_22; + block = 11; + break; + case 34: + v1034 = (v1033+1); + s_10 = s_29; + base_8 = base_24; + val_0 = 0; + i_12 = v1034; + sign_0 = -1; + strlen_4 = strlen_23; + block = 11; + break; + case 35: + v1035 = s_30; + v1036 = v1035.charAt(i_29); + v1037 = (v1036==' '); + v1038 = v1037; + if (v1038 == true) + { + s_31 = s_30; + base_26 = base_25; + strlen_25 = strlen_24; + v1039 = i_29; + block = 36; + break; + } + else{ + s_7 = s_30; + base_5 = base_25; + i_9 = i_29; + strlen_1 = strlen_24; + block = 7; + break; + } + case 36: + v1040 = (v1039+1); + s_6 = s_31; + base_4 = base_26; + i_8 = v1040; + strlen_0 = strlen_25; + block = 6; + break; + } + } +} + +function ll_null_item__List_String_ (lst_2) { + var v1041,v1042; + var block = 0; + for(;;){ + switch(block){ + case 0: + undefined; + block = 1; + break; + case 1: + return ( v1041 ); + } + } +} + +function exceptions_ValueError () { +} + +exceptions_ValueError.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_ValueError,exceptions_StandardError); +function Object_meta () { + this.class_ = __consts_0.None; +} + +Object_meta.prototype.toString = function (){ + return ( '' ); +} + +function exceptions_Exception_meta () { +} + +exceptions_Exception_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_Exception_meta,Object_meta); +function exceptions_StopIteration_meta () { +} + +exceptions_StopIteration_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_StopIteration_meta,exceptions_Exception_meta); +function exceptions_StandardError_meta () { +} + +exceptions_StandardError_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_StandardError_meta,exceptions_Exception_meta); +function exceptions_ValueError_meta () { +} + +exceptions_ValueError_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_ValueError_meta,exceptions_StandardError_meta); +function py____test_rsession_webjs_Options_meta () { +} + +py____test_rsession_webjs_Options_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(py____test_rsession_webjs_Options_meta,Object_meta); +function exceptions_LookupError_meta () { +} + +exceptions_LookupError_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_LookupError_meta,exceptions_StandardError_meta); +function exceptions_KeyError_meta () { +} + +exceptions_KeyError_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(exceptions_KeyError_meta,exceptions_LookupError_meta); +function py____test_rsession_webjs_Globals_meta () { +} + +py____test_rsession_webjs_Globals_meta.prototype.toString = function (){ + return ( '' ); +} + +inherits(py____test_rsession_webjs_Globals_meta,Object_meta); +__consts_0 = {}; +__consts_0.const_str__66 = ' failures, '; +__consts_0.const_str__34 = "show_host('"; +__consts_0.const_str__65 = ' run, '; +__consts_0.exceptions_KeyError__112 = exceptions_KeyError; +__consts_0.exceptions_KeyError_meta = new exceptions_KeyError_meta(); +__consts_0.exceptions_ValueError__106 = exceptions_ValueError; +__consts_0.exceptions_ValueError_meta = new exceptions_ValueError_meta(); +__consts_0.const_str__83 = 'a'; +__consts_0.const_str__42 = ']'; +__consts_0.const_str__49 = 'ReceivedItemOutcome'; +__consts_0.const_str__78 = "show_info('"; +__consts_0.const_str__58 = '- skipped ('; +__consts_0.const_str__38 = 'hide_host()'; +__consts_0.const_str__79 = 'hide_info()'; +__consts_0.const_str__29 = '#message'; +__consts_0.ExportedMethods = new ExportedMethods(); +__consts_0.const_str__12 = 'tbody'; +__consts_0.const_tuple__31 = {}; +__consts_0.const_str__59 = ')'; +__consts_0.const_str__44 = 'main_table'; +__consts_0.const_str__75 = 'Tests [interrupted]'; +__consts_0.const_str__35 = "')"; +__consts_0.const_str__53 = 'RsyncFinished'; +__consts_0.const_str__88 = '_txt_'; +__consts_0.const_tuple__26 = undefined; +__consts_0.const_tuple__24 = undefined; +__consts_0.py____test_rsession_webjs_Globals__115 = py____test_rsession_webjs_Globals; +__consts_0.py____test_rsession_webjs_Globals_meta = new py____test_rsession_webjs_Globals_meta(); +__consts_0.const_list__114 = []; +__consts_0.const_str__16 = ''; +__consts_0.py____test_rsession_webjs_Globals = new py____test_rsession_webjs_Globals(); +__consts_0.const_tuple__87 = {}; +__consts_0.const_str__102 = 'stdout'; +__consts_0.const_str = 'aa'; +__consts_0.const_str__67 = ' skipped'; +__consts_0.const_str__48 = 'HostReady'; +__consts_0.const_str__64 = 'FINISHED '; +__consts_0.const_str__40 = 'Rsyncing'; +__consts_0.const_str__2 = 'info'; +__consts_0.const_str__15 = 'td'; +__consts_0.const_str__23 = 'true'; +__consts_0.exceptions_KeyError = new exceptions_KeyError(); +__consts_0.const_str__86 = 'F'; +__consts_0.const_str__37 = 'onmouseout'; +__consts_0.const_str__45 = 'type'; +__consts_0.const_str__97 = 'length'; +__consts_0.const_str__80 = 'passed'; +__consts_0.const_str__95 = '.'; +__consts_0.const_str__51 = 'FailedTryiter'; +__consts_0.const_str__33 = '#ff0000'; +__consts_0.const_str__20 = 'checked'; +__consts_0.const_str__27 = 'messagebox'; +__consts_0.const_str__56 = 'fullitemname'; +__consts_0.const_str__99 = 'table'; +__consts_0.const_str__68 = 'Py.test '; +__consts_0.const_str__63 = 'skips'; +__consts_0.const_str__55 = 'CrashedExecution'; +__consts_0.exceptions_StopIteration__108 = exceptions_StopIteration; +__consts_0.exceptions_StopIteration_meta = new exceptions_StopIteration_meta(); +__consts_0.const_str__9 = '\n'; +__consts_0.const_str__14 = 'tr'; +__consts_0.const_str__28 = 'pre'; +__consts_0.const_str__74 = 'Py.test [interrupted]'; +__consts_0.const_str__7 = '\n======== Stdout: ========\n'; +__consts_0.const_str__71 = '#00ff00'; +__consts_0.const_str__4 = 'beige'; +__consts_0.const_str__94 = 's'; +__consts_0.const_tuple = {}; +__consts_0.const_str__101 = 'traceback'; +__consts_0.const_str__43 = 'testmain'; +__consts_0.const_str__93 = "javascript:show_skip('"; +__consts_0.const_str__73 = '['; +__consts_0.const_str__77 = 'Tests [crashed]'; +__consts_0.const_str__57 = 'reason'; +__consts_0.const_str__84 = "javascript:show_traceback('"; +__consts_0.const_str__39 = 'Tests'; +__consts_0.const_str__61 = 'run'; +__consts_0.const_str__52 = 'SkippedTryiter'; +__consts_0.const_str__82 = 'None'; +__consts_0.const_str__21 = 'True'; +__consts_0.const_str__70 = 'hostkey'; +__consts_0.const_str__62 = 'fails'; +__consts_0.const_str__46 = 'ItemStart'; +__consts_0.const_str__96 = 'itemname'; +__consts_0.const_str__50 = 'TestFinished'; +__consts_0.const_str__11 = 'jobs'; +__consts_0.py____test_rsession_webjs_Options__110 = py____test_rsession_webjs_Options; +__consts_0.const_list = undefined; +__consts_0.const_str__8 = '\n========== Stderr: ==========\n'; +__consts_0.exceptions_ValueError = new exceptions_ValueError(); +__consts_0.const_str__103 = 'stderr'; +__consts_0.const_str__85 = 'href'; +__consts_0.const_tuple__89 = {}; +__consts_0.const_str__3 = 'visible'; +__consts_0.const_str__92 = 'False'; +__consts_0.py____test_rsession_webjs_Options_meta = new py____test_rsession_webjs_Options_meta(); +__consts_0.const_str__36 = 'onmouseover'; +__consts_0.const_str__60 = '- FAILED TO LOAD MODULE'; +__consts_0.const_str__98 = '[0/'; +__consts_0.const_tuple__90 = {}; +__consts_0.const_str__47 = 'SendItem'; +__consts_0.const_str__69 = 'fullmodulename'; +__consts_0.const_str__81 = 'skipped'; +__consts_0.const_str__32 = 'hostsbody'; +__consts_0.const_str__72 = '[0]'; +__consts_0.const_str__10 = 'hidden'; +__consts_0.const_str__6 = '====== Traceback: =========\n'; +__consts_0.exceptions_StopIteration = new exceptions_StopIteration(); +__consts_0.const_str__100 = 'item_name'; +__consts_0.const_str__41 = 'Tests ['; +__consts_0.Document = document; +__consts_0.const_str__91 = '/'; +__consts_0.py____test_rsession_webjs_Options = new py____test_rsession_webjs_Options(); +__consts_0.const_str__76 = 'Py.test [crashed]'; +__consts_0.const_str__54 = 'InterruptedExecution'; +__consts_0.const_str__19 = 'opt_scroll'; +__consts_0.exceptions_KeyError_meta.class_ = __consts_0.exceptions_KeyError__112; +__consts_0.exceptions_ValueError_meta.class_ = __consts_0.exceptions_ValueError__106; +__consts_0.py____test_rsession_webjs_Globals_meta.class_ = __consts_0.py____test_rsession_webjs_Globals__115; +__consts_0.py____test_rsession_webjs_Globals.odata_empty = true; +__consts_0.py____test_rsession_webjs_Globals.osessid = __consts_0.const_str__16; +__consts_0.py____test_rsession_webjs_Globals.ohost = __consts_0.const_str__16; +__consts_0.py____test_rsession_webjs_Globals.orsync_dots = 0; +__consts_0.py____test_rsession_webjs_Globals.ofinished = false; +__consts_0.py____test_rsession_webjs_Globals.ohost_dict = __consts_0.const_tuple__24; +__consts_0.py____test_rsession_webjs_Globals.meta = __consts_0.py____test_rsession_webjs_Globals_meta; +__consts_0.py____test_rsession_webjs_Globals.opending = __consts_0.const_list__114; +__consts_0.py____test_rsession_webjs_Globals.orsync_done = false; +__consts_0.py____test_rsession_webjs_Globals.ohost_pending = __consts_0.const_tuple__26; +__consts_0.exceptions_KeyError.meta = __consts_0.exceptions_KeyError_meta; +__consts_0.exceptions_StopIteration_meta.class_ = __consts_0.exceptions_StopIteration__108; +__consts_0.exceptions_ValueError.meta = __consts_0.exceptions_ValueError_meta; +__consts_0.py____test_rsession_webjs_Options_meta.class_ = __consts_0.py____test_rsession_webjs_Options__110; +__consts_0.exceptions_StopIteration.meta = __consts_0.exceptions_StopIteration_meta; +__consts_0.py____test_rsession_webjs_Options.meta = __consts_0.py____test_rsession_webjs_Options_meta; +__consts_0.py____test_rsession_webjs_Options.oscroll = true;