404

[ Avaa Bypassed ]




Upload:

Command:

elspacio@3.135.192.192: ~ $
3


 \�@sNdZddlmZddlmZmZmZmZmZm	Z	dZ
dZGdd�dej�Z
dS)	a�Adjust some old Python 2 idioms to their modern counterparts.

* Change some type comparisons to isinstance() calls:
    type(x) == T -> isinstance(x, T)
    type(x) is T -> isinstance(x, T)
    type(x) != T -> not isinstance(x, T)
    type(x) is not T -> not isinstance(x, T)

* Change "while 1:" into "while True:".

* Change both

    v = list(EXPR)
    v.sort()
    foo(v)

and the more general

    v = EXPR
    v.sort()
    foo(v)

into

    v = sorted(EXPR)
    foo(v)
�)�
fixer_base)�Call�Comma�Name�Node�	BlankLine�symsz0(n='!=' | '==' | 'is' | n=comp_op< 'is' 'not' >)z(power< 'type' trailer< '(' x=any ')' > >csPeZdZdZdeeeefZ�fdd�Zdd�Zdd�Z	d	d
�Z
dd�Z�ZS)
�	FixIdiomsTa�
        isinstance=comparison< %s %s T=any >
        |
        isinstance=comparison< T=any %s %s >
        |
        while_stmt< 'while' while='1' ':' any+ >
        |
        sorted=any<
            any*
            simple_stmt<
              expr_stmt< id1=any '='
                         power< list='list' trailer< '(' (not arglist<any+>) any ')' > >
              >
              '\n'
            >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
        |
        sorted=any<
            any*
            simple_stmt< expr_stmt< id1=any '=' expr=any > '\n' >
            sort=
            simple_stmt<
              power< id2=any
                     trailer< '.' 'sort' > trailer< '(' ')' >
              >
              '\n'
            >
            next=any*
        >
    cs8tt|�j|�}|r4d|kr4|d|dkr0|SdS|S)N�sortedZid1Zid2)�superr	�match)�self�node�r)�	__class__��0/usr/lib64/python3.6/lib2to3/fixes/fix_idioms.pyrOszFixIdioms.matchcCsHd|kr|j||�Sd|kr(|j||�Sd|kr<|j||�Std��dS)N�
isinstance�whiler
z
Invalid match)�transform_isinstance�transform_while�transform_sort�RuntimeError)r
r�resultsrrr�	transformZszFixIdioms.transformcCsh|dj�}|dj�}d|_d|_ttd�|t�|g�}d|kr\d|_ttjtd�|g�}|j|_|S)N�x�T�� r�n�not)�clone�prefixrrrrrZnot_test)r
rrrrZtestrrrrdszFixIdioms.transform_isinstancecCs |d}|jtd|jd��dS)Nr�True)r")�replacerr")r
rrZonerrrrpszFixIdioms.transform_whilecCs|d}|d}|jd�}|jd�}|r>|jtd|jd��n8|rn|j�}d|_|jttd�|g|jd��ntd��|j�|j}d	|k�r|r�|jd	�d
|d
jf}	d	j	|	�|d
_nH|j
s�t�|jdks�t�t
�}
|j
j|
�|j|
ks�t�|jd	�d
|
_dS)N�sort�next�list�exprr
)r"rzshould not have reached here�
�)�getr$rr"r!rr�remove�
rpartition�join�parent�AssertionErrorZnext_siblingrZappend_child)r
rrZ	sort_stmtZ	next_stmtZ	list_callZsimple_expr�newZbtwnZprefix_linesZend_linerrrrts0



zFixIdioms.transform_sort)
�__name__�
__module__�__qualname__Zexplicit�TYPE�CMPZPATTERNrrrrr�
__classcell__rr)rrr	%s'
r	N)�__doc__rrZ
fixer_utilrrrrrrr6r5ZBaseFixr	rrrr�<module>s
 

Filemanager

Name Type Size Permission Actions
__init__.cpython-36.opt-1.pyc File 129 B 0644
__init__.cpython-36.opt-2.pyc File 129 B 0644
__init__.cpython-36.pyc File 129 B 0644
fix_apply.cpython-36.opt-1.pyc File 1.61 KB 0644
fix_apply.cpython-36.opt-2.pyc File 1.52 KB 0644
fix_apply.cpython-36.pyc File 1.64 KB 0644
fix_asserts.cpython-36.opt-1.pyc File 1.22 KB 0644
fix_asserts.cpython-36.opt-2.pyc File 1.15 KB 0644
fix_asserts.cpython-36.pyc File 1.22 KB 0644
fix_basestring.cpython-36.opt-1.pyc File 642 B 0644
fix_basestring.cpython-36.opt-2.pyc File 597 B 0644
fix_basestring.cpython-36.pyc File 642 B 0644
fix_buffer.cpython-36.opt-1.pyc File 787 B 0644
fix_buffer.cpython-36.opt-2.pyc File 718 B 0644
fix_buffer.cpython-36.pyc File 787 B 0644
fix_dict.cpython-36.opt-1.pyc File 3.15 KB 0644
fix_dict.cpython-36.opt-2.pyc File 2.28 KB 0644
fix_dict.cpython-36.pyc File 3.23 KB 0644
fix_except.cpython-36.opt-1.pyc File 2.73 KB 0644
fix_except.cpython-36.opt-2.pyc File 2.3 KB 0644
fix_except.cpython-36.pyc File 2.73 KB 0644
fix_exec.cpython-36.opt-1.pyc File 1.08 KB 0644
fix_exec.cpython-36.opt-2.pyc File 936 B 0644
fix_exec.cpython-36.pyc File 1.1 KB 0644
fix_execfile.cpython-36.opt-1.pyc File 1.62 KB 0644
fix_execfile.cpython-36.opt-2.pyc File 1.49 KB 0644
fix_execfile.cpython-36.pyc File 1.64 KB 0644
fix_exitfunc.cpython-36.opt-1.pyc File 2.22 KB 0644
fix_exitfunc.cpython-36.opt-2.pyc File 2.15 KB 0644
fix_exitfunc.cpython-36.pyc File 2.22 KB 0644
fix_filter.cpython-36.opt-1.pyc File 2.29 KB 0644
fix_filter.cpython-36.opt-2.pyc File 1.84 KB 0644
fix_filter.cpython-36.pyc File 2.29 KB 0644
fix_funcattrs.cpython-36.opt-1.pyc File 953 B 0644
fix_funcattrs.cpython-36.opt-2.pyc File 885 B 0644
fix_funcattrs.cpython-36.pyc File 953 B 0644
fix_future.cpython-36.opt-1.pyc File 763 B 0644
fix_future.cpython-36.opt-2.pyc File 660 B 0644
fix_future.cpython-36.pyc File 763 B 0644
fix_getcwdu.cpython-36.opt-1.pyc File 767 B 0644
fix_getcwdu.cpython-36.opt-2.pyc File 701 B 0644
fix_getcwdu.cpython-36.pyc File 767 B 0644
fix_has_key.cpython-36.opt-1.pyc File 2.8 KB 0644
fix_has_key.cpython-36.opt-2.pyc File 2.25 KB 0644
fix_has_key.cpython-36.pyc File 2.83 KB 0644
fix_idioms.cpython-36.opt-1.pyc File 3.72 KB 0644
fix_idioms.cpython-36.opt-2.pyc File 3.23 KB 0644
fix_idioms.cpython-36.pyc File 3.79 KB 0644
fix_import.cpython-36.opt-1.pyc File 2.7 KB 0644
fix_import.cpython-36.opt-2.pyc File 2.4 KB 0644
fix_import.cpython-36.pyc File 2.7 KB 0644
fix_imports.cpython-36.opt-1.pyc File 4.23 KB 0644
fix_imports.cpython-36.opt-2.pyc File 4.16 KB 0644
fix_imports.cpython-36.pyc File 4.23 KB 0644
fix_imports2.cpython-36.opt-1.pyc File 527 B 0644
fix_imports2.cpython-36.opt-2.pyc File 426 B 0644
fix_imports2.cpython-36.pyc File 527 B 0644
fix_input.cpython-36.opt-1.pyc File 929 B 0644
fix_input.cpython-36.opt-2.pyc File 860 B 0644
fix_input.cpython-36.pyc File 929 B 0644
fix_intern.cpython-36.opt-1.pyc File 1.11 KB 0644
fix_intern.cpython-36.opt-2.pyc File 1.05 KB 0644
fix_intern.cpython-36.pyc File 1.11 KB 0644
fix_isinstance.cpython-36.opt-1.pyc File 1.5 KB 0644
fix_isinstance.cpython-36.opt-2.pyc File 1.19 KB 0644
fix_isinstance.cpython-36.pyc File 1.5 KB 0644
fix_itertools.cpython-36.opt-1.pyc File 1.5 KB 0644
fix_itertools.cpython-36.opt-2.pyc File 1.15 KB 0644
fix_itertools.cpython-36.pyc File 1.5 KB 0644
fix_itertools_imports.cpython-36.opt-1.pyc File 1.52 KB 0644
fix_itertools_imports.cpython-36.opt-2.pyc File 1.44 KB 0644
fix_itertools_imports.cpython-36.pyc File 1.55 KB 0644
fix_long.cpython-36.opt-1.pyc File 684 B 0644
fix_long.cpython-36.opt-2.pyc File 620 B 0644
fix_long.cpython-36.pyc File 684 B 0644
fix_map.cpython-36.opt-1.pyc File 3 KB 0644
fix_map.cpython-36.opt-2.pyc File 2.22 KB 0644
fix_map.cpython-36.pyc File 3 KB 0644
fix_metaclass.cpython-36.opt-1.pyc File 5.19 KB 0644
fix_metaclass.cpython-36.opt-2.pyc File 3.84 KB 0644
fix_metaclass.cpython-36.pyc File 5.23 KB 0644
fix_methodattrs.cpython-36.opt-1.pyc File 915 B 0644
fix_methodattrs.cpython-36.opt-2.pyc File 839 B 0644
fix_methodattrs.cpython-36.pyc File 915 B 0644
fix_ne.cpython-36.opt-1.pyc File 786 B 0644
fix_ne.cpython-36.opt-2.pyc File 741 B 0644
fix_ne.cpython-36.pyc File 786 B 0644
fix_next.cpython-36.opt-1.pyc File 2.94 KB 0644
fix_next.cpython-36.opt-2.pyc File 2.88 KB 0644
fix_next.cpython-36.pyc File 2.97 KB 0644
fix_nonzero.cpython-36.opt-1.pyc File 902 B 0644
fix_nonzero.cpython-36.opt-2.pyc File 843 B 0644
fix_nonzero.cpython-36.pyc File 902 B 0644
fix_numliterals.cpython-36.opt-1.pyc File 1008 B 0644
fix_numliterals.cpython-36.opt-2.pyc File 946 B 0644
fix_numliterals.cpython-36.pyc File 1008 B 0644
fix_operator.cpython-36.opt-1.pyc File 4.12 KB 0644
fix_operator.cpython-36.opt-2.pyc File 3.64 KB 0644
fix_operator.cpython-36.pyc File 4.12 KB 0644
fix_paren.cpython-36.opt-1.pyc File 1.34 KB 0644
fix_paren.cpython-36.opt-2.pyc File 1.21 KB 0644
fix_paren.cpython-36.pyc File 1.34 KB 0644
fix_print.cpython-36.opt-1.pyc File 2.18 KB 0644
fix_print.cpython-36.opt-2.pyc File 1.9 KB 0644
fix_print.cpython-36.pyc File 2.25 KB 0644
fix_raise.cpython-36.opt-1.pyc File 2.18 KB 0644
fix_raise.cpython-36.opt-2.pyc File 1.57 KB 0644
fix_raise.cpython-36.pyc File 2.18 KB 0644
fix_raw_input.cpython-36.opt-1.pyc File 774 B 0644
fix_raw_input.cpython-36.opt-2.pyc File 707 B 0644
fix_raw_input.cpython-36.pyc File 774 B 0644
fix_reduce.cpython-36.opt-1.pyc File 1.08 KB 0644
fix_reduce.cpython-36.opt-2.pyc File 979 B 0644
fix_reduce.cpython-36.pyc File 1.08 KB 0644
fix_reload.cpython-36.opt-1.pyc File 1.11 KB 0644
fix_reload.cpython-36.opt-2.pyc File 1.05 KB 0644
fix_reload.cpython-36.pyc File 1.11 KB 0644
fix_renames.cpython-36.opt-1.pyc File 1.93 KB 0644
fix_renames.cpython-36.opt-2.pyc File 1.85 KB 0644
fix_renames.cpython-36.pyc File 1.93 KB 0644
fix_repr.cpython-36.opt-1.pyc File 824 B 0644
fix_repr.cpython-36.opt-2.pyc File 760 B 0644
fix_repr.cpython-36.pyc File 824 B 0644
fix_set_literal.cpython-36.opt-1.pyc File 1.63 KB 0644
fix_set_literal.cpython-36.opt-2.pyc File 1.55 KB 0644
fix_set_literal.cpython-36.pyc File 1.63 KB 0644
fix_standarderror.cpython-36.opt-1.pyc File 699 B 0644
fix_standarderror.cpython-36.opt-2.pyc File 645 B 0644
fix_standarderror.cpython-36.pyc File 699 B 0644
fix_sys_exc.cpython-36.opt-1.pyc File 1.35 KB 0644
fix_sys_exc.cpython-36.opt-2.pyc File 1.18 KB 0644
fix_sys_exc.cpython-36.pyc File 1.35 KB 0644
fix_throw.cpython-36.opt-1.pyc File 1.74 KB 0644
fix_throw.cpython-36.opt-2.pyc File 1.51 KB 0644
fix_throw.cpython-36.pyc File 1.74 KB 0644
fix_tuple_params.cpython-36.opt-1.pyc File 4.47 KB 0644
fix_tuple_params.cpython-36.opt-2.pyc File 4.14 KB 0644
fix_tuple_params.cpython-36.pyc File 4.47 KB 0644
fix_types.cpython-36.opt-1.pyc File 1.77 KB 0644
fix_types.cpython-36.opt-2.pyc File 1.3 KB 0644
fix_types.cpython-36.pyc File 1.77 KB 0644
fix_unicode.cpython-36.opt-1.pyc File 1.49 KB 0644
fix_unicode.cpython-36.opt-2.pyc File 1.31 KB 0644
fix_unicode.cpython-36.pyc File 1.49 KB 0644
fix_urllib.cpython-36.opt-1.pyc File 5.83 KB 0644
fix_urllib.cpython-36.opt-2.pyc File 5.28 KB 0644
fix_urllib.cpython-36.pyc File 5.83 KB 0644
fix_ws_comma.cpython-36.opt-1.pyc File 1.08 KB 0644
fix_ws_comma.cpython-36.opt-2.pyc File 916 B 0644
fix_ws_comma.cpython-36.pyc File 1.08 KB 0644
fix_xrange.cpython-36.opt-1.pyc File 2.46 KB 0644
fix_xrange.cpython-36.opt-2.pyc File 2.4 KB 0644
fix_xrange.cpython-36.pyc File 2.46 KB 0644
fix_xreadlines.cpython-36.opt-1.pyc File 1.07 KB 0644
fix_xreadlines.cpython-36.opt-2.pyc File 967 B 0644
fix_xreadlines.cpython-36.pyc File 1.07 KB 0644
fix_zip.cpython-36.opt-1.pyc File 1.52 KB 0644
fix_zip.cpython-36.opt-2.pyc File 1.2 KB 0644
fix_zip.cpython-36.pyc File 1.52 KB 0644