home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- '''Fixer for intern().
-
- intern(s) -> sys.intern(s)'''
- from import pytree
- from import fixer_base
- from fixer_util import Name, Attr, touch_import
-
- class FixIntern(fixer_base.BaseFix):
- PATTERN = "\n power< 'intern'\n trailer< lpar='('\n ( not(arglist | argument<any '=' any>) obj=any\n | obj=arglist<(not argument<any '=' any>) any ','> )\n rpar=')' >\n after=any*\n >\n "
-
- def transform(self, node, results):
- syms = self.syms
- obj = results['obj'].clone()
- if obj.type == syms.arglist:
- newarglist = obj.clone()
- else:
- newarglist = pytree.Node(syms.arglist, [
- obj.clone()])
- after = results['after']
- new = pytree.Node(syms.power, Attr(Name('sys'), Name('intern')) + [
- pytree.Node(syms.trailer, [
- results['lpar'].clone(),
- newarglist,
- results['rpar'].clone()])] + after)
- new.set_prefix(node.get_prefix())
- touch_import(None, 'sys', node)
- return new
-
-
-