SILENT KILLERPanel

Current Path: > > opt > > alt > python34 > lib64 > python3.4 > lib2to3 > fixes > __pycache__


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt//alt/python34/lib64/python3.4/lib2to3/fixes/__pycache__

NameTypeSizeLast ModifiedActions
__init__.cpython-34.pyc File 142 bytes April 17 2024 17:10:10.
__init__.cpython-34.pyo File 142 bytes April 17 2024 17:10:10.
fix_apply.cpython-34.pyc File 1694 bytes April 17 2024 17:10:10.
fix_apply.cpython-34.pyo File 1664 bytes April 17 2024 17:10:06.
fix_asserts.cpython-34.pyc File 1362 bytes April 17 2024 17:10:10.
fix_asserts.cpython-34.pyo File 1362 bytes April 17 2024 17:10:10.
fix_basestring.cpython-34.pyc File 687 bytes April 17 2024 17:10:10.
fix_basestring.cpython-34.pyo File 687 bytes April 17 2024 17:10:10.
fix_buffer.cpython-34.pyc File 839 bytes April 17 2024 17:10:10.
fix_buffer.cpython-34.pyo File 839 bytes April 17 2024 17:10:10.
fix_callable.cpython-34.pyc File 1344 bytes April 17 2024 17:10:10.
fix_callable.cpython-34.pyo File 1344 bytes April 17 2024 17:10:10.
fix_dict.cpython-34.pyc File 3680 bytes April 17 2024 17:10:10.
fix_dict.cpython-34.pyo File 3582 bytes April 17 2024 17:10:06.
fix_except.cpython-34.pyc File 3054 bytes April 17 2024 17:10:10.
fix_except.cpython-34.pyo File 3054 bytes April 17 2024 17:10:10.
fix_exec.cpython-34.pyc File 1270 bytes April 17 2024 17:10:10.
fix_exec.cpython-34.pyo File 1240 bytes April 17 2024 17:10:06.
fix_execfile.cpython-34.pyc File 1850 bytes April 17 2024 17:10:10.
fix_execfile.cpython-34.pyo File 1820 bytes April 17 2024 17:10:06.
fix_exitfunc.cpython-34.pyc File 2462 bytes April 17 2024 17:10:10.
fix_exitfunc.cpython-34.pyo File 2462 bytes April 17 2024 17:10:10.
fix_filter.cpython-34.pyc File 2094 bytes April 17 2024 17:10:10.
fix_filter.cpython-34.pyo File 2094 bytes April 17 2024 17:10:10.
fix_funcattrs.cpython-34.pyc File 1006 bytes April 17 2024 17:10:10.
fix_funcattrs.cpython-34.pyo File 1006 bytes April 17 2024 17:10:10.
fix_future.cpython-34.pyc File 814 bytes April 17 2024 17:10:10.
fix_future.cpython-34.pyo File 814 bytes April 17 2024 17:10:10.
fix_getcwdu.cpython-34.pyc File 817 bytes April 17 2024 17:10:10.
fix_getcwdu.cpython-34.pyo File 817 bytes April 17 2024 17:10:10.
fix_has_key.cpython-34.pyc File 3181 bytes April 17 2024 17:10:10.
fix_has_key.cpython-34.pyo File 3151 bytes April 17 2024 17:10:06.
fix_idioms.cpython-34.pyc File 4152 bytes April 17 2024 17:10:10.
fix_idioms.cpython-34.pyo File 4059 bytes April 17 2024 17:10:06.
fix_import.cpython-34.pyc File 3018 bytes April 17 2024 17:10:10.
fix_import.cpython-34.pyo File 3018 bytes April 17 2024 17:10:10.
fix_imports.cpython-34.pyc File 4782 bytes April 17 2024 17:10:10.
fix_imports.cpython-34.pyo File 4782 bytes April 17 2024 17:10:10.
fix_imports2.cpython-34.pyc File 571 bytes April 17 2024 17:10:10.
fix_imports2.cpython-34.pyo File 571 bytes April 17 2024 17:10:10.
fix_input.cpython-34.pyc File 1003 bytes April 17 2024 17:10:10.
fix_input.cpython-34.pyo File 1003 bytes April 17 2024 17:10:10.
fix_intern.cpython-34.pyc File 1049 bytes April 17 2024 17:10:10.
fix_intern.cpython-34.pyo File 1049 bytes April 17 2024 17:10:10.
fix_isinstance.cpython-34.pyc File 1683 bytes April 17 2024 17:10:10.
fix_isinstance.cpython-34.pyo File 1683 bytes April 17 2024 17:10:10.
fix_itertools.cpython-34.pyc File 1623 bytes April 17 2024 17:10:10.
fix_itertools.cpython-34.pyo File 1623 bytes April 17 2024 17:10:10.
fix_itertools_imports.cpython-34.pyc File 1763 bytes April 17 2024 17:10:10.
fix_itertools_imports.cpython-34.pyo File 1721 bytes April 17 2024 17:10:06.
fix_long.cpython-34.pyc File 738 bytes April 17 2024 17:10:10.
fix_long.cpython-34.pyo File 738 bytes April 17 2024 17:10:10.
fix_map.cpython-34.pyc File 2843 bytes April 17 2024 17:10:10.
fix_map.cpython-34.pyo File 2843 bytes April 17 2024 17:10:10.
fix_metaclass.cpython-34.pyc File 5982 bytes April 17 2024 17:10:10.
fix_metaclass.cpython-34.pyo File 5935 bytes April 17 2024 17:10:06.
fix_methodattrs.cpython-34.pyc File 983 bytes April 17 2024 17:10:10.
fix_methodattrs.cpython-34.pyo File 983 bytes April 17 2024 17:10:10.
fix_ne.cpython-34.pyc File 846 bytes April 17 2024 17:10:10.
fix_ne.cpython-34.pyo File 846 bytes April 17 2024 17:10:10.
fix_next.cpython-34.pyc File 3307 bytes April 17 2024 17:10:10.
fix_next.cpython-34.pyo File 3277 bytes April 17 2024 17:10:06.
fix_nonzero.cpython-34.pyc File 971 bytes April 17 2024 17:10:10.
fix_nonzero.cpython-34.pyo File 971 bytes April 17 2024 17:10:10.
fix_numliterals.cpython-34.pyc File 1105 bytes April 17 2024 17:10:10.
fix_numliterals.cpython-34.pyo File 1105 bytes April 17 2024 17:10:10.
fix_operator.cpython-34.pyc File 4488 bytes April 17 2024 17:10:10.
fix_operator.cpython-34.pyo File 4488 bytes April 17 2024 17:10:10.
fix_paren.cpython-34.pyc File 1433 bytes April 17 2024 17:10:10.
fix_paren.cpython-34.pyo File 1433 bytes April 17 2024 17:10:10.
fix_print.cpython-34.pyc File 2605 bytes April 17 2024 17:10:10.
fix_print.cpython-34.pyo File 2511 bytes April 17 2024 17:10:06.
fix_raise.cpython-34.pyc File 2442 bytes April 17 2024 17:10:10.
fix_raise.cpython-34.pyo File 2442 bytes April 17 2024 17:10:10.
fix_raw_input.cpython-34.pyc File 824 bytes April 17 2024 17:10:10.
fix_raw_input.cpython-34.pyo File 824 bytes April 17 2024 17:10:10.
fix_reduce.cpython-34.pyc File 1157 bytes April 17 2024 17:10:10.
fix_reduce.cpython-34.pyo File 1157 bytes April 17 2024 17:10:10.
fix_reload.cpython-34.pyc File 1049 bytes April 17 2024 17:10:10.
fix_reload.cpython-34.pyo File 1049 bytes April 17 2024 17:10:10.
fix_renames.cpython-34.pyc File 2116 bytes April 17 2024 17:10:10.
fix_renames.cpython-34.pyo File 2116 bytes April 17 2024 17:10:10.
fix_repr.cpython-34.pyc File 895 bytes April 17 2024 17:10:10.
fix_repr.cpython-34.pyo File 895 bytes April 17 2024 17:10:10.
fix_set_literal.cpython-34.pyc File 1803 bytes April 17 2024 17:10:10.
fix_set_literal.cpython-34.pyo File 1803 bytes April 17 2024 17:10:10.
fix_standarderror.cpython-34.pyc File 744 bytes April 17 2024 17:10:10.
fix_standarderror.cpython-34.pyo File 744 bytes April 17 2024 17:10:10.
fix_sys_exc.cpython-34.pyc File 1490 bytes April 17 2024 17:10:10.
fix_sys_exc.cpython-34.pyo File 1490 bytes April 17 2024 17:10:10.
fix_throw.cpython-34.pyc File 1940 bytes April 17 2024 17:10:10.
fix_throw.cpython-34.pyo File 1940 bytes April 17 2024 17:10:10.
fix_tuple_params.cpython-34.pyc File 5069 bytes April 17 2024 17:10:10.
fix_tuple_params.cpython-34.pyo File 5069 bytes April 17 2024 17:10:10.
fix_types.cpython-34.pyc File 2011 bytes April 17 2024 17:10:10.
fix_types.cpython-34.pyo File 2011 bytes April 17 2024 17:10:10.
fix_unicode.cpython-34.pyc File 1656 bytes April 17 2024 17:10:10.
fix_unicode.cpython-34.pyo File 1656 bytes April 17 2024 17:10:10.
fix_urllib.cpython-34.pyc File 6537 bytes April 17 2024 17:10:10.
fix_urllib.cpython-34.pyo File 6537 bytes April 17 2024 17:10:10.
fix_ws_comma.cpython-34.pyc File 1219 bytes April 17 2024 17:10:10.
fix_ws_comma.cpython-34.pyo File 1219 bytes April 17 2024 17:10:10.
fix_xrange.cpython-34.pyc File 2713 bytes April 17 2024 17:10:10.
fix_xrange.cpython-34.pyo File 2713 bytes April 17 2024 17:10:10.
fix_xreadlines.cpython-34.pyc File 1166 bytes April 17 2024 17:10:10.
fix_xreadlines.cpython-34.pyo File 1166 bytes April 17 2024 17:10:10.
fix_zip.cpython-34.pyc File 1220 bytes April 17 2024 17:10:10.
fix_zip.cpython-34.pyo File 1220 bytes April 17 2024 17:10:10.

Reading File: //opt//alt/python34/lib64/python3.4/lib2to3/fixes/__pycache__/fix_metaclass.cpython-34.pyc

�
i f
 �@s�dZddlmZddlmZddlmZmZmZm	Z	dd�Z
dd�Zd	d
�Zdd�Z
d
d�Zdd�ZGdd�dej�ZdS)a�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.

�)�
fixer_base)�token)�Name�syms�Node�LeafcCs�x�|jD]�}|jtjkr,t|�S|jtjkr
|jr
|jd}|jtjkr�|jr�|jd}t|t�r�|j	dkr�dSq�q
q
WdS)z� 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')
    ��
__metaclass__TF)
�children�typer�suite�
has_metaclass�simple_stmt�	expr_stmt�
isinstancer�value)�parent�node�	expr_nodeZ	left_side�r�@/opt/alt/python34/lib64/python3.4/lib2to3/fixes/fix_metaclass.pyr
s


r
cCs�x'|jD]}|jtjkr
dSq
Wx?t|j�D]"\}}|jtjkr:Pq:q:Wtd��ttjg�}xI|j|dd�r�|j|d}|j	|j
��|j�q�W|j	|�|}dS)zf one-line classes don't get a suite in the parse tree so we add
        one to normalize the tree
    NzNo class suite and no ':'!�)r
rrr�	enumerater�COLON�
ValueErrorr�append_child�clone�remove)�cls_noder�ir�	move_noderrr�fixup_parse_tree-s
r!c
Cs�x7t|j�D]"\}}|jtjkrPqqWdS|j�ttjg�}ttj	|g�}xA|j|d�r�|j|}|j
|j��|j�qnW|j||�|jdjd}|jdjd}	|	j
|_
dS)z� 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 after the semi-colon into its own simple_stmt node
    Nr)rr
rr�SEMIrrrrrrr�insert_child�prefix)
rrZ	stmt_nodeZsemi_indrZnew_exprZnew_stmtr Z	new_leaf1Z	old_leaf1rrr�fixup_simple_stmtGs

r%cCs:|jr6|jdjtjkr6|jdj�ndS)Nr���r&)r
rr�NEWLINEr)rrrr�remove_trailing_newline_s"r(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)NzNo class suite!rr	)r
rrrr�listrrrrrrr%r()rrrZsimple_noderZ	left_noderrr�
find_metasds"


r*cCs�|jddd�}x,|rD|j�}|jtjkrPqqWxm|r�|j�}t|t�r�|jtjkr�|jr�d|_ndS|j	|jddd��qHWdS)z� 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
    Nr�r&r&)
r
�poprr�INDENTrr�DEDENTr$�extend)rZkidsrrrr�fixup_indent{s		!	r0c@s(eZdZdZdZdd�ZdS)�FixMetaclassTz
    classdef<any*>
    cCs't|�sdSt|�d}x-t|�D]\}}}|}|j�q-W|jdj}t|j�dkr�|jdjtjkr�|jd}q�|jdj	�}	t
tj|	g�}|jd|�n�t|j�dkrt
tjg�}|jd|�n~t|j�dkr�t
tjg�}|jdt
tjd��|jd|�|jdt
tjd��ntd	��|jdjd}
d
|
_|
j}|jr�|jt
tjd��d|
_n	d
|
_|jd}|jtjkst�d
|jd_d
|jd_|j|�t|�|js�|j�t
|d�}
||
_|j|
�|jt
tjd��n�t|j�dkr#|jdjtjkr#|jdjtjkr#t
|d�}
|jd|
�|jdt
tjd��ndS)Nr����r�)�(zUnexpected class definition�	metaclass�,� r+r�pass�
���r&r&r&)r
r!r*rr
r�lenr�arglistrrZ	set_childr#rr�RPAR�LPARrrr$r�COMMAr�AssertionErrorr0r'r-r.)�selfrZresultsZlast_metaclassrrZstmtZ	text_typer?rZmeta_txtZorig_meta_prefixrZ	pass_leafrrr�	transform�s`
				


	
	
zFixMetaclass.transformN)�__name__�
__module__�__qualname__Z
BM_compatibleZPATTERNrErrrrr1�sr1N)�__doc__r+rZpygramrZ
fixer_utilrrrrr
r!r%r(r*r0ZBaseFixr1rrrr�<module>s"

SILENT KILLER Tool