404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@18.220.49.32: ~ $
# 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 146 B 0644
__init__.pyo File 146 B 0644
fix_apply.py File 2.38 KB 0644
fix_apply.pyc File 2.07 KB 0644
fix_apply.pyo File 2.04 KB 0644
fix_asserts.py File 984 B 0644
fix_asserts.pyc File 1.56 KB 0644
fix_asserts.pyo File 1.56 KB 0644
fix_basestring.py File 321 B 0644
fix_basestring.pyc File 846 B 0644
fix_basestring.pyo File 846 B 0644
fix_buffer.py File 591 B 0644
fix_buffer.pyc File 1003 B 0644
fix_buffer.pyo File 1003 B 0644
fix_dict.py File 3.73 KB 0644
fix_dict.pyc File 3.73 KB 0644
fix_dict.pyo File 3.61 KB 0644
fix_except.py File 3.27 KB 0644
fix_except.pyc File 2.99 KB 0644
fix_except.pyo File 2.99 KB 0644
fix_exec.py File 1002 B 0644
fix_exec.pyc File 1.44 KB 0644
fix_exec.pyo File 1.4 KB 0644
fix_execfile.py File 2.01 KB 0644
fix_execfile.pyc File 2.1 KB 0644
fix_execfile.pyo File 2.06 KB 0644
fix_exitfunc.py File 2.44 KB 0644
fix_exitfunc.pyc File 2.76 KB 0644
fix_exitfunc.pyo File 2.76 KB 0644
fix_filter.py File 2.06 KB 0644
fix_filter.pyc File 2.25 KB 0644
fix_filter.pyo File 2.25 KB 0644
fix_funcattrs.py File 645 B 0644
fix_funcattrs.pyc File 1.14 KB 0644
fix_funcattrs.pyo File 1.14 KB 0644
fix_future.py File 547 B 0644
fix_future.pyc File 972 B 0644
fix_future.pyo File 972 B 0644
fix_getcwdu.py File 452 B 0644
fix_getcwdu.pyc File 979 B 0644
fix_getcwdu.pyo File 979 B 0644
fix_has_key.py File 3.15 KB 0644
fix_has_key.pyc File 3.16 KB 0644
fix_has_key.pyo File 3.13 KB 0644
fix_idioms.py File 4.77 KB 0644
fix_idioms.pyc File 4.52 KB 0644
fix_idioms.pyo File 4.42 KB 0644
fix_import.py File 3.18 KB 0644
fix_import.pyc File 3.25 KB 0644
fix_import.pyo File 3.25 KB 0644
fix_imports.py File 5.56 KB 0644
fix_imports.pyc File 5.38 KB 0644
fix_imports.pyo File 5.38 KB 0644
fix_imports2.py File 289 B 0644
fix_imports2.pyc File 660 B 0644
fix_imports2.pyo File 660 B 0644
fix_input.py File 710 B 0644
fix_input.pyc File 1.16 KB 0644
fix_input.pyo File 1.16 KB 0644
fix_intern.py File 1.82 KB 0644
fix_intern.pyc File 1.79 KB 0644
fix_intern.pyo File 1.79 KB 0644
fix_isinstance.py File 1.57 KB 0644
fix_isinstance.pyc File 1.85 KB 0644
fix_isinstance.pyo File 1.85 KB 0644
fix_itertools.py File 1.51 KB 0644
fix_itertools.pyc File 1.8 KB 0644
fix_itertools.pyo File 1.8 KB 0644
fix_itertools_imports.py File 2.04 KB 0644
fix_itertools_imports.pyc File 2.02 KB 0644
fix_itertools_imports.pyo File 1.98 KB 0644
fix_long.py File 477 B 0644
fix_long.pyc File 894 B 0644
fix_long.pyo File 894 B 0644
fix_map.py File 2.99 KB 0644
fix_map.pyc File 3.02 KB 0644
fix_map.pyo File 3.02 KB 0644
fix_metaclass.py File 8.02 KB 0644
fix_metaclass.pyc File 6.56 KB 0644
fix_metaclass.pyo File 6.52 KB 0644
fix_methodattrs.py File 615 B 0644
fix_methodattrs.pyc File 1.16 KB 0644
fix_methodattrs.pyo File 1.16 KB 0644
fix_ne.py File 573 B 0644
fix_ne.pyc File 1.03 KB 0644
fix_ne.pyo File 1.03 KB 0644
fix_next.py File 3.11 KB 0644
fix_next.pyc File 3.57 KB 0644
fix_next.pyo File 3.54 KB 0644
fix_nonzero.py File 598 B 0644
fix_nonzero.pyc File 1.11 KB 0644
fix_nonzero.pyo File 1.11 KB 0644
fix_numliterals.py File 773 B 0644
fix_numliterals.pyc File 1.29 KB 0644
fix_numliterals.pyo File 1.29 KB 0644
fix_operator.py File 3.39 KB 0644
fix_operator.pyc File 5.22 KB 0644
fix_operator.pyo File 5.22 KB 0644
fix_paren.py File 1.2 KB 0644
fix_paren.pyc File 1.56 KB 0644
fix_paren.pyo File 1.56 KB 0644
fix_print.py File 2.8 KB 0644
fix_print.pyc File 2.73 KB 0644
fix_print.pyo File 2.63 KB 0644
fix_raise.py File 2.87 KB 0644
fix_raise.pyc File 2.49 KB 0644
fix_raise.pyo File 2.49 KB 0644
fix_raw_input.py File 455 B 0644
fix_raw_input.pyc File 989 B 0644
fix_raw_input.pyo File 989 B 0644
fix_reduce.py File 839 B 0644
fix_reduce.pyc File 1.28 KB 0644
fix_reduce.pyo File 1.28 KB 0644
fix_renames.py File 2.17 KB 0644
fix_renames.pyc File 2.5 KB 0644
fix_renames.pyo File 2.5 KB 0644
fix_repr.py File 614 B 0644
fix_repr.pyc File 1.04 KB 0644
fix_repr.pyo File 1.04 KB 0644
fix_set_literal.py File 1.66 KB 0644
fix_set_literal.pyc File 2.01 KB 0644
fix_set_literal.pyo File 2.01 KB 0644
fix_standarderror.py File 450 B 0644
fix_standarderror.pyc File 906 B 0644
fix_standarderror.pyo File 906 B 0644
fix_sys_exc.py File 1.01 KB 0644
fix_sys_exc.pyc File 1.73 KB 0644
fix_sys_exc.pyo File 1.73 KB 0644
fix_throw.py File 1.55 KB 0644
fix_throw.pyc File 2 KB 0644
fix_throw.pyo File 2 KB 0644
fix_tuple_params.py File 5.45 KB 0644
fix_tuple_params.pyc File 5.46 KB 0644
fix_tuple_params.pyo File 5.46 KB 0644
fix_types.py File 1.77 KB 0644
fix_types.pyc File 2.2 KB 0644
fix_types.pyo File 2.2 KB 0644
fix_unicode.py File 1.24 KB 0644
fix_unicode.pyc File 1.74 KB 0644
fix_unicode.pyo File 1.74 KB 0644
fix_urllib.py File 8.19 KB 0644
fix_urllib.pyc File 7.11 KB 0644
fix_urllib.pyo File 7.11 KB 0644
fix_ws_comma.py File 1.07 KB 0644
fix_ws_comma.pyc File 1.4 KB 0644
fix_ws_comma.pyo File 1.4 KB 0644
fix_xrange.py File 2.64 KB 0644
fix_xrange.pyc File 3.12 KB 0644
fix_xrange.pyo File 3.12 KB 0644
fix_xreadlines.py File 690 B 0644
fix_xreadlines.pyc File 1.18 KB 0644
fix_xreadlines.pyo File 1.18 KB 0644
fix_zip.py File 904 B 0644
fix_zip.pyc File 1.37 KB 0644
fix_zip.pyo File 1.37 KB 0644