PHP 8.2.30
Preview: fix_intern.py Size: 1.82 KB
//opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_intern.py

# Copyright 2006 Georg Brandl.
# Licensed to PSF under a Contributor Agreement.

"""Fixer for intern().

intern(s) -> sys.intern(s)"""

# Local imports
from .. import pytree
from .. import fixer_base
from ..fixer_util import Name, Attr, touch_import


class FixIntern(fixer_base.BaseFix):
    BM_compatible = True
    order = "pre"

    PATTERN = """
    power< 'intern'
           trailer< lpar='('
                    ( not(arglist | argument<any '=' any>) obj=any
                      | obj=arglist<(not argument<any '=' any>) any ','> )
                    rpar=')' >
           after=any*
    >
    """

    def transform(self, node, results):
        if results:
            # I feel like we should be able to express this logic in the
            # PATTERN above but I don't know how to do it so...
            obj = results['obj']
            if obj:
                if obj.type == self.syms.star_expr:
                    return  # Make no change.
                if (obj.type == self.syms.argument and
                    obj.children[0].value == '**'):
                    return  # Make no change.
        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"]
        if after:
            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(),
                                        newarglist,
                                        results["rpar"].clone()])] + after)
        new.prefix = node.prefix
        touch_import(None, u'sys', node)
        return new

Directory Contents

Dirs: 0 × Files: 156

Name Size Perms Modified Actions
2.38 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.07 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.04 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
984 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1.56 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.56 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
321 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
846 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
846 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
591 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1003 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1003 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.73 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.73 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.61 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.27 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.99 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.99 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1002 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.44 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.40 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.01 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.10 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.06 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.44 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.76 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.76 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.06 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.25 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.25 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
645 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.14 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.14 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
547 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
972 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
972 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
452 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
979 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
979 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.15 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
3.16 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.13 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
4.77 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
4.52 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
4.42 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.18 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.25 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
3.25 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
5.56 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
5.38 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
5.38 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
289 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
660 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
660 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
710 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.16 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.16 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.82 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.79 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.79 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.57 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.85 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.85 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.51 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.80 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.80 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.04 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.02 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.98 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
477 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
894 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
894 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.99 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.02 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.02 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
8.02 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
6.56 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
6.52 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
615 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.16 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.16 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
573 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.03 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.03 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.11 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.57 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.54 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
598 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.11 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.11 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
773 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.29 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.29 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.39 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
5.22 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
5.22 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.20 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.56 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.56 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.80 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.73 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.63 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.87 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.49 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.49 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
455 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
989 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
989 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
839 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.28 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.28 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.17 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.50 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.50 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
614 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.04 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1.04 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1.66 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.01 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.01 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
450 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
906 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
906 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.01 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.73 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.73 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.55 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.00 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.00 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
5.45 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
5.46 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
5.46 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.77 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
2.20 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.20 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.24 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.74 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.74 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
8.19 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
7.11 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
7.11 KB lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1.07 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.40 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.40 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
2.64 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.12 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
3.12 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
690 B lrw-r--r-- 2025-01-08 10:43:35
Edit Download
1.18 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.18 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
904 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.37 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
1.37 KB lrw-r--r-- 2025-01-08 10:43:36
Edit Download
47 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
146 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download
146 B lrw-r--r-- 2025-01-08 10:43:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).