$82 GRAYBYTE WORDPRESS FILE MANAGER $58

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/python27/lib64/python2.7/lib2to3/fixes/

HOME
Current File : /opt/alt/python27/lib64/python2.7/lib2to3/fixes//fix_metaclass.pyc
�
�V~gc@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 possibilities:
          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((s@/opt/alt/python27/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((s@/opt/alt/python27/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 after the semi-colon into its own simple_stmt node
    Ni(RRRRtSEMIRRRRRRRtinsert_childtprefix(
RRt	stmt_nodetsemi_indRtnew_exprtnew_stmtRt	new_leaf1t	old_leaf1((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_simple_stmtGs

cCs:|jr6|jdjtjkr6|jdj�ndS(Ni����(RRRtNEWLINER(R((s@/opt/alt/python27/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((s@/opt/alt/python27/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((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pytfixup_indent{s		!	tFixMetaclasscBseZeZdZd�ZRS(s
    classdef<any*>
    cCs't|�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}|jtjkst�d
|jd_d
|jd_|j|�t|�|js�|j�t|d�}
||
_|j|
�|jttjd��n�t|j�dkr#|jdjtjkr#|jdjtjkr#t|d�}
|j
d|
�|j
dttjd��ndS(Niiiiiiu)u(sUnexpected class definitiont	metaclassu,u uiupassu
i����i����(R
RtNoneR.RRRtlenRtarglistRRt	set_childR RRtRPARtLPARRRR!RtCOMMARtAssertionErrorR4R)R0R1(tselfRtresultstlast_metaclassR	Rtstmtt	text_typeR9Rtmeta_txttorig_meta_prefixRt	pass_leaf((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt	transform�s`
				


	
	
(t__name__t
__module__Rt
BM_compatibletPATTERNRG(((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyR5�sN(t__doc__tRtpygramRt
fixer_utilRRRRR
RR(R*R.R4tBaseFixR5(((s@/opt/alt/python27/lib64/python2.7/lib2to3/fixes/fix_metaclass.pyt<module>s"						


Current_dir [ NOT WRITEABLE ] Document_root [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
24 Jan 2025 9.35 AM
root / linksafe
0755
__init__.py
0.046 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
__init__.pyc
0.143 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
__init__.pyo
0.143 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_apply.py
2.376 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_apply.pyc
2.073 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_apply.pyo
2.041 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_asserts.py
0.961 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_asserts.pyc
1.563 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_asserts.pyo
1.563 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_basestring.py
0.313 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_basestring.pyc
0.826 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_basestring.pyo
0.826 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_buffer.py
0.577 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_buffer.pyc
0.979 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_buffer.pyo
0.979 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_dict.py
3.734 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_dict.pyc
3.731 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_dict.pyo
3.609 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_except.py
3.273 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_except.pyc
2.989 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_except.pyo
2.989 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exec.py
0.979 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exec.pyc
1.437 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exec.pyo
1.404 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_execfile.py
2.008 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_execfile.pyc
2.097 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_execfile.pyo
2.064 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exitfunc.py
2.444 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exitfunc.pyc
2.756 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_exitfunc.pyo
2.756 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_filter.py
2.058 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_filter.pyc
2.255 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_filter.pyo
2.255 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_funcattrs.py
0.63 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_funcattrs.pyc
1.14 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_funcattrs.pyo
1.14 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_future.py
0.534 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_future.pyc
0.949 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_future.pyo
0.949 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_getcwdu.py
0.441 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_getcwdu.pyc
0.956 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_getcwdu.pyo
0.956 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_has_key.py
3.151 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_has_key.pyc
3.161 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_has_key.pyo
3.129 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_idioms.py
4.774 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_idioms.pyc
4.52 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_idioms.pyo
4.418 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_import.py
3.184 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_import.pyc
3.253 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_import.pyo
3.253 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports.py
5.56 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports.pyc
5.381 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports.pyo
5.381 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports2.py
0.282 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports2.pyc
0.645 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_imports2.pyo
0.645 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_input.py
0.693 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_input.pyc
1.159 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_input.pyo
1.159 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_intern.py
1.822 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_intern.pyc
1.793 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_intern.pyo
1.793 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_isinstance.py
1.571 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_isinstance.pyc
1.847 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_isinstance.pyo
1.847 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools.py
1.514 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools.pyc
1.801 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools.pyo
1.801 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools_imports.py
2.045 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools_imports.pyc
2.021 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_itertools_imports.pyo
1.977 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_long.py
0.466 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_long.pyc
0.873 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_long.pyo
0.873 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_map.py
2.99 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_map.pyc
3.021 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_map.pyo
3.021 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_metaclass.py
8.023 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_metaclass.pyc
6.564 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_metaclass.pyo
6.516 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_methodattrs.py
0.601 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_methodattrs.pyc
1.163 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_methodattrs.pyo
1.163 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ne.py
0.56 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ne.pyc
1.028 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ne.pyo
1.028 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_next.py
3.106 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_next.pyc
3.573 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_next.pyo
3.541 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_nonzero.py
0.584 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_nonzero.pyc
1.112 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_nonzero.pyo
1.112 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_numliterals.py
0.755 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_numliterals.pyc
1.286 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_numliterals.pyo
1.286 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_operator.py
3.391 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_operator.pyc
5.22 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_operator.pyo
5.22 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_paren.py
1.199 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_paren.pyc
1.559 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_paren.pyo
1.559 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_print.py
2.798 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_print.pyc
2.729 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_print.pyo
2.635 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raise.py
2.865 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raise.pyc
2.491 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raise.pyo
2.491 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raw_input.py
0.444 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raw_input.pyc
0.966 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_raw_input.pyo
0.966 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_reduce.py
0.819 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_reduce.pyc
1.284 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_reduce.pyo
1.284 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_renames.py
2.166 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_renames.pyc
2.502 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_renames.pyo
2.502 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_repr.py
0.6 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_repr.pyc
1.044 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_repr.pyo
1.044 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_set_literal.py
1.659 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_set_literal.pyc
2.008 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_set_literal.pyo
2.008 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_standarderror.py
0.439 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_standarderror.pyc
0.885 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_standarderror.pyo
0.885 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_sys_exc.py
1.015 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_sys_exc.pyc
1.731 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_sys_exc.pyo
1.731 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_throw.py
1.549 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_throw.pyc
2.001 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_throw.pyo
2.001 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_tuple_params.py
5.446 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_tuple_params.pyc
5.457 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_tuple_params.pyo
5.457 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_types.py
1.767 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_types.pyc
2.196 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_types.pyo
2.196 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_unicode.py
1.239 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_unicode.pyc
1.742 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_unicode.pyo
1.742 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_urllib.py
8.188 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_urllib.pyc
7.106 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_urllib.pyo
7.106 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ws_comma.py
1.069 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ws_comma.pyc
1.401 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_ws_comma.pyo
1.401 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xrange.py
2.636 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xrange.pyc
3.116 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xrange.pyo
3.116 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xreadlines.py
0.674 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xreadlines.pyc
1.177 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_xreadlines.pyo
1.177 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_zip.py
0.883 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_zip.pyc
1.366 KB
8 Jan 2025 10.43 AM
root / linksafe
0644
fix_zip.pyo
1.366 KB
8 Jan 2025 10.43 AM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF