[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.145.50.254: ~ $
�
p��fc@s�dZddlmZddlmZddlmZmZmZm	Z	d�Z
d�Zd�Zd�Z
d	�Zd
�Zdejfd��YZd
S(s�Fixer for __metaclass__ = X -> (metaclass=X) methods.

   The various forms of classef (inherits nothing, inherits once, inherints
   many) don't parse the same in the CST so we look at ALL classes for
   a __metaclass__ and if we find one normalize the inherits to all be
   an arglist.

   For one-liner classes ('class X: pass') there is no indent/dedent so
   we normalize those into having a suite.

   Moving the __metaclass__ into the classdef can also cause the class
   body to be empty so there is some special casing for that as well.

   This fixer also tries very hard to keep original indenting and spacing
   in all those corner cases.

i(t
fixer_base(ttoken(tNametsymstNodetLeafcCs�x�|jD]�}|jtjkr,t|�S|jtjkr
|jr
|jd}|jtjkr�|jr�|jd}t|t�r�|j	dkr�t
Sq�q
q
WtS(s� we have to check the cls_node without changing it.
        There are two possiblities:
          1)  clsdef => suite => simple_stmt => expr_stmt => Leaf('__meta')
          2)  clsdef => simple_stmt => expr_stmt => Leaf('__meta')
    it
__metaclass__(tchildrenttypeRtsuitet
has_metaclasstsimple_stmtt	expr_stmtt
isinstanceRtvaluetTruetFalse(tparenttnodet	expr_nodet	left_side((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyR
s


cCs�x'|jD]}|jtjkr
dSq
Wx?t|j�D]"\}}|jtjkr:Pq:q:Wtd��ttjg�}xC|j|dr�|j|d}|j	|j
��|j�q�W|j	|�|}dS(sf one-line classes don't get a suite in the parse tree so we add
        one to normalize the tree
    NsNo class suite and no ':'!i(RRRR	t	enumerateRtCOLONt
ValueErrorRtappend_childtclonetremove(tcls_nodeRtiR	t	move_node((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_parse_tree-s
c
Cs�x7t|j�D]"\}}|jtjkrPqqWdS|j�ttjg�}ttj	|g�}x;|j|r�|j|}|j
|j��|j�qnW|j||�|jdjd}|jdjd}	|	j
|_
dS(s� if there is a semi-colon all the parts count as part of the same
        simple_stmt.  We just want the __metaclass__ part so we move
        everything efter the semi-colon into its own simple_stmt node
    Ni(RRRRtSEMIRRRRRRRtinsert_childtprefix(
RRt	stmt_nodetsemi_indRtnew_exprtnew_stmtRt	new_leaf1t	old_leaf1((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs

cCs:|jr6|jdjtjkr6|jdj�ndS(Ni����(RRRtNEWLINER(R((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytremove_trailing_newline_s"ccs�x3|jD]}|jtjkr
Pq
q
Wtd��x�tt|j��D]�\}}|jtjkrL|jrL|jd}|jtjkr�|jr�|jd}t	|t
�r�|jdkr�t|||�t
|�|||fVq�q�qLqLWdS(NsNo class suite!iu
__metaclass__(RRRR	RtlistRRRR
RRR(R*(RRRtsimple_nodeRt	left_node((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt
find_metasds"


cCs�|jddd�}x,|rD|j�}|jtjkrPqqWxm|r�|j�}t|t�r�|jtjkr�|jr�d|_ndS|j	|jddd��qHWdS(s� If an INDENT is followed by a thing with a prefix then nuke the prefix
        Otherwise we get in trouble when removing __metaclass__ at suite start
    Ni����u(
RtpopRRtINDENTR
RtDEDENTR!textend(R	tkidsR((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_indent{s		!	tFixMetaclasscBseZeZdZd�ZRS(s
    classdef<any*>
    cCst|�sdSt|�d}x-t|�D]\}}}|}|j�q-W|jdj}t|j�dkr�|jdjtj	kr�|jd}q�|jdj
�}	ttj	|	g�}|jd|�n�t|j�dkrttj	g�}|j
d|�n~t|j�dkr�ttj	g�}|j
dttjd��|j
d|�|j
dttjd��ntd	��|jdjd}
d
|
_|
j}|jr�|jttjd��d|
_n	d
|
_|jd}d
|jd_d
|jd_|j|�t|�|js�|j�t|d�}
||
_|j|
�|jttjd��n�t|j�dkr|jdjtjkr|jdjtjkrt|d�}
|j
d|
�|j
dttjd��ndS(Niiiiiiu)u(sUnexpected class definitiont	metaclassu,u uiupassu
i����i����(R
RtNoneR.RRRtlenRtarglistRRt	set_childR RRtRPARtLPARRRR!RtCOMMAR4R)R0R1(tselfRtresultstlast_metaclassR	Rtstmtt	text_typeR9Rtmeta_txttorig_meta_prefixRt	pass_leaf((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt	transform�s^
				


	
	
(t__name__t
__module__Rt
BM_compatibletPATTERNRF(((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyR5�sN(t__doc__tRtpygramRt
fixer_utilRRRRR
RR(R*R.R4tBaseFixR5(((s3/usr/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt<module>s"						

Filemanager

Name Type Size Permission Actions
.__init__.pyo.40009 File 133 B 0644
.fix_basestring.pyo.40009 File 807 B 0644
.fix_buffer.pyo.40009 File 964 B 0644
.fix_callable.pyo.40009 File 1.47 KB 0644
.fix_except.pyo.40009 File 2.94 KB 0644
.fix_exitfunc.pyo.40009 File 2.69 KB 0644
.fix_filter.pyo.40009 File 2.22 KB 0644
.fix_funcattrs.pyo.40009 File 1.1 KB 0644
.fix_future.pyo.40009 File 933 B 0644
.fix_getcwdu.pyo.40009 File 940 B 0644
.fix_import.pyo.40009 File 3.18 KB 0644
.fix_imports.pyo.40009 File 5.25 KB 0644
.fix_imports2.pyo.40009 File 634 B 0644
.fix_input.pyo.40009 File 1.12 KB 0644
.fix_intern.pyo.40009 File 1.58 KB 0644
.fix_isinstance.pyo.40009 File 1.81 KB 0644
.fix_itertools.pyo.40009 File 1.76 KB 0644
.fix_long.pyo.40009 File 855 B 0644
.fix_map.pyo.40009 File 2.98 KB 0644
.fix_methodattrs.pyo.40009 File 1.13 KB 0644
.fix_ne.pyo.40009 File 1001 B 0644
.fix_nonzero.pyo.40009 File 1.07 KB 0644
.fix_numliterals.pyo.40009 File 1.24 KB 0644
.fix_operator.pyo.40009 File 5.03 KB 0644
.fix_paren.pyo.40009 File 1.52 KB 0644
.fix_raise.pyo.40009 File 2.45 KB 0644
.fix_raw_input.pyo.40009 File 950 B 0644
.fix_reduce.pyo.40009 File 1.25 KB 0644
.fix_renames.pyo.40009 File 2.41 KB 0644
.fix_repr.pyo.40009 File 1.01 KB 0644
.fix_set_literal.pyo.40009 File 1.96 KB 0644
.fix_standarderror.pyo.40009 File 867 B 0644
.fix_sys_exc.pyo.40009 File 1.68 KB 0644
.fix_throw.pyo.40009 File 1.96 KB 0644
.fix_tuple_params.pyo.40009 File 5.33 KB 0644
.fix_types.pyo.40009 File 2.15 KB 0644
.fix_unicode.pyo.40009 File 1.17 KB 0644
.fix_urllib.pyo.40009 File 6.99 KB 0644
.fix_ws_comma.pyo.40009 File 1.36 KB 0644
.fix_xrange.pyo.40009 File 3.01 KB 0644
.fix_xreadlines.pyo.40009 File 1.14 KB 0644
.fix_zip.pyo.40009 File 1.33 KB 0644
__init__.py File 47 B 0644
__init__.pyc File 133 B 0644
__init__.pyo File 133 B 0644
fix_apply.py File 1.86 KB 0644
fix_apply.pyc File 1.84 KB 0644
fix_apply.pyo File 1.81 KB 0644
fix_basestring.py File 321 B 0644
fix_basestring.pyc File 807 B 0644
fix_basestring.pyo File 807 B 0644
fix_buffer.py File 591 B 0644
fix_buffer.pyc File 964 B 0644
fix_buffer.pyo File 964 B 0644
fix_callable.py File 1.13 KB 0644
fix_callable.pyc File 1.47 KB 0644
fix_callable.pyo File 1.47 KB 0644
fix_dict.py File 3.73 KB 0644
fix_dict.pyc File 3.68 KB 0644
fix_dict.pyo File 3.56 KB 0644
fix_except.py File 3.27 KB 0644
fix_except.pyc File 2.94 KB 0644
fix_except.pyo File 2.94 KB 0644
fix_exec.py File 1002 B 0644
fix_exec.pyc File 1.4 KB 0644
fix_exec.pyo File 1.37 KB 0644
fix_execfile.py File 1.95 KB 0644
fix_execfile.pyc File 2.02 KB 0644
fix_execfile.pyo File 1.99 KB 0644
fix_exitfunc.py File 2.45 KB 0644
fix_exitfunc.pyc File 2.69 KB 0644
fix_exitfunc.pyo File 2.69 KB 0644
fix_filter.py File 2.06 KB 0644
fix_filter.pyc File 2.22 KB 0644
fix_filter.pyo File 2.22 KB 0644
fix_funcattrs.py File 645 B 0644
fix_funcattrs.pyc File 1.1 KB 0644
fix_funcattrs.pyo File 1.1 KB 0644
fix_future.py File 547 B 0644
fix_future.pyc File 933 B 0644
fix_future.pyo File 933 B 0644
fix_getcwdu.py File 452 B 0644
fix_getcwdu.pyc File 940 B 0644
fix_getcwdu.pyo File 940 B 0644
fix_has_key.py File 3.15 KB 0644
fix_has_key.pyc File 3.12 KB 0644
fix_has_key.pyo File 3.09 KB 0644
fix_idioms.py File 4.77 KB 0644
fix_idioms.pyc File 4.43 KB 0644
fix_idioms.pyo File 4.33 KB 0644
fix_import.py File 3.18 KB 0644
fix_import.pyc File 3.18 KB 0644
fix_import.pyo File 3.18 KB 0644
fix_imports.py File 5.56 KB 0644
fix_imports.pyc File 5.25 KB 0644
fix_imports.pyo File 5.25 KB 0644
fix_imports2.py File 289 B 0644
fix_imports2.pyc File 634 B 0644
fix_imports2.pyo File 634 B 0644
fix_input.py File 709 B 0644
fix_input.pyc File 1.12 KB 0644
fix_input.pyo File 1.12 KB 0644
fix_intern.py File 1.37 KB 0644
fix_intern.pyc File 1.58 KB 0644
fix_intern.pyo File 1.58 KB 0644
fix_isinstance.py File 1.57 KB 0644
fix_isinstance.pyc File 1.81 KB 0644
fix_isinstance.pyo File 1.81 KB 0644
fix_itertools.py File 1.51 KB 0644
fix_itertools.pyc File 1.76 KB 0644
fix_itertools.pyo File 1.76 KB 0644
fix_itertools_imports.py File 2.04 KB 0644
fix_itertools_imports.pyc File 1.98 KB 0644
fix_itertools_imports.pyo File 1.94 KB 0644
fix_long.py File 477 B 0644
fix_long.pyc File 855 B 0644
fix_long.pyo File 855 B 0644
fix_map.py File 2.99 KB 0644
fix_map.pyc File 2.98 KB 0644
fix_map.pyo File 2.98 KB 0644
fix_metaclass.py File 8.02 KB 0644
fix_metaclass.pyc File 6.45 KB 0644
fix_metaclass.pyo File 6.4 KB 0644
fix_methodattrs.py File 615 B 0644
fix_methodattrs.pyc File 1.13 KB 0644
fix_methodattrs.pyo File 1.13 KB 0644
fix_ne.py File 573 B 0644
fix_ne.pyc File 1001 B 0644
fix_ne.pyo File 1001 B 0644
fix_next.py File 3.11 KB 0644
fix_next.pyc File 3.47 KB 0644
fix_next.pyo File 3.44 KB 0644
fix_nonzero.py File 598 B 0644
fix_nonzero.pyc File 1.07 KB 0644
fix_nonzero.pyo File 1.07 KB 0644
fix_numliterals.py File 773 B 0644
fix_numliterals.pyc File 1.24 KB 0644
fix_numliterals.pyo File 1.24 KB 0644
fix_operator.py File 3.39 KB 0644
fix_operator.pyc File 5.03 KB 0644
fix_operator.pyo File 5.03 KB 0644
fix_paren.py File 1.2 KB 0644
fix_paren.pyc File 1.52 KB 0644
fix_paren.pyo File 1.52 KB 0644
fix_print.py File 2.8 KB 0644
fix_print.pyc File 2.68 KB 0644
fix_print.pyo File 2.58 KB 0644
fix_raise.py File 2.87 KB 0644
fix_raise.pyc File 2.45 KB 0644
fix_raise.pyo File 2.45 KB 0644
fix_raw_input.py File 455 B 0644
fix_raw_input.pyc File 950 B 0644
fix_raw_input.pyo File 950 B 0644
fix_reduce.py File 839 B 0644
fix_reduce.pyc File 1.25 KB 0644
fix_reduce.pyo File 1.25 KB 0644
fix_renames.py File 2.17 KB 0644
fix_renames.pyc File 2.41 KB 0644
fix_renames.pyo File 2.41 KB 0644
fix_repr.py File 614 B 0644
fix_repr.pyc File 1.01 KB 0644
fix_repr.pyo File 1.01 KB 0644
fix_set_literal.py File 1.66 KB 0644
fix_set_literal.pyc File 1.96 KB 0644
fix_set_literal.pyo File 1.96 KB 0644
fix_standarderror.py File 450 B 0644
fix_standarderror.pyc File 867 B 0644
fix_standarderror.pyo File 867 B 0644
fix_sys_exc.py File 1.01 KB 0644
fix_sys_exc.pyc File 1.68 KB 0644
fix_sys_exc.pyo File 1.68 KB 0644
fix_throw.py File 1.55 KB 0644
fix_throw.pyc File 1.96 KB 0644
fix_throw.pyo File 1.96 KB 0644
fix_tuple_params.py File 5.45 KB 0644
fix_tuple_params.pyc File 5.33 KB 0644
fix_tuple_params.pyo File 5.33 KB 0644
fix_types.py File 1.76 KB 0644
fix_types.pyc File 2.15 KB 0644
fix_types.pyo File 2.15 KB 0644
fix_unicode.py File 720 B 0644
fix_unicode.pyc File 1.17 KB 0644
fix_unicode.pyo File 1.17 KB 0644
fix_urllib.py File 8.19 KB 0644
fix_urllib.pyc File 6.99 KB 0644
fix_urllib.pyo File 6.99 KB 0644
fix_ws_comma.py File 1.07 KB 0644
fix_ws_comma.pyc File 1.36 KB 0644
fix_ws_comma.pyo File 1.36 KB 0644
fix_xrange.py File 2.64 KB 0644
fix_xrange.pyc File 3.01 KB 0644
fix_xrange.pyo File 3.01 KB 0644
fix_xreadlines.py File 690 B 0644
fix_xreadlines.pyc File 1.14 KB 0644
fix_xreadlines.pyo File 1.14 KB 0644
fix_zip.py File 904 B 0644
fix_zip.pyc File 1.33 KB 0644
fix_zip.pyo File 1.33 KB 0644