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

"""Fix incompatible renames

Fixes:
  * sys.maxint -> sys.maxsize
"""
# Author: Christian Heimes
# based on Collin Winter's fix_import

# Local imports
from .. import fixer_base
from ..fixer_util import Name, attr_chain

MAPPING = {"sys":  {"maxint" : "maxsize"},
          }
LOOKUP = {}

def alternates(members):
    return "(" + "|".join(map(repr, members)) + ")"


def build_pattern():
    #bare = set()
    for module, replace in MAPPING.items():
        for old_attr, new_attr in replace.items():
            LOOKUP[(module, old_attr)] = new_attr
            #bare.add(module)
            #bare.add(old_attr)
            #yield """
            #      import_name< 'import' (module=%r
            #          | dotted_as_names< any* module=%r any* >) >
            #      """ % (module, module)
            yield """
                  import_from< 'from' module_name=%r 'import'
                      ( attr_name=%r | import_as_name< attr_name=%r 'as' any >) >
                  """ % (module, old_attr, old_attr)
            yield """
                  power< module_name=%r trailer< '.' attr_name=%r > any* >
                  """ % (module, old_attr)
    #yield """bare_name=%s""" % alternates(bare)


class FixRenames(fixer_base.BaseFix):
    BM_compatible = True
    PATTERN = "|".join(build_pattern())

    order = "pre" # Pre-order tree traversal

    # Don't match the node if it's within another match
    def match(self, node):
        match = super(FixRenames, self).match
        results = match(node)
        if results:
            if any(match(obj) for obj in attr_chain(node, "parent")):
                return False
            return results
        return False

    #def start_tree(self, tree, filename):
    #    super(FixRenames, self).start_tree(tree, filename)
    #    self.replace = {}

    def transform(self, node, results):
        mod_name = results.get("module_name")
        attr_name = results.get("attr_name")
        #bare_name = results.get("bare_name")
        #import_mod = results.get("module")

        if mod_name and attr_name:
            new_attr = unicode(LOOKUP[(mod_name.value, attr_name.value)])
            attr_name.replace(Name(new_attr, prefix=attr_name.prefix))

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).