mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	compile.py: On Windows, use 'nul' instead of '/dev/null'. test.py: Use double-quotes for the command-line, as Windows doesnt recognise singles.
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			722 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			722 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import sys
 | 
						|
import getopt
 | 
						|
 | 
						|
from compiler import compile, visitor
 | 
						|
 | 
						|
def main():
 | 
						|
    VERBOSE = 0
 | 
						|
    opts, args = getopt.getopt(sys.argv[1:], 'vq')
 | 
						|
    for k, v in opts:
 | 
						|
        if k == '-v':
 | 
						|
            VERBOSE = 1
 | 
						|
            visitor.ASTVisitor.VERBOSE = visitor.ASTVisitor.VERBOSE + 1
 | 
						|
        if k == '-q':
 | 
						|
            if sys.platform[:3]=="win":
 | 
						|
                f = open('nul', 'wb') # /dev/null fails on Windows...
 | 
						|
            else:
 | 
						|
                f = open('/dev/null', 'wb')
 | 
						|
            sys.stdout = f
 | 
						|
    if not args:
 | 
						|
        print "no files to compile"
 | 
						|
    else:
 | 
						|
        for filename in args:
 | 
						|
            if VERBOSE:
 | 
						|
                print filename
 | 
						|
            compile(filename)
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    main()
 |