mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
	
	
		
			27 lines
		
	
	
	
		
			611 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
	
		
			611 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								import ast
							 | 
						||
| 
								 | 
							
								import sys
							 | 
						||
| 
								 | 
							
								import time
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from pegen.testutil import print_memstats
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def main() -> None:
							 | 
						||
| 
								 | 
							
								    t0 = time.time()
							 | 
						||
| 
								 | 
							
								    for filename in sys.argv[1:]:
							 | 
						||
| 
								 | 
							
								        print(filename, end="\r")
							 | 
						||
| 
								 | 
							
								        try:
							 | 
						||
| 
								 | 
							
								            with open(filename) as file:
							 | 
						||
| 
								 | 
							
								                source = file.read()
							 | 
						||
| 
								 | 
							
								            tree = ast.parse(source, filename)
							 | 
						||
| 
								 | 
							
								        except Exception as err:
							 | 
						||
| 
								 | 
							
								            print(f"{filename}: {err.__class__.__name__}: {err}", file=sys.stderr)
							 | 
						||
| 
								 | 
							
								    tok = None
							 | 
						||
| 
								 | 
							
								    t1 = time.time()
							 | 
						||
| 
								 | 
							
								    dt = t1 - t0
							 | 
						||
| 
								 | 
							
								    print(f"Parsed in {dt:.3f} secs", file=sys.stderr)
							 | 
						||
| 
								 | 
							
								    print_memstats()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == "__main__":
							 | 
						||
| 
								 | 
							
								    main()
							 |