[py-svn] r32186 - in py/dist/py/test/rsession: . webdata

fijal at codespeak.net fijal at codespeak.net
Mon Sep 11 19:17:35 CEST 2006


Author: fijal
Date: Mon Sep 11 19:17:32 2006
New Revision: 32186

Modified:
   py/dist/py/test/rsession/web.py
   py/dist/py/test/rsession/webdata/source.js
   py/dist/py/test/rsession/webjs.py
Log:
Added display of stdout/stderr. This makes web interface feature-complete I guess.


Modified: py/dist/py/test/rsession/web.py
==============================================================================
--- py/dist/py/test/rsession/web.py	(original)
+++ py/dist/py/test/rsession/web.py	Mon Sep 11 19:17:32 2006
@@ -54,6 +54,8 @@
         self.end_event = threading.Event()
         self.skip_reasons = {}
         self.fail_reasons = {}
+        self.stdout = {}
+        self.stderr = {}
     
     def findmodule(self, item):
         # find the most outwards parent which is module
@@ -74,7 +76,8 @@
     show_skip = described(retval={"aa":"aa"})(show_skip)
     
     def show_fail(self, item_name="a"):
-        return json.write({'item_name':item_name, 'traceback':escape(str(self.fail_reasons[item_name]))})
+        return json.write({'item_name':item_name, 'traceback':escape(str(self.fail_reasons[item_name])),\
+            'stdout':self.stdout[item_name], 'stderr':self.stderr[item_name]})
     show_fail = described(retval={"aa":"aa"})(show_fail)
     
     def show_all_statuses(self):
@@ -118,6 +121,8 @@
             elif outcome.excinfo:
                 self.fail_reasons[fullitemname] = self.repr_failure_tblong(\
                     event.item, outcome.excinfo, outcome.excinfo.traceback)
+                self.stdout[fullitemname] = outcome.stdout
+                self.stderr[fullitemname] = outcome.stderr
         elif isinstance(event, report.ItemStart):
             args = add_item(event)
         elif isinstance(event, report.HostReady):
@@ -244,15 +249,15 @@
         self.serve_data("text/html", data)
     
     def run_jssource(self):
+        js_name = py.path.local(__file__).dirpath("webdata").join("source.js")
         if IMPORTED_PYPY:
             from py.__.test.rsession import webjs
-            
-            
+
             javascript_source = rpython2javascript(webjs, 
                 ["main", "show_skip", "show_traceback", "show_info", "hide_info"], Options)
+            open(str(js_name), "w").write(javascript_source)
             self.serve_data("text/javascript", javascript_source)
         else:
-            js_name = py.path.local(__file__).dirpath("webdata").join("source.js")
             js_source = open(str(js_name), "r").read()
             self.serve_data("text/javascript", js_source)
     

Modified: py/dist/py/test/rsession/webdata/source.js
==============================================================================
--- py/dist/py/test/rsession/webdata/source.js	(original)
+++ py/dist/py/test/rsession/webdata/source.js	Mon Sep 11 19:17:32 2006
@@ -175,7 +175,7 @@
    }
 }
 
-ExportedMethods.prototype.show_status_change = function ( callback ) {
+ExportedMethods.prototype.show_all_statuses = function ( callback ) {
     var data,str;
     var x = new XMLHttpRequest();
     data = {};
@@ -190,8 +190,8 @@
             str += i + "=" + data[i].toString();
         }
     }
-    //logDebug('show_status_change'+str);
-    x.open("GET", 'show_status_change' + str, true);
+    //logDebug('show_all_statuses'+str);
+    x.open("GET", 'show_all_statuses' + str, true);
     //x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     x.onreadystatechange = function () { callback_0(x, callback) };
     //x.setRequestHeader("Connection", "close");
@@ -307,66 +307,81 @@
     x.send(null);
 }
 function some_strange_function_which_will_never_be_called () {
-    var v7,v8,v9,v10,v11,v12,v13,v14,v0,v15,v16,v17,v18,v19,v20,v21,v1,v22,v23,v24,v25,v26,v27,v28;
+    var v12,v13,v14,v15,v16,v17,v18,v19,v0,v20,v21,v22,v23,v24,v25,v26,v1,v27,v28,v29,v30,v31,v32,v33,v2,v34,v35,v36,v37,v38,v39,v40,v41,v42,v43,v44,v45,v46,v47;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v8 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v8.oenter_variant0(__consts_0.const_str,__consts_0.const_str__2,__consts_0.const_str__3,46);
+            v13 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v13.oenter_variant0(__consts_0.const_str,__consts_0.const_str__2,__consts_0.const_str__3,70);
             undefined;
             main (  );
-            v12 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v12.oleave_variant0(__consts_0.const_str);
+            v17 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v17.oleave_variant0(__consts_0.const_str);
             undefined;
             v0 = 'a';
-            v15 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v15.oenter_variant0(__consts_0.const_str__4,__consts_0.const_str__5,__consts_0.const_str__3,47);
+            v20 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v20.oenter_variant0(__consts_0.const_str__4,__consts_0.const_str__5,__consts_0.const_str__3,71);
             undefined;
             show_skip ( v0 );
-            v19 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v19.oleave_variant0(__consts_0.const_str__4);
+            v24 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v24.oleave_variant0(__consts_0.const_str__4);
             undefined;
             v1 = 'a';
-            v22 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v22.oenter_variant0(__consts_0.const_str__6,__consts_0.const_str__7,__consts_0.const_str__3,48);
+            v27 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v27.oenter_variant0(__consts_0.const_str__6,__consts_0.const_str__7,__consts_0.const_str__3,72);
             undefined;
             show_traceback ( v1 );
-            v26 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v26.oleave_variant0(__consts_0.const_str__6);
+            v31 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v31.oleave_variant0(__consts_0.const_str__6);
+            undefined;
+            v2 = __consts_0.const_str__8;
+            v34 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v34.oenter_variant0(__consts_0.const_str__9,__consts_0.const_str__10,__consts_0.const_str__3,73);
+            undefined;
+            show_info ( v2 );
+            v38 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v38.oleave_variant0(__consts_0.const_str__9);
+            undefined;
+            v41 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v41.oenter_variant0(__consts_0.const_str__11,__consts_0.const_str__2,__consts_0.const_str__3,74);
+            undefined;
+            hide_info (  );
+            v45 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v45.oleave_variant0(__consts_0.const_str__11);
             undefined;
             block = 1;
             break;
             case 1:
-            return ( v7 );
+            return ( v12 );
         }
     }
 }
 
-function show_skip (item_name_0) {
-    var v71,v72,item_name_1,v73,v74,last_exception_8,last_exc_value_16,item_name_2,v75,v76,v77,last_exception_9,last_exc_value_17,item_name_3,v78,v79,v80,v81,last_exception_10,last_exc_value_18,item_name_4,v82,v83,v84,v85,v86,last_exception_11,last_exc_value_19,item_name_5,v87,v88,v89,v90,v91,v92,last_exception_12,last_exc_value_20,v93,v94,last_exception_13,last_exc_value_21,v95,v96,v97,last_exception_14,last_exc_value_22,v98,v99,v100,last_exception_15,last_exc_value_23,last_exc_value_24,v101,e_1,v102,v103,v104,v105,v106,last_exc_value_25,v107,last_exc_value_26,v108,last_exc_value_27,v109,last_exc_value_28,v110,last_exc_value_29,v111,last_exc_value_30,v112,last_exc_value_31,v113;
+function show_info (data_0) {
+    var v176,v177,data_1,v178,v179,last_exception_24,last_exc_value_48,data_2,v180,v181,v182,last_exception_25,last_exc_value_49,data_3,v183,v184,v185,v186,last_exception_26,last_exc_value_50,data_4,v187,v188,v189,v190,v191,last_exception_27,last_exc_value_51,data_5,v192,v193,v194,v195,v196,v197,last_exception_28,last_exc_value_52,v198,v199,last_exception_29,last_exc_value_53,v200,v201,v202,last_exception_30,last_exc_value_54,v203,v204,v205,last_exception_31,last_exc_value_55,last_exc_value_56,v206,e_3,v207,v208,v209,v210,v211,last_exc_value_57,v212,last_exc_value_58,v213,last_exc_value_59,v214,last_exc_value_60,v215,last_exc_value_61,v216,last_exc_value_62,v217,last_exc_value_63,v218;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v72 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            item_name_1 = item_name_0;
-            v73 = v72;
+            v177 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            data_1 = data_0;
+            v178 = v177;
             block = 1;
             break;
             case 1:
             try {
-                v74 = __consts_0.const_str__8;
-                item_name_2 = item_name_1;
-                v75 = v73;
-                v76 = v74;
+                v179 = __consts_0.const_str__12;
+                data_2 = data_1;
+                v180 = v178;
+                v181 = v179;
                 block = 2;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_31 = exc;
+                    last_exc_value_63 = exc;
                     block = 19;
                     break;
                 }
@@ -374,18 +389,18 @@
             }
             case 2:
             try {
-                v77 = __consts_0.const_str__2;
-                item_name_3 = item_name_2;
-                v78 = v75;
-                v79 = v76;
-                v80 = v77;
+                v182 = __consts_0.const_str__2;
+                data_3 = data_2;
+                v183 = v180;
+                v184 = v181;
+                v185 = v182;
                 block = 3;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_30 = exc;
+                    last_exc_value_62 = exc;
                     block = 18;
                     break;
                 }
@@ -393,19 +408,19 @@
             }
             case 3:
             try {
-                v81 = __consts_0.const_str__9;
-                item_name_4 = item_name_3;
-                v82 = v78;
-                v83 = v79;
-                v84 = v80;
-                v85 = v81;
+                v186 = __consts_0.const_str__13;
+                data_4 = data_3;
+                v187 = v183;
+                v188 = v184;
+                v189 = v185;
+                v190 = v186;
                 block = 4;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_29 = exc;
+                    last_exc_value_61 = exc;
                     block = 17;
                     break;
                 }
@@ -413,20 +428,20 @@
             }
             case 4:
             try {
-                v86 = 0;
-                item_name_5 = item_name_4;
-                v87 = v82;
-                v88 = v83;
-                v89 = v84;
-                v90 = v85;
-                v91 = v86;
+                v191 = 0;
+                data_5 = data_4;
+                v192 = v187;
+                v193 = v188;
+                v194 = v189;
+                v195 = v190;
+                v196 = v191;
                 block = 5;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_28 = exc;
+                    last_exc_value_60 = exc;
                     block = 16;
                     break;
                 }
@@ -434,15 +449,15 @@
             }
             case 5:
             try {
-                v87.oenter_variant0(v88,v89,v90,v91);
-                v93 = item_name_5;
+                v192.oenter_variant0(v193,v194,v195,v196);
+                v198 = data_5;
                 block = 6;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_27 = exc;
+                    last_exc_value_59 = exc;
                     block = 15;
                     break;
                 }
@@ -450,36 +465,36 @@
             }
             case 6:
             try {
-                show_skip_ ( v93 );
+                show_info_ ( v198 );
                 block = 7;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_26 = exc;
+                    last_exc_value_58 = exc;
                     block = 14;
                     break;
                 }
                 throw(exc);
             }
             case 7:
-            v95 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v96 = v95;
+            v200 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v201 = v200;
             block = 8;
             break;
             case 8:
             try {
-                v97 = __consts_0.const_str__8;
-                v98 = v96;
-                v99 = v97;
+                v202 = __consts_0.const_str__12;
+                v203 = v201;
+                v204 = v202;
                 block = 9;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_25 = exc;
+                    last_exc_value_57 = exc;
                     block = 13;
                     break;
                 }
@@ -487,67 +502,67 @@
             }
             case 9:
             try {
-                v98.oleave_variant0(v99);
+                v203.oleave_variant0(v204);
                 block = 10;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_24 = exc;
+                    last_exc_value_56 = exc;
                     block = 11;
                     break;
                 }
                 throw(exc);
             }
             case 10:
-            return ( v71 );
+            return ( v176 );
             case 11:
-            v101 = last_exc_value_24;
-            e_1 = v101;
+            v206 = last_exc_value_56;
+            e_3 = v206;
             block = 12;
             break;
             case 12:
-            v102 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
-            v103 = 0;
-            v104 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v102,v103 );
-            v105 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_1 );
-            __show_traceback ( v104,v105 );
+            v207 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
+            v208 = 0;
+            v209 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v207,v208 );
+            v210 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_3 );
+            __show_traceback ( v209,v210 );
             block = 10;
             break;
             case 13:
-            v107 = last_exc_value_25;
-            e_1 = v107;
+            v212 = last_exc_value_57;
+            e_3 = v212;
             block = 12;
             break;
             case 14:
-            v108 = last_exc_value_26;
-            e_1 = v108;
+            v213 = last_exc_value_58;
+            e_3 = v213;
             block = 12;
             break;
             case 15:
-            v109 = last_exc_value_27;
-            e_1 = v109;
+            v214 = last_exc_value_59;
+            e_3 = v214;
             block = 12;
             break;
             case 16:
-            v110 = last_exc_value_28;
-            e_1 = v110;
+            v215 = last_exc_value_60;
+            e_3 = v215;
             block = 12;
             break;
             case 17:
-            v111 = last_exc_value_29;
-            e_1 = v111;
+            v216 = last_exc_value_61;
+            e_3 = v216;
             block = 12;
             break;
             case 18:
-            v112 = last_exc_value_30;
-            e_1 = v112;
+            v217 = last_exc_value_62;
+            e_3 = v217;
             block = 12;
             break;
             case 19:
-            v113 = last_exc_value_31;
-            e_1 = v113;
+            v218 = last_exc_value_63;
+            e_3 = v218;
             block = 12;
             break;
         }
@@ -562,46 +577,46 @@
 }
 
 inherits(pypy_translator_transformer_debug_TracebackHandler,Object);
-pypy_translator_transformer_debug_TracebackHandler.prototype.oenter_variant0 = function (tb_str_0,data_0,filename_0,lineno_0){
-    var v251,v252,v253,v254,v255,v256,v257,v258,v259;
+pypy_translator_transformer_debug_TracebackHandler.prototype.oenter_variant0 = function (tb_str_0,data_9,filename_0,lineno_0){
+    var v376,v377,v378,v379,v380,v381,v382,v383,v384;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v252 = this.otb;
-            v253 = v252;
-            v254 = new Object();
-            v254.item0 = tb_str_0;
-            v254.item1 = data_0;
-            v254.item2 = filename_0;
-            v254.item3 = lineno_0;
-            ll_append__List_Record_item2__String__ite_Record_i ( v253,v254 );
+            v377 = this.otb;
+            v378 = v377;
+            v379 = new Object();
+            v379.item0 = tb_str_0;
+            v379.item1 = data_9;
+            v379.item2 = filename_0;
+            v379.item3 = lineno_0;
+            ll_append__List_Record_item2__String__ite_Record_i ( v378,v379 );
             block = 1;
             break;
             case 1:
-            return ( v251 );
+            return ( v376 );
         }
     }
 }
 
 pypy_translator_transformer_debug_TracebackHandler.prototype.oleave_variant0 = function (tb_str_1){
-    var v268,v269,v270,v271,self_3,tb_str_2,num_0,v272,v273,self_4,tb_str_3,num_1,v274,v275,v276,v277,v278,self_5,tb_str_4,v279,v280,self_6,tb_str_5,num_2,v281,v282,v283,v284;
+    var v393,v394,v395,v396,self_3,tb_str_2,num_0,v397,v398,self_4,tb_str_3,num_1,v399,v400,v401,v402,v403,self_5,tb_str_4,v404,v405,self_6,tb_str_5,num_2,v406,v407,v408,v409;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v269 = this.otb;
-            v270 = ll_len__List_Record_item2__String__ite ( v269 );
-            v271 = (v270-1);
+            v394 = this.otb;
+            v395 = ll_len__List_Record_item2__String__ite ( v394 );
+            v396 = (v395-1);
             self_3 = this;
             tb_str_2 = tb_str_1;
-            num_0 = v271;
+            num_0 = v396;
             block = 1;
             break;
             case 1:
-            v272 = (num_0>=0);
-            v273 = v272;
-            if (v273 == true)
+            v397 = (num_0>=0);
+            v398 = v397;
+            if (v398 == true)
             {
                 self_4 = self_3;
                 tb_str_3 = tb_str_2;
@@ -614,14 +629,14 @@
                 break;
             }
             case 2:
-            return ( v268 );
+            return ( v393 );
             case 3:
-            v274 = self_4.otb;
-            v275 = ll_getitem_nonneg__dum_nocheckConst_List_Record_it ( undefined,v274,num_1 );
-            v276 = v275.item0;
-            v277 = ll_streq__String_String ( v276,tb_str_3 );
-            v278 = v277;
-            if (v278 == true)
+            v399 = self_4.otb;
+            v400 = ll_getitem_nonneg__dum_nocheckConst_List_Record_it ( undefined,v399,num_1 );
+            v401 = v400.item0;
+            v402 = ll_streq__String_String ( v401,tb_str_3 );
+            v403 = v402;
+            if (v403 == true)
             {
                 self_6 = self_4;
                 tb_str_5 = tb_str_3;
@@ -632,25 +647,25 @@
             else{
                 self_5 = self_4;
                 tb_str_4 = tb_str_3;
-                v279 = num_1;
+                v404 = num_1;
                 block = 4;
                 break;
             }
             case 4:
-            v280 = (v279-1);
+            v405 = (v404-1);
             self_3 = self_5;
             tb_str_2 = tb_str_4;
-            num_0 = v280;
+            num_0 = v405;
             block = 1;
             break;
             case 5:
-            v281 = self_6.otb;
-            v282 = ll_newslice__Signed_Signed ( 0,num_2 );
-            v283 = ll_listslice__List_Record_item2__String__ite_List_ ( undefined,v281,v282 );
-            self_6.otb = v283;
+            v406 = self_6.otb;
+            v407 = ll_newslice__Signed_Signed ( 0,num_2 );
+            v408 = ll_listslice__List_Record_item2__String__ite_List_ ( undefined,v406,v407 );
+            self_6.otb = v408;
             self_5 = self_6;
             tb_str_4 = tb_str_5;
-            v279 = num_2;
+            v404 = num_2;
             block = 4;
             break;
         }
@@ -658,224 +673,349 @@
 }
 
 pypy_translator_transformer_debug_TracebackHandler.prototype.otraceback_variant0 = function (){
-    var v324,v325;
+    var v449,v450;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v325 = this.otb;
-            v324 = v325;
+            v450 = this.otb;
+            v449 = v450;
             block = 1;
             break;
             case 1:
-            return ( v324 );
+            return ( v449 );
         }
     }
 }
 
 function ll_len__List_Record_item2__String__ite (l_3) {
-    var v285,v286,v287;
+    var v410,v411,v412;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v286 = l_3;
-            v287 = v286.length;
-            v285 = v287;
+            v411 = l_3;
+            v412 = v411.length;
+            v410 = v412;
             block = 1;
             break;
             case 1:
-            return ( v285 );
+            return ( v410 );
         }
     }
 }
 
-function __show_traceback (tb_0,exc_0) {
-    var v184,v185,v186,v187,v188,tb_1,exc_1,v189,tb_2,exc_2,debug_div_0,v190,v191,v192,v193,v194,v195,v196,v197,v198,v199,v200,v201,v202,v203,v204,exc_3,txt_0,v205,v206,last_exc_value_48,exc_4,txt_1,v207,v208,v209,v210,v211,v212,v213,v214,v215,v216,v217,v218,v219,v220,v221,v222,v223,v224,v225,v226,v227,v228,v229,v230,v231,v232,v233,v234,v235,v236,v237,v238,v239,v240,v241,v242,v243,v244,v245,exc_5,v246,v247,v248,v249,v250;
+function ll_newslice__Signed_Signed (start_1,stop_0) {
+    var v427,v428,v429,v430;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v428 = new Slice();
+            v428.start = start_1;
+            v428.stop = stop_0;
+            v427 = v428;
+            block = 1;
+            break;
+            case 1:
+            return ( v427 );
+        }
+    }
+}
+
+function ll_streq__String_String (s1_0,s2_0) {
+    var v417,v418,v419,v420,s2_1,v421,v422,v423,v424,v425,v426;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v185 = document;
-            v186 = v185;
-            v187 = v186.getElementById(__consts_0.const_str__10);
-            v188 = !!v187;
-            if (v188 == true)
+            v418 = !!s1_0;
+            v419 = !v418;
+            v420 = v419;
+            if (v420 == true)
             {
-                tb_2 = tb_0;
-                exc_2 = exc_0;
-                debug_div_0 = v187;
-                block = 2;
+                v424 = s2_0;
+                block = 3;
                 break;
             }
             else{
-                tb_1 = tb_0;
-                exc_1 = exc_0;
+                s2_1 = s2_0;
+                v421 = s1_0;
                 block = 1;
                 break;
             }
             case 1:
-            v189 = create_debug_div (  );
-            tb_2 = tb_1;
-            exc_2 = exc_1;
-            debug_div_0 = v189;
+            v422 = v421;
+            v423 = (v422==s2_1);
+            v417 = v423;
             block = 2;
             break;
             case 2:
-            v190 = document;
-            v191 = v190;
-            v192 = v191.createElement(__consts_0.const_str__11);
-            v193 = v192.style;
-            v193.color = __consts_0.const_str__12;
-            v195 = debug_div_0;
-            v195.appendChild(v192);
-            v197 = document;
-            v198 = v197;
-            v199 = v198.createTextNode(__consts_0.const_str__9);
-            v200 = v192;
-            v200.appendChild(v199);
-            v202 = 1;
-            v203 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,tb_2,v202 );
-            v204 = ll_listiter__Record_index__Signed__iterable_List_R ( undefined,v203 );
-            exc_3 = exc_2;
-            txt_0 = v199;
-            v205 = v204;
-            block = 3;
+            return ( v417 );
+            case 3:
+            v425 = !!v424;
+            v426 = !v425;
+            v417 = v426;
+            block = 2;
+            break;
+        }
+    }
+}
+
+function show_traceback (item_name_8) {
+    var v133,v134,item_name_9,v135,v136,last_exception_16,last_exc_value_32,item_name_10,v137,v138,v139,last_exception_17,last_exc_value_33,item_name_11,v140,v141,v142,v143,last_exception_18,last_exc_value_34,item_name_12,v144,v145,v146,v147,v148,last_exception_19,last_exc_value_35,item_name_13,v149,v150,v151,v152,v153,v154,last_exception_20,last_exc_value_36,v155,v156,last_exception_21,last_exc_value_37,v157,v158,v159,last_exception_22,last_exc_value_38,v160,v161,v162,last_exception_23,last_exc_value_39,last_exc_value_40,v163,e_2,v164,v165,v166,v167,v168,last_exc_value_41,v169,last_exc_value_42,v170,last_exc_value_43,v171,last_exc_value_44,v172,last_exc_value_45,v173,last_exc_value_46,v174,last_exc_value_47,v175;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v134 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            item_name_9 = item_name_8;
+            v135 = v134;
+            block = 1;
             break;
+            case 1:
+            try {
+                v136 = __consts_0.const_str__12;
+                item_name_10 = item_name_9;
+                v137 = v135;
+                v138 = v136;
+                block = 2;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_47 = exc;
+                    block = 19;
+                    break;
+                }
+                throw(exc);
+            }
+            case 2:
+            try {
+                v139 = __consts_0.const_str__2;
+                item_name_11 = item_name_10;
+                v140 = v137;
+                v141 = v138;
+                v142 = v139;
+                block = 3;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_46 = exc;
+                    block = 18;
+                    break;
+                }
+                throw(exc);
+            }
             case 3:
             try {
-                v206 = ll_listnext__Record_index__Signed__iterable_ ( v205 );
-                exc_4 = exc_3;
-                txt_1 = txt_0;
-                v207 = v205;
-                v208 = v206;
+                v143 = __consts_0.const_str__13;
+                item_name_12 = item_name_11;
+                v144 = v140;
+                v145 = v141;
+                v146 = v142;
+                v147 = v143;
                 block = 4;
                 break;
             }
             catch (exc){
-                if (isinstanceof(exc, exceptions_StopIteration))
+                if (isinstanceof(exc, exceptions_Exception))
                 {
-                    exc_5 = exc_3;
-                    v246 = txt_0;
-                    block = 5;
+                    last_exc_value_45 = exc;
+                    block = 17;
                     break;
                 }
                 throw(exc);
             }
             case 4:
-            v209 = v208.item0;
-            v210 = v208.item1;
-            v211 = v208.item2;
-            v212 = v208.item3;
-            v213 = new Object();
-            v213.item0 = v209;
-            v213.item1 = v210;
-            v216 = v213.item0;
-            v217 = v213.item1;
-            v218 = new StringBuilder();
-            v219 = v216.toString();
-            v218.ll_append(v219);
-            v218.ll_append(__consts_0.const_str__13);
-            v222 = v217.toString();
-            v218.ll_append(v222);
-            v224 = v218.ll_build();
-            v225 = escape ( v224 );
-            v226 = new Object();
-            v226.item0 = v211;
-            v226.item1 = v212;
-            v229 = v226.item0;
-            v230 = v226.item1;
-            v231 = new StringBuilder();
-            v231.ll_append(__consts_0.const_str__14);
-            v233 = v229.toString();
-            v231.ll_append(v233);
-            v231.ll_append(__consts_0.const_str__15);
-            v236 = v230.toString();
-            v231.ll_append(v236);
-            v231.ll_append(__consts_0.const_str__16);
-            v239 = v231.ll_build();
-            v240 = escape ( v239 );
-            v241 = txt_1.nodeValue;
-            v242 = ll_strconcat__String_String ( v225,__consts_0.const_str__16 );
-            v243 = ll_strconcat__String_String ( v242,v240 );
-            v244 = ll_strconcat__String_String ( v241,v243 );
-            txt_1.nodeValue = v244;
-            exc_3 = exc_4;
-            txt_0 = txt_1;
-            v205 = v207;
-            block = 3;
-            break;
+            try {
+                v148 = 0;
+                item_name_13 = item_name_12;
+                v149 = v144;
+                v150 = v145;
+                v151 = v146;
+                v152 = v147;
+                v153 = v148;
+                block = 5;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_44 = exc;
+                    block = 16;
+                    break;
+                }
+                throw(exc);
+            }
             case 5:
-            v247 = v246.nodeValue;
-            v248 = ll_str__StringR_StringConst_String ( undefined,exc_5 );
-            v249 = ll_strconcat__String_String ( v247,v248 );
-            v246.nodeValue = v249;
-            block = 6;
-            break;
+            try {
+                v149.oenter_variant0(v150,v151,v152,v153);
+                v155 = item_name_13;
+                block = 6;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_43 = exc;
+                    block = 15;
+                    break;
+                }
+                throw(exc);
+            }
             case 6:
-            return ( v184 );
-        }
-    }
-}
-
-function ll_listiter__Record_index__Signed__iterable_List_R (ITER_0,lst_0) {
-    var v349,v350,v351,v352;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v350 = new Object();
-            v350.iterable = lst_0;
-            v350.index = 0;
-            v349 = v350;
-            block = 1;
+            try {
+                show_traceback_ ( v155 );
+                block = 7;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_42 = exc;
+                    block = 14;
+                    break;
+                }
+                throw(exc);
+            }
+            case 7:
+            v157 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v158 = v157;
+            block = 8;
+            break;
+            case 8:
+            try {
+                v159 = __consts_0.const_str__12;
+                v160 = v158;
+                v161 = v159;
+                block = 9;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_41 = exc;
+                    block = 13;
+                    break;
+                }
+                throw(exc);
+            }
+            case 9:
+            try {
+                v160.oleave_variant0(v161);
+                block = 10;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_40 = exc;
+                    block = 11;
+                    break;
+                }
+                throw(exc);
+            }
+            case 10:
+            return ( v133 );
+            case 11:
+            v163 = last_exc_value_40;
+            e_2 = v163;
+            block = 12;
+            break;
+            case 12:
+            v164 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
+            v165 = 0;
+            v166 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v164,v165 );
+            v167 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_2 );
+            __show_traceback ( v166,v167 );
+            block = 10;
+            break;
+            case 13:
+            v169 = last_exc_value_41;
+            e_2 = v169;
+            block = 12;
+            break;
+            case 14:
+            v170 = last_exc_value_42;
+            e_2 = v170;
+            block = 12;
+            break;
+            case 15:
+            v171 = last_exc_value_43;
+            e_2 = v171;
+            block = 12;
+            break;
+            case 16:
+            v172 = last_exc_value_44;
+            e_2 = v172;
+            block = 12;
+            break;
+            case 17:
+            v173 = last_exc_value_45;
+            e_2 = v173;
+            block = 12;
+            break;
+            case 18:
+            v174 = last_exc_value_46;
+            e_2 = v174;
+            block = 12;
+            break;
+            case 19:
+            v175 = last_exc_value_47;
+            e_2 = v175;
+            block = 12;
             break;
-            case 1:
-            return ( v349 );
         }
     }
 }
 
-function ll_str__InstanceR_exceptions_Exception_Instance_ex (self_0,instance_0) {
-    var v180,v181,v182,v183;
+function ll_append__List_Record_item2__String__ite_Record_i (l_2,newitem_0) {
+    var v385,v386,v387,v388,v389,v390,v391,v392;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            undefined;
-            v182 = ll_const__Signed_ ( -1 );
-            v183 = instance_0.toString();
-            v180 = v183;
+            v386 = l_2;
+            v387 = v386.length;
+            v388 = l_2;
+            v389 = (v387+1);
+            v388.length = v389;
+            v391 = l_2;
+            v391[v387]=newitem_0;
             block = 1;
             break;
             case 1:
-            return ( v180 );
+            return ( v385 );
         }
     }
 }
 
 function ll_listslice_startonly__List_Record_item2__String_ (RESLIST_0,l1_0,start_0) {
-    var v166,v167,v168,v169,v170,v171,l1_1,i_0,j_0,l_0,len1_0,v172,v173,l1_2,i_1,j_1,l_1,len1_1,v174,v175,v176,v177,v178,v179;
+    var v291,v292,v293,v294,v295,v296,l1_1,i_0,j_0,l_0,len1_0,v297,v298,l1_2,i_1,j_1,l_1,len1_1,v299,v300,v301,v302,v303,v304;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v167 = l1_0;
-            v168 = v167.length;
-            v169 = (v168-start_0);
+            v292 = l1_0;
+            v293 = v292.length;
+            v294 = (v293-start_0);
             undefined;
-            v171 = ll_newlist__List_Record_item2__String__ite_Signed ( undefined,v169 );
+            v296 = ll_newlist__List_Record_item2__String__ite_Signed ( undefined,v294 );
             l1_1 = l1_0;
             i_0 = start_0;
             j_0 = 0;
-            l_0 = v171;
-            len1_0 = v168;
+            l_0 = v296;
+            len1_0 = v293;
             block = 1;
             break;
             case 1:
-            v172 = (i_0<len1_0);
-            v173 = v172;
-            if (v173 == true)
+            v297 = (i_0<len1_0);
+            v298 = v297;
+            if (v298 == true)
             {
                 l1_2 = l1_1;
                 i_1 = i_0;
@@ -886,22 +1026,22 @@
                 break;
             }
             else{
-                v166 = l_0;
+                v291 = l_0;
                 block = 2;
                 break;
             }
             case 2:
-            return ( v166 );
+            return ( v291 );
             case 3:
-            v174 = l_1;
-            v175 = l1_2;
-            v176 = v175[i_1];
-            v174[j_1]=v176;
-            v178 = (i_1+1);
-            v179 = (j_1+1);
+            v299 = l_1;
+            v300 = l1_2;
+            v301 = v300[i_1];
+            v299[j_1]=v301;
+            v303 = (i_1+1);
+            v304 = (j_1+1);
             l1_1 = l1_2;
-            i_0 = v178;
-            j_0 = v179;
+            i_0 = v303;
+            j_0 = v304;
             l_0 = l_1;
             len1_0 = len1_1;
             block = 1;
@@ -910,430 +1050,30 @@
     }
 }
 
-function ll_str__StringR_StringConst_String (self_8,s_1) {
-    var v371;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v371 = s_1;
-            block = 1;
-            break;
-            case 1:
-            return ( v371 );
-        }
-    }
-}
-
-function create_debug_div () {
-    var v326,v327,v328,v329,v330,v331,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v327 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v327.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__18,13);
-            undefined;
-            v330 = document;
-            v331 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v331.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v334 = v330;
-            v335 = v334.createElement(__consts_0.const_str__19);
-            v336 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v336.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__18,16);
-            undefined;
-            v339 = document;
-            v340 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v340.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v343 = v339.childNodes;
-            v344 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v343,0 );
-            v345 = v344.childNodes;
-            v346 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v345,1 );
-            v347 = v346;
-            v347.appendChild(v335);
-            v326 = v335;
-            block = 1;
-            break;
-            case 1:
-            return ( v326 );
-        }
-    }
-}
-
-function ll_strconcat__String_String (obj_0,arg0_0) {
-    var v368,v369,v370;
+function show_skip (item_name_2) {
+    var v90,v91,item_name_3,v92,v93,last_exception_8,last_exc_value_16,item_name_4,v94,v95,v96,last_exception_9,last_exc_value_17,item_name_5,v97,v98,v99,v100,last_exception_10,last_exc_value_18,item_name_6,v101,v102,v103,v104,v105,last_exception_11,last_exc_value_19,item_name_7,v106,v107,v108,v109,v110,v111,last_exception_12,last_exc_value_20,v112,v113,last_exception_13,last_exc_value_21,v114,v115,v116,last_exception_14,last_exc_value_22,v117,v118,v119,last_exception_15,last_exc_value_23,last_exc_value_24,v120,e_1,v121,v122,v123,v124,v125,last_exc_value_25,v126,last_exc_value_26,v127,last_exc_value_27,v128,last_exc_value_28,v129,last_exc_value_29,v130,last_exc_value_30,v131,last_exc_value_31,v132;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v369 = obj_0;
-            v370 = (v369+arg0_0);
-            v368 = v370;
+            v91 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            item_name_3 = item_name_2;
+            v92 = v91;
             block = 1;
             break;
             case 1:
-            return ( v368 );
-        }
-    }
-}
-
-function ll_streq__String_String (s1_0,s2_0) {
-    var v292,v293,v294,v295,s2_1,v296,v297,v298,v299,v300,v301;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v293 = !!s1_0;
-            v294 = !v293;
-            v295 = v294;
-            if (v295 == true)
-            {
-                v299 = s2_0;
-                block = 3;
-                break;
-            }
-            else{
-                s2_1 = s2_0;
-                v296 = s1_0;
-                block = 1;
-                break;
-            }
-            case 1:
-            v297 = v296;
-            v298 = (v297==s2_1);
-            v292 = v298;
-            block = 2;
-            break;
-            case 2:
-            return ( v292 );
-            case 3:
-            v300 = !!v299;
-            v301 = !v300;
-            v292 = v301;
-            block = 2;
-            break;
-        }
-    }
-}
-
-function ll_getitem_nonneg__dum_nocheckConst_List_Record_it (func_0,l_4,index_0) {
-    var v288,index_1,v289,v290,v291;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            index_1 = index_0;
-            v289 = l_4;
-            block = 1;
-            break;
-            case 1:
-            v290 = v289;
-            v291 = v290[index_1];
-            v288 = v291;
-            block = 2;
-            break;
-            case 2:
-            return ( v288 );
-        }
-    }
-}
-
-function ll_listnext__Record_index__Signed__iterable_ (iter_0) {
-    var v353,v354,v355,v356,v357,v358,v359,iter_1,index_2,l_7,v360,v361,v362,v363,v364,v365,v366,etype_0,evalue_0;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v354 = iter_0.iterable;
-            v355 = iter_0.index;
-            v356 = v354;
-            v357 = v356.length;
-            v358 = (v355>=v357);
-            v359 = v358;
-            if (v359 == true)
-            {
-                block = 3;
-                break;
-            }
-            else{
-                iter_1 = iter_0;
-                index_2 = v355;
-                l_7 = v354;
-                block = 1;
-                break;
-            }
-            case 1:
-            v360 = (index_2+1);
-            iter_1.index = v360;
-            v362 = l_7;
-            v363 = v362[index_2];
-            v353 = v363;
-            block = 2;
-            break;
-            case 2:
-            return ( v353 );
-            case 3:
-            v364 = __consts_0.exceptions_StopIteration;
-            v365 = v364.meta;
-            v366 = v364;
-            etype_0 = v365;
-            evalue_0 = v366;
-            block = 4;
-            break;
-            case 4:
-            throw(evalue_0);
-        }
-    }
-}
-
-function ll_const__Signed_ (c_0) {
-    var v372;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v372 = c_0;
-            block = 1;
-            break;
-            case 1:
-            return ( v372 );
-        }
-    }
-}
-
-function ll_newslice__Signed_Signed (start_1,stop_0) {
-    var v302,v303,v304,v305;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v303 = new Slice();
-            v303.start = start_1;
-            v303.stop = stop_0;
-            v302 = v303;
-            block = 1;
-            break;
-            case 1:
-            return ( v302 );
-        }
-    }
-}
-
-function escape (s_0) {
-    var v367;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v367 = s_0;
-            block = 1;
-            break;
-            case 1:
-            return ( v367 );
-        }
-    }
-}
-
-function ll_getitem_nonneg__dum_nocheckConst_List_ExternalT (func_1,l_8,index_3) {
-    var v375,index_4,v376,v377,v378;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            index_4 = index_3;
-            v376 = l_8;
-            block = 1;
-            break;
-            case 1:
-            v377 = v376;
-            v378 = v377[index_4];
-            v375 = v378;
-            block = 2;
-            break;
-            case 2:
-            return ( v375 );
-        }
-    }
-}
-
-function ll_listslice__List_Record_item2__String__ite_List_ (RESLIST_1,l1_3,slice_0) {
-    var v306,v307,v308,v309,v310,v311,v312,RESLIST_2,l1_4,stop_1,start_2,v313,v314,v315,l1_5,i_2,j_2,stop_2,l_5,v316,v317,l1_6,i_3,j_3,stop_3,l_6,v318,v319,v320,v321,v322,v323;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v307 = slice_0.start;
-            v308 = slice_0.stop;
-            v309 = l1_3;
-            v310 = v309.length;
-            v311 = (v308>v310);
-            v312 = v311;
-            if (v312 == true)
-            {
-                l1_4 = l1_3;
-                stop_1 = v310;
-                start_2 = v307;
-                block = 1;
-                break;
-            }
-            else{
-                l1_4 = l1_3;
-                stop_1 = v308;
-                start_2 = v307;
-                block = 1;
-                break;
-            }
-            case 1:
-            v313 = (stop_1-start_2);
-            undefined;
-            v315 = ll_newlist__List_Record_item2__String__ite_Signed ( undefined,v313 );
-            l1_5 = l1_4;
-            i_2 = start_2;
-            j_2 = 0;
-            stop_2 = stop_1;
-            l_5 = v315;
-            block = 2;
-            break;
-            case 2:
-            v316 = (i_2<stop_2);
-            v317 = v316;
-            if (v317 == true)
-            {
-                l1_6 = l1_5;
-                i_3 = i_2;
-                j_3 = j_2;
-                stop_3 = stop_2;
-                l_6 = l_5;
-                block = 4;
-                break;
-            }
-            else{
-                v306 = l_5;
-                block = 3;
-                break;
-            }
-            case 3:
-            return ( v306 );
-            case 4:
-            v318 = l_6;
-            v319 = l1_6;
-            v320 = v319[i_3];
-            v318[j_3]=v320;
-            v322 = (i_3+1);
-            v323 = (j_3+1);
-            l1_5 = l1_6;
-            i_2 = v322;
-            j_2 = v323;
-            stop_2 = stop_3;
-            l_5 = l_6;
-            block = 2;
-            break;
-        }
-    }
-}
-
-function exceptions_Exception () {
-}
-
-exceptions_Exception.prototype.toString = function (){
-    return ( '<exceptions_Exception instance>' );
-}
-
-inherits(exceptions_Exception,Object);
-function show_skip_ (item_name_12) {
-    var v157,v158,v5,v159,v160,v161,v162,v163,v164,v165;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v158 = ll_chr2str__Char ( item_name_12 );
-            v5 = ll_dict_getitem__Dict_String__String__String ( __consts_0.const_tuple,v158 );
-            v159 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v159.oenter_variant0(__consts_0.const_str__22,__consts_0.const_str__23,__consts_0.const_str__24,69);
-            undefined;
-            set_msgbox ( v5 );
-            v163 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v163.oleave_variant0(__consts_0.const_str__22);
-            undefined;
-            block = 1;
-            break;
-            case 1:
-            return ( v157 );
-        }
-    }
-}
-
-function ll_append__List_Record_item2__String__ite_Record_i (l_2,newitem_0) {
-    var v260,v261,v262,v263,v264,v265,v266,v267;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v261 = l_2;
-            v262 = v261.length;
-            v263 = l_2;
-            v264 = (v262+1);
-            v263.length = v264;
-            v266 = l_2;
-            v266[v262]=newitem_0;
-            block = 1;
-            break;
-            case 1:
-            return ( v260 );
-        }
-    }
-}
-
-function ll_newlist__List_Record_item2__String__ite_Signed (self_9,length_0) {
-    var v373,v374;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v374 = ll_newlist__List_Record_item2__String__ite_Signed_ ( undefined,length_0 );
-            v373 = v374;
-            block = 1;
-            break;
-            case 1:
-            return ( v373 );
-        }
-    }
-}
-
-function exceptions_StopIteration () {
-}
-
-exceptions_StopIteration.prototype.toString = function (){
-    return ( '<exceptions_StopIteration instance>' );
-}
-
-inherits(exceptions_StopIteration,exceptions_Exception);
-function show_traceback (item_name_6) {
-    var v114,v115,item_name_7,v116,v117,last_exception_16,last_exc_value_32,item_name_8,v118,v119,v120,last_exception_17,last_exc_value_33,item_name_9,v121,v122,v123,v124,last_exception_18,last_exc_value_34,item_name_10,v125,v126,v127,v128,v129,last_exception_19,last_exc_value_35,item_name_11,v130,v131,v132,v133,v134,v135,last_exception_20,last_exc_value_36,v136,v137,last_exception_21,last_exc_value_37,v138,v139,v140,last_exception_22,last_exc_value_38,v141,v142,v143,last_exception_23,last_exc_value_39,last_exc_value_40,v144,e_2,v145,v146,v147,v148,v149,last_exc_value_41,v150,last_exc_value_42,v151,last_exc_value_43,v152,last_exc_value_44,v153,last_exc_value_45,v154,last_exc_value_46,v155,last_exc_value_47,v156;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v115 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            item_name_7 = item_name_6;
-            v116 = v115;
-            block = 1;
-            break;
-            case 1:
-            try {
-                v117 = __consts_0.const_str__8;
-                item_name_8 = item_name_7;
-                v118 = v116;
-                v119 = v117;
-                block = 2;
+            try {
+                v93 = __consts_0.const_str__12;
+                item_name_4 = item_name_3;
+                v94 = v92;
+                v95 = v93;
+                block = 2;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_47 = exc;
+                    last_exc_value_31 = exc;
                     block = 19;
                     break;
                 }
@@ -1341,18 +1081,18 @@
             }
             case 2:
             try {
-                v120 = __consts_0.const_str__2;
-                item_name_9 = item_name_8;
-                v121 = v118;
-                v122 = v119;
-                v123 = v120;
+                v96 = __consts_0.const_str__2;
+                item_name_5 = item_name_4;
+                v97 = v94;
+                v98 = v95;
+                v99 = v96;
                 block = 3;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_46 = exc;
+                    last_exc_value_30 = exc;
                     block = 18;
                     break;
                 }
@@ -1360,19 +1100,19 @@
             }
             case 3:
             try {
-                v124 = __consts_0.const_str__9;
-                item_name_10 = item_name_9;
-                v125 = v121;
-                v126 = v122;
-                v127 = v123;
-                v128 = v124;
+                v100 = __consts_0.const_str__13;
+                item_name_6 = item_name_5;
+                v101 = v97;
+                v102 = v98;
+                v103 = v99;
+                v104 = v100;
                 block = 4;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_45 = exc;
+                    last_exc_value_29 = exc;
                     block = 17;
                     break;
                 }
@@ -1380,20 +1120,20 @@
             }
             case 4:
             try {
-                v129 = 0;
-                item_name_11 = item_name_10;
-                v130 = v125;
-                v131 = v126;
-                v132 = v127;
-                v133 = v128;
-                v134 = v129;
+                v105 = 0;
+                item_name_7 = item_name_6;
+                v106 = v101;
+                v107 = v102;
+                v108 = v103;
+                v109 = v104;
+                v110 = v105;
                 block = 5;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_44 = exc;
+                    last_exc_value_28 = exc;
                     block = 16;
                     break;
                 }
@@ -1401,15 +1141,15 @@
             }
             case 5:
             try {
-                v130.oenter_variant0(v131,v132,v133,v134);
-                v136 = item_name_11;
+                v106.oenter_variant0(v107,v108,v109,v110);
+                v112 = item_name_7;
                 block = 6;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_43 = exc;
+                    last_exc_value_27 = exc;
                     block = 15;
                     break;
                 }
@@ -1417,36 +1157,36 @@
             }
             case 6:
             try {
-                show_traceback_ ( v136 );
+                show_skip_ ( v112 );
                 block = 7;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_42 = exc;
+                    last_exc_value_26 = exc;
                     block = 14;
                     break;
                 }
                 throw(exc);
             }
             case 7:
-            v138 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v139 = v138;
+            v114 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v115 = v114;
             block = 8;
             break;
             case 8:
             try {
-                v140 = __consts_0.const_str__8;
-                v141 = v139;
-                v142 = v140;
+                v116 = __consts_0.const_str__12;
+                v117 = v115;
+                v118 = v116;
                 block = 9;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_41 = exc;
+                    last_exc_value_25 = exc;
                     block = 13;
                     break;
                 }
@@ -1454,109 +1194,478 @@
             }
             case 9:
             try {
-                v141.oleave_variant0(v142);
+                v117.oleave_variant0(v118);
                 block = 10;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    last_exc_value_40 = exc;
+                    last_exc_value_24 = exc;
                     block = 11;
                     break;
                 }
                 throw(exc);
             }
             case 10:
-            return ( v114 );
+            return ( v90 );
             case 11:
-            v144 = last_exc_value_40;
-            e_2 = v144;
+            v120 = last_exc_value_24;
+            e_1 = v120;
             block = 12;
             break;
             case 12:
-            v145 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
-            v146 = 0;
-            v147 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v145,v146 );
-            v148 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_2 );
-            __show_traceback ( v147,v148 );
+            v121 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
+            v122 = 0;
+            v123 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v121,v122 );
+            v124 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_1 );
+            __show_traceback ( v123,v124 );
             block = 10;
             break;
             case 13:
-            v150 = last_exc_value_41;
-            e_2 = v150;
+            v126 = last_exc_value_25;
+            e_1 = v126;
             block = 12;
             break;
             case 14:
-            v151 = last_exc_value_42;
-            e_2 = v151;
+            v127 = last_exc_value_26;
+            e_1 = v127;
             block = 12;
             break;
             case 15:
-            v152 = last_exc_value_43;
-            e_2 = v152;
+            v128 = last_exc_value_27;
+            e_1 = v128;
             block = 12;
             break;
             case 16:
-            v153 = last_exc_value_44;
-            e_2 = v153;
+            v129 = last_exc_value_28;
+            e_1 = v129;
             block = 12;
             break;
             case 17:
-            v154 = last_exc_value_45;
-            e_2 = v154;
+            v130 = last_exc_value_29;
+            e_1 = v130;
             block = 12;
             break;
             case 18:
-            v155 = last_exc_value_46;
-            e_2 = v155;
+            v131 = last_exc_value_30;
+            e_1 = v131;
             block = 12;
             break;
             case 19:
-            v156 = last_exc_value_47;
-            e_2 = v156;
+            v132 = last_exc_value_31;
+            e_1 = v132;
             block = 12;
             break;
         }
     }
 }
 
-function main () {
-    var v29,v30,v31,v32,last_exception_0,last_exc_value_0,v33,v34,v35,last_exception_1,last_exc_value_1,v36,v37,v38,v39,last_exception_2,last_exc_value_2,v40,v41,v42,v43,v44,last_exception_3,last_exc_value_3,v45,v46,v47,v48,v49,v50,last_exception_4,last_exc_value_4,v51,last_exception_5,last_exc_value_5,v52,v53,v54,last_exception_6,last_exc_value_6,v55,v56,v57,last_exception_7,last_exc_value_7,last_exc_value_8,v58,e_0,v59,v60,v61,v62,v63,last_exc_value_9,v64,last_exc_value_10,v65,last_exc_value_11,v66,last_exc_value_12,v67,last_exc_value_13,v68,last_exc_value_14,v69,last_exc_value_15,v70;
+function ll_str__InstanceR_exceptions_Exception_Instance_ex (self_0,instance_0) {
+    var v305,v306,v307,v308;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v30 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v31 = v30;
+            undefined;
+            v307 = ll_const__Signed ( -1 );
+            v308 = instance_0.toString();
+            v305 = v308;
             block = 1;
             break;
             case 1:
-            try {
-                v32 = __consts_0.const_str__8;
-                v33 = v31;
-                v34 = v32;
-                block = 2;
-                break;
-            }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    last_exc_value_15 = exc;
-                    block = 19;
-                    break;
-                }
-                throw(exc);
-            }
-            case 2:
-            try {
-                v35 = __consts_0.const_str__2;
-                v36 = v33;
-                v37 = v34;
-                v38 = v35;
-                block = 3;
-                break;
-            }
+            return ( v305 );
+        }
+    }
+}
+
+function ll_const__Signed (c_0) {
+    var v486;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v486 = c_0;
+            block = 1;
+            break;
+            case 1:
+            return ( v486 );
+        }
+    }
+}
+
+function ll_listslice__List_Record_item2__String__ite_List_ (RESLIST_1,l1_3,slice_0) {
+    var v431,v432,v433,v434,v435,v436,v437,RESLIST_2,l1_4,stop_1,start_2,v438,v439,v440,l1_5,i_2,j_2,stop_2,l_5,v441,v442,l1_6,i_3,j_3,stop_3,l_6,v443,v444,v445,v446,v447,v448;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v432 = slice_0.start;
+            v433 = slice_0.stop;
+            v434 = l1_3;
+            v435 = v434.length;
+            v436 = (v433>v435);
+            v437 = v436;
+            if (v437 == true)
+            {
+                l1_4 = l1_3;
+                stop_1 = v435;
+                start_2 = v432;
+                block = 1;
+                break;
+            }
+            else{
+                l1_4 = l1_3;
+                stop_1 = v433;
+                start_2 = v432;
+                block = 1;
+                break;
+            }
+            case 1:
+            v438 = (stop_1-start_2);
+            undefined;
+            v440 = ll_newlist__List_Record_item2__String__ite_Signed ( undefined,v438 );
+            l1_5 = l1_4;
+            i_2 = start_2;
+            j_2 = 0;
+            stop_2 = stop_1;
+            l_5 = v440;
+            block = 2;
+            break;
+            case 2:
+            v441 = (i_2<stop_2);
+            v442 = v441;
+            if (v442 == true)
+            {
+                l1_6 = l1_5;
+                i_3 = i_2;
+                j_3 = j_2;
+                stop_3 = stop_2;
+                l_6 = l_5;
+                block = 4;
+                break;
+            }
+            else{
+                v431 = l_5;
+                block = 3;
+                break;
+            }
+            case 3:
+            return ( v431 );
+            case 4:
+            v443 = l_6;
+            v444 = l1_6;
+            v445 = v444[i_3];
+            v443[j_3]=v445;
+            v447 = (i_3+1);
+            v448 = (j_3+1);
+            l1_5 = l1_6;
+            i_2 = v447;
+            j_2 = v448;
+            stop_2 = stop_3;
+            l_5 = l_6;
+            block = 2;
+            break;
+        }
+    }
+}
+
+function __show_traceback (tb_0,exc_0) {
+    var v309,v310,v311,v312,v313,tb_1,exc_1,v314,tb_2,exc_2,debug_div_0,v315,v316,v317,v318,v319,v320,v321,v322,v323,v324,v325,v326,v327,v328,v329,exc_3,txt_0,v330,v331,last_exc_value_80,exc_4,txt_1,v332,v333,v334,v335,v336,v337,v338,v339,v340,v341,v342,v343,v344,v345,v346,v347,v348,v349,v350,v351,v352,v353,v354,v355,v356,v357,v358,v359,v360,v361,v362,v363,v364,v365,v366,v367,v368,v369,v370,exc_5,v371,v372,v373,v374,v375;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v310 = document;
+            v311 = v310;
+            v312 = v311.getElementById(__consts_0.const_str__14);
+            v313 = !!v312;
+            if (v313 == true)
+            {
+                tb_2 = tb_0;
+                exc_2 = exc_0;
+                debug_div_0 = v312;
+                block = 2;
+                break;
+            }
+            else{
+                tb_1 = tb_0;
+                exc_1 = exc_0;
+                block = 1;
+                break;
+            }
+            case 1:
+            v314 = create_debug_div (  );
+            tb_2 = tb_1;
+            exc_2 = exc_1;
+            debug_div_0 = v314;
+            block = 2;
+            break;
+            case 2:
+            v315 = document;
+            v316 = v315;
+            v317 = v316.createElement(__consts_0.const_str__15);
+            v318 = v317.style;
+            v318.color = __consts_0.const_str__16;
+            v320 = debug_div_0;
+            v320.appendChild(v317);
+            v322 = document;
+            v323 = v322;
+            v324 = v323.createTextNode(__consts_0.const_str__13);
+            v325 = v317;
+            v325.appendChild(v324);
+            v327 = 1;
+            v328 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,tb_2,v327 );
+            v329 = ll_listiter__Record_index__Signed__iterable_List_R ( undefined,v328 );
+            exc_3 = exc_2;
+            txt_0 = v324;
+            v330 = v329;
+            block = 3;
+            break;
+            case 3:
+            try {
+                v331 = ll_listnext__Record_index__Signed__iterable ( v330 );
+                exc_4 = exc_3;
+                txt_1 = txt_0;
+                v332 = v330;
+                v333 = v331;
+                block = 4;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_StopIteration))
+                {
+                    exc_5 = exc_3;
+                    v371 = txt_0;
+                    block = 5;
+                    break;
+                }
+                throw(exc);
+            }
+            case 4:
+            v334 = v333.item0;
+            v335 = v333.item1;
+            v336 = v333.item2;
+            v337 = v333.item3;
+            v338 = new Object();
+            v338.item0 = v334;
+            v338.item1 = v335;
+            v341 = v338.item0;
+            v342 = v338.item1;
+            v343 = new StringBuilder();
+            v344 = v341.toString();
+            v343.ll_append(v344);
+            v343.ll_append(__consts_0.const_str__17);
+            v347 = v342.toString();
+            v343.ll_append(v347);
+            v349 = v343.ll_build();
+            v350 = escape ( v349 );
+            v351 = new Object();
+            v351.item0 = v336;
+            v351.item1 = v337;
+            v354 = v351.item0;
+            v355 = v351.item1;
+            v356 = new StringBuilder();
+            v356.ll_append(__consts_0.const_str__18);
+            v358 = v354.toString();
+            v356.ll_append(v358);
+            v356.ll_append(__consts_0.const_str__19);
+            v361 = v355.toString();
+            v356.ll_append(v361);
+            v356.ll_append(__consts_0.const_str__20);
+            v364 = v356.ll_build();
+            v365 = escape ( v364 );
+            v366 = txt_1.nodeValue;
+            v367 = ll_strconcat__String_String ( v350,__consts_0.const_str__20 );
+            v368 = ll_strconcat__String_String ( v367,v365 );
+            v369 = ll_strconcat__String_String ( v366,v368 );
+            txt_1.nodeValue = v369;
+            exc_3 = exc_4;
+            txt_0 = txt_1;
+            v330 = v332;
+            block = 3;
+            break;
+            case 5:
+            v372 = v371.nodeValue;
+            v373 = ll_str__StringR_StringConst_String ( undefined,exc_5 );
+            v374 = ll_strconcat__String_String ( v372,v373 );
+            v371.nodeValue = v374;
+            block = 6;
+            break;
+            case 6:
+            return ( v309 );
+        }
+    }
+}
+
+function show_traceback_ (item_name_1) {
+    var v451,v452,v453,v454,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466,v467,v9,v468,v469,v470,v471,v472,v473,v474;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v452 = ll_chr2str__Char ( item_name_1 );
+            v453 = ll_dict_getitem__Dict_String__Record_item2__Str_St ( __consts_0.const_tuple,v452 );
+            v454 = v453.item0;
+            v455 = v453.item1;
+            v456 = v453.item2;
+            v457 = new StringBuilder();
+            v457.ll_append(__consts_0.const_str__22);
+            v459 = v454.toString();
+            v457.ll_append(v459);
+            v457.ll_append(__consts_0.const_str__23);
+            v462 = v455.toString();
+            v457.ll_append(v462);
+            v457.ll_append(__consts_0.const_str__24);
+            v465 = v456.toString();
+            v457.ll_append(v465);
+            v457.ll_append(__consts_0.const_str__20);
+            v9 = v457.ll_build();
+            v468 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v468.oenter_variant0(__consts_0.const_str__25,__consts_0.const_str__26,__consts_0.const_str__27,122);
+            undefined;
+            set_msgbox ( item_name_1,v9 );
+            v472 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v472.oleave_variant0(__consts_0.const_str__25);
+            undefined;
+            block = 1;
+            break;
+            case 1:
+            return ( v451 );
+        }
+    }
+}
+
+function create_debug_div () {
+    var v487,v488,v489,v490,v491,v492,v493,v494,v495,v496,v497,v498,v499,v500,v501,v502,v503,v504,v505,v506,v507,v508,v509;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v488 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v488.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__29,13);
+            undefined;
+            v491 = document;
+            v492 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v492.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v495 = v491;
+            v496 = v495.createElement(__consts_0.const_str__30);
+            v497 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v497.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__29,16);
+            undefined;
+            v500 = document;
+            v501 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v501.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v504 = v500.childNodes;
+            v505 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v504,0 );
+            v506 = v505.childNodes;
+            v507 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v506,1 );
+            v508 = v507;
+            v508.appendChild(v496);
+            v487 = v496;
+            block = 1;
+            break;
+            case 1:
+            return ( v487 );
+        }
+    }
+}
+
+function ll_listiter__Record_index__Signed__iterable_List_R (ITER_0,lst_0) {
+    var v510,v511,v512,v513;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v511 = new Object();
+            v511.iterable = lst_0;
+            v511.index = 0;
+            v510 = v511;
+            block = 1;
+            break;
+            case 1:
+            return ( v510 );
+        }
+    }
+}
+
+function ll_chr2str__Char (ch_0) {
+    var v533,v534,v535;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v534 = ll_const__Signed_ ( -1 );
+            v535 = ch_0.toString();
+            v533 = v535;
+            block = 1;
+            break;
+            case 1:
+            return ( v533 );
+        }
+    }
+}
+
+function ll_str__StringR_StringConst_String (self_9,s_1) {
+    var v532;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v532 = s_1;
+            block = 1;
+            break;
+            case 1:
+            return ( v532 );
+        }
+    }
+}
+
+function Slice () {
+}
+
+Slice.prototype.toString = function (){
+    return ( '<Slice instance>' );
+}
+
+function main () {
+    var v48,v49,v50,v51,last_exception_0,last_exc_value_0,v52,v53,v54,last_exception_1,last_exc_value_1,v55,v56,v57,v58,last_exception_2,last_exc_value_2,v59,v60,v61,v62,v63,last_exception_3,last_exc_value_3,v64,v65,v66,v67,v68,v69,last_exception_4,last_exc_value_4,v70,last_exception_5,last_exc_value_5,v71,v72,v73,last_exception_6,last_exc_value_6,v74,v75,v76,last_exception_7,last_exc_value_7,last_exc_value_8,v77,e_0,v78,v79,v80,v81,v82,last_exc_value_9,v83,last_exc_value_10,v84,last_exc_value_11,v85,last_exc_value_12,v86,last_exc_value_13,v87,last_exc_value_14,v88,last_exc_value_15,v89;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v49 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v50 = v49;
+            block = 1;
+            break;
+            case 1:
+            try {
+                v51 = __consts_0.const_str__12;
+                v52 = v50;
+                v53 = v51;
+                block = 2;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_15 = exc;
+                    block = 19;
+                    break;
+                }
+                throw(exc);
+            }
+            case 2:
+            try {
+                v54 = __consts_0.const_str__2;
+                v55 = v52;
+                v56 = v53;
+                v57 = v54;
+                block = 3;
+                break;
+            }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
@@ -1568,11 +1677,11 @@
             }
             case 3:
             try {
-                v39 = __consts_0.const_str__9;
-                v40 = v36;
-                v41 = v37;
-                v42 = v38;
-                v43 = v39;
+                v58 = __consts_0.const_str__13;
+                v59 = v55;
+                v60 = v56;
+                v61 = v57;
+                v62 = v58;
                 block = 4;
                 break;
             }
@@ -1587,12 +1696,12 @@
             }
             case 4:
             try {
-                v44 = 0;
-                v45 = v40;
-                v46 = v41;
-                v47 = v42;
-                v48 = v43;
-                v49 = v44;
+                v63 = 0;
+                v64 = v59;
+                v65 = v60;
+                v66 = v61;
+                v67 = v62;
+                v68 = v63;
                 block = 5;
                 break;
             }
@@ -1607,7 +1716,7 @@
             }
             case 5:
             try {
-                v45.oenter_variant0(v46,v47,v48,v49);
+                v64.oenter_variant0(v65,v66,v67,v68);
                 block = 6;
                 break;
             }
@@ -1636,15 +1745,15 @@
                 throw(exc);
             }
             case 7:
-            v52 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v53 = v52;
+            v71 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v72 = v71;
             block = 8;
             break;
             case 8:
             try {
-                v54 = __consts_0.const_str__8;
-                v55 = v53;
-                v56 = v54;
+                v73 = __consts_0.const_str__12;
+                v74 = v72;
+                v75 = v73;
                 block = 9;
                 break;
             }
@@ -1659,7 +1768,7 @@
             }
             case 9:
             try {
-                v55.oleave_variant0(v56);
+                v74.oleave_variant0(v75);
                 block = 10;
                 break;
             }
@@ -1673,341 +1782,1220 @@
                 throw(exc);
             }
             case 10:
-            return ( v29 );
+            return ( v48 );
             case 11:
-            v58 = last_exc_value_8;
-            e_0 = v58;
+            v77 = last_exc_value_8;
+            e_0 = v77;
             block = 12;
             break;
             case 12:
-            v59 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
-            v60 = 0;
-            v61 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v59,v60 );
-            v62 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_0 );
-            __show_traceback ( v61,v62 );
+            v78 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
+            v79 = 0;
+            v80 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v78,v79 );
+            v81 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_0 );
+            __show_traceback ( v80,v81 );
             block = 10;
             break;
             case 13:
-            v64 = last_exc_value_9;
-            e_0 = v64;
+            v83 = last_exc_value_9;
+            e_0 = v83;
             block = 12;
             break;
             case 14:
-            v65 = last_exc_value_10;
-            e_0 = v65;
+            v84 = last_exc_value_10;
+            e_0 = v84;
             block = 12;
             break;
             case 15:
-            v66 = last_exc_value_11;
-            e_0 = v66;
+            v85 = last_exc_value_11;
+            e_0 = v85;
             block = 12;
             break;
             case 16:
-            v67 = last_exc_value_12;
-            e_0 = v67;
+            v86 = last_exc_value_12;
+            e_0 = v86;
             block = 12;
             break;
             case 17:
-            v68 = last_exc_value_13;
-            e_0 = v68;
+            v87 = last_exc_value_13;
+            e_0 = v87;
             block = 12;
             break;
             case 18:
-            v69 = last_exc_value_14;
-            e_0 = v69;
+            v88 = last_exc_value_14;
+            e_0 = v88;
             block = 12;
             break;
             case 19:
-            v70 = last_exc_value_15;
-            e_0 = v70;
+            v89 = last_exc_value_15;
+            e_0 = v89;
             block = 12;
             break;
         }
     }
 }
 
-function show_traceback_ (item_name_13) {
-    var v405,v406,v6,v407,v408,v409,v410,v411,v412,v413;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v406 = ll_chr2str__Char ( item_name_13 );
-            v6 = ll_dict_getitem__Dict_String__String__String ( __consts_0.const_tuple__25,v406 );
-            v407 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v407.oenter_variant0(__consts_0.const_str__22,__consts_0.const_str__26,__consts_0.const_str__24,76);
-            undefined;
-            set_msgbox ( v6 );
-            v411 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v411.oleave_variant0(__consts_0.const_str__22);
-            undefined;
-            block = 1;
-            break;
-            case 1:
-            return ( v405 );
-        }
-    }
-}
-
-function Slice () {
-}
-
-Slice.prototype.toString = function (){
-    return ( '<Slice instance>' );
-}
-
-function set_msgbox (data_1) {
-    var v392,v393,v394,v395,v396,v397,v398,v399,v400;
+function hide_info () {
+    var v219,v220,v221,v222,last_exception_32,last_exc_value_64,v223,v224,v225,last_exception_33,last_exc_value_65,v226,v227,v228,v229,last_exception_34,last_exc_value_66,v230,v231,v232,v233,v234,last_exception_35,last_exc_value_67,v235,v236,v237,v238,v239,v240,last_exception_36,last_exc_value_68,v241,last_exception_37,last_exc_value_69,v242,v243,v244,last_exception_38,last_exc_value_70,v245,v246,v247,last_exception_39,last_exc_value_71,last_exc_value_72,v248,e_4,v249,v250,v251,v252,v253,last_exc_value_73,v254,last_exc_value_74,v255,last_exc_value_75,v256,last_exc_value_76,v257,last_exc_value_77,v258,last_exc_value_78,v259,last_exc_value_79,v260;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v393 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v393.oenter_variant0(__consts_0.const_str__27,__consts_0.const_str__28,__consts_0.const_str__24,72);
-            undefined;
-            v396 = get_elem ( __consts_0.const_str__29 );
-            v397 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v397.oleave_variant0(__consts_0.const_str__27);
-            undefined;
-            v396.innerHTML = data_1;
+            v220 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v221 = v220;
             block = 1;
             break;
             case 1:
-            return ( v392 );
-        }
-    }
-}
-
-function ll_dict_getitem__Dict_String__String__String (d_0,key_0) {
-    var v382,v383,v384,v385,v386,v387,v388,etype_1,evalue_1,key_1,v389,v390,v391;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v383 = d_0;
-            v384 = (v383[key_0]!=undefined);
-            v385 = v384;
-            if (v385 == true)
-            {
-                key_1 = key_0;
-                v389 = d_0;
-                block = 3;
-                break;
-            }
-            else{
-                block = 1;
+            try {
+                v222 = __consts_0.const_str__12;
+                v223 = v221;
+                v224 = v222;
+                block = 2;
                 break;
             }
-            case 1:
-            v386 = __consts_0.exceptions_KeyError;
-            v387 = v386.meta;
-            v388 = v386;
-            etype_1 = v387;
-            evalue_1 = v388;
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_79 = exc;
+                    block = 19;
+                    break;
+                }
+                throw(exc);
+            }
+            case 2:
+            try {
+                v225 = __consts_0.const_str__2;
+                v226 = v223;
+                v227 = v224;
+                v228 = v225;
+                block = 3;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_78 = exc;
+                    block = 18;
+                    break;
+                }
+                throw(exc);
+            }
+            case 3:
+            try {
+                v229 = __consts_0.const_str__13;
+                v230 = v226;
+                v231 = v227;
+                v232 = v228;
+                v233 = v229;
+                block = 4;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_77 = exc;
+                    block = 17;
+                    break;
+                }
+                throw(exc);
+            }
+            case 4:
+            try {
+                v234 = 0;
+                v235 = v230;
+                v236 = v231;
+                v237 = v232;
+                v238 = v233;
+                v239 = v234;
+                block = 5;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_76 = exc;
+                    block = 16;
+                    break;
+                }
+                throw(exc);
+            }
+            case 5:
+            try {
+                v235.oenter_variant0(v236,v237,v238,v239);
+                block = 6;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_75 = exc;
+                    block = 15;
+                    break;
+                }
+                throw(exc);
+            }
+            case 6:
+            try {
+                hide_info_ (  );
+                block = 7;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_74 = exc;
+                    block = 14;
+                    break;
+                }
+                throw(exc);
+            }
+            case 7:
+            v242 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v243 = v242;
+            block = 8;
+            break;
+            case 8:
+            try {
+                v244 = __consts_0.const_str__12;
+                v245 = v243;
+                v246 = v244;
+                block = 9;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_73 = exc;
+                    block = 13;
+                    break;
+                }
+                throw(exc);
+            }
+            case 9:
+            try {
+                v245.oleave_variant0(v246);
+                block = 10;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    last_exc_value_72 = exc;
+                    block = 11;
+                    break;
+                }
+                throw(exc);
+            }
+            case 10:
+            return ( v219 );
+            case 11:
+            v248 = last_exc_value_72;
+            e_4 = v248;
+            block = 12;
+            break;
+            case 12:
+            v249 = __consts_0.pypy_translator_transformer_debug_TracebackHandler.otb;
+            v250 = 0;
+            v251 = ll_listslice_startonly__List_Record_item2__String_ ( undefined,v249,v250 );
+            v252 = ll_str__InstanceR_exceptions_Exception_Instance_ex ( undefined,e_4 );
+            __show_traceback ( v251,v252 );
+            block = 10;
+            break;
+            case 13:
+            v254 = last_exc_value_73;
+            e_4 = v254;
+            block = 12;
+            break;
+            case 14:
+            v255 = last_exc_value_74;
+            e_4 = v255;
+            block = 12;
+            break;
+            case 15:
+            v256 = last_exc_value_75;
+            e_4 = v256;
+            block = 12;
+            break;
+            case 16:
+            v257 = last_exc_value_76;
+            e_4 = v257;
+            block = 12;
+            break;
+            case 17:
+            v258 = last_exc_value_77;
+            e_4 = v258;
+            block = 12;
+            break;
+            case 18:
+            v259 = last_exc_value_78;
+            e_4 = v259;
+            block = 12;
+            break;
+            case 19:
+            v260 = last_exc_value_79;
+            e_4 = v260;
+            block = 12;
+            break;
+        }
+    }
+}
+
+function hide_info_ () {
+    var v591,v592,v593,v594,v595,v596,v597,v598,v599,v600,v601,v602;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v592 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v592.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,49);
+            undefined;
+            v595 = document;
+            v596 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v596.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v599 = v595;
+            v600 = v599.getElementById(__consts_0.const_str__31);
+            v601 = v600.style;
+            v601.visibility = __consts_0.const_str__32;
+            block = 1;
+            break;
+            case 1:
+            return ( v591 );
+        }
+    }
+}
+
+function ll_dict_getitem__Dict_String__Record_item2__Str_St (d_0,key_0) {
+    var v536,v537,v538,v539,v540,v541,v542,etype_1,evalue_1,key_1,v543,v544,v545;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v537 = d_0;
+            v538 = (v537[key_0]!=undefined);
+            v539 = v538;
+            if (v539 == true)
+            {
+                key_1 = key_0;
+                v543 = d_0;
+                block = 3;
+                break;
+            }
+            else{
+                block = 1;
+                break;
+            }
+            case 1:
+            v540 = __consts_0.exceptions_KeyError;
+            v541 = v540.meta;
+            v542 = v540;
+            etype_1 = v541;
+            evalue_1 = v542;
             block = 2;
             break;
             case 2:
             throw(evalue_1);
             case 3:
-            v390 = v389;
-            v391 = v390[key_1];
-            v382 = v391;
+            v544 = v543;
+            v545 = v544[key_1];
+            v536 = v545;
             block = 4;
             break;
             case 4:
-            return ( v382 );
+            return ( v536 );
         }
     }
 }
 
-function exceptions_StandardError () {
-}
-
-exceptions_StandardError.prototype.toString = function (){
-    return ( '<exceptions_StandardError instance>' );
-}
-
-inherits(exceptions_StandardError,exceptions_Exception);
-function exceptions_LookupError () {
+function ll_getitem_nonneg__dum_nocheckConst_List_ExternalT (func_1,l_8,index_3) {
+    var v581,index_4,v582,v583,v584;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            index_4 = index_3;
+            v582 = l_8;
+            block = 1;
+            break;
+            case 1:
+            v583 = v582;
+            v584 = v583[index_4];
+            v581 = v584;
+            block = 2;
+            break;
+            case 2:
+            return ( v581 );
+        }
+    }
 }
 
-exceptions_LookupError.prototype.toString = function (){
-    return ( '<exceptions_LookupError instance>' );
+function main_ () {
+    var v586,v587,v588,v589,v590;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v587 = __consts_0.ExportedMethods;
+            v588 = v587.show_hosts(host_init);
+            v589 = __consts_0.ExportedMethods;
+            v590 = v589.show_all_statuses(comeback);
+            block = 1;
+            break;
+            case 1:
+            return ( v586 );
+        }
+    }
 }
 
-inherits(exceptions_LookupError,exceptions_StandardError);
-function exceptions_KeyError () {
+function exceptions_Exception () {
 }
 
-exceptions_KeyError.prototype.toString = function (){
-    return ( '<exceptions_KeyError instance>' );
+exceptions_Exception.prototype.toString = function (){
+    return ( '<exceptions_Exception instance>' );
 }
 
-inherits(exceptions_KeyError,exceptions_LookupError);
-function ll_chr2str__Char (ch_0) {
-    var v379,v380,v381;
+inherits(exceptions_Exception,Object);
+function show_skip_ (item_name_0) {
+    var v477,v478,v8,v479,v480,v481,v482,v483,v484,v485;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v380 = ll_const__Signed ( -1 );
-            v381 = ch_0.toString();
-            v379 = v381;
+            v478 = ll_chr2str__Char ( item_name_0 );
+            v8 = ll_dict_getitem__Dict_String__String__String ( __consts_0.const_tuple__35,v478 );
+            v479 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v479.oenter_variant0(__consts_0.const_str__25,__consts_0.const_str__36,__consts_0.const_str__27,108);
+            undefined;
+            set_msgbox ( item_name_0,v8 );
+            v483 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v483.oleave_variant0(__consts_0.const_str__25);
+            undefined;
             block = 1;
             break;
             case 1:
-            return ( v379 );
+            return ( v477 );
         }
     }
 }
 
-function get_elem (el_0) {
-    var v419,v420,v421,v422,v423,v424,v425,v426,v427,v428;
+function set_msgbox (item_name_14,data_10) {
+    var v546,v547,v548,v549,v550,v551,v552,v553,item_name_15,data_11,msgbox_0,v554,v555,v556,item_name_16,data_12,msgbox_1,v557,v558,v559,v560,v561,v562,v563,v564,v565,v11,v566,v567,v568,v569,v570,v571,v572,v573,v574,v575,v576,item_name_17,data_13,msgbox_2,v577,v578,v579,v580;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v420 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v420.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,12);
+            v547 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v547.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__38,__consts_0.const_str__27,111);
             undefined;
-            v423 = document;
-            v424 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v424.oleave_variant0(__consts_0.const_str__17);
+            v550 = get_elem ( __consts_0.const_str__39 );
+            v551 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v551.oleave_variant0(__consts_0.const_str__37);
             undefined;
-            v427 = v423;
-            v428 = v427.getElementById(el_0);
-            v419 = v428;
+            item_name_15 = item_name_14;
+            data_11 = data_10;
+            msgbox_0 = v550;
             block = 1;
             break;
             case 1:
-            return ( v419 );
+            v554 = msgbox_0.childNodes;
+            v555 = ll_len__List_ExternalType_ ( v554 );
+            v556 = !!v555;
+            if (v556 == true)
+            {
+                item_name_17 = item_name_15;
+                data_13 = data_11;
+                msgbox_2 = msgbox_0;
+                block = 4;
+                break;
+            }
+            else{
+                item_name_16 = item_name_15;
+                data_12 = data_11;
+                msgbox_1 = msgbox_0;
+                block = 2;
+                break;
+            }
+            case 2:
+            v557 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v557.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__41,__consts_0.const_str__27,114);
+            undefined;
+            v560 = create_elem ( __consts_0.const_str__15 );
+            v561 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v561.oleave_variant0(__consts_0.const_str__40);
+            undefined;
+            v564 = ll_chr2str__Char ( item_name_16 );
+            v565 = ll_strconcat__String_String ( v564,__consts_0.const_str__20 );
+            v11 = ll_strconcat__String_String ( v565,data_12 );
+            v566 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v566.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__43,__consts_0.const_str__27,115);
+            undefined;
+            v569 = create_text_elem ( v11 );
+            v570 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v570.oleave_variant0(__consts_0.const_str__42);
+            undefined;
+            v573 = v560;
+            v573.appendChild(v569);
+            v575 = msgbox_1;
+            v575.appendChild(v560);
+            block = 3;
+            break;
+            case 3:
+            return ( v546 );
+            case 4:
+            v577 = msgbox_2;
+            v578 = msgbox_2.childNodes;
+            v579 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v578,0 );
+            v580 = v577.removeChild(v579);
+            item_name_15 = item_name_17;
+            data_11 = data_13;
+            msgbox_0 = msgbox_2;
+            block = 1;
+            break;
         }
     }
 }
 
-function ll_newlist__List_Record_item2__String__ite_Signed_ (LIST_0,length_1) {
-    var v401,v402,v403,v404;
+function ll_strconcat__String_String (obj_0,arg0_0) {
+    var v529,v530,v531;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v402 = new Array();
-            v403 = v402;
-            v403.length = length_1;
-            v401 = v402;
+            v530 = obj_0;
+            v531 = (v530+arg0_0);
+            v529 = v531;
             block = 1;
             break;
             case 1:
-            return ( v401 );
+            return ( v529 );
         }
     }
 }
 
-function main_ () {
-    var v414,v415,v416,v417,v418;
+function ll_const__Signed_ (c_1) {
+    var v585;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v415 = __consts_0.ExportedMethods;
-            v416 = v415.show_hosts(host_init);
-            v417 = __consts_0.ExportedMethods;
-            v418 = v417.show_status_change(comeback);
+            v585 = c_1;
             block = 1;
             break;
             case 1:
-            return ( v414 );
+            return ( v585 );
         }
     }
 }
 
-function host_init (host_dict_0) {
-    var v430,v431,v432,v433,v434,v435,v436,v437,v438,v439,v440,v441,v442,host_dict_1,elem_0,v443,v444,last_exc_value_49,host_dict_2,elem_1,host_0,v445,v446,v447,v448,v449,v450,v451,v452,v453,v454,v2,v455,v456,v457,v458,v459,v460,v461,v462,v463,v464,v465,v466;
+function show_info_ (data_6) {
+    var v261,v262,v263,v264,v265,v266,v267,v268,v269,v270,v271,v272,data_7,info_0,v273,v274,v275,info_1,v10,v276,v277,v278,v279,v280,v281,v282,v283,v284,v285,v286,data_8,info_2,v287,v288,v289,v290;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v431 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v431.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,85);
+            v262 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v262.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,39);
             undefined;
-            v434 = document;
-            v435 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v435.oleave_variant0(__consts_0.const_str__17);
+            v265 = document;
+            v266 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v266.oleave_variant0(__consts_0.const_str__28);
             undefined;
-            v438 = v434;
-            v439 = v438.getElementById(__consts_0.const_str__32);
-            v440 = host_dict_0;
-            v441 = ll_dict_kvi__Dict_String__String__List_String_LlT_ ( v440,undefined,undefined );
-            v442 = ll_listiter__Record_index__Signed__iterable_List_S ( undefined,v441 );
-            host_dict_1 = host_dict_0;
-            elem_0 = v439;
-            v443 = v442;
+            v269 = v265;
+            v270 = v269.getElementById(__consts_0.const_str__31);
+            v271 = v270.style;
+            v271.visibility = __consts_0.const_str__44;
+            data_7 = data_6;
+            info_0 = v270;
             block = 1;
             break;
             case 1:
-            try {
-                v444 = ll_listnext__Record_index__Signed__iterable ( v443 );
-                host_dict_2 = host_dict_1;
-                elem_1 = elem_0;
-                host_0 = v444;
-                v445 = v443;
-                block = 2;
+            v273 = info_0.childNodes;
+            v274 = ll_len__List_ExternalType_ ( v273 );
+            v275 = !!v274;
+            if (v275 == true)
+            {
+                data_8 = data_7;
+                info_2 = info_0;
+                block = 4;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_StopIteration))
-                {
-                    block = 3;
-                    break;
-                }
-                throw(exc);
+            else{
+                info_1 = info_0;
+                v10 = data_7;
+                block = 2;
+                break;
             }
             case 2:
-            v446 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v446.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__34,__consts_0.const_str__24,87);
+            v276 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v276.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__45,__consts_0.const_str__27,43);
             undefined;
-            v449 = create_elem ( __consts_0.const_str__35 );
-            v450 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v450.oleave_variant0(__consts_0.const_str__33);
-            undefined;
-            v453 = v449.style;
-            v453.background = __consts_0.const_str__36;
-            v2 = ll_dict_getitem__Dict_String__String__String ( host_dict_2,host_0 );
-            v455 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v455.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__38,__consts_0.const_str__24,89);
-            undefined;
-            v458 = create_text_elem ( v2 );
-            v459 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v459.oleave_variant0(__consts_0.const_str__37);
-            undefined;
-            v462 = v449;
-            v462.appendChild(v458);
-            v449.id = host_0;
-            v465 = elem_1;
-            v465.appendChild(v449);
-            host_dict_1 = host_dict_2;
-            elem_0 = elem_1;
-            v443 = v445;
-            block = 1;
+            v279 = create_text_elem ( v10 );
+            v280 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v280.oleave_variant0(__consts_0.const_str__42);
+            undefined;
+            v283 = info_1;
+            v283.appendChild(v279);
+            v285 = info_1.style;
+            v285.backgroundColor = __consts_0.const_str__46;
+            block = 3;
             break;
             case 3:
-            return ( v430 );
+            return ( v261 );
+            case 4:
+            v287 = info_2;
+            v288 = info_2.childNodes;
+            v289 = ll_getitem_nonneg__dum_nocheckConst_List_ExternalT ( undefined,v288,0 );
+            v290 = v287.removeChild(v289);
+            data_7 = data_8;
+            info_0 = info_2;
+            block = 1;
+            break;
         }
     }
 }
 
-function comeback (msg_0) {
-    var v467,v468,v469,v470,msg_1,v471,v472,v473,v474,v475,v476,v477,v478,v479,v480,v481,v482,v483,v484,v485,v486,v487,v488,v489,v490,v491,msg_2,v492,v493,v494,msg_3,v495,v496,v497,v498,v499,msg_4,v500,last_exception_24,last_exc_value_50,msg_5,v3,v501,v502,v503,v504,v505,v506,last_exception_25,last_exc_value_51,v507,msg_6,v508,msg_7,module_part_0,v509,v510,v511,v512,v513,v514,last_exception_26,last_exc_value_52,module_part_1,msg_8,v515,v516,msg_9,module_part_2,td_0,v517,last_exception_27,last_exc_value_53,msg_10,item_name_14,module_part_3,td_1,v518,last_exception_28,last_exc_value_54,msg_11,item_name_15,module_part_4,td_2,v519,v520,v521,msg_12,item_name_16,module_part_5,td_3,v522,last_exception_29,last_exc_value_55,msg_13,item_name_17,module_part_6,td_4,v523,v524,v525,v526,msg_14,item_name_18,module_part_7,td_5,v527,v528,v529,v530,v531,v532,last_exception_30,last_exc_value_56,msg_15,v533,item_name_19,module_part_8,td_6,v534,msg_16,item_name_20,module_part_9,td_7,link_0,v535,item_name_21,module_part_10,td_8,link_1,v536,v537,v538,last_exception_31,last_exc_value_57,item_name_22,module_part_11,td_9,link_2,v539,v540,v541,v542,v543,v544,v545,v546,item_name_23,module_part_12,td_10,link_3,v547,v548,v549,last_exception_32,last_exc_value_58,item_name_24,module_part_13,td_11,link_4,v550,v551,v552,v553,v554,v555,last_exception_33,last_exc_value_59,v556,module_part_14,link_5,item_name_25,td_12,v557,item_name_26,module_part_15,td_13,txt_2,link_6,v558,item_name_27,module_part_16,td_14,link_7,v559,v560,v561,last_exception_34,last_exc_value_60,item_name_28,module_part_17,td_15,link_8,v562,item_name_29,module_part_18,td_16,v563,v564,v565,last_exception_35,last_exc_value_61,item_name_30,module_part_19,td_17,v566,module_part_20,td_18,v567,v568,v569,last_exception_36,last_exc_value_62,td_19,v570,v571,v572,v573,v574,last_exception_37,last_exc_value_63,v575,v576,v577,v578,v579,v580,v581,v582,v583,v584,v585,v586,msg_17,item_name_31,module_part_21,td_20,v587,msg_18,module_part_22,td_21,v588,v589,v590,last_exception_38,last_exc_value_64,msg_19,module_part_23,td_22,v591,v592,v593,v594,v595,v596,last_exception_39,last_exc_value_65,td_23,module_part_24,msg_20,v597,v598,msg_21,module_part_25,td_24,link_9,v599,module_part_26,td_25,link_10,v600,v601,v602,last_exception_40,last_exc_value_66,module_part_27,td_26,link_11,v603,v604,v605,v606,v607,v608,v609,v610,module_part_28,td_27,link_12,v611,v612,v613,last_exception_41,last_exc_value_67,module_part_29,td_28,link_13,v614,v615,v616,v617,v618,v619,last_exception_42,last_exc_value_68,td_29,link_14,module_part_30,v620,v621,module_part_31,td_30,txt_3,link_15,v622,module_part_32,td_31,link_16,v623,v624,v625,last_exception_43,last_exc_value_69,module_part_33,td_32,link_17,v626,module_part_34,td_33,v627,v628,v629,last_exception_44,last_exc_value_70,module_part_35,td_34,v630,v631,v632,v633,v634,v635,last_exception_45,last_exc_value_71,td_35,module_part_36,v636,v637,module_part_37,td_36,txt_4,v638,module_part_38,td_37,v639,v640,v641,last_exception_46,last_exc_value_72,msg_22,v642,v643,v644,v645,v646,v647,v648,v649,v650,v651,v652,v653,msg_23,main_t_0,v654,v655,v656,msg_24,main_t_1,v657,v658,v659,v660,v661,v662,v663,v664,v665,v666,v667,v668,v669,v670,v671,v672,v673,v4,v674,v675,v676,v677,v678,v679,v680,v681,v682,v683,v684,v685;
+function exceptions_StandardError () {
+}
+
+exceptions_StandardError.prototype.toString = function (){
+    return ( '<exceptions_StandardError instance>' );
+}
+
+inherits(exceptions_StandardError,exceptions_Exception);
+function ll_newlist__List_Record_item2__String__ite_Signed (self_8,length_0) {
+    var v475,v476;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v476 = ll_newlist__List_Record_item2__String__ite_Signed_ ( undefined,length_0 );
+            v475 = v476;
+            block = 1;
+            break;
+            case 1:
+            return ( v475 );
+        }
+    }
+}
+
+function escape (s_0) {
+    var v528;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v528 = s_0;
+            block = 1;
+            break;
+            case 1:
+            return ( v528 );
+        }
+    }
+}
+
+function exceptions_LookupError () {
+}
+
+exceptions_LookupError.prototype.toString = function (){
+    return ( '<exceptions_LookupError instance>' );
+}
+
+inherits(exceptions_LookupError,exceptions_StandardError);
+function exceptions_KeyError () {
+}
+
+exceptions_KeyError.prototype.toString = function (){
+    return ( '<exceptions_KeyError instance>' );
+}
+
+inherits(exceptions_KeyError,exceptions_LookupError);
+function ll_listnext__Record_index__Signed__iterable (iter_0) {
+    var v514,v515,v516,v517,v518,v519,v520,iter_1,index_2,l_7,v521,v522,v523,v524,v525,v526,v527,etype_0,evalue_0;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v468 = get_dict_len ( msg_0 );
-            v469 = (v468==0);
-            v470 = v469;
-            if (v470 == true)
+            v515 = iter_0.iterable;
+            v516 = iter_0.index;
+            v517 = v515;
+            v518 = v517.length;
+            v519 = (v516>=v518);
+            v520 = v519;
+            if (v520 == true)
             {
-                block = 5;
+                block = 3;
+                break;
+            }
+            else{
+                iter_1 = iter_0;
+                index_2 = v516;
+                l_7 = v515;
+                block = 1;
+                break;
+            }
+            case 1:
+            v521 = (index_2+1);
+            iter_1.index = v521;
+            v523 = l_7;
+            v524 = v523[index_2];
+            v514 = v524;
+            block = 2;
+            break;
+            case 2:
+            return ( v514 );
+            case 3:
+            v525 = __consts_0.exceptions_StopIteration;
+            v526 = v525.meta;
+            v527 = v525;
+            etype_0 = v526;
+            evalue_0 = v527;
+            block = 4;
+            break;
+            case 4:
+            throw(evalue_0);
+        }
+    }
+}
+
+function ll_getitem_nonneg__dum_nocheckConst_List_Record_it (func_0,l_4,index_0) {
+    var v413,index_1,v414,v415,v416;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            index_1 = index_0;
+            v414 = l_4;
+            block = 1;
+            break;
+            case 1:
+            v415 = v414;
+            v416 = v415[index_1];
+            v413 = v416;
+            block = 2;
+            break;
+            case 2:
+            return ( v413 );
+        }
+    }
+}
+
+function get_elem (el_0) {
+    var v686,v687,v688,v689,v690,v691,v692,v693,v694,v695;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v687 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v687.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,12);
+            undefined;
+            v690 = document;
+            v691 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v691.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v694 = v690;
+            v695 = v694.getElementById(el_0);
+            v686 = v695;
+            block = 1;
+            break;
+            case 1:
+            return ( v686 );
+        }
+    }
+}
+
+function host_init (host_dict_0) {
+    var v603,v604,v605,v606,v607,v608,v609,v610,v611,v612,v613,v614,v615,host_dict_1,elem_0,v616,v617,last_exc_value_81,host_dict_2,elem_1,host_0,v618,v619,v620,v621,v622,v623,v624,v625,v626,v627,v3,v628,v629,v630,v631,v632,v633,v634,v635,v636,v637,v638,v639;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v604 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v604.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,131);
+            undefined;
+            v607 = document;
+            v608 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v608.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v611 = v607;
+            v612 = v611.getElementById(__consts_0.const_str__48);
+            v613 = host_dict_0;
+            v614 = ll_dict_kvi__Dict_String__String__List_String_LlT_ ( v613,undefined,undefined );
+            v615 = ll_listiter__Record_index__Signed__iterable_List_S ( undefined,v614 );
+            host_dict_1 = host_dict_0;
+            elem_0 = v612;
+            v616 = v615;
+            block = 1;
+            break;
+            case 1:
+            try {
+                v617 = ll_listnext__Record_index__Signed__iterable_ ( v616 );
+                host_dict_2 = host_dict_1;
+                elem_1 = elem_0;
+                host_0 = v617;
+                v618 = v616;
+                block = 2;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_StopIteration))
+                {
+                    block = 3;
+                    break;
+                }
+                throw(exc);
+            }
+            case 2:
+            v619 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v619.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__49,__consts_0.const_str__27,133);
+            undefined;
+            v622 = create_elem ( __consts_0.const_str__50 );
+            v623 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v623.oleave_variant0(__consts_0.const_str__40);
+            undefined;
+            v626 = v622.style;
+            v626.background = __consts_0.const_str__51;
+            v3 = ll_dict_getitem__Dict_String__String__String ( host_dict_2,host_0 );
+            v628 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v628.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__52,__consts_0.const_str__27,135);
+            undefined;
+            v631 = create_text_elem ( v3 );
+            v632 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v632.oleave_variant0(__consts_0.const_str__42);
+            undefined;
+            v635 = v622;
+            v635.appendChild(v631);
+            v622.id = host_0;
+            v638 = elem_1;
+            v638.appendChild(v622);
+            host_dict_1 = host_dict_2;
+            elem_0 = elem_1;
+            v616 = v618;
+            block = 1;
+            break;
+            case 3:
+            return ( v603 );
+        }
+    }
+}
+
+function comeback (msglist_0) {
+    var v640,v641,v642,v643,msglist_1,v644,v645,v646,v647,msglist_2,v648,v649,last_exc_value_82,msglist_3,v650,v4,v651,v652,v653,v654,v655,v656,v657,v658,msglist_4,v659,v660,v661,v662,v663,v664,last_exc_value_83,v665,v5,v666,v667,v668,v669,v670,v671,v672,v673,v674,v675;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v641 = ll_len__List_Dict_String__String__ ( msglist_0 );
+            v642 = (v641==0);
+            v643 = v642;
+            if (v643 == true)
+            {
+                block = 4;
+                break;
+            }
+            else{
+                msglist_1 = msglist_0;
+                block = 1;
+                break;
+            }
+            case 1:
+            v644 = __consts_0.py____test_rsession_webjs_Pending.opending;
+            v645 = 0;
+            v646 = ll_listslice_startonly__List_Dict_String__String__ ( undefined,v644,v645 );
+            v647 = ll_listiter__Record_index__Signed__iterable_List_D ( undefined,v646 );
+            msglist_2 = msglist_1;
+            v648 = v647;
+            block = 2;
+            break;
+            case 2:
+            try {
+                v649 = ll_listnext__Record_index__Signed__iterable__ ( v648 );
+                msglist_3 = msglist_2;
+                v650 = v648;
+                v4 = v649;
+                block = 3;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_StopIteration))
+                {
+                    msglist_4 = msglist_2;
+                    block = 5;
+                    break;
+                }
+                throw(exc);
+            }
+            case 3:
+            v651 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v651.oenter_variant0(__consts_0.const_str__54,__consts_0.const_str__55,__consts_0.const_str__27,30);
+            undefined;
+            v654 = process ( v4 );
+            v655 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v655.oleave_variant0(__consts_0.const_str__54);
+            undefined;
+            v658 = v654;
+            if (v658 == true)
+            {
+                msglist_2 = msglist_3;
+                v648 = v650;
+                block = 2;
+                break;
+            }
+            else{
+                block = 4;
+                break;
+            }
+            case 4:
+            return ( v640 );
+            case 5:
+            v659 = new Array();
+            v659.length = 0;
+            __consts_0.py____test_rsession_webjs_Pending.opending = v659;
+            v662 = ll_listiter__Record_index__Signed__iterable_List_D ( undefined,msglist_4 );
+            v663 = v662;
+            block = 6;
+            break;
+            case 6:
+            try {
+                v664 = ll_listnext__Record_index__Signed__iterable__ ( v663 );
+                v665 = v663;
+                v5 = v664;
+                block = 7;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_StopIteration))
+                {
+                    block = 8;
+                    break;
+                }
+                throw(exc);
+            }
+            case 7:
+            v666 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v666.oenter_variant0(__consts_0.const_str__54,__consts_0.const_str__56,__consts_0.const_str__27,34);
+            undefined;
+            v669 = process ( v5 );
+            v670 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v670.oleave_variant0(__consts_0.const_str__54);
+            undefined;
+            v673 = v669;
+            if (v673 == true)
+            {
+                v663 = v665;
+                block = 6;
+                break;
+            }
+            else{
+                block = 4;
+                break;
+            }
+            case 8:
+            v674 = __consts_0.ExportedMethods;
+            v675 = v674.show_all_statuses(comeback);
+            block = 4;
+            break;
+        }
+    }
+}
+
+function ll_listnext__Record_index__Signed__iterable__ (iter_4) {
+    var v777,v778,v779,v780,v781,v782,v783,iter_5,index_6,l_14,v784,v785,v786,v787,v788,v789,v790,etype_4,evalue_4;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v778 = iter_4.iterable;
+            v779 = iter_4.index;
+            v780 = v778;
+            v781 = v780.length;
+            v782 = (v779>=v781);
+            v783 = v782;
+            if (v783 == true)
+            {
+                block = 3;
+                break;
+            }
+            else{
+                iter_5 = iter_4;
+                index_6 = v779;
+                l_14 = v778;
+                block = 1;
+                break;
+            }
+            case 1:
+            v784 = (index_6+1);
+            iter_5.index = v784;
+            v786 = l_14;
+            v787 = v786[index_6];
+            v777 = v787;
+            block = 2;
+            break;
+            case 2:
+            return ( v777 );
+            case 3:
+            v788 = __consts_0.exceptions_StopIteration;
+            v789 = v788.meta;
+            v790 = v788;
+            etype_4 = v789;
+            evalue_4 = v790;
+            block = 4;
+            break;
+            case 4:
+            throw(evalue_4);
+        }
+    }
+}
+
+function create_elem (s_2) {
+    var v699,v700,v701,v702,v703,v704,v705,v706,v707,v708;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v700 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v700.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,9);
+            undefined;
+            v703 = document;
+            v704 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v704.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v707 = v703;
+            v708 = v707.createElement(s_2);
+            v699 = v708;
+            block = 1;
+            break;
+            case 1:
+            return ( v699 );
+        }
+    }
+}
+
+function ll_dict_kvi__Dict_String__String__List_String_LlT_ (d_2,LIST_1,func_2) {
+    var v723,v724,v725,v726,v727,v728,i_4,it_0,result_0,v729,v730,v731,i_5,it_1,result_1,v732,v733,v734,v735,it_2,result_2,v736,v737;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v724 = d_2;
+            v725 = get_dict_len ( v724 );
+            v726 = ll_newlist__List_String_LlT_Signed ( undefined,v725 );
+            v727 = d_2;
+            v728 = dict_items_iterator ( v727 );
+            i_4 = 0;
+            it_0 = v728;
+            result_0 = v726;
+            block = 1;
+            break;
+            case 1:
+            v729 = it_0;
+            v730 = v729.ll_go_next();
+            v731 = v730;
+            if (v731 == true)
+            {
+                i_5 = i_4;
+                it_1 = it_0;
+                result_1 = result_0;
+                block = 3;
+                break;
+            }
+            else{
+                v723 = result_0;
+                block = 2;
+                break;
+            }
+            case 2:
+            return ( v723 );
+            case 3:
+            v732 = result_1;
+            v733 = it_1;
+            v734 = v733.ll_current_key();
+            v732[i_5]=v734;
+            it_2 = it_1;
+            result_2 = result_1;
+            v736 = i_5;
+            block = 4;
+            break;
+            case 4:
+            v737 = (v736+1);
+            i_4 = v737;
+            it_0 = it_2;
+            result_0 = result_2;
+            block = 1;
+            break;
+        }
+    }
+}
+
+function create_text_elem (txt_2) {
+    var v709,v710,v711,v712,v713,v714,v715,v716,v717,v718;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v710 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v710.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,15);
+            undefined;
+            v713 = document;
+            v714 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v714.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v717 = v713;
+            v718 = v717.createTextNode(txt_2);
+            v709 = v718;
+            block = 1;
+            break;
+            case 1:
+            return ( v709 );
+        }
+    }
+}
+
+function ll_listnext__Record_index__Signed__iterable_ (iter_2) {
+    var v742,v743,v744,v745,v746,v747,v748,iter_3,index_5,l_10,v749,v750,v751,v752,v753,v754,v755,etype_3,evalue_3;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v743 = iter_2.iterable;
+            v744 = iter_2.index;
+            v745 = v743;
+            v746 = v745.length;
+            v747 = (v744>=v746);
+            v748 = v747;
+            if (v748 == true)
+            {
+                block = 3;
+                break;
+            }
+            else{
+                iter_3 = iter_2;
+                index_5 = v744;
+                l_10 = v743;
+                block = 1;
+                break;
+            }
+            case 1:
+            v749 = (index_5+1);
+            iter_3.index = v749;
+            v751 = l_10;
+            v752 = v751[index_5];
+            v742 = v752;
+            block = 2;
+            break;
+            case 2:
+            return ( v742 );
+            case 3:
+            v753 = __consts_0.exceptions_StopIteration;
+            v754 = v753.meta;
+            v755 = v753;
+            etype_3 = v754;
+            evalue_3 = v755;
+            block = 4;
+            break;
+            case 4:
+            throw(evalue_3);
+        }
+    }
+}
+
+function ll_len__List_ExternalType_ (l_9) {
+    var v696,v697,v698;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v697 = l_9;
+            v698 = v697.length;
+            v696 = v698;
+            block = 1;
+            break;
+            case 1:
+            return ( v696 );
+        }
+    }
+}
+
+function ll_dict_getitem__Dict_String__String__String (d_1,key_2) {
+    var v676,v677,v678,v679,v680,v681,v682,etype_2,evalue_2,key_3,v683,v684,v685;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v677 = d_1;
+            v678 = (v677[key_2]!=undefined);
+            v679 = v678;
+            if (v679 == true)
+            {
+                key_3 = key_2;
+                v683 = d_1;
+                block = 3;
+                break;
+            }
+            else{
+                block = 1;
+                break;
+            }
+            case 1:
+            v680 = __consts_0.exceptions_KeyError;
+            v681 = v680.meta;
+            v682 = v680;
+            etype_2 = v681;
+            evalue_2 = v682;
+            block = 2;
+            break;
+            case 2:
+            throw(evalue_2);
+            case 3:
+            v684 = v683;
+            v685 = v684[key_3];
+            v676 = v685;
+            block = 4;
+            break;
+            case 4:
+            return ( v676 );
+        }
+    }
+}
+
+function ll_newlist__List_Record_item2__String__ite_Signed_ (LIST_0,length_1) {
+    var v719,v720,v721,v722;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v720 = new Array();
+            v721 = v720;
+            v721.length = length_1;
+            v719 = v720;
+            block = 1;
+            break;
+            case 1:
+            return ( v719 );
+        }
+    }
+}
+
+function exceptions_StopIteration () {
+}
+
+exceptions_StopIteration.prototype.toString = function (){
+    return ( '<exceptions_StopIteration instance>' );
+}
+
+inherits(exceptions_StopIteration,exceptions_Exception);
+function process (msg_0) {
+    var v791,v792,v793,v794,msg_1,v795,v796,v797,v798,v799,v800,v801,v802,v803,v804,v805,v806,v807,v808,v809,v810,v811,v812,v813,v814,v815,msg_2,v816,v817,v818,msg_3,v819,v820,v821,msg_4,v822,last_exception_40,last_exc_value_84,msg_5,v6,v823,v824,v825,v826,v827,v828,last_exception_41,last_exc_value_85,v829,msg_6,v830,msg_7,module_part_0,v831,msg_8,v832,msg_9,v833,v834,v835,v836,v837,msg_10,module_part_1,v838,v839,v840,v841,v842,v843,last_exception_42,last_exc_value_86,module_part_2,msg_11,v844,v845,msg_12,module_part_3,td_0,v846,msg_13,module_part_4,td_1,v847,v848,last_exception_43,last_exc_value_87,msg_14,module_part_5,td_2,v849,v850,v851,v852,v853,v854,v855,v856,msg_15,module_part_6,td_3,v857,v858,v859,last_exception_44,last_exc_value_88,msg_16,module_part_7,td_4,v860,msg_17,module_part_8,td_5,v861,v862,last_exception_45,last_exc_value_89,msg_18,module_part_9,td_6,v863,last_exception_46,last_exc_value_90,msg_19,item_name_18,module_part_10,td_7,v864,last_exception_47,last_exc_value_91,msg_20,item_name_19,module_part_11,td_8,v865,v866,v867,msg_21,item_name_20,module_part_12,td_9,v868,last_exception_48,last_exc_value_92,msg_22,item_name_21,module_part_13,td_10,v869,v870,v871,v872,msg_23,item_name_22,module_part_14,td_11,v873,v874,v875,v876,v877,v878,last_exception_49,last_exc_value_93,msg_24,td_12,module_part_15,item_name_23,v879,v880,msg_25,item_name_24,module_part_16,td_13,link_0,v881,item_name_25,module_part_17,td_14,link_1,v882,v883,v884,last_exception_50,last_exc_value_94,item_name_26,module_part_18,td_15,link_2,v885,v886,v887,v888,v889,v890,v891,v892,item_name_27,module_part_19,td_16,link_3,v893,v894,v895,last_exception_51,last_exc_value_95,item_name_28,module_part_20,td_17,link_4,v896,v897,v898,v899,v900,v901,last_exception_52,last_exc_value_96,item_name_29,td_18,module_part_21,v902,link_5,v903,item_name_30,module_part_22,td_19,txt_3,link_6,v904,item_name_31,module_part_23,td_20,link_7,v905,v906,v907,last_exception_53,last_exc_value_97,item_name_32,module_part_24,td_21,link_8,v908,item_name_33,module_part_25,td_22,v909,v910,v911,last_exception_54,last_exc_value_98,item_name_34,module_part_26,td_23,v912,module_part_27,td_24,v913,v914,v915,last_exception_55,last_exc_value_99,td_25,v916,v917,v918,v919,v920,last_exception_56,last_exc_value_100,v921,v922,v923,v924,v925,v926,v927,v928,v929,v930,v931,v932,msg_26,item_name_35,module_part_28,td_26,v933,msg_27,module_part_29,td_27,v934,v935,v936,last_exception_57,last_exc_value_101,msg_28,module_part_30,td_28,v937,v938,v939,v940,v941,v942,last_exception_58,last_exc_value_102,module_part_31,td_29,msg_29,v943,v944,msg_30,module_part_32,td_30,link_9,v945,module_part_33,td_31,link_10,v946,v947,v948,last_exception_59,last_exc_value_103,module_part_34,td_32,link_11,v949,v950,v951,v952,v953,v954,v955,v956,module_part_35,td_33,link_12,v957,v958,v959,last_exception_60,last_exc_value_104,module_part_36,td_34,link_13,v960,v961,v962,v963,v964,v965,last_exception_61,last_exc_value_105,td_35,module_part_37,link_14,v966,v967,module_part_38,td_36,txt_4,link_15,v968,module_part_39,td_37,link_16,v969,v970,v971,last_exception_62,last_exc_value_106,module_part_40,td_38,link_17,v972,module_part_41,td_39,v973,v974,v975,last_exception_63,last_exc_value_107,module_part_42,td_40,v976,v977,v978,v979,v980,v981,last_exception_64,last_exc_value_108,td_41,v982,module_part_43,v983,module_part_44,td_42,txt_5,v984,module_part_45,td_43,v985,v986,v987,last_exception_65,last_exc_value_109,msg_31,v988,v989,v990,v991,v992,v993,v994,v995,v996,v997,v998,v999,msg_32,main_t_0,v1000,v1001,v1002,msg_33,main_t_1,v1003,v1004,v1005,v1006,v1007,v1008,v1009,v1010,v1011,v1012,v1013,v1014,v1015,v1016,v1017,v1018,v1019,v1020,v1021,v1022,v1023,v1024,v1025,v1026,v1027,v1028,v1029,v1030,v1031,v1032,v1033,v1034,v7,v1035,v1036,v1037,v1038,v1039,v1040,v1041,v1042,v1043,v1044,v1045,v1046,v1047,v1048,v1049,v1050,v1051,v1052,v1053,v1054,v1055,v1056,v1057;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v792 = get_dict_len ( msg_0 );
+            v793 = (v792==0);
+            v794 = v793;
+            if (v794 == true)
+            {
+                v791 = false;
+                block = 4;
                 break;
             }
             else{
@@ -2016,32 +3004,32 @@
                 break;
             }
             case 1:
-            v471 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v471.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,23);
+            v795 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v795.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,55);
             undefined;
-            v474 = document;
-            v475 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v475.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v478 = v474;
-            v479 = v478.getElementById(__consts_0.const_str__39);
-            v480 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v480.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,25);
-            undefined;
-            v483 = document;
-            v484 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v484.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v487 = v483;
-            v488 = v487.getElementById(__consts_0.const_str__40);
-            v489 = ll_dict_getitem__Dict_String__String__String ( msg_1,__consts_0.const_str__41 );
-            v490 = ll_streq__String_String ( v489,__consts_0.const_str__42 );
-            v491 = v490;
-            if (v491 == true)
-            {
-                msg_23 = msg_1;
-                main_t_0 = v488;
-                block = 52;
+            v798 = document;
+            v799 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v799.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v802 = v798;
+            v803 = v802.getElementById(__consts_0.const_str__57);
+            v804 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v804.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,57);
+            undefined;
+            v807 = document;
+            v808 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v808.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v811 = v807;
+            v812 = v811.getElementById(__consts_0.const_str__58);
+            v813 = ll_dict_getitem__Dict_String__String__String ( msg_1,__consts_0.const_str__59 );
+            v814 = ll_streq__String_String ( v813,__consts_0.const_str__60 );
+            v815 = v814;
+            if (v815 == true)
+            {
+                msg_32 = msg_1;
+                main_t_0 = v812;
+                block = 61;
                 break;
             }
             else{
@@ -2050,13 +3038,13 @@
                 break;
             }
             case 2:
-            v492 = ll_dict_getitem__Dict_String__String__String ( msg_2,__consts_0.const_str__41 );
-            v493 = ll_streq__String_String ( v492,__consts_0.const_str__43 );
-            v494 = v493;
-            if (v494 == true)
+            v816 = ll_dict_getitem__Dict_String__String__String ( msg_2,__consts_0.const_str__59 );
+            v817 = ll_streq__String_String ( v816,__consts_0.const_str__61 );
+            v818 = v817;
+            if (v818 == true)
             {
-                msg_22 = msg_2;
-                block = 51;
+                msg_31 = msg_2;
+                block = 60;
                 break;
             }
             else{
@@ -2065,1065 +3053,1803 @@
                 break;
             }
             case 3:
-            v495 = ll_dict_getitem__Dict_String__String__String ( msg_3,__consts_0.const_str__41 );
-            v496 = ll_streq__String_String ( v495,__consts_0.const_str__44 );
-            v497 = v496;
-            if (v497 == true)
+            v819 = ll_dict_getitem__Dict_String__String__String ( msg_3,__consts_0.const_str__59 );
+            v820 = ll_streq__String_String ( v819,__consts_0.const_str__62 );
+            v821 = v820;
+            if (v821 == true)
             {
                 msg_4 = msg_3;
+                block = 5;
+                break;
+            }
+            else{
+                v791 = true;
+                block = 4;
+                break;
+            }
+            case 4:
+            return ( v791 );
+            case 5:
+            try {
+                v822 = ll_dict_getitem__Dict_String__String__String ( msg_4,__consts_0.const_str__63 );
+                msg_5 = msg_4;
+                v6 = v822;
                 block = 6;
                 break;
             }
-            else{
-                block = 4;
-                break;
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 6:
+            try {
+                v823 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v823.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__64,__consts_0.const_str__27,74);
+                undefined;
+                v826 = get_elem ( v6 );
+                v827 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v827.oleave_variant0(__consts_0.const_str__37);
+                v829 = v826;
+                msg_6 = msg_5;
+                block = 7;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 7:
+            undefined;
+            msg_7 = msg_6;
+            module_part_0 = v829;
+            block = 8;
+            break;
+            case 8:
+            v831 = !!module_part_0;
+            if (v831 == true)
+            {
+                msg_10 = msg_7;
+                module_part_1 = module_part_0;
+                block = 12;
+                break;
+            }
+            else{
+                msg_8 = msg_7;
+                block = 9;
+                break;
+            }
+            case 9:
+            v832 = __consts_0.py____test_rsession_webjs_Pending.opending;
+            msg_9 = msg_8;
+            v833 = v832;
+            block = 10;
+            break;
+            case 10:
+            v834 = v833;
+            v835 = v834;
+            v836 = msg_9;
+            block = 11;
+            break;
+            case 11:
+            ll_append__List_Dict_String__String___Dict_String_ ( v835,v836 );
+            v791 = true;
+            block = 4;
+            break;
+            case 12:
+            try {
+                v838 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v838.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__49,__consts_0.const_str__27,78);
+                undefined;
+                v841 = create_elem ( __consts_0.const_str__50 );
+                v842 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v842.oleave_variant0(__consts_0.const_str__40);
+                module_part_2 = module_part_1;
+                msg_11 = msg_10;
+                v844 = v841;
+                block = 13;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
             }
-            case 4:
-            v498 = __consts_0.ExportedMethods;
-            v499 = v498.show_status_change(comeback);
-            block = 5;
+            case 13:
+            undefined;
+            msg_12 = msg_11;
+            module_part_3 = module_part_2;
+            td_0 = v844;
+            block = 14;
             break;
-            case 5:
-            return ( v467 );
-            case 6:
+            case 14:
+            v846 = td_0;
+            msg_13 = msg_12;
+            module_part_4 = module_part_3;
+            td_1 = td_0;
+            v847 = v846;
+            block = 15;
+            break;
+            case 15:
             try {
-                v500 = ll_dict_getitem__Dict_String__String__String ( msg_4,__consts_0.const_str__45 );
-                msg_5 = msg_4;
-                v3 = v500;
-                block = 7;
+                v848 = ll_dict_getitem__Dict_String__String__String ( msg_13,__consts_0.const_str__65 );
+                msg_14 = msg_13;
+                module_part_5 = module_part_4;
+                td_2 = td_1;
+                v849 = v847;
+                v850 = v848;
+                block = 16;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 7:
+            case 16:
+            v851 = new StringBuilder();
+            v851.ll_append(__consts_0.const_str__66);
+            v853 = v850.toString();
+            v851.ll_append(v853);
+            v851.ll_append(__consts_0.const_str__67);
+            v856 = v851.ll_build();
+            msg_15 = msg_14;
+            module_part_6 = module_part_5;
+            td_3 = td_2;
+            v857 = v849;
+            v858 = v856;
+            block = 17;
+            break;
+            case 17:
             try {
-                v501 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v501.oenter_variant0(__consts_0.const_str__27,__consts_0.const_str__46,__consts_0.const_str__24,40);
-                undefined;
-                v504 = get_elem ( v3 );
-                v505 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v505.oleave_variant0(__consts_0.const_str__27);
-                v507 = v504;
-                msg_6 = msg_5;
-                block = 8;
+                v857.setAttribute(__consts_0.const_str__68,v858);
+                msg_16 = msg_15;
+                module_part_7 = module_part_6;
+                td_4 = td_3;
+                block = 18;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 8:
-            undefined;
-            msg_7 = msg_6;
-            module_part_0 = v507;
-            block = 9;
+            case 18:
+            v860 = td_4;
+            msg_17 = msg_16;
+            module_part_8 = module_part_7;
+            td_5 = td_4;
+            v861 = v860;
+            block = 19;
             break;
-            case 9:
+            case 19:
             try {
-                v509 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v509.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__34,__consts_0.const_str__24,41);
-                undefined;
-                v512 = create_elem ( __consts_0.const_str__35 );
-                v513 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v513.oleave_variant0(__consts_0.const_str__33);
-                module_part_1 = module_part_0;
-                msg_8 = msg_7;
-                v515 = v512;
-                block = 10;
+                v861.setAttribute(__consts_0.const_str__69,__consts_0.const_str__70);
+                msg_18 = msg_17;
+                module_part_9 = module_part_8;
+                td_6 = td_5;
+                block = 20;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 10:
-            undefined;
-            msg_9 = msg_8;
-            module_part_2 = module_part_1;
-            td_0 = v515;
-            block = 11;
-            break;
-            case 11:
+            case 20:
             try {
-                v517 = ll_dict_getitem__Dict_String__String__String ( msg_9,__consts_0.const_str__47 );
-                msg_10 = msg_9;
-                item_name_14 = v517;
-                module_part_3 = module_part_2;
-                td_1 = td_0;
-                block = 12;
+                v863 = ll_dict_getitem__Dict_String__String__String ( msg_18,__consts_0.const_str__65 );
+                msg_19 = msg_18;
+                item_name_18 = v863;
+                module_part_10 = module_part_9;
+                td_7 = td_6;
+                block = 21;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 12:
+            case 21:
             try {
-                v518 = ll_dict_getitem__Dict_String__String__String ( msg_10,__consts_0.const_str__48 );
-                msg_11 = msg_10;
-                item_name_15 = item_name_14;
-                module_part_4 = module_part_3;
-                td_2 = td_1;
-                v519 = v518;
-                block = 13;
+                v864 = ll_dict_getitem__Dict_String__String__String ( msg_19,__consts_0.const_str__71 );
+                msg_20 = msg_19;
+                item_name_19 = item_name_18;
+                module_part_11 = module_part_10;
+                td_8 = td_7;
+                v865 = v864;
+                block = 22;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 13:
-            v520 = ll_streq__String_String ( v519,__consts_0.const_str__49 );
-            v521 = v520;
-            if (v521 == true)
+            case 22:
+            v866 = ll_streq__String_String ( v865,__consts_0.const_str__72 );
+            v867 = v866;
+            if (v867 == true)
             {
-                module_part_35 = module_part_4;
-                td_34 = td_2;
-                block = 47;
+                module_part_42 = module_part_11;
+                td_40 = td_8;
+                block = 56;
                 break;
             }
             else{
-                msg_12 = msg_11;
-                item_name_16 = item_name_15;
-                module_part_5 = module_part_4;
-                td_3 = td_2;
-                block = 14;
+                msg_21 = msg_20;
+                item_name_20 = item_name_19;
+                module_part_12 = module_part_11;
+                td_9 = td_8;
+                block = 23;
                 break;
             }
-            case 14:
+            case 23:
             try {
-                v522 = ll_dict_getitem__Dict_String__String__String ( msg_12,__consts_0.const_str__50 );
-                msg_13 = msg_12;
-                item_name_17 = item_name_16;
-                module_part_6 = module_part_5;
-                td_4 = td_3;
-                v523 = v522;
-                block = 15;
+                v868 = ll_dict_getitem__Dict_String__String__String ( msg_21,__consts_0.const_str__73 );
+                msg_22 = msg_21;
+                item_name_21 = item_name_20;
+                module_part_13 = module_part_12;
+                td_10 = td_9;
+                v869 = v868;
+                block = 24;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 15:
-            v524 = ll_streq__String_String ( v523,__consts_0.const_str__51 );
-            v525 = !v524;
-            v526 = v525;
-            if (v526 == true)
-            {
-                msg_17 = msg_13;
-                item_name_31 = item_name_17;
-                module_part_21 = module_part_6;
-                td_20 = td_4;
-                block = 33;
+            case 24:
+            v870 = ll_streq__String_String ( v869,__consts_0.const_str__74 );
+            v871 = !v870;
+            v872 = v871;
+            if (v872 == true)
+            {
+                msg_26 = msg_22;
+                item_name_35 = item_name_21;
+                module_part_28 = module_part_13;
+                td_26 = td_10;
+                block = 42;
                 break;
             }
             else{
-                msg_14 = msg_13;
-                item_name_18 = item_name_17;
-                module_part_7 = module_part_6;
-                td_5 = td_4;
-                block = 16;
+                msg_23 = msg_22;
+                item_name_22 = item_name_21;
+                module_part_14 = module_part_13;
+                td_11 = td_10;
+                block = 25;
                 break;
             }
-            case 16:
+            case 25:
             try {
-                v527 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v527.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__52,__consts_0.const_str__24,56);
+                v873 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v873.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__75,__consts_0.const_str__27,95);
                 undefined;
-                v530 = create_elem ( __consts_0.const_str__53 );
-                v531 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v531.oleave_variant0(__consts_0.const_str__33);
-                msg_15 = msg_14;
-                v533 = v530;
-                item_name_19 = item_name_18;
-                module_part_8 = module_part_7;
-                td_6 = td_5;
-                block = 17;
+                v876 = create_elem ( __consts_0.const_str__76 );
+                v877 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v877.oleave_variant0(__consts_0.const_str__40);
+                msg_24 = msg_23;
+                td_12 = td_11;
+                module_part_15 = module_part_14;
+                item_name_23 = item_name_22;
+                v879 = v876;
+                block = 26;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 17:
+            case 26:
             undefined;
-            msg_16 = msg_15;
-            item_name_20 = item_name_19;
-            module_part_9 = module_part_8;
-            td_7 = td_6;
-            link_0 = v533;
-            block = 18;
+            msg_25 = msg_24;
+            item_name_24 = item_name_23;
+            module_part_16 = module_part_15;
+            td_13 = td_12;
+            link_0 = v879;
+            block = 27;
             break;
-            case 18:
-            v535 = link_0;
-            item_name_21 = item_name_20;
-            module_part_10 = module_part_9;
-            td_8 = td_7;
+            case 27:
+            v881 = link_0;
+            item_name_25 = item_name_24;
+            module_part_17 = module_part_16;
+            td_14 = td_13;
             link_1 = link_0;
-            v536 = v535;
-            v537 = msg_16;
-            block = 19;
+            v882 = v881;
+            v883 = msg_25;
+            block = 28;
             break;
-            case 19:
+            case 28:
             try {
-                v538 = ll_dict_getitem__Dict_String__String__String ( v537,__consts_0.const_str__47 );
-                item_name_22 = item_name_21;
-                module_part_11 = module_part_10;
-                td_9 = td_8;
+                v884 = ll_dict_getitem__Dict_String__String__String ( v883,__consts_0.const_str__65 );
+                item_name_26 = item_name_25;
+                module_part_18 = module_part_17;
+                td_15 = td_14;
                 link_2 = link_1;
-                v539 = v536;
-                v540 = v538;
-                block = 20;
+                v885 = v882;
+                v886 = v884;
+                block = 29;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 20:
-            v541 = new StringBuilder();
-            v541.ll_append(__consts_0.const_str__54);
-            v543 = v540.toString();
-            v541.ll_append(v543);
-            v541.ll_append(__consts_0.const_str__55);
-            v546 = v541.ll_build();
-            item_name_23 = item_name_22;
-            module_part_12 = module_part_11;
-            td_10 = td_9;
+            case 29:
+            v887 = new StringBuilder();
+            v887.ll_append(__consts_0.const_str__77);
+            v889 = v886.toString();
+            v887.ll_append(v889);
+            v887.ll_append(__consts_0.const_str__67);
+            v892 = v887.ll_build();
+            item_name_27 = item_name_26;
+            module_part_19 = module_part_18;
+            td_16 = td_15;
             link_3 = link_2;
-            v547 = v539;
-            v548 = v546;
-            block = 21;
+            v893 = v885;
+            v894 = v892;
+            block = 30;
             break;
-            case 21:
+            case 30:
             try {
-                v547.setAttribute(__consts_0.const_str__56,v548);
-                item_name_24 = item_name_23;
-                module_part_13 = module_part_12;
-                td_11 = td_10;
+                v893.setAttribute(__consts_0.const_str__78,v894);
+                item_name_28 = item_name_27;
+                module_part_20 = module_part_19;
+                td_17 = td_16;
                 link_4 = link_3;
-                block = 22;
+                block = 31;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 22:
+            case 31:
             try {
-                v550 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v550.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__57,__consts_0.const_str__24,59);
+                v896 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v896.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__79,__consts_0.const_str__27,98);
                 undefined;
-                v553 = create_text_elem ( __consts_0.const_str__58 );
-                v554 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v554.oleave_variant0(__consts_0.const_str__37);
-                v556 = v553;
-                module_part_14 = module_part_13;
+                v899 = create_text_elem ( __consts_0.const_str__80 );
+                v900 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v900.oleave_variant0(__consts_0.const_str__42);
+                item_name_29 = item_name_28;
+                td_18 = td_17;
+                module_part_21 = module_part_20;
+                v902 = v899;
                 link_5 = link_4;
-                item_name_25 = item_name_24;
-                td_12 = td_11;
-                block = 23;
+                block = 32;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 23:
+            case 32:
             undefined;
-            item_name_26 = item_name_25;
-            module_part_15 = module_part_14;
-            td_13 = td_12;
-            txt_2 = v556;
+            item_name_30 = item_name_29;
+            module_part_22 = module_part_21;
+            td_19 = td_18;
+            txt_3 = v902;
             link_6 = link_5;
-            block = 24;
+            block = 33;
             break;
-            case 24:
-            v558 = link_6;
-            item_name_27 = item_name_26;
-            module_part_16 = module_part_15;
-            td_14 = td_13;
+            case 33:
+            v904 = link_6;
+            item_name_31 = item_name_30;
+            module_part_23 = module_part_22;
+            td_20 = td_19;
             link_7 = link_6;
-            v559 = v558;
-            v560 = txt_2;
-            block = 25;
+            v905 = v904;
+            v906 = txt_3;
+            block = 34;
             break;
-            case 25:
+            case 34:
             try {
-                v559.appendChild(v560);
-                item_name_28 = item_name_27;
-                module_part_17 = module_part_16;
-                td_15 = td_14;
+                v905.appendChild(v906);
+                item_name_32 = item_name_31;
+                module_part_24 = module_part_23;
+                td_21 = td_20;
                 link_8 = link_7;
-                block = 26;
+                block = 35;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 26:
-            v562 = td_15;
-            item_name_29 = item_name_28;
-            module_part_18 = module_part_17;
-            td_16 = td_15;
-            v563 = v562;
-            v564 = link_8;
-            block = 27;
+            case 35:
+            v908 = td_21;
+            item_name_33 = item_name_32;
+            module_part_25 = module_part_24;
+            td_22 = td_21;
+            v909 = v908;
+            v910 = link_8;
+            block = 36;
+            break;
+            case 36:
+            try {
+                v909.appendChild(v910);
+                item_name_34 = item_name_33;
+                module_part_26 = module_part_25;
+                td_23 = td_22;
+                block = 37;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 37:
+            v912 = __consts_0.ExportedMethods;
+            module_part_27 = module_part_26;
+            td_24 = td_23;
+            v913 = v912;
+            v914 = item_name_34;
+            block = 38;
+            break;
+            case 38:
+            try {
+                v915 = v913.show_fail(v914,fail_come_back);
+                td_25 = td_24;
+                v916 = module_part_27;
+                block = 39;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 39:
+            v917 = v916;
+            v918 = v917;
+            v919 = td_25;
+            block = 40;
+            break;
+            case 40:
+            try {
+                v918.appendChild(v919);
+                v791 = true;
+                block = 4;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 41:
+            v921 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v921.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,104);
+            undefined;
+            v924 = document;
+            v925 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v925.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v928 = v924;
+            v929 = v928.getElementById(__consts_0.const_str__57);
+            v930 = v929.innerHTML;
+            v931 = ll_strconcat__String_String ( v930,__consts_0.const_str__81 );
+            v929.innerHTML = v931;
+            v791 = true;
+            block = 4;
+            break;
+            case 42:
+            v933 = __consts_0.ExportedMethods;
+            msg_27 = msg_26;
+            module_part_29 = module_part_28;
+            td_27 = td_26;
+            v934 = v933;
+            v935 = item_name_35;
+            block = 43;
+            break;
+            case 43:
+            try {
+                v936 = v934.show_skip(v935,skip_come_back);
+                msg_28 = msg_27;
+                module_part_30 = module_part_29;
+                td_28 = td_27;
+                block = 44;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 44:
+            try {
+                v937 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v937.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__75,__consts_0.const_str__27,88);
+                undefined;
+                v940 = create_elem ( __consts_0.const_str__76 );
+                v941 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v941.oleave_variant0(__consts_0.const_str__40);
+                module_part_31 = module_part_30;
+                td_29 = td_28;
+                msg_29 = msg_28;
+                v943 = v940;
+                block = 45;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 45:
+            undefined;
+            msg_30 = msg_29;
+            module_part_32 = module_part_31;
+            td_30 = td_29;
+            link_9 = v943;
+            block = 46;
+            break;
+            case 46:
+            v945 = link_9;
+            module_part_33 = module_part_32;
+            td_31 = td_30;
+            link_10 = link_9;
+            v946 = v945;
+            v947 = msg_30;
+            block = 47;
+            break;
+            case 47:
+            try {
+                v948 = ll_dict_getitem__Dict_String__String__String ( v947,__consts_0.const_str__65 );
+                module_part_34 = module_part_33;
+                td_32 = td_31;
+                link_11 = link_10;
+                v949 = v946;
+                v950 = v948;
+                block = 48;
+                break;
+            }
+            catch (exc){
+                if (isinstanceof(exc, exceptions_Exception))
+                {
+                    block = 41;
+                    break;
+                }
+                throw(exc);
+            }
+            case 48:
+            v951 = new StringBuilder();
+            v951.ll_append(__consts_0.const_str__82);
+            v953 = v950.toString();
+            v951.ll_append(v953);
+            v951.ll_append(__consts_0.const_str__67);
+            v956 = v951.ll_build();
+            module_part_35 = module_part_34;
+            td_33 = td_32;
+            link_12 = link_11;
+            v957 = v949;
+            v958 = v956;
+            block = 49;
             break;
-            case 27:
+            case 49:
             try {
-                v563.appendChild(v564);
-                item_name_30 = item_name_29;
-                module_part_19 = module_part_18;
-                td_17 = td_16;
-                block = 28;
+                v957.setAttribute(__consts_0.const_str__78,v958);
+                module_part_36 = module_part_35;
+                td_34 = td_33;
+                link_13 = link_12;
+                block = 50;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 28:
-            v566 = __consts_0.ExportedMethods;
-            module_part_20 = module_part_19;
-            td_18 = td_17;
-            v567 = v566;
-            v568 = item_name_30;
-            block = 29;
-            break;
-            case 29:
+            case 50:
             try {
-                v569 = v567.show_fail(v568,fail_come_back);
-                td_19 = td_18;
-                v570 = module_part_20;
-                block = 30;
+                v960 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v960.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__83,__consts_0.const_str__27,91);
+                undefined;
+                v963 = create_text_elem ( __consts_0.const_str__84 );
+                v964 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v964.oleave_variant0(__consts_0.const_str__42);
+                td_35 = td_34;
+                module_part_37 = module_part_36;
+                link_14 = link_13;
+                v966 = v963;
+                block = 51;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 30:
-            v571 = v570;
-            v572 = v571;
-            v573 = td_19;
-            block = 31;
+            case 51:
+            undefined;
+            module_part_38 = module_part_37;
+            td_36 = td_35;
+            txt_4 = v966;
+            link_15 = link_14;
+            block = 52;
             break;
-            case 31:
+            case 52:
+            v968 = link_15;
+            module_part_39 = module_part_38;
+            td_37 = td_36;
+            link_16 = link_15;
+            v969 = v968;
+            v970 = txt_4;
+            block = 53;
+            break;
+            case 53:
             try {
-                v572.appendChild(v573);
-                block = 4;
+                v969.appendChild(v970);
+                module_part_40 = module_part_39;
+                td_38 = td_37;
+                link_17 = link_16;
+                block = 54;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 32:
-            v575 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v575.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,65);
-            undefined;
-            v578 = document;
-            v579 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v579.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v582 = v578;
-            v583 = v582.getElementById(__consts_0.const_str__39);
-            v584 = v583.innerHTML;
-            v585 = ll_strconcat__String_String ( v584,__consts_0.const_str__59 );
-            v583.innerHTML = v585;
-            block = 4;
-            break;
-            case 33:
-            v587 = __consts_0.ExportedMethods;
-            msg_18 = msg_17;
-            module_part_22 = module_part_21;
-            td_21 = td_20;
-            v588 = v587;
-            v589 = item_name_31;
-            block = 34;
+            case 54:
+            v972 = td_38;
+            module_part_41 = module_part_40;
+            td_39 = td_38;
+            v973 = v972;
+            v974 = link_17;
+            block = 55;
             break;
-            case 34:
+            case 55:
             try {
-                v590 = v588.show_skip(v589,skip_come_back);
-                msg_19 = msg_18;
-                module_part_23 = module_part_22;
-                td_22 = td_21;
-                block = 35;
+                v973.appendChild(v974);
+                td_25 = td_39;
+                v916 = module_part_41;
+                block = 39;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 35:
+            case 56:
             try {
-                v591 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v591.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__52,__consts_0.const_str__24,49);
+                v976 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v976.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__85,__consts_0.const_str__27,84);
                 undefined;
-                v594 = create_elem ( __consts_0.const_str__53 );
-                v595 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v595.oleave_variant0(__consts_0.const_str__33);
-                td_23 = td_22;
-                module_part_24 = module_part_23;
-                msg_20 = msg_19;
-                v597 = v594;
-                block = 36;
+                v979 = create_text_elem ( __consts_0.const_str__86 );
+                v980 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+                v980.oleave_variant0(__consts_0.const_str__42);
+                td_41 = td_40;
+                v982 = v979;
+                module_part_43 = module_part_42;
+                block = 57;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 36:
+            case 57:
             undefined;
-            msg_21 = msg_20;
-            module_part_25 = module_part_24;
-            td_24 = td_23;
-            link_9 = v597;
-            block = 37;
+            module_part_44 = module_part_43;
+            td_42 = td_41;
+            txt_5 = v982;
+            block = 58;
             break;
-            case 37:
-            v599 = link_9;
-            module_part_26 = module_part_25;
-            td_25 = td_24;
-            link_10 = link_9;
-            v600 = v599;
-            v601 = msg_21;
-            block = 38;
+            case 58:
+            v984 = td_42;
+            module_part_45 = module_part_44;
+            td_43 = td_42;
+            v985 = v984;
+            v986 = txt_5;
+            block = 59;
             break;
-            case 38:
+            case 59:
             try {
-                v602 = ll_dict_getitem__Dict_String__String__String ( v601,__consts_0.const_str__47 );
-                module_part_27 = module_part_26;
-                td_26 = td_25;
-                link_11 = link_10;
-                v603 = v600;
-                v604 = v602;
+                v985.appendChild(v986);
+                td_25 = td_43;
+                v916 = module_part_45;
                 block = 39;
                 break;
             }
             catch (exc){
                 if (isinstanceof(exc, exceptions_Exception))
                 {
-                    block = 32;
+                    block = 41;
                     break;
                 }
                 throw(exc);
             }
-            case 39:
-            v605 = new StringBuilder();
-            v605.ll_append(__consts_0.const_str__60);
-            v607 = v604.toString();
-            v605.ll_append(v607);
-            v605.ll_append(__consts_0.const_str__55);
-            v610 = v605.ll_build();
-            module_part_28 = module_part_27;
-            td_27 = td_26;
-            link_12 = link_11;
-            v611 = v603;
-            v612 = v610;
-            block = 40;
+            case 60:
+            v988 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v988.oenter_variant0(__consts_0.const_str__28,__consts_0.const_str__2,__consts_0.const_str__27,70);
+            undefined;
+            v991 = document;
+            v992 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v992.oleave_variant0(__consts_0.const_str__28);
+            undefined;
+            v995 = v991;
+            v996 = ll_dict_getitem__Dict_String__String__String ( msg_31,__consts_0.const_str__87 );
+            v997 = v995.getElementById(v996);
+            v998 = v997.style;
+            v998.background = __consts_0.const_str__88;
+            v791 = true;
+            block = 4;
+            break;
+            case 61:
+            v1000 = ll_dict_getitem__Dict_String__String__String ( msg_32,__consts_0.const_str__89 );
+            v1001 = ll_streq__String_String ( v1000,__consts_0.const_str__90 );
+            v1002 = v1001;
+            if (v1002 == true)
+            {
+                msg_33 = msg_32;
+                main_t_1 = main_t_0;
+                block = 62;
+                break;
+            }
+            else{
+                v791 = true;
+                block = 4;
+                break;
+            }
+            case 62:
+            v1003 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1003.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__91,__consts_0.const_str__27,61);
+            undefined;
+            v1006 = create_elem ( __consts_0.const_str__92 );
+            v1007 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1007.oleave_variant0(__consts_0.const_str__40);
+            undefined;
+            v1010 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1010.oenter_variant0(__consts_0.const_str__40,__consts_0.const_str__49,__consts_0.const_str__27,62);
+            undefined;
+            v1013 = create_elem ( __consts_0.const_str__50 );
+            v1014 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1014.oleave_variant0(__consts_0.const_str__40);
+            undefined;
+            v1017 = v1006;
+            v1017.appendChild(v1013);
+            v1019 = v1013;
+            v1020 = ll_dict_getitem__Dict_String__String__String ( msg_33,__consts_0.const_str__93 );
+            v1021 = ll_dict_getitem__Dict_String__String__String ( msg_33,__consts_0.const_str__94 );
+            v1022 = ll_int__String_Signed ( v1021,10 );
+            v1023 = new Object();
+            v1023.item0 = v1020;
+            v1023.item1 = v1022;
+            v1026 = v1023.item0;
+            v1027 = v1023.item1;
+            v1028 = new StringBuilder();
+            v1029 = v1026.toString();
+            v1028.ll_append(v1029);
+            v1028.ll_append(__consts_0.const_str__95);
+            v1032 = v1027.toString();
+            v1028.ll_append(v1032);
+            v1028.ll_append(__consts_0.const_str__96);
+            v7 = v1028.ll_build();
+            v1035 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1035.oenter_variant0(__consts_0.const_str__42,__consts_0.const_str__97,__consts_0.const_str__27,64);
+            undefined;
+            v1038 = create_text_elem ( v7 );
+            v1039 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
+            v1039.oleave_variant0(__consts_0.const_str__42);
+            undefined;
+            v1019.appendChild(v1038);
+            v1043 = ll_dict_getitem__Dict_String__String__String ( msg_33,__consts_0.const_str__65 );
+            v1006.id = v1043;
+            v1045 = v1013;
+            v1046 = ll_dict_getitem__Dict_String__String__String ( msg_33,__consts_0.const_str__65 );
+            v1047 = new StringBuilder();
+            v1047.ll_append(__consts_0.const_str__66);
+            v1049 = v1046.toString();
+            v1047.ll_append(v1049);
+            v1047.ll_append(__consts_0.const_str__67);
+            v1052 = v1047.ll_build();
+            v1045.setAttribute(__consts_0.const_str__68,v1052);
+            v1054 = v1013;
+            v1054.setAttribute(__consts_0.const_str__69,__consts_0.const_str__70);
+            v1056 = main_t_1;
+            v1056.appendChild(v1006);
+            v791 = true;
+            block = 4;
+            break;
+        }
+    }
+}
+
+function ll_listiter__Record_index__Signed__iterable_List_D (ITER_2,lst_2) {
+    var v773,v774,v775,v776;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v774 = new Object();
+            v774.iterable = lst_2;
+            v774.index = 0;
+            v773 = v774;
+            block = 1;
+            break;
+            case 1:
+            return ( v773 );
+        }
+    }
+}
+
+function ll_listiter__Record_index__Signed__iterable_List_S (ITER_1,lst_1) {
+    var v738,v739,v740,v741;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v739 = new Object();
+            v739.iterable = lst_1;
+            v739.index = 0;
+            v738 = v739;
+            block = 1;
+            break;
+            case 1:
+            return ( v738 );
+        }
+    }
+}
+
+function fail_come_back (msg_34) {
+    var v1070,v1071,v1072,v1073,v1074,v1075,v1076,v1077,v1078,v1079;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v1071 = ll_dict_getitem__Dict_String__String__String ( msg_34,__consts_0.const_str__98 );
+            v1072 = ll_dict_getitem__Dict_String__String__String ( msg_34,__consts_0.const_str__99 );
+            v1073 = ll_dict_getitem__Dict_String__String__String ( msg_34,__consts_0.const_str__100 );
+            v1074 = new Object();
+            v1074.item0 = v1071;
+            v1074.item1 = v1072;
+            v1074.item2 = v1073;
+            v1078 = ll_dict_getitem__Dict_String__String__String ( msg_34,__consts_0.const_str__101 );
+            __consts_0.const_tuple[v1078]=v1074;
+            block = 1;
+            break;
+            case 1:
+            return ( v1070 );
+        }
+    }
+}
+
+function py____test_rsession_webjs_Pending () {
+}
+
+py____test_rsession_webjs_Pending.prototype.toString = function (){
+    return ( '<py____test_rsession_webjs_Pending instance>' );
+}
+
+inherits(py____test_rsession_webjs_Pending,Object);
+function ll_listslice_startonly__List_Dict_String__String__ (RESLIST_3,l1_7,start_3) {
+    var v759,v760,v761,v762,v763,v764,l1_8,i_6,j_4,l_12,len1_2,v765,v766,l1_9,i_7,j_5,l_13,len1_3,v767,v768,v769,v770,v771,v772;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v760 = l1_7;
+            v761 = v760.length;
+            v762 = (v761-start_3);
+            undefined;
+            v764 = ll_newlist__List_Dict_String__String__LlT_Signed ( undefined,v762 );
+            l1_8 = l1_7;
+            i_6 = start_3;
+            j_4 = 0;
+            l_12 = v764;
+            len1_2 = v761;
+            block = 1;
+            break;
+            case 1:
+            v765 = (i_6<len1_2);
+            v766 = v765;
+            if (v766 == true)
+            {
+                l1_9 = l1_8;
+                i_7 = i_6;
+                j_5 = j_4;
+                l_13 = l_12;
+                len1_3 = len1_2;
+                block = 3;
+                break;
+            }
+            else{
+                v759 = l_12;
+                block = 2;
+                break;
+            }
+            case 2:
+            return ( v759 );
+            case 3:
+            v767 = l_13;
+            v768 = l1_9;
+            v769 = v768[i_7];
+            v767[j_5]=v769;
+            v771 = (i_7+1);
+            v772 = (j_5+1);
+            l1_8 = l1_9;
+            i_6 = v771;
+            j_4 = v772;
+            l_12 = l_13;
+            len1_2 = len1_3;
+            block = 1;
+            break;
+        }
+    }
+}
+
+function ll_len__List_Dict_String__String__ (l_11) {
+    var v756,v757,v758;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v757 = l_11;
+            v758 = v757.length;
+            v756 = v758;
+            block = 1;
+            break;
+            case 1:
+            return ( v756 );
+        }
+    }
+}
+
+function ll_int__String_Signed (s_3,base_0) {
+    var v1084,v1085,v1086,v1087,v1088,v1089,etype_5,evalue_5,s_4,base_1,v1090,s_5,base_2,v1091,v1092,s_6,base_3,v1093,v1094,s_7,base_4,i_8,strlen_0,v1095,v1096,s_8,base_5,i_9,strlen_1,v1097,v1098,v1099,v1100,v1101,s_9,base_6,i_10,strlen_2,v1102,v1103,v1104,v1105,s_10,base_7,i_11,strlen_3,v1106,v1107,v1108,v1109,s_11,base_8,val_0,i_12,sign_0,strlen_4,v1110,v1111,s_12,val_1,i_13,sign_1,strlen_5,v1112,v1113,val_2,sign_2,v1114,v1115,v1116,v1117,v1118,v1119,v1120,v1121,v1122,v1123,s_13,val_3,i_14,sign_3,strlen_6,v1124,v1125,v1126,v1127,s_14,val_4,sign_4,strlen_7,v1128,v1129,s_15,base_9,val_5,i_15,sign_5,strlen_8,v1130,v1131,v1132,v1133,v1134,s_16,base_10,c_2,val_6,i_16,sign_6,strlen_9,v1135,v1136,s_17,base_11,c_3,val_7,i_17,sign_7,strlen_10,v1137,v1138,s_18,base_12,c_4,val_8,i_18,sign_8,strlen_11,v1139,s_19,base_13,c_5,val_9,i_19,sign_9,strlen_12,v1140,v1141,s_20,base_14,val_10,i_20,sign_10,strlen_13,v1142,v1143,s_21,base_15,val_11,i_21,digit_0,sign_11,strlen_14,v1144,v1145,s_22,base_16,i_22,digit_1,sign_12,strlen_15,v1146,v1147,v1148,v1149,s_23,base_17,c_6,val_12,i_23,sign_13,strlen_16,v1150,s_24,base_18,c_7,val_13,i_24,sign_14,strlen_17,v1151,v1152,s_25,base_19,val_14,i_25,sign_15,strlen_18,v1153,v1154,v1155,s_26,base_20,c_8,val_15,i_26,sign_16,strlen_19,v1156,s_27,base_21,c_9,val_16,i_27,sign_17,strlen_20,v1157,v1158,s_28,base_22,val_17,i_28,sign_18,strlen_21,v1159,v1160,v1161,s_29,base_23,strlen_22,v1162,v1163,s_30,base_24,strlen_23,v1164,v1165,s_31,base_25,i_29,strlen_24,v1166,v1167,v1168,v1169,s_32,base_26,strlen_25,v1170,v1171;
+    var block = 0;
+    for(;;){
+        switch(block){
+            case 0:
+            v1085 = (2<=base_0);
+            v1086 = v1085;
+            if (v1086 == true)
+            {
+                s_4 = s_3;
+                base_1 = base_0;
+                block = 3;
+                break;
+            }
+            else{
+                block = 1;
+                break;
+            }
+            case 1:
+            v1087 = __consts_0.exceptions_ValueError;
+            v1088 = v1087.meta;
+            v1089 = v1087;
+            etype_5 = v1088;
+            evalue_5 = v1089;
+            block = 2;
+            break;
+            case 2:
+            throw(evalue_5);
+            case 3:
+            v1090 = (base_1<=36);
+            s_5 = s_4;
+            base_2 = base_1;
+            v1091 = v1090;
+            block = 4;
+            break;
+            case 4:
+            v1092 = v1091;
+            if (v1092 == true)
+            {
+                s_6 = s_5;
+                base_3 = base_2;
+                block = 5;
+                break;
+            }
+            else{
+                block = 1;
+                break;
+            }
+            case 5:
+            v1093 = s_6;
+            v1094 = v1093.length;
+            s_7 = s_6;
+            base_4 = base_3;
+            i_8 = 0;
+            strlen_0 = v1094;
+            block = 6;
+            break;
+            case 6:
+            v1095 = (i_8<strlen_0);
+            v1096 = v1095;
+            if (v1096 == true)
+            {
+                s_31 = s_7;
+                base_25 = base_4;
+                i_29 = i_8;
+                strlen_24 = strlen_0;
+                block = 35;
+                break;
+            }
+            else{
+                s_8 = s_7;
+                base_5 = base_4;
+                i_9 = i_8;
+                strlen_1 = strlen_0;
+                block = 7;
+                break;
+            }
+            case 7:
+            v1097 = (i_9<strlen_1);
+            v1098 = v1097;
+            if (v1098 == true)
+            {
+                s_9 = s_8;
+                base_6 = base_5;
+                i_10 = i_9;
+                strlen_2 = strlen_1;
+                block = 9;
+                break;
+            }
+            else{
+                block = 8;
+                break;
+            }
+            case 8:
+            v1099 = __consts_0.exceptions_ValueError;
+            v1100 = v1099.meta;
+            v1101 = v1099;
+            etype_5 = v1100;
+            evalue_5 = v1101;
+            block = 2;
+            break;
+            case 9:
+            v1102 = s_9;
+            v1103 = v1102[i_10];
+            v1104 = (v1103=='-');
+            v1105 = v1104;
+            if (v1105 == true)
+            {
+                s_30 = s_9;
+                base_24 = base_6;
+                strlen_23 = strlen_2;
+                v1164 = i_10;
+                block = 34;
+                break;
+            }
+            else{
+                s_10 = s_9;
+                base_7 = base_6;
+                i_11 = i_10;
+                strlen_3 = strlen_2;
+                block = 10;
+                break;
+            }
+            case 10:
+            v1106 = s_10;
+            v1107 = v1106[i_11];
+            v1108 = (v1107=='+');
+            v1109 = v1108;
+            if (v1109 == true)
+            {
+                s_29 = s_10;
+                base_23 = base_7;
+                strlen_22 = strlen_3;
+                v1162 = i_11;
+                block = 33;
+                break;
+            }
+            else{
+                s_11 = s_10;
+                base_8 = base_7;
+                val_0 = 0;
+                i_12 = i_11;
+                sign_0 = 1;
+                strlen_4 = strlen_3;
+                block = 11;
+                break;
+            }
+            case 11:
+            v1110 = (i_12<strlen_4);
+            v1111 = v1110;
+            if (v1111 == true)
+            {
+                s_15 = s_11;
+                base_9 = base_8;
+                val_5 = val_0;
+                i_15 = i_12;
+                sign_5 = sign_0;
+                strlen_8 = strlen_4;
+                block = 19;
+                break;
+            }
+            else{
+                s_12 = s_11;
+                val_1 = val_0;
+                i_13 = i_12;
+                sign_1 = sign_0;
+                strlen_5 = strlen_4;
+                block = 12;
+                break;
+            }
+            case 12:
+            v1112 = (i_13<strlen_5);
+            v1113 = v1112;
+            if (v1113 == true)
+            {
+                s_13 = s_12;
+                val_3 = val_1;
+                i_14 = i_13;
+                sign_3 = sign_1;
+                strlen_6 = strlen_5;
+                block = 17;
+                break;
+            }
+            else{
+                val_2 = val_1;
+                sign_2 = sign_1;
+                v1114 = i_13;
+                v1115 = strlen_5;
+                block = 13;
+                break;
+            }
+            case 13:
+            v1116 = (v1114==v1115);
+            v1117 = v1116;
+            if (v1117 == true)
+            {
+                v1121 = sign_2;
+                v1122 = val_2;
+                block = 15;
+                break;
+            }
+            else{
+                block = 14;
+                break;
+            }
+            case 14:
+            v1118 = __consts_0.exceptions_ValueError;
+            v1119 = v1118.meta;
+            v1120 = v1118;
+            etype_5 = v1119;
+            evalue_5 = v1120;
+            block = 2;
+            break;
+            case 15:
+            v1123 = (v1121*v1122);
+            v1084 = v1123;
+            block = 16;
+            break;
+            case 16:
+            return ( v1084 );
+            case 17:
+            v1124 = s_13;
+            v1125 = v1124[i_14];
+            v1126 = (v1125==' ');
+            v1127 = v1126;
+            if (v1127 == true)
+            {
+                s_14 = s_13;
+                val_4 = val_3;
+                sign_4 = sign_3;
+                strlen_7 = strlen_6;
+                v1128 = i_14;
+                block = 18;
+                break;
+            }
+            else{
+                val_2 = val_3;
+                sign_2 = sign_3;
+                v1114 = i_14;
+                v1115 = strlen_6;
+                block = 13;
+                break;
+            }
+            case 18:
+            v1129 = (v1128+1);
+            s_12 = s_14;
+            val_1 = val_4;
+            i_13 = v1129;
+            sign_1 = sign_4;
+            strlen_5 = strlen_7;
+            block = 12;
             break;
-            case 40:
-            try {
-                v611.setAttribute(__consts_0.const_str__56,v612);
-                module_part_29 = module_part_28;
-                td_28 = td_27;
-                link_13 = link_12;
-                block = 41;
+            case 19:
+            v1130 = s_15;
+            v1131 = v1130[i_15];
+            v1132 = v1131.charCodeAt(0);
+            v1133 = (97<=v1132);
+            v1134 = v1133;
+            if (v1134 == true)
+            {
+                s_26 = s_15;
+                base_20 = base_9;
+                c_8 = v1132;
+                val_15 = val_5;
+                i_26 = i_15;
+                sign_16 = sign_5;
+                strlen_19 = strlen_8;
+                block = 30;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_16 = s_15;
+                base_10 = base_9;
+                c_2 = v1132;
+                val_6 = val_5;
+                i_16 = i_15;
+                sign_6 = sign_5;
+                strlen_9 = strlen_8;
+                block = 20;
+                break;
             }
-            case 41:
-            try {
-                v614 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v614.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__61,__consts_0.const_str__24,52);
-                undefined;
-                v617 = create_text_elem ( __consts_0.const_str__62 );
-                v618 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v618.oleave_variant0(__consts_0.const_str__37);
-                td_29 = td_28;
-                link_14 = link_13;
-                module_part_30 = module_part_29;
-                v620 = v617;
-                block = 42;
+            case 20:
+            v1135 = (65<=c_2);
+            v1136 = v1135;
+            if (v1136 == true)
+            {
+                s_23 = s_16;
+                base_17 = base_10;
+                c_6 = c_2;
+                val_12 = val_6;
+                i_23 = i_16;
+                sign_13 = sign_6;
+                strlen_16 = strlen_9;
+                block = 27;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_17 = s_16;
+                base_11 = base_10;
+                c_3 = c_2;
+                val_7 = val_6;
+                i_17 = i_16;
+                sign_7 = sign_6;
+                strlen_10 = strlen_9;
+                block = 21;
+                break;
             }
-            case 42:
-            undefined;
-            module_part_31 = module_part_30;
-            td_30 = td_29;
-            txt_3 = v620;
-            link_15 = link_14;
-            block = 43;
-            break;
-            case 43:
-            v622 = link_15;
-            module_part_32 = module_part_31;
-            td_31 = td_30;
-            link_16 = link_15;
-            v623 = v622;
-            v624 = txt_3;
-            block = 44;
-            break;
-            case 44:
-            try {
-                v623.appendChild(v624);
-                module_part_33 = module_part_32;
-                td_32 = td_31;
-                link_17 = link_16;
-                block = 45;
+            case 21:
+            v1137 = (48<=c_3);
+            v1138 = v1137;
+            if (v1138 == true)
+            {
+                s_18 = s_17;
+                base_12 = base_11;
+                c_4 = c_3;
+                val_8 = val_7;
+                i_18 = i_17;
+                sign_8 = sign_7;
+                strlen_11 = strlen_10;
+                block = 22;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_12 = s_17;
+                val_1 = val_7;
+                i_13 = i_17;
+                sign_1 = sign_7;
+                strlen_5 = strlen_10;
+                block = 12;
+                break;
             }
-            case 45:
-            v626 = td_32;
-            module_part_34 = module_part_33;
-            td_33 = td_32;
-            v627 = v626;
-            v628 = link_17;
-            block = 46;
+            case 22:
+            v1139 = (c_4<=57);
+            s_19 = s_18;
+            base_13 = base_12;
+            c_5 = c_4;
+            val_9 = val_8;
+            i_19 = i_18;
+            sign_9 = sign_8;
+            strlen_12 = strlen_11;
+            v1140 = v1139;
+            block = 23;
             break;
-            case 46:
-            try {
-                v627.appendChild(v628);
-                td_19 = td_33;
-                v570 = module_part_34;
-                block = 30;
+            case 23:
+            v1141 = v1140;
+            if (v1141 == true)
+            {
+                s_20 = s_19;
+                base_14 = base_13;
+                val_10 = val_9;
+                i_20 = i_19;
+                sign_10 = sign_9;
+                strlen_13 = strlen_12;
+                v1142 = c_5;
+                block = 24;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_12 = s_19;
+                val_1 = val_9;
+                i_13 = i_19;
+                sign_1 = sign_9;
+                strlen_5 = strlen_12;
+                block = 12;
+                break;
             }
-            case 47:
-            try {
-                v630 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v630.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__63,__consts_0.const_str__24,45);
-                undefined;
-                v633 = create_text_elem ( __consts_0.const_str__64 );
-                v634 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-                v634.oleave_variant0(__consts_0.const_str__37);
-                td_35 = td_34;
-                module_part_36 = module_part_35;
-                v636 = v633;
-                block = 48;
+            case 24:
+            v1143 = (v1142-48);
+            s_21 = s_20;
+            base_15 = base_14;
+            val_11 = val_10;
+            i_21 = i_20;
+            digit_0 = v1143;
+            sign_11 = sign_10;
+            strlen_14 = strlen_13;
+            block = 25;
+            break;
+            case 25:
+            v1144 = (digit_0>=base_15);
+            v1145 = v1144;
+            if (v1145 == true)
+            {
+                s_12 = s_21;
+                val_1 = val_11;
+                i_13 = i_21;
+                sign_1 = sign_11;
+                strlen_5 = strlen_14;
+                block = 12;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_22 = s_21;
+                base_16 = base_15;
+                i_22 = i_21;
+                digit_1 = digit_0;
+                sign_12 = sign_11;
+                strlen_15 = strlen_14;
+                v1146 = val_11;
+                block = 26;
+                break;
             }
-            case 48:
-            undefined;
-            module_part_37 = module_part_36;
-            td_36 = td_35;
-            txt_4 = v636;
-            block = 49;
+            case 26:
+            v1147 = (v1146*base_16);
+            v1148 = (v1147+digit_1);
+            v1149 = (i_22+1);
+            s_11 = s_22;
+            base_8 = base_16;
+            val_0 = v1148;
+            i_12 = v1149;
+            sign_0 = sign_12;
+            strlen_4 = strlen_15;
+            block = 11;
             break;
-            case 49:
-            v638 = td_36;
-            module_part_38 = module_part_37;
-            td_37 = td_36;
-            v639 = v638;
-            v640 = txt_4;
-            block = 50;
+            case 27:
+            v1150 = (c_6<=90);
+            s_24 = s_23;
+            base_18 = base_17;
+            c_7 = c_6;
+            val_13 = val_12;
+            i_24 = i_23;
+            sign_14 = sign_13;
+            strlen_17 = strlen_16;
+            v1151 = v1150;
+            block = 28;
             break;
-            case 50:
-            try {
-                v639.appendChild(v640);
-                td_19 = td_37;
-                v570 = module_part_38;
-                block = 30;
+            case 28:
+            v1152 = v1151;
+            if (v1152 == true)
+            {
+                s_25 = s_24;
+                base_19 = base_18;
+                val_14 = val_13;
+                i_25 = i_24;
+                sign_15 = sign_14;
+                strlen_18 = strlen_17;
+                v1153 = c_7;
+                block = 29;
                 break;
             }
-            catch (exc){
-                if (isinstanceof(exc, exceptions_Exception))
-                {
-                    block = 32;
-                    break;
-                }
-                throw(exc);
+            else{
+                s_17 = s_24;
+                base_11 = base_18;
+                c_3 = c_7;
+                val_7 = val_13;
+                i_17 = i_24;
+                sign_7 = sign_14;
+                strlen_10 = strlen_17;
+                block = 21;
+                break;
             }
-            case 51:
-            v642 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v642.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,36);
-            undefined;
-            v645 = document;
-            v646 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v646.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v649 = v645;
-            v650 = ll_dict_getitem__Dict_String__String__String ( msg_22,__consts_0.const_str__65 );
-            v651 = v649.getElementById(v650);
-            v652 = v651.style;
-            v652.background = __consts_0.const_str__66;
-            block = 4;
+            case 29:
+            v1154 = (v1153-65);
+            v1155 = (v1154+10);
+            s_21 = s_25;
+            base_15 = base_19;
+            val_11 = val_14;
+            i_21 = i_25;
+            digit_0 = v1155;
+            sign_11 = sign_15;
+            strlen_14 = strlen_18;
+            block = 25;
             break;
-            case 52:
-            v654 = ll_dict_getitem__Dict_String__String__String ( msg_23,__consts_0.const_str__67 );
-            v655 = ll_streq__String_String ( v654,__consts_0.const_str__68 );
-            v656 = v655;
-            if (v656 == true)
+            case 30:
+            v1156 = (c_8<=122);
+            s_27 = s_26;
+            base_21 = base_20;
+            c_9 = c_8;
+            val_16 = val_15;
+            i_27 = i_26;
+            sign_17 = sign_16;
+            strlen_20 = strlen_19;
+            v1157 = v1156;
+            block = 31;
+            break;
+            case 31:
+            v1158 = v1157;
+            if (v1158 == true)
             {
-                msg_24 = msg_23;
-                main_t_1 = main_t_0;
-                block = 53;
+                s_28 = s_27;
+                base_22 = base_21;
+                val_17 = val_16;
+                i_28 = i_27;
+                sign_18 = sign_17;
+                strlen_21 = strlen_20;
+                v1159 = c_9;
+                block = 32;
                 break;
             }
             else{
-                block = 4;
+                s_16 = s_27;
+                base_10 = base_21;
+                c_2 = c_9;
+                val_6 = val_16;
+                i_16 = i_27;
+                sign_6 = sign_17;
+                strlen_9 = strlen_20;
+                block = 20;
                 break;
             }
-            case 53:
-            v657 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v657.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__69,__consts_0.const_str__24,29);
-            undefined;
-            v660 = create_elem ( __consts_0.const_str__70 );
-            v661 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v661.oleave_variant0(__consts_0.const_str__33);
-            undefined;
-            v664 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v664.oenter_variant0(__consts_0.const_str__33,__consts_0.const_str__34,__consts_0.const_str__24,30);
-            undefined;
-            v667 = create_elem ( __consts_0.const_str__35 );
-            v668 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v668.oleave_variant0(__consts_0.const_str__33);
-            undefined;
-            v671 = v660;
-            v671.appendChild(v667);
-            v673 = v667;
-            v4 = ll_dict_getitem__Dict_String__String__String ( msg_24,__consts_0.const_str__71 );
-            v674 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v674.oenter_variant0(__consts_0.const_str__37,__consts_0.const_str__72,__consts_0.const_str__24,32);
-            undefined;
-            v677 = create_text_elem ( v4 );
-            v678 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v678.oleave_variant0(__consts_0.const_str__37);
-            undefined;
-            v673.appendChild(v677);
-            v682 = ll_dict_getitem__Dict_String__String__String ( msg_24,__consts_0.const_str__47 );
-            v660.id = v682;
-            v684 = main_t_1;
-            v684.appendChild(v660);
-            block = 4;
+            case 32:
+            v1160 = (v1159-97);
+            v1161 = (v1160+10);
+            s_21 = s_28;
+            base_15 = base_22;
+            val_11 = val_17;
+            i_21 = i_28;
+            digit_0 = v1161;
+            sign_11 = sign_18;
+            strlen_14 = strlen_21;
+            block = 25;
             break;
-        }
-    }
-}
-
-function skip_come_back (msg_26) {
-    var v743,v744,v745,v746;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v744 = ll_dict_getitem__Dict_String__String__String ( msg_26,__consts_0.const_str__73 );
-            v745 = ll_dict_getitem__Dict_String__String__String ( msg_26,__consts_0.const_str__74 );
-            __consts_0.const_tuple[v745]=v744;
-            block = 1;
+            case 33:
+            v1163 = (v1162+1);
+            s_11 = s_29;
+            base_8 = base_23;
+            val_0 = 0;
+            i_12 = v1163;
+            sign_0 = 1;
+            strlen_4 = strlen_22;
+            block = 11;
             break;
-            case 1:
-            return ( v743 );
-        }
-    }
-}
-
-function ll_const__Signed (c_1) {
-    var v429;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v429 = c_1;
-            block = 1;
+            case 34:
+            v1165 = (v1164+1);
+            s_11 = s_30;
+            base_8 = base_24;
+            val_0 = 0;
+            i_12 = v1165;
+            sign_0 = -1;
+            strlen_4 = strlen_23;
+            block = 11;
             break;
-            case 1:
-            return ( v429 );
-        }
-    }
-}
-
-function ll_listnext__Record_index__Signed__iterable (iter_2) {
-    var v705,v706,v707,v708,v709,v710,v711,iter_3,index_5,l_9,v712,v713,v714,v715,v716,v717,v718,etype_2,evalue_2;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v706 = iter_2.iterable;
-            v707 = iter_2.index;
-            v708 = v706;
-            v709 = v708.length;
-            v710 = (v707>=v709);
-            v711 = v710;
-            if (v711 == true)
+            case 35:
+            v1166 = s_31;
+            v1167 = v1166[i_29];
+            v1168 = (v1167==' ');
+            v1169 = v1168;
+            if (v1169 == true)
             {
-                block = 3;
+                s_32 = s_31;
+                base_26 = base_25;
+                strlen_25 = strlen_24;
+                v1170 = i_29;
+                block = 36;
                 break;
             }
             else{
-                iter_3 = iter_2;
-                index_5 = v707;
-                l_9 = v706;
-                block = 1;
+                s_8 = s_31;
+                base_5 = base_25;
+                i_9 = i_29;
+                strlen_1 = strlen_24;
+                block = 7;
                 break;
             }
-            case 1:
-            v712 = (index_5+1);
-            iter_3.index = v712;
-            v714 = l_9;
-            v715 = v714[index_5];
-            v705 = v715;
-            block = 2;
-            break;
-            case 2:
-            return ( v705 );
-            case 3:
-            v716 = __consts_0.exceptions_StopIteration;
-            v717 = v716.meta;
-            v718 = v716;
-            etype_2 = v717;
-            evalue_2 = v718;
-            block = 4;
+            case 36:
+            v1171 = (v1170+1);
+            s_7 = s_32;
+            base_4 = base_26;
+            i_8 = v1171;
+            strlen_0 = strlen_25;
+            block = 6;
             break;
-            case 4:
-            throw(evalue_2);
         }
     }
 }
 
-function ll_listiter__Record_index__Signed__iterable_List_S (ITER_1,lst_1) {
-    var v701,v702,v703,v704;
+function ll_append__List_Dict_String__String___Dict_String_ (l_15,newitem_1) {
+    var v1062,v1063,v1064,v1065,v1066,v1067,v1068,v1069;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v702 = new Object();
-            v702.iterable = lst_1;
-            v702.index = 0;
-            v701 = v702;
+            v1063 = l_15;
+            v1064 = v1063.length;
+            v1065 = l_15;
+            v1066 = (v1064+1);
+            v1065.length = v1066;
+            v1068 = l_15;
+            v1068[v1064]=newitem_1;
             block = 1;
             break;
             case 1:
-            return ( v701 );
+            return ( v1062 );
         }
     }
 }
 
-function create_elem (s_2) {
-    var v719,v720,v721,v722,v723,v724,v725,v726,v727,v728;
+function ll_newlist__List_String_LlT_Signed (LIST_2,length_2) {
+    var v1058,v1059,v1060,v1061;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v720 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v720.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,9);
-            undefined;
-            v723 = document;
-            v724 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v724.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v727 = v723;
-            v728 = v727.createElement(s_2);
-            v719 = v728;
+            v1059 = new Array();
+            v1060 = v1059;
+            v1060.length = length_2;
+            v1058 = v1059;
             block = 1;
             break;
             case 1:
-            return ( v719 );
+            return ( v1058 );
         }
     }
 }
 
-function fail_come_back (msg_25) {
-    var v739,v740,v741,v742;
+function skip_come_back (msg_35) {
+    var v1080,v1081,v1082,v1083;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v740 = ll_dict_getitem__Dict_String__String__String ( msg_25,__consts_0.const_str__75 );
-            v741 = ll_dict_getitem__Dict_String__String__String ( msg_25,__consts_0.const_str__74 );
-            __consts_0.const_tuple__25[v741]=v740;
+            v1081 = ll_dict_getitem__Dict_String__String__String ( msg_35,__consts_0.const_str__103 );
+            v1082 = ll_dict_getitem__Dict_String__String__String ( msg_35,__consts_0.const_str__101 );
+            __consts_0.const_tuple__35[v1082]=v1081;
             block = 1;
             break;
             case 1:
-            return ( v739 );
+            return ( v1080 );
         }
     }
 }
 
-function create_text_elem (txt_5) {
-    var v729,v730,v731,v732,v733,v734,v735,v736,v737,v738;
-    var block = 0;
-    for(;;){
-        switch(block){
-            case 0:
-            v730 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v730.oenter_variant0(__consts_0.const_str__17,__consts_0.const_str__2,__consts_0.const_str__24,15);
-            undefined;
-            v733 = document;
-            v734 = __consts_0.pypy_translator_transformer_debug_TracebackHandler;
-            v734.oleave_variant0(__consts_0.const_str__17);
-            undefined;
-            v737 = v733;
-            v738 = v737.createTextNode(txt_5);
-            v729 = v738;
-            block = 1;
-            break;
-            case 1:
-            return ( v729 );
-        }
-    }
+function exceptions_ValueError () {
+}
+
+exceptions_ValueError.prototype.toString = function (){
+    return ( '<exceptions_ValueError instance>' );
 }
 
-function ll_dict_kvi__Dict_String__String__List_String_LlT_ (d_1,LIST_1,func_2) {
-    var v686,v687,v688,v689,v690,v691,i_4,it_0,result_0,v692,v693,v694,i_5,it_1,result_1,v695,v696,v697,v698,it_2,result_2,v699,v700;
+inherits(exceptions_ValueError,exceptions_StandardError);
+function ll_newlist__List_Dict_String__String__LlT_Signed (self_10,length_3) {
+    var v1172,v1173;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v687 = d_1;
-            v688 = get_dict_len ( v687 );
-            v689 = ll_newlist__List_String_LlT_Signed ( undefined,v688 );
-            v690 = d_1;
-            v691 = dict_items_iterator ( v690 );
-            i_4 = 0;
-            it_0 = v691;
-            result_0 = v689;
+            v1173 = ll_newlist__List_Dict_String__String__LlT_Signed_ ( undefined,length_3 );
+            v1172 = v1173;
             block = 1;
             break;
             case 1:
-            v692 = it_0;
-            v693 = v692.ll_go_next();
-            v694 = v693;
-            if (v694 == true)
-            {
-                i_5 = i_4;
-                it_1 = it_0;
-                result_1 = result_0;
-                block = 3;
-                break;
-            }
-            else{
-                v686 = result_0;
-                block = 2;
-                break;
-            }
-            case 2:
-            return ( v686 );
-            case 3:
-            v695 = result_1;
-            v696 = it_1;
-            v697 = v696.ll_current_key();
-            v695[i_5]=v697;
-            it_2 = it_1;
-            result_2 = result_1;
-            v699 = i_5;
-            block = 4;
-            break;
-            case 4:
-            v700 = (v699+1);
-            i_4 = v700;
-            it_0 = it_2;
-            result_0 = result_2;
-            block = 1;
-            break;
+            return ( v1172 );
         }
     }
 }
 
-function ll_newlist__List_String_LlT_Signed (LIST_2,length_2) {
-    var v747,v748,v749,v750;
+function ll_newlist__List_Dict_String__String__LlT_Signed_ (LIST_3,length_4) {
+    var v1174,v1175,v1176,v1177;
     var block = 0;
     for(;;){
         switch(block){
             case 0:
-            v748 = new Array();
-            v749 = v748;
-            v749.length = length_2;
-            v747 = v748;
+            v1175 = new Array();
+            v1176 = v1175;
+            v1176.length = length_4;
+            v1174 = v1175;
             block = 1;
             break;
             case 1:
-            return ( v747 );
+            return ( v1174 );
         }
     }
 }
 
 __consts_0 = {};
-__consts_0.const_str__66 = '#00ff00';
-__consts_0.const_str__60 = "javascript:show_skip('";
-__consts_0.const_str__4 = 'show_skip';
-__consts_0.const_str__24 = '/home/fijal/lang/python/pypy-dist/py/test/rsession/webjs.py';
+__consts_0.const_str__82 = "javascript:show_skip('";
+__consts_0.const_str__64 = '(v6)';
+__consts_0.const_str__41 = "('pre')";
+__consts_0.const_str__90 = 'Module';
 __consts_0.const_list = [];
-__consts_0.const_str__39 = 'testmain';
-__consts_0.const_str__2 = '()';
-__consts_0.const_str__62 = 's';
-__consts_0.const_str__37 = 'create_text_elem';
-__consts_0.const_str__68 = 'Module';
-__consts_0.const_tuple = {};
-__consts_0.const_str__61 = "('s')";
-__consts_0.const_str__43 = 'HostReady';
+__consts_0.const_str__76 = 'a';
+__consts_0.const_str__51 = '#ff0000';
+__consts_0.const_str__11 = 'hide_info';
+__consts_0.const_str__75 = "('a')";
+__consts_0.const_str__62 = 'ReceivedItemOutcome';
+__consts_0.const_str__66 = "show_info('";
+__consts_0.exceptions_StopIteration = new exceptions_StopIteration();
+__consts_0.const_str__37 = 'get_elem';
+__consts_0.const_str__70 = 'hide_info()';
 __consts_0.const_str__7 = '(v1)';
-__consts_0.const_str__72 = '(v4)';
+__consts_0.const_str__12 = 'entrypoint';
+__consts_0.ExportedMethods = new ExportedMethods();
+__consts_0.const_str__94 = 'length';
+__consts_0.exceptions_ValueError = new exceptions_ValueError();
+__consts_0.const_str__58 = 'main_table';
+__consts_0.const_str__81 = 'some error';
+__consts_0.const_str__67 = "')";
+__consts_0.const_str__79 = "('F')";
+__consts_0.const_str__54 = 'process';
+__consts_0.const_str__99 = 'stdout';
+__consts_0.const_str__8 = 'aa';
+__consts_0.const_tuple__35 = {};
+__consts_0.const_str__61 = 'HostReady';
+__consts_0.const_str__5 = '(v0)';
+__consts_0.const_str__31 = 'info';
+__consts_0.const_str__50 = 'td';
+__consts_0.const_str__26 = '(item_name_1, v9)';
+__consts_0.const_list__105 = [];
+__consts_0.const_str__14 = 'debug_div';
+__consts_0.const_str__80 = 'F';
+__consts_0.const_str__69 = 'onmouseout';
+__consts_0.const_str__49 = "('td')";
+__consts_0.const_str__59 = 'type';
+__consts_0.const_str__40 = 'create_elem';
+__consts_0.const_str__71 = 'passed';
+__consts_0.const_str__86 = '.';
+__consts_0.const_str__96 = ']';
+__consts_0.const_str__9 = 'show_info';
+__consts_0.const_str__52 = '(v3)';
+__consts_0.const_str__27 = '/home/fijal/lang/python/pypy-dist/py/test/rsession/webjs.py';
+__consts_0.const_str__39 = 'messagebox';
+__consts_0.const_str__65 = 'fullitemname';
+__consts_0.const_str__25 = 'set_msgbox';
+__consts_0.const_str__78 = 'href';
+__consts_0.const_str__44 = 'visible';
+__consts_0.const_str__45 = '(v10)';
+__consts_0.const_str__48 = 'hostrow';
+__consts_0.const_str__20 = '\n';
+__consts_0.const_str__92 = 'tr';
+__consts_0.const_str__15 = 'pre';
+__consts_0.const_str__23 = '\n======== Stdout: ========\n';
+__consts_0.const_str__88 = '#00ff00';
+__consts_0.const_str__46 = 'beige';
+__consts_0.const_str__84 = 's';
+__consts_0.const_str__98 = 'traceback';
 __consts_0.const_str__6 = 'show_traceback';
-__consts_0.const_str__38 = '(v2)';
+__consts_0.const_str__10 = '(v2)';
+__consts_0.const_str__57 = 'testmain';
+__consts_0.const_str__38 = "('messagebox')";
+__consts_0.const_str__4 = 'show_skip';
+__consts_0.const_str__95 = '[';
+__consts_0.const_str__29 = '/home/fijal/lang/python/pypy-dist/pypy/translator/js/helper.py';
+__consts_0.const_str__103 = 'reason';
+__consts_0.const_str__77 = "javascript:show_traceback('";
+__consts_0.const_str__43 = '(v11)';
+__consts_0.const_str__97 = '(v7)';
+__consts_0.const_str__74 = 'None';
+__consts_0.const_str__72 = 'True';
+__consts_0.const_str__56 = '(v5)';
+__consts_0.const_str__89 = 'itemtype';
+__consts_0.const_str__87 = 'hostkey';
+__consts_0.const_str__60 = 'ItemStart';
+__consts_0.const_str__93 = 'itemname';
+__consts_0.const_str__91 = "('tr')";
+__consts_0.const_str__85 = "('.')";
+__consts_0.const_str__24 = '\n========== Stderr: ==========\n';
+__consts_0.pypy_translator_transformer_debug_TracebackHandler = new pypy_translator_transformer_debug_TracebackHandler();
+__consts_0.pypy_translator_transformer_debug_TracebackHandler.otb = __consts_0.const_list__105;
+__consts_0.const_str__30 = 'div';
+__consts_0.const_str__55 = '(v4)';
+__consts_0.const_str__100 = 'stderr';
+__consts_0.const_str__36 = '(item_name_0, v8)';
+__consts_0.const_str__42 = 'create_text_elem';
+__consts_0.const_str__83 = "('s')";
+__consts_0.const_str__28 = 'get_document';
 __consts_0.const_str__3 = '<string>';
-__consts_0.const_str__28 = "('messagebox')";
-__consts_0.const_str__53 = 'a';
-__consts_0.const_str__19 = 'div';
-__consts_0.const_str__12 = '#FF0000';
-__consts_0.const_str__65 = 'hostkey';
-__consts_0.const_str__51 = 'None';
-__consts_0.const_str__26 = '(v6)';
-__consts_0.const_str__52 = "('a')";
-__consts_0.const_str__69 = "('tr')";
-__consts_0.const_str__5 = '(v0)';
-__consts_0.const_str__73 = 'reason';
-__consts_0.const_str__49 = 'True';
-__consts_0.const_str__32 = 'hostrow';
-__consts_0.const_str__54 = "javascript:show_traceback('";
-__consts_0.exceptions_StopIteration = new exceptions_StopIteration();
-__consts_0.const_str__44 = 'ReceivedItemOutcome';
-__consts_0.exceptions_KeyError = new exceptions_KeyError();
-__consts_0.const_str__10 = 'debug_div';
-__consts_0.const_str__58 = 'F';
-__consts_0.const_str__45 = 'fullmodulename';
-__consts_0.const_str__50 = 'skipped';
-__consts_0.const_str__14 = '  ';
-__consts_0.const_str__34 = "('td')";
-__consts_0.const_str__17 = 'get_document';
+__consts_0.const_str__16 = '#FF0000';
+__consts_0.const_str__68 = 'onmouseover';
+__consts_0.const_str__2 = '()';
+__consts_0.py____test_rsession_webjs_Pending = new py____test_rsession_webjs_Pending();
+__consts_0.py____test_rsession_webjs_Pending.opending = __consts_0.const_list;
+__consts_0.const_str__63 = 'fullmodulename';
+__consts_0.const_str__73 = 'skipped';
+__consts_0.const_str__18 = '  ';
+__consts_0.const_tuple = {};
 __consts_0.const_str = 'main';
-__consts_0.const_str__35 = 'td';
-__consts_0.const_str__33 = 'create_elem';
-__consts_0.const_str__48 = 'passed';
-__consts_0.const_str__55 = "')";
-__consts_0.const_str__8 = 'entrypoint';
-__consts_0.ExportedMethods = new ExportedMethods();
-__consts_0.const_str__23 = '(v5)';
-__consts_0.const_str__64 = '.';
-__consts_0.pypy_translator_transformer_debug_TracebackHandler = new pypy_translator_transformer_debug_TracebackHandler();
-__consts_0.pypy_translator_transformer_debug_TracebackHandler.otb = __consts_0.const_list;
-__consts_0.const_str__36 = '#ff0000';
-__consts_0.const_str__74 = 'item_name';
-__consts_0.const_str__70 = 'tr';
-__consts_0.const_str__46 = '(v3)';
-__consts_0.const_str__67 = 'itemtype';
-__consts_0.const_str__40 = 'main_table';
-__consts_0.const_str__18 = '/home/fijal/lang/python/pypy-dist/pypy/translator/js/helper.py';
-__consts_0.const_str__29 = 'messagebox';
-__consts_0.const_str__13 = ' ';
-__consts_0.const_str__59 = 'some error';
-__consts_0.const_str__42 = 'ItemStart';
-__consts_0.const_str__71 = 'itemname';
-__consts_0.const_str__47 = 'fullitemname';
-__consts_0.const_str__22 = 'set_msgbox';
-__consts_0.const_str__41 = 'type';
-__consts_0.const_str__56 = 'href';
-__consts_0.const_str__57 = "('F')";
-__consts_0.const_str__27 = 'get_elem';
-__consts_0.const_str__15 = ': ';
-__consts_0.const_str__16 = '\n';
-__consts_0.const_tuple__25 = {};
-__consts_0.const_str__63 = "('.')";
-__consts_0.const_str__75 = 'traceback';
-__consts_0.const_str__11 = 'pre';
-__consts_0.const_str__9 = '';
+__consts_0.const_str__32 = 'hidden';
+__consts_0.const_str__22 = '====== Traceback: =========\n';
+__consts_0.exceptions_KeyError = new exceptions_KeyError();
+__consts_0.const_str__101 = 'item_name';
+__consts_0.const_str__17 = ' ';
+__consts_0.const_str__19 = ': ';
+__consts_0.const_str__13 = '';

Modified: py/dist/py/test/rsession/webjs.py
==============================================================================
--- py/dist/py/test/rsession/webjs.py	(original)
+++ py/dist/py/test/rsession/webjs.py	Mon Sep 11 19:17:32 2006
@@ -117,10 +117,12 @@
     msgbox.appendChild(pre)
 
 def show_traceback(item_name="a"):
-    set_msgbox(item_name, tracebacks[item_name])
+    data = "====== Traceback: =========\n%s\n======== Stdout: ========\n%s\n"\
+        "========== Stderr: ==========\n%s\n" % tracebacks[item_name]    
+    set_msgbox(item_name, data)
 
 def fail_come_back(msg):
-    tracebacks[msg['item_name']] = msg['traceback']
+    tracebacks[msg['item_name']] = (msg['traceback'], msg['stdout'], msg['stderr'])
     
 def skip_come_back(msg):
     skips[msg['item_name']] = msg['reason']



More information about the pytest-commit mailing list