$12 GRAYBYTE WORDPRESS FILE MANAGER $67

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 91.108.106.26 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/lib64/python2.7/lib2to3/fixes/

HOME
Current File : /lib64/python2.7/lib2to3/fixes//fix_metaclass.pyo
�
{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 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((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 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((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"						

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
28 Feb 2025 12.48 AM
root / root
0755
__init__.py
0.046 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyc
0.13 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyo
0.13 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_apply.py
2.376 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_apply.pyc
2.035 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_apply.pyo
2.003 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_asserts.py
0.961 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_asserts.pyc
1.524 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_asserts.pyo
1.524 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_basestring.py
0.313 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_basestring.pyc
0.788 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_basestring.pyo
0.788 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_buffer.py
0.577 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_buffer.pyc
0.941 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_buffer.pyo
0.941 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_dict.py
3.734 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_dict.pyc
3.681 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_dict.pyo
3.559 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_except.py
3.273 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_except.pyc
2.938 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_except.pyo
2.938 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exec.py
0.979 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exec.pyc
1.398 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exec.pyo
1.366 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_execfile.py
2.008 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_execfile.pyc
2.059 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_execfile.pyo
2.026 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exitfunc.py
2.444 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exitfunc.pyc
2.692 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_exitfunc.pyo
2.692 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_filter.py
2.058 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_filter.pyc
2.217 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_filter.pyo
2.217 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_funcattrs.py
0.63 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_funcattrs.pyc
1.102 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_funcattrs.pyo
1.102 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_future.py
0.534 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_future.pyc
0.911 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_future.pyo
0.911 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_getcwdu.py
0.441 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_getcwdu.pyc
0.918 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_getcwdu.pyo
0.918 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_has_key.py
3.151 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_has_key.pyc
3.123 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_has_key.pyo
3.091 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_idioms.py
4.774 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_idioms.pyc
4.431 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_idioms.pyo
4.329 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_import.py
3.184 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_import.pyc
3.177 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_import.pyo
3.177 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports.py
5.56 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports.pyc
5.254 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports.pyo
5.254 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports2.py
0.282 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports2.pyc
0.619 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_imports2.pyo
0.619 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_input.py
0.693 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_input.pyc
1.121 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_input.pyo
1.121 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_intern.py
1.822 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_intern.pyc
1.755 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_intern.pyo
1.755 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_isinstance.py
1.571 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_isinstance.pyc
1.809 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_isinstance.pyo
1.809 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools.py
1.514 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools.pyc
1.763 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools.pyo
1.763 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools_imports.py
2.045 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools_imports.pyc
1.982 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_itertools_imports.pyo
1.938 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_long.py
0.466 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_long.pyc
0.835 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_long.pyo
0.835 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_map.py
2.99 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_map.pyc
2.982 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_map.pyo
2.982 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_metaclass.py
8.023 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_metaclass.pyc
6.45 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_metaclass.pyo
6.401 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_methodattrs.py
0.601 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_methodattrs.pyc
1.125 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_methodattrs.pyo
1.125 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ne.py
0.56 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ne.pyc
0.978 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ne.pyo
0.978 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_next.py
3.106 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_next.pyc
3.472 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_next.pyo
3.439 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_nonzero.py
0.584 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_nonzero.pyc
1.074 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_nonzero.pyo
1.074 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_numliterals.py
0.755 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_numliterals.pyc
1.235 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_numliterals.pyo
1.235 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_operator.py
3.391 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_operator.pyc
5.029 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_operator.pyo
5.029 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_paren.py
1.199 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_paren.pyc
1.521 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_paren.pyo
1.521 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_print.py
2.798 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_print.pyc
2.679 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_print.pyo
2.584 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raise.py
2.865 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raise.pyc
2.453 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raise.pyo
2.453 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raw_input.py
0.444 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raw_input.pyc
0.928 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_raw_input.pyo
0.928 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_reduce.py
0.819 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_reduce.pyc
1.246 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_reduce.pyo
1.246 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_renames.py
2.166 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_renames.pyc
2.413 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_renames.pyo
2.413 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_repr.py
0.6 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_repr.pyc
1.006 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_repr.pyo
1.006 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_set_literal.py
1.659 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_set_literal.pyc
1.957 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_set_literal.pyo
1.957 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_standarderror.py
0.439 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_standarderror.pyc
0.847 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_standarderror.pyo
0.847 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_sys_exc.py
1.015 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_sys_exc.pyc
1.681 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_sys_exc.pyo
1.681 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_throw.py
1.549 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_throw.pyc
1.963 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_throw.pyo
1.963 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_tuple_params.py
5.446 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_tuple_params.pyc
5.33 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_tuple_params.pyo
5.33 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_types.py
1.767 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_types.pyc
2.158 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_types.pyo
2.158 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_unicode.py
1.239 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_unicode.pyc
1.691 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_unicode.pyo
1.691 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_urllib.py
8.188 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_urllib.pyc
6.992 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_urllib.pyo
6.992 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ws_comma.py
1.069 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ws_comma.pyc
1.363 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_ws_comma.pyo
1.363 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xrange.py
2.636 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xrange.pyc
3.015 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xrange.pyo
3.015 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xreadlines.py
0.674 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xreadlines.pyc
1.139 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_xreadlines.pyo
1.139 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_zip.py
0.883 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_zip.pyc
1.328 KB
10 Apr 2024 4.58 AM
root / root
0644
fix_zip.pyo
1.328 KB
10 Apr 2024 4.58 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF