mirror of
				https://github.com/python/cpython.git
				synced 2025-10-29 12:44:56 +00:00 
			
		
		
		
	
		
			
	
	
		
			36 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | # Utility module to import all modules in the path, in the hope | ||
|  | # that this will update their ".pyc" files. | ||
|  | 
 | ||
|  | # First, see if this is the Mac or UNIX | ||
|  | try: | ||
|  | 	import posix | ||
|  | 	os = posix | ||
|  | 	import path | ||
|  | except NameError: | ||
|  | 	import mac | ||
|  | 	os = mac | ||
|  | 	import macpath | ||
|  | 	path = macpath | ||
|  | 
 | ||
|  | import sys | ||
|  | 
 | ||
|  | exceptions = ['importall'] | ||
|  | 
 | ||
|  | for dir in sys.path: | ||
|  | 	print 'Listing', dir | ||
|  | 	try: | ||
|  | 		names = os.listdir(dir) | ||
|  | 	except os.error: | ||
|  | 		print 'Can\'t list', dir | ||
|  | 		names = [] | ||
|  | 	names.sort() | ||
|  | 	for name in names: | ||
|  | 		head, tail = name[:-3], name[-3:] | ||
|  | 		if tail = '.py' and head not in exceptions: | ||
|  | 			s = 'import ' + head | ||
|  | 			print s | ||
|  | 			try: | ||
|  | 				exec(s + '\n') | ||
|  | 			except: | ||
|  | 				print 'Sorry:', sys.exc_type, sys.exc_value |