python.modules: vocab hierarchy for standard library modules
pre-existing bindings for various python modules can be placed here so that they dont have to be redeclared for everyone using themdb4
							parent
							
								
									87b0205c87
								
							
						
					
					
						commit
						e819e34cec
					
				| 
						 | 
				
			
			@ -0,0 +1,31 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.__builtin__
 | 
			
		||||
 | 
			
		||||
PY-FROM: __builtin__ =>
 | 
			
		||||
    callable ( obj -- ? )
 | 
			
		||||
    dir ( obj -- seq )
 | 
			
		||||
    int ( val -- s )
 | 
			
		||||
    len ( seq -- n )
 | 
			
		||||
    open ( name mode -- file )
 | 
			
		||||
    range ( n -- seq )
 | 
			
		||||
    repr ( obj -- str ) ;
 | 
			
		||||
 | 
			
		||||
PY-METHODS: obj =>
 | 
			
		||||
    __name__ ( self -- n )
 | 
			
		||||
    __str__ ( o -- str ) ;
 | 
			
		||||
 | 
			
		||||
PY-METHODS: file =>
 | 
			
		||||
    close ( self -- )
 | 
			
		||||
    fileno ( self -- n )
 | 
			
		||||
    tell ( self -- n ) ;
 | 
			
		||||
 | 
			
		||||
PY-METHODS: str =>
 | 
			
		||||
    lower ( self -- self' )
 | 
			
		||||
    partition ( self sep -- bef sep aft )
 | 
			
		||||
    startswith ( self str -- ? )
 | 
			
		||||
    title ( self -- self' )
 | 
			
		||||
    zfill ( self n -- str' ) ;
 | 
			
		||||
 | 
			
		||||
PY-METHODS: list =>
 | 
			
		||||
    append ( list obj -- )
 | 
			
		||||
    remove ( list obj -- ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,7 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.argparse
 | 
			
		||||
 | 
			
		||||
PY-FROM: argparse => ArgumentParser ( -- self ) ;
 | 
			
		||||
PY-METHODS: ArgumentParser =>
 | 
			
		||||
    add_argument ( self name ** -- )
 | 
			
		||||
    format_help ( self -- str ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.datetime
 | 
			
		||||
 | 
			
		||||
PY-FROM: datetime => timedelta ( ** -- timedelta ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.os
 | 
			
		||||
 | 
			
		||||
PY-FROM: os =>
 | 
			
		||||
    getpid ( -- y )
 | 
			
		||||
    system ( x -- y ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,6 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.os.path
 | 
			
		||||
 | 
			
		||||
PY-FROM: os.path =>
 | 
			
		||||
    basename ( x -- x' )
 | 
			
		||||
    splitext ( x -- base ext ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,8 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.sys
 | 
			
		||||
 | 
			
		||||
PY-FROM: sys =>
 | 
			
		||||
    path ( -- seq )
 | 
			
		||||
    argv ( -- seq )
 | 
			
		||||
    getrefcount ( obj -- n )
 | 
			
		||||
    platform ( -- x ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -0,0 +1,4 @@
 | 
			
		|||
USING: python.syntax ;
 | 
			
		||||
IN: python.modules.time
 | 
			
		||||
 | 
			
		||||
PY-FROM: time => sleep ( n -- ) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -1,12 +1,9 @@
 | 
			
		|||
USING: arrays kernel python python.ffi python.syntax sequences ;
 | 
			
		||||
USING: arrays kernel python python.ffi python.modules.__builtin__ python.syntax
 | 
			
		||||
sequences ;
 | 
			
		||||
IN: python.throwing
 | 
			
		||||
 | 
			
		||||
PY-FROM: traceback => format_tb ( tb -- seq ) ;
 | 
			
		||||
 | 
			
		||||
PY-METHODS: obj =>
 | 
			
		||||
    __name__ ( o -- str )
 | 
			
		||||
    __str__ ( o -- str ) ;
 | 
			
		||||
 | 
			
		||||
: throw-error ( ptype pvalue ptraceback -- )
 | 
			
		||||
    [
 | 
			
		||||
        [ $__name__ py> ]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue