404

[ Avaa Bypassed ]




Upload:

Command:

botdev@18.188.236.178: ~ $
# 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

Filemanager

Name Type Size Permission Actions
__init__.py File 47 B 0644
__init__.pyc File 131 B 0644
fix_apply.py File 2.38 KB 0644
fix_apply.pyc File 2.03 KB 0644
fix_asserts.py File 984 B 0644
fix_asserts.pyc File 1.52 KB 0644
fix_basestring.py File 321 B 0644
fix_basestring.pyc File 801 B 0644
fix_buffer.py File 591 B 0644
fix_buffer.pyc File 958 B 0644
fix_dict.py File 3.73 KB 0644
fix_dict.pyc File 3.67 KB 0644
fix_except.py File 3.27 KB 0644
fix_except.pyc File 2.93 KB 0644
fix_exec.py File 1002 B 0644
fix_exec.pyc File 1.39 KB 0644
fix_execfile.py File 2.01 KB 0644
fix_execfile.pyc File 2.05 KB 0644
fix_exitfunc.py File 2.44 KB 0644
fix_exitfunc.pyc File 2.68 KB 0644
fix_filter.py File 2.06 KB 0644
fix_filter.pyc File 2.21 KB 0644
fix_funcattrs.py File 645 B 0644
fix_funcattrs.pyc File 1.1 KB 0644
fix_future.py File 547 B 0644
fix_future.pyc File 927 B 0644
fix_getcwdu.py File 452 B 0644
fix_getcwdu.pyc File 934 B 0644
fix_has_key.py File 3.15 KB 0644
fix_has_key.pyc File 3.12 KB 0644
fix_idioms.py File 4.77 KB 0644
fix_idioms.pyc File 4.42 KB 0644
fix_import.py File 3.18 KB 0644
fix_import.pyc File 3.17 KB 0644
fix_imports.py File 5.56 KB 0644
fix_imports.pyc File 5.23 KB 0644
fix_imports2.py File 289 B 0644
fix_imports2.pyc File 630 B 0644
fix_input.py File 710 B 0644
fix_input.pyc File 1.12 KB 0644
fix_intern.py File 1.82 KB 0644
fix_intern.pyc File 1.75 KB 0644
fix_isinstance.py File 1.57 KB 0644
fix_isinstance.pyc File 1.8 KB 0644
fix_itertools.py File 1.51 KB 0644
fix_itertools.pyc File 1.76 KB 0644
fix_itertools_imports.py File 2.04 KB 0644
fix_itertools_imports.pyc File 1.98 KB 0644
fix_long.py File 477 B 0644
fix_long.pyc File 849 B 0644
fix_map.py File 2.99 KB 0644
fix_map.pyc File 2.98 KB 0644
fix_metaclass.py File 8.02 KB 0644
fix_metaclass.pyc File 6.43 KB 0644
fix_methodattrs.py File 615 B 0644
fix_methodattrs.pyc File 1.12 KB 0644
fix_ne.py File 573 B 0644
fix_ne.pyc File 993 B 0644
fix_next.py File 3.11 KB 0644
fix_next.pyc File 3.46 KB 0644
fix_nonzero.py File 598 B 0644
fix_nonzero.pyc File 1.07 KB 0644
fix_numliterals.py File 773 B 0644
fix_numliterals.pyc File 1.23 KB 0644
fix_operator.py File 3.39 KB 0644
fix_operator.pyc File 5 KB 0644
fix_paren.py File 1.2 KB 0644
fix_paren.pyc File 1.51 KB 0644
fix_print.py File 2.8 KB 0644
fix_print.pyc File 2.67 KB 0644
fix_raise.py File 2.87 KB 0644
fix_raise.pyc File 2.45 KB 0644
fix_raw_input.py File 455 B 0644
fix_raw_input.pyc File 944 B 0644
fix_reduce.py File 839 B 0644
fix_reduce.pyc File 1.24 KB 0644
fix_renames.py File 2.17 KB 0644
fix_renames.pyc File 2.4 KB 0644
fix_repr.py File 614 B 0644
fix_repr.pyc File 1 KB 0644
fix_set_literal.py File 1.66 KB 0644
fix_set_literal.pyc File 1.95 KB 0644
fix_standarderror.py File 450 B 0644
fix_standarderror.pyc File 861 B 0644
fix_sys_exc.py File 1.01 KB 0644
fix_sys_exc.pyc File 1.67 KB 0644
fix_throw.py File 1.55 KB 0644
fix_throw.pyc File 1.96 KB 0644
fix_tuple_params.py File 5.45 KB 0644
fix_tuple_params.pyc File 5.31 KB 0644
fix_types.py File 1.77 KB 0644
fix_types.pyc File 2.15 KB 0644
fix_unicode.py File 1.24 KB 0644
fix_unicode.pyc File 1.68 KB 0644
fix_urllib.py File 8.19 KB 0644
fix_urllib.pyc File 6.97 KB 0644
fix_ws_comma.py File 1.07 KB 0644
fix_ws_comma.pyc File 1.36 KB 0644
fix_xrange.py File 2.64 KB 0644
fix_xrange.pyc File 3 KB 0644
fix_xreadlines.py File 690 B 0644
fix_xreadlines.pyc File 1.13 KB 0644
fix_zip.py File 904 B 0644
fix_zip.pyc File 1.32 KB 0644