66intern(s) -> sys.intern(s)"""
77
88# Local imports
9- from .. import pytree
109from .. import fixer_base
11- from ..fixer_util import Name , Attr , touch_import
10+ from ..fixer_util import ImportAndCall , touch_import
1211
1312
1413class FixIntern (fixer_base .BaseFix ):
@@ -26,21 +25,7 @@ class FixIntern(fixer_base.BaseFix):
2625 """
2726
2827 def transform (self , node , results ):
29- syms = self .syms
30- obj = results ["obj" ].clone ()
31- if obj .type == syms .arglist :
32- newarglist = obj .clone ()
33- else :
34- newarglist = pytree .Node (syms .arglist , [obj .clone ()])
35- after = results ["after" ]
36- if after :
37- after = [n .clone () for n in after ]
38- new = pytree .Node (syms .power ,
39- Attr (Name ("sys" ), Name ("intern" )) +
40- [pytree .Node (syms .trailer ,
41- [results ["lpar" ].clone (),
42- newarglist ,
43- results ["rpar" ].clone ()])] + after )
44- new .prefix = node .prefix
28+ names = ('sys' , 'intern' )
29+ new = ImportAndCall (node , results , names )
4530 touch_import (None , 'sys' , node )
4631 return new
0 commit comments