1- // PythonScript Runtime - regenerated on: Mon Nov 4 21:44:15 2013
1+ // PythonScript Runtime - regenerated on: Tue Nov 5 17:54:04 2013
22var jsrange = function ( num ) {
33"Emulates Python's range function" ;
44var i , r ;
@@ -575,19 +575,33 @@ kwargs = Object();
575575}
576576
577577var signature , arguments ;
578- signature = { "kwargs" : Object ( ) , "args" : create_array ( "ob" , "attr" ) } ;
578+ signature = { "kwargs" : { "property" : false } , "args" : create_array ( "ob" , "attr" , "property ") } ;
579579signature [ "function_name" ] = "getattr" ;
580580arguments = get_arguments ( signature , args , kwargs ) ;
581581var ob = arguments [ 'ob' ] ;
582582var attr = arguments [ 'attr' ] ;
583+ var property = arguments [ 'property' ] ;
584+ if ( property ) {
585+ prop = _get_upstream_property ( ob . __class__ , attr ) ;
586+ if ( prop && prop [ "get" ] ) {
587+ return prop [ "get" ] ( [ ob ] , { } ) ;
588+ }
589+ else {
590+ console . log ( "ERROR: getattr property error" , prop ) ;
591+ }
592+
593+ }
594+ else {
583595return get_attribute ( ob , attr ) ;
596+ }
597+
584598}
585599window [ "getattr" ] = getattr
586600
587601getattr . NAME = "getattr" ;
588- getattr . args_signature = [ "ob" , "attr" ] ;
589- getattr . kwargs_signature = { } ;
590- getattr . types_signature = { } ;
602+ getattr . args_signature = [ "ob" , "attr" , "property" ] ;
603+ getattr . kwargs_signature = { property : false } ;
604+ getattr . types_signature = { property : "False" } ;
591605getattr . pythonscript_function = true ;
592606var setattr = function ( args , kwargs ) {
593607if ( args instanceof Array && { } . toString . call ( kwargs ) === '[object Object]' && arguments . length == 2 ) {
@@ -599,20 +613,34 @@ kwargs = Object();
599613}
600614
601615var signature , arguments ;
602- signature = { "kwargs" : Object ( ) , "args" : create_array ( "ob" , "attr" , "value" ) } ;
616+ signature = { "kwargs" : { "property" : false } , "args" : create_array ( "ob" , "attr" , "value" , "property ") } ;
603617signature [ "function_name" ] = "setattr" ;
604618arguments = get_arguments ( signature , args , kwargs ) ;
605619var ob = arguments [ 'ob' ] ;
606620var attr = arguments [ 'attr' ] ;
607621var value = arguments [ 'value' ] ;
608- return set_attribute ( ob , attr , value ) ;
622+ var property = arguments [ 'property' ] ;
623+ if ( property ) {
624+ prop = _get_upstream_property ( ob . __class__ , attr ) ;
625+ if ( prop && prop [ "set" ] ) {
626+ prop [ "set" ] ( [ ob , value ] , { } ) ;
627+ }
628+ else {
629+ console . log ( "ERROR: setattr property error" , prop ) ;
630+ }
631+
632+ }
633+ else {
634+ set_attribute ( ob , attr , value ) ;
635+ }
636+
609637}
610638window [ "setattr" ] = setattr
611639
612640setattr . NAME = "setattr" ;
613- setattr . args_signature = [ "ob" , "attr" , "value" ] ;
614- setattr . kwargs_signature = { } ;
615- setattr . types_signature = { } ;
641+ setattr . args_signature = [ "ob" , "attr" , "value" , "property" ] ;
642+ setattr . kwargs_signature = { property : false } ;
643+ setattr . types_signature = { property : "False" } ;
616644setattr . pythonscript_function = true ;
617645var issubclass = function ( args , kwargs ) {
618646var i , bases ;
0 commit comments