$86 GRAYBYTE WORDPRESS FILE MANAGER $13

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python34/lib64/python3.4/lib2to3/fixes/__pycache__/

HOME
Current 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"


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
24 May 2024 8.33 AM
root / linksafe
0755
__init__.cpython-34.pyc
0.139 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
__init__.cpython-34.pyo
0.139 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_apply.cpython-34.pyc
1.654 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_apply.cpython-34.pyo
1.625 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_asserts.cpython-34.pyc
1.33 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_asserts.cpython-34.pyo
1.33 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_basestring.cpython-34.pyc
0.671 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_basestring.cpython-34.pyo
0.671 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_buffer.cpython-34.pyc
0.819 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_buffer.cpython-34.pyo
0.819 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_callable.cpython-34.pyc
1.313 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_callable.cpython-34.pyo
1.313 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_dict.cpython-34.pyc
3.594 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_dict.cpython-34.pyo
3.498 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_except.cpython-34.pyc
2.982 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_except.cpython-34.pyo
2.982 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_exec.cpython-34.pyc
1.24 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_exec.cpython-34.pyo
1.211 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_execfile.cpython-34.pyc
1.807 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_execfile.cpython-34.pyo
1.777 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_exitfunc.cpython-34.pyc
2.404 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_exitfunc.cpython-34.pyo
2.404 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_filter.cpython-34.pyc
2.045 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_filter.cpython-34.pyo
2.045 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_funcattrs.cpython-34.pyc
0.982 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_funcattrs.cpython-34.pyo
0.982 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_future.cpython-34.pyc
0.795 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_future.cpython-34.pyo
0.795 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_getcwdu.cpython-34.pyc
0.798 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_getcwdu.cpython-34.pyo
0.798 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_has_key.cpython-34.pyc
3.106 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_has_key.cpython-34.pyo
3.077 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_idioms.cpython-34.pyc
4.055 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_idioms.cpython-34.pyo
3.964 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_import.cpython-34.pyc
2.947 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_import.cpython-34.pyo
2.947 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_imports.cpython-34.pyc
4.67 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_imports.cpython-34.pyo
4.67 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_imports2.cpython-34.pyc
0.558 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_imports2.cpython-34.pyo
0.558 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_input.cpython-34.pyc
0.979 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_input.cpython-34.pyo
0.979 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_intern.cpython-34.pyc
1.024 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_intern.cpython-34.pyo
1.024 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_isinstance.cpython-34.pyc
1.644 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_isinstance.cpython-34.pyo
1.644 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_itertools.cpython-34.pyc
1.585 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_itertools.cpython-34.pyo
1.585 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_itertools_imports.cpython-34.pyc
1.722 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_itertools_imports.cpython-34.pyo
1.681 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_long.cpython-34.pyc
0.721 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_long.cpython-34.pyo
0.721 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_map.cpython-34.pyc
2.776 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_map.cpython-34.pyo
2.776 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_metaclass.cpython-34.pyc
5.842 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_metaclass.cpython-34.pyo
5.796 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_methodattrs.cpython-34.pyc
0.96 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_methodattrs.cpython-34.pyo
0.96 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_ne.cpython-34.pyc
0.826 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_ne.cpython-34.pyo
0.826 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_next.cpython-34.pyc
3.229 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_next.cpython-34.pyo
3.2 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_nonzero.cpython-34.pyc
0.948 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_nonzero.cpython-34.pyo
0.948 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_numliterals.cpython-34.pyc
1.079 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_numliterals.cpython-34.pyo
1.079 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_operator.cpython-34.pyc
4.383 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_operator.cpython-34.pyo
4.383 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_paren.cpython-34.pyc
1.399 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_paren.cpython-34.pyo
1.399 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_print.cpython-34.pyc
2.544 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_print.cpython-34.pyo
2.452 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_raise.cpython-34.pyc
2.385 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_raise.cpython-34.pyo
2.385 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_raw_input.cpython-34.pyc
0.805 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_raw_input.cpython-34.pyo
0.805 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_reduce.cpython-34.pyc
1.13 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_reduce.cpython-34.pyo
1.13 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_reload.cpython-34.pyc
1.024 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_reload.cpython-34.pyo
1.024 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_renames.cpython-34.pyc
2.066 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_renames.cpython-34.pyo
2.066 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_repr.cpython-34.pyc
0.874 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_repr.cpython-34.pyo
0.874 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_set_literal.cpython-34.pyc
1.761 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_set_literal.cpython-34.pyo
1.761 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_standarderror.cpython-34.pyc
0.727 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_standarderror.cpython-34.pyo
0.727 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_sys_exc.cpython-34.pyc
1.455 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_sys_exc.cpython-34.pyo
1.455 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_throw.cpython-34.pyc
1.895 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_throw.cpython-34.pyo
1.895 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_tuple_params.cpython-34.pyc
4.95 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_tuple_params.cpython-34.pyo
4.95 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_types.cpython-34.pyc
1.964 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_types.cpython-34.pyo
1.964 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_unicode.cpython-34.pyc
1.617 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_unicode.cpython-34.pyo
1.617 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_urllib.cpython-34.pyc
6.384 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_urllib.cpython-34.pyo
6.384 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_ws_comma.cpython-34.pyc
1.19 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_ws_comma.cpython-34.pyo
1.19 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_xrange.cpython-34.pyc
2.649 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_xrange.cpython-34.pyo
2.649 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_xreadlines.cpython-34.pyc
1.139 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_xreadlines.cpython-34.pyo
1.139 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_zip.cpython-34.pyc
1.191 KB
17 Apr 2024 5.10 PM
root / linksafe
0644
fix_zip.cpython-34.pyo
1.191 KB
17 Apr 2024 5.10 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF