| # Copyright 2006 Georg Brandl. |
| # Licensed to PSF under a Contributor Agreement. |
| intern(s) -> sys.intern(s)""" |
| from .. import fixer_base |
| from ..fixer_util import Name, Attr, touch_import |
| class FixIntern(fixer_base.BaseFix): |
| ( not(arglist | argument<any '=' any>) obj=any |
| | obj=arglist<(not argument<any '=' any>) any ','> ) |
| def transform(self, node, results): |
| obj = results["obj"].clone() |
| if obj.type == syms.arglist: |
| newarglist = pytree.Node(syms.arglist, [obj.clone()]) |
| after = [n.clone() for n in after] |
| new = pytree.Node(syms.power, |
| Attr(Name(u"sys"), Name(u"intern")) + |
| [pytree.Node(syms.trailer, |
| [results["lpar"].clone(), |
| results["rpar"].clone()])] + after) |
| touch_import(None, u'sys', node) |