@@ -3535,6 +3535,144 @@ __array_to_ascii.types_signature = { };
35353535__array_to_ascii . pythonscript_function = true ;
35363536__array_attrs . to_ascii = __array_to_ascii ;
35373537array = __create_class__ ( "array" , __array_parents , __array_attrs , __array_properties ) ;
3538+ var file , __file_attrs , __file_parents ;
3539+ __file_attrs = { } ;
3540+ __file_parents = [ ] ;
3541+ __file_properties = { } ;
3542+ __file___init__ = function ( args , kwargs ) {
3543+ var __sig__ , __args__ ;
3544+ __sig__ = { kwargs :{ } , args :[ "self" , "path" , "flags" ] } ;
3545+ if ( args instanceof Array && ( Object . prototype . toString . call ( kwargs ) ) == "[object Object]" && ( arguments . length ) == 2 ) {
3546+ /*pass*/
3547+ } else {
3548+ args = Array . prototype . slice . call ( arguments , 0 , __sig__ . args . length ) ;
3549+ kwargs = { } ;
3550+ }
3551+ __args__ = __getargs__ ( "__file___init__" , __sig__ , args , kwargs ) ;
3552+ var self = __args__ [ 'self' ] ;
3553+ var path = __args__ [ 'path' ] ;
3554+ var flags = __args__ [ 'flags' ] ;
3555+ self . path = path ;
3556+ if ( ( flags ) == "rb" ) {
3557+ self . flags = "r" ;
3558+ self . binary = true ;
3559+ } else {
3560+ if ( ( flags ) == "wb" ) {
3561+ self . flags = "w" ;
3562+ self . binary = true ;
3563+ } else {
3564+ self . flags = flags ;
3565+ self . binary = false ;
3566+ }
3567+ }
3568+ self . flags = flags ;
3569+ }
3570+
3571+ __file___init__ . NAME = "__file___init__" ;
3572+ __file___init__ . args_signature = [ "self" , "path" , "flags" ] ;
3573+ __file___init__ . kwargs_signature = { } ;
3574+ __file___init__ . types_signature = { } ;
3575+ __file___init__ . pythonscript_function = true ;
3576+ __file_attrs . __init__ = __file___init__ ;
3577+ __file_read = function ( args , kwargs ) {
3578+ var _fs , path ;
3579+ var __sig__ , __args__ ;
3580+ __sig__ = { kwargs :{ "binary" : false } , args :[ "self" , "binary" ] } ;
3581+ if ( args instanceof Array && ( Object . prototype . toString . call ( kwargs ) ) == "[object Object]" && ( arguments . length ) == 2 ) {
3582+ /*pass*/
3583+ } else {
3584+ args = Array . prototype . slice . call ( arguments , 0 , __sig__ . args . length ) ;
3585+ kwargs = { } ;
3586+ }
3587+ __args__ = __getargs__ ( "__file_read" , __sig__ , args , kwargs ) ;
3588+ var self = __args__ [ 'self' ] ;
3589+ var binary = __args__ [ 'binary' ] ;
3590+ _fs = __get__ ( require , "__call__" ) ( [ "fs" ] , __NULL_OBJECT__ ) ;
3591+ path = self . path ;
3592+ if ( __test_if_true__ ( binary || self . binary ) ) {
3593+ return _fs . readFileSync ( path ) ;
3594+ } else {
3595+ return _fs . readFileSync ( path , __jsdict ( [ [ "encoding" , "utf8" ] ] ) ) ;
3596+ }
3597+ }
3598+
3599+ __file_read . NAME = "__file_read" ;
3600+ __file_read . args_signature = [ "self" , "binary" ] ;
3601+ __file_read . kwargs_signature = { binary :false } ;
3602+ __file_read . types_signature = { binary :"False" } ;
3603+ __file_read . pythonscript_function = true ;
3604+ __file_attrs . read = __file_read ;
3605+ __file_write = function ( args , kwargs ) {
3606+ var _fs , path ;
3607+ var __sig__ , __args__ ;
3608+ __sig__ = { kwargs :{ "binary" : false } , args :[ "self" , "data" , "binary" ] } ;
3609+ if ( args instanceof Array && ( Object . prototype . toString . call ( kwargs ) ) == "[object Object]" && ( arguments . length ) == 2 ) {
3610+ /*pass*/
3611+ } else {
3612+ args = Array . prototype . slice . call ( arguments , 0 , __sig__ . args . length ) ;
3613+ kwargs = { } ;
3614+ }
3615+ __args__ = __getargs__ ( "__file_write" , __sig__ , args , kwargs ) ;
3616+ var self = __args__ [ 'self' ] ;
3617+ var data = __args__ [ 'data' ] ;
3618+ var binary = __args__ [ 'binary' ] ;
3619+ _fs = __get__ ( require , "__call__" ) ( [ "fs" ] , __NULL_OBJECT__ ) ;
3620+ path = self . path ;
3621+ if ( __test_if_true__ ( binary || self . binary ) ) {
3622+ _fs . writeFileSync ( path , data ) ;
3623+ } else {
3624+ _fs . writeFileSync ( path , data , __jsdict ( [ [ "encoding" , "utf8" ] ] ) ) ;
3625+ }
3626+ }
3627+
3628+ __file_write . NAME = "__file_write" ;
3629+ __file_write . args_signature = [ "self" , "data" , "binary" ] ;
3630+ __file_write . kwargs_signature = { binary :false } ;
3631+ __file_write . types_signature = { binary :"False" } ;
3632+ __file_write . pythonscript_function = true ;
3633+ __file_attrs . write = __file_write ;
3634+ __file_close = function ( args , kwargs ) {
3635+ var __sig__ , __args__ ;
3636+ __sig__ = { kwargs :{ } , args :[ "self" ] } ;
3637+ if ( args instanceof Array && ( Object . prototype . toString . call ( kwargs ) ) == "[object Object]" && ( arguments . length ) == 2 ) {
3638+ /*pass*/
3639+ } else {
3640+ args = Array . prototype . slice . call ( arguments , 0 , __sig__ . args . length ) ;
3641+ kwargs = { } ;
3642+ }
3643+ __args__ = __getargs__ ( "__file_close" , __sig__ , args , kwargs ) ;
3644+ var self = __args__ [ 'self' ] ;
3645+ /*pass*/
3646+ }
3647+
3648+ __file_close . NAME = "__file_close" ;
3649+ __file_close . args_signature = [ "self" ] ;
3650+ __file_close . kwargs_signature = { } ;
3651+ __file_close . types_signature = { } ;
3652+ __file_close . pythonscript_function = true ;
3653+ __file_attrs . close = __file_close ;
3654+ file = __create_class__ ( "file" , __file_parents , __file_attrs , __file_properties ) ;
3655+ open = function ( args , kwargs ) {
3656+ var __sig__ , __args__ ;
3657+ __sig__ = { kwargs :{ "mode" : null } , args :[ "path" , "mode" ] } ;
3658+ if ( args instanceof Array && ( Object . prototype . toString . call ( kwargs ) ) == "[object Object]" && ( arguments . length ) == 2 ) {
3659+ /*pass*/
3660+ } else {
3661+ args = Array . prototype . slice . call ( arguments , 0 , __sig__ . args . length ) ;
3662+ kwargs = { } ;
3663+ }
3664+ __args__ = __getargs__ ( "open" , __sig__ , args , kwargs ) ;
3665+ var path = __args__ [ 'path' ] ;
3666+ var mode = __args__ [ 'mode' ] ;
3667+ return __get__ ( file , "__call__" ) ( [ path , mode ] , __NULL_OBJECT__ ) ;
3668+ }
3669+
3670+ open . NAME = "open" ;
3671+ open . args_signature = [ "path" , "mode" ] ;
3672+ open . kwargs_signature = { mode :null } ;
3673+ open . types_signature = { mode :"None" } ;
3674+ open . return_type = "file" ;
3675+ open . pythonscript_function = true ;
35383676json = __jsdict ( [ [ "loads" , ( function ( s ) { return JSON . parse ( s ) } ) ] , [ "dumps" , ( function ( o ) { return JSON . stringify ( o ) } ) ] ] ) ;
35393677__get_other_workers_with_shared_arg = function ( worker , ob ) {
35403678 var a , other , args ;
0 commit comments