PHP 8.0.30
Preview: fix_types.py Size: 1.73 KB
/lib64/python3.6/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 .. 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 = _TYPE_MAPPING.get(results["name"].value)
        if new_value:
            return Name(new_value, prefix=node.prefix)
        return None

Directory Contents

Dirs: 1 × Files: 53

Name Size Perms Modified Actions
- drwxr-xr-x 2026-07-16 02:18:14
Edit Download
2.37 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
984 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
320 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
590 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.67 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.27 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
979 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.44 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.59 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
644 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
547 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
451 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.12 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
4.76 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.18 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.55 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
289 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
708 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.21 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.57 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.51 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.04 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
476 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.55 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.00 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
606 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
571 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.10 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
591 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
768 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
3.39 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.20 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.78 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.86 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
454 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
837 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.13 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.17 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
613 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.66 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
449 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.01 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.54 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
5.43 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.73 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.23 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
8.16 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.06 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
2.63 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
689 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download
1.26 KB lrw-r--r-- 2018-12-23 21:37:14
Edit Download
47 B lrw-r--r-- 2018-12-23 21:37:14
Edit Download

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