mirror of
				https://github.com/python/cpython.git
				synced 2025-10-30 21:21:22 +00:00 
			
		
		
		
	
		
			
	
	
		
			29 lines
		
	
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			29 lines
		
	
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | """Fixer for reload().
 | ||
|  | 
 | ||
|  | reload(s) -> imp.reload(s)"""
 | ||
|  | 
 | ||
|  | # Local imports | ||
|  | from .. import fixer_base | ||
|  | from ..fixer_util import ImportAndCall, touch_import | ||
|  | 
 | ||
|  | 
 | ||
|  | class FixReload(fixer_base.BaseFix): | ||
|  |     BM_compatible = True | ||
|  |     order = "pre" | ||
|  | 
 | ||
|  |     PATTERN = """
 | ||
|  |     power< 'reload' | ||
|  |            trailer< lpar='(' | ||
|  |                     ( not(arglist | argument<any '=' any>) obj=any | ||
|  |                       | obj=arglist<(not argument<any '=' any>) any ','> ) | ||
|  |                     rpar=')' > | ||
|  |            after=any* | ||
|  |     > | ||
|  |     """
 | ||
|  | 
 | ||
|  |     def transform(self, node, results): | ||
|  |         names = ('imp', 'reload') | ||
|  |         new = ImportAndCall(node, results, names) | ||
|  |         touch_import(None, 'imp', node) | ||
|  |         return new |