| 
						 
							
							
							
						 
					 | 
				
			
			 | 
			 | 
			
				@ -0,0 +1,35 @@
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				IN: python.syntax
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				USING: python.syntax help.markup help.syntax ;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				HELP: PY-FROM:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $syntax "PY-FROM: module => name-effects ;" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $values
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { "module" "fully qualified name of a python module" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { "name-effects" "pairs of names and effect declarations of bindings to import" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $description
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  "Creates factor words that maps to the given python objects."
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $examples
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { $code
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "PY-FROM: os.path => isfile ( path -- ? ) splitext ( path -- root ext ) ;"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				} ;
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				HELP: PY-METHODS:
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $syntax "PY-METHODS: class => name-effects ;" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $values
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { "class" "name of a class to associate the bindings with" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { "name-effects" "pairs of names and effect declarations of methods to create" }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $description
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  "Creates factor words that acts as properties and getters and can work on any python object."
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				}
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				{ $examples
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  { $code
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "PY-FROM: zipfile => ZipFile ( name mode -- file ) ;"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "PY-METHODS: ZipFile => namelist ( self -- names ) ;"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "! Then use the declarations like this"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				    "\"name-of-zip.zip\" >py \"r\" >py ZipFile namelist >factor"
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				  }
 | 
			
		
		
	
		
			
				 | 
				 | 
			
			 | 
			 | 
			
				} ;
 |