mirror of
				https://github.com/python/cpython.git
				synced 2025-10-26 11:14:33 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 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
 | 
