1- // PythonScript Runtime - regenerated on: Wed Oct 9 19:22:57 2013
1+ // PythonScript Runtime - regenerated on: Wed Oct 9 20:55:21 2013
22var jsrange = function ( num ) {
33"Emulates Python's range function" ;
44var i , r ;
@@ -1066,7 +1066,23 @@ arguments = get_arguments(signature, args, kwargs);
10661066var self = arguments [ 'self' ] ;
10671067var js_object = arguments [ 'js_object' ] ;
10681068if ( js_object ) {
1069+ if ( js_object instanceof Array ) {
1070+ self [ "__dict__" ] [ "js_object" ] = Object . create ( null ) ;
1071+ i = 0 ;
1072+ while ( i < get_attribute ( js_object , "length" ) ) {
1073+ var key = js_object [ i ] [ "key" ] ;
1074+ var value = js_object [ i ] [ "value" ] ;
1075+ var __args_8 , __kwargs_8 ;
1076+ __args_8 = create_array ( key , value ) ;
1077+ __kwargs_8 = Object ( ) ;
1078+ get_attribute ( get_attribute ( self , "set" ) , "__call__" ) ( __args_8 , __kwargs_8 ) ;
1079+ i += 1
1080+ }
1081+ }
1082+ else {
10691083self [ "__dict__" ] [ "js_object" ] = js_object ;
1084+ }
1085+
10701086}
10711087else {
10721088self [ "__dict__" ] [ "js_object" ] = Object ( ) ;
@@ -1080,18 +1096,37 @@ window["__dict_attrs"]["__init__"] = __dict___init__;
10801096var __dict_get = function ( args , kwargs ) {
10811097var __dict ;
10821098var signature , arguments ;
1083- signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" , "key" , "d " ) } ;
1099+ signature = { "kwargs" : { "_default" : undefined } , "args" : create_array ( "self" , "key" , "_default " ) } ;
10841100arguments = get_arguments ( signature , args , kwargs ) ;
10851101var self = arguments [ 'self' ] ;
10861102var key = arguments [ 'key' ] ;
1087- var d = arguments [ 'd' ] ;
1088- var __dict ;
1103+ var _default = arguments [ '_default' ] ;
10891104__dict = self [ "__dict__" ] [ "js_object" ] ;
1090- if ( __dict [ key ] ) {
1105+ if ( typeof ( key ) === 'object' ) {
1106+ var uid = "@" + key . uid ;
1107+ if ( uid in __dict ) {
1108+ return __dict [ uid ] ;
1109+ }
1110+
1111+ }
1112+ else {
1113+ if ( typeof ( key ) === 'function' ) {
1114+ var uid = "@" + key . uid ;
1115+ if ( uid in __dict ) {
1116+ return __dict [ uid ] ;
1117+ }
1118+
1119+ }
1120+ else {
1121+ if ( key in __dict ) {
10911122return __dict [ key ] ;
10921123}
10931124
1094- return d ;
1125+ }
1126+
1127+ }
1128+
1129+ return _default ;
10951130}
10961131window [ "__dict_get" ] = __dict_get
10971132
@@ -1105,9 +1140,34 @@ arguments = get_arguments(signature, args, kwargs);
11051140var self = arguments [ 'self' ] ;
11061141var key = arguments [ 'key' ] ;
11071142var value = arguments [ 'value' ] ;
1108- var __dict ;
11091143__dict = self [ "__dict__" ] [ "js_object" ] ;
1144+ if ( typeof ( key ) === 'object' ) {
1145+ if ( key . uid === undefined ) {
1146+ uid = self [ "__class__" ] [ "__dict__" ] [ "UID" ] ;
1147+ key . uid = uid ;
1148+ self [ "__class__" ] [ "__dict__" ] [ "UID" ] += 1
1149+ }
1150+
1151+ var uid = key . uid ;
1152+ __dict [ "@" + uid ] = value ;
1153+ }
1154+ else {
1155+ if ( typeof ( key ) === 'function' ) {
1156+ if ( key . uid === undefined ) {
1157+ uid = self [ "__class__" ] [ "__dict__" ] [ "UID" ] ;
1158+ key . uid = uid ;
1159+ self [ "__class__" ] [ "__dict__" ] [ "UID" ] += 1
1160+ }
1161+
1162+ var uid = key . uid ;
1163+ __dict [ "@" + uid ] = value ;
1164+ }
1165+ else {
11101166__dict [ key ] = value ;
1167+ }
1168+
1169+ }
1170+
11111171}
11121172window [ "__dict_set" ] = __dict_set
11131173
@@ -1119,31 +1179,13 @@ var signature, arguments;
11191179signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" ) } ;
11201180arguments = get_arguments ( signature , args , kwargs ) ;
11211181var self = arguments [ 'self' ] ;
1122- var __dict ;
11231182__dict = self [ "__dict__" ] [ "js_object" ] ;
11241183return Object . keys ( __dict ) . length ;
11251184}
11261185window [ "__dict___len__" ] = __dict___len__
11271186
11281187__dict___len__ . pythonscript_function = true ;
11291188window [ "__dict_attrs" ] [ "__len__" ] = __dict___len__ ;
1130- var __dict_keys = function ( args , kwargs ) {
1131- var __dict , __keys , out ;
1132- var signature , arguments ;
1133- signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" ) } ;
1134- arguments = get_arguments ( signature , args , kwargs ) ;
1135- var self = arguments [ 'self' ] ;
1136- var __dict , out ;
1137- __dict = self [ "__dict__" ] [ "js_object" ] ;
1138- __keys = Object . keys ( __dict ) ;
1139- out = get_attribute ( list , "__call__" ) ( create_array ( ) , Object ( ) ) ;
1140- set_attribute ( out , "js_object" , __keys ) ;
1141- return out ;
1142- }
1143- window [ "__dict_keys" ] = __dict_keys
1144-
1145- __dict_keys . pythonscript_function = true ;
1146- window [ "__dict_attrs" ] [ "keys" ] = __dict_keys ;
11471189var __dict___getitem__ = function ( args , kwargs ) {
11481190var __dict ;
11491191var signature , arguments ;
@@ -1213,6 +1255,45 @@ window["__dict___setitem__"] = __dict___setitem__
12131255
12141256__dict___setitem__ . pythonscript_function = true ;
12151257window [ "__dict_attrs" ] [ "__setitem__" ] = __dict___setitem__ ;
1258+ var __dict_keys = function ( args , kwargs ) {
1259+ var __dict , __keys , out ;
1260+ var signature , arguments ;
1261+ signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" ) } ;
1262+ arguments = get_arguments ( signature , args , kwargs ) ;
1263+ var self = arguments [ 'self' ] ;
1264+ __dict = self [ "__dict__" ] [ "js_object" ] ;
1265+ __keys = Object . keys ( __dict ) ;
1266+ out = get_attribute ( list , "__call__" ) ( create_array ( ) , Object ( ) ) ;
1267+ set_attribute ( out , "js_object" , __keys ) ;
1268+ return out ;
1269+ }
1270+ window [ "__dict_keys" ] = __dict_keys
1271+
1272+ __dict_keys . pythonscript_function = true ;
1273+ window [ "__dict_attrs" ] [ "keys" ] = __dict_keys ;
1274+ var __dict_values = function ( args , kwargs ) {
1275+ var __dict , __keys , i , out ;
1276+ var signature , arguments ;
1277+ signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" ) } ;
1278+ arguments = get_arguments ( signature , args , kwargs ) ;
1279+ var self = arguments [ 'self' ] ;
1280+ __dict = self [ "__dict__" ] [ "js_object" ] ;
1281+ __keys = Object . keys ( __dict ) ;
1282+ out = get_attribute ( list , "__call__" ) ( create_array ( ) , Object ( ) ) ;
1283+ i = 0 ;
1284+ while ( i < get_attribute ( __keys , "length" ) ) {
1285+ var __args_9 , __kwargs_9 ;
1286+ __args_9 = create_array ( __dict [ __keys [ i ] ] ) ;
1287+ __kwargs_9 = Object ( ) ;
1288+ get_attribute ( get_attribute ( out , "append" ) , "__call__" ) ( __args_9 , __kwargs_9 ) ;
1289+ i += 1
1290+ }
1291+ return out ;
1292+ }
1293+ window [ "__dict_values" ] = __dict_values
1294+
1295+ __dict_values . pythonscript_function = true ;
1296+ window [ "__dict_attrs" ] [ "values" ] = __dict_values ;
12161297dict = create_class ( "dict" , window [ "__dict_parents" ] , window [ "__dict_attrs" ] ) ;
12171298var str , __str_attrs , __str_parents ;
12181299window [ "__str_attrs" ] = Object ( ) ;
@@ -1234,10 +1315,10 @@ var signature, arguments;
12341315signature = { "kwargs" : Object ( ) , "args" : create_array ( "self" ) } ;
12351316arguments = get_arguments ( signature , args , kwargs ) ;
12361317var self = arguments [ 'self' ] ;
1237- var __args_8 , __kwargs_8 ;
1238- __args_8 = create_array ( self [ "__dict__" ] [ "jsstring" ] , 0 ) ;
1239- __kwargs_8 = Object ( ) ;
1240- return get_attribute ( Iterator , "__call__" ) ( __args_8 , __kwargs_8 ) ;
1318+ var __args_10 , __kwargs_10 ;
1319+ __args_10 = create_array ( self [ "__dict__" ] [ "jsstring" ] , 0 ) ;
1320+ __kwargs_10 = Object ( ) ;
1321+ return get_attribute ( Iterator , "__call__" ) ( __args_10 , __kwargs_10 ) ;
12411322}
12421323window [ "__str___iter__" ] = __str___iter__
12431324
0 commit comments