PHP 8.0.30
Preview: fix_types.py Size: 1.77 KB
/lib64/python2.7/lib2to3/fixes/fix_types.py

# Copyright 2007 Google, Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

"""Fixer for removing uses of the types module.

These work for only the known names in the types module.  The forms above
can include types. or not.  ie, It is assumed the module is imported either as:

    import types
    from types import ... # either * or specific types

The import statements are not modified.

There should be another fixer that handles at least the following constants:

   type([]) -> list
   type(()) -> tuple
   type('') -> str

"""

# Local imports
from ..pgen2 import token
from .. import fixer_base
from ..fixer_util import Name

_TYPE_MAPPING = {
        'BooleanType' : 'bool',
        'BufferType' : 'memoryview',
        'ClassType' : 'type',
        'ComplexType' : 'complex',
        'DictType': 'dict',
        'DictionaryType' : 'dict',
        'EllipsisType' : 'type(Ellipsis)',
        #'FileType' : 'io.IOBase',
        'FloatType': 'float',
        'IntType': 'int',
        'ListType': 'list',
        'LongType': 'int',
        'ObjectType' : 'object',
        'NoneType': 'type(None)',
        'NotImplementedType' : 'type(NotImplemented)',
        'SliceType' : 'slice',
        'StringType': 'bytes', # XXX ?
        'StringTypes' : '(str,)', # XXX ?
        'TupleType': 'tuple',
        'TypeType' : 'type',
        'UnicodeType': 'str',
        'XRangeType' : 'range',
    }

_pats = ["power< 'types' trailer< '.' name='%s' > >" % t for t in _TYPE_MAPPING]

class FixTypes(fixer_base.BaseFix):
    BM_compatible = True
    PATTERN = '|'.join(_pats)

    def transform(self, node, results):
        new_value = unicode(_TYPE_MAPPING.get(results["name"].value))
        if new_value:
            return Name(new_value, prefix=node.prefix)
        return None

Directory Contents

Dirs: 0 × Files: 156

Name Size Perms Modified Actions
2.38 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.04 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.00 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
984 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
321 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
807 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
807 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
591 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
964 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
964 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.73 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.56 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
3.27 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.94 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.94 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1002 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.40 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.37 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.01 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.06 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.03 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.44 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.06 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.22 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.22 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
645 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.10 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.10 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
547 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
933 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
933 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
452 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
940 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
940 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.15 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.09 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
4.77 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
4.43 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
4.33 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.18 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.56 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
289 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
634 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
634 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
710 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.12 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.82 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.75 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.75 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.57 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.81 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.81 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.51 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.76 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.76 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.04 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.94 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
477 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
855 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
855 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.99 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.98 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
8.02 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
6.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
6.40 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
615 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.13 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
573 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1001 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1001 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.11 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.47 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.44 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
598 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
773 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.39 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.03 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.03 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.20 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.52 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.80 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.58 KB lrw-r--r-- 2024-04-10 04:58:43
Edit Download
2.87 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.45 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
455 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
950 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
950 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
839 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.25 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.17 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.41 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.41 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
614 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.66 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
450 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
867 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
867 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.01 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.68 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.55 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.96 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.45 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
5.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
5.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.77 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
2.16 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.16 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.24 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.69 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
8.19 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
6.99 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
6.99 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.07 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.36 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
2.64 KB lrw-r--r-- 2024-04-10 04:58:35
Edit Download
3.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
3.01 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
690 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.14 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.14 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
904 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
1.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
1.33 KB lrw-r--r-- 2024-04-10 04:58:46
Edit Download
47 B lrw-r--r-- 2024-04-10 04:58:35
Edit Download
133 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download
133 B lrw-r--r-- 2024-04-10 04:58:46
Edit Download

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