MINI MINI MANI MO

Path : /usr/lib64/python3.6/lib2to3/fixes/__pycache__/
File Upload :
Current File : //usr/lib64/python3.6/lib2to3/fixes/__pycache__/fix_metaclass.cpython-36.opt-2.pyc

3


 \ @srddlmZddlmZddlmZmZmZddZddZ	dd	Z
d
dZdd
ZddZ
GdddejZdS))
fixer_base)token)symsNodeLeafcCsxxr|jD]h}|jtjkr t|S|jtjkr|jr|jd}|jtjkr|jr|jd}t|tr|j	dkrdSqWdS)N
__metaclass__TF)
childrentypersuite
has_metaclasssimple_stmt	expr_stmt
isinstancervalue)parentnode	expr_nodeZ	left_sider3/usr/lib64/python3.6/lib2to3/fixes/fix_metaclass.pyrs



rcCsx|jD]}|jtjkrdSqWx,t|jD]\}}|jtjkr,Pq,Wtdttjg}x:|j|ddr|j|d}|j	|j
|jq\W|j	||}dS)NzNo class suite and no ':'!)r	r
rr	enumeraterCOLON
ValueErrorrappend_childcloneremove)cls_noderir	move_noderrrfixup_parse_tree-s
r c
Csx(t|jD]\}}|jtjkrPqWdS|jttjg}ttj	|g}x2|j|dr~|j|}|j
|j|jqNW|j|||jdjd}|jdjd}	|	j
|_
dS)Nr)rr	r
rSEMIrrrrr
rrinsert_childprefix)
rrZ	stmt_nodeZsemi_indrZnew_exprZnew_stmtrZ	new_leaf1Z	old_leaf1rrrfixup_simple_stmtGs
r$cCs*|jr&|jdjtjkr&|jdjdS)Nrr%)r	r
rNEWLINEr)rrrrremove_trailing_newline_sr'ccsx$|jD]}|jtjkrPqWtdxtt|jD]t\}}|jtjkr6|jr6|jd}|jtjkr6|jr6|jd}t	|t
r6|jdkr6t|||t
||||fVq6WdS)NzNo class suite!rr)r	r
rrrlistrr
rrrrr$r')rrrZsimple_noderZ	left_noderrr
find_metasds



r)cCs|jddd}x|r.|j}|jtjkrPqWxL|r||j}t|trd|jtjkrd|jr`d|_dS|j	|jdddq2WdS)Nrr%r%)
r	popr
rINDENTrrDEDENTr#extend)rZkidsrrrrfixup_indent{sr/c@seZdZdZdZddZdS)FixMetaclassTz
    classdef<any*>
    cCs<t|sdSt|d}x"t|D]\}}}|}|jq"W|jdj}t|jdkr|jdjtjkrt|jd}n(|jdj	}	t
tj|	g}|jd|nt|jdkrt
tjg}|jd|nZt|jdkrt
tjg}|jdt
tjd|jd||jdt
tjdntd	|jdjd}
d
|
_|
j}|jr^|jt
tjdd|
_nd
|
_|jd}d
|jd_d
|jd_|j|t||js|jt
|d}
||
_|j|
|jt
tjdnbt|jdkr8|jdjtjkr8|jdjtjkr8t
|d}
|jd|
|jdt
tjddS)Nrr)(zUnexpected class definition	metaclass, r*rpass
r%r%r%)rr r)rr	r
lenrarglistrrZ	set_childr"rrRPARLPARrrr#rCOMMAr/r&r,r-)selfrZresultsZlast_metaclassrrZstmtZ	text_typer>rZmeta_txtZorig_meta_prefixrZ	pass_leafrrr	transforms^




zFixMetaclass.transformN)__name__
__module____qualname__Z
BM_compatibleZPATTERNrCrrrrr0sr0N)r*rZpygramrZ
fixer_utilrrrrr r$r'r)r/ZBaseFixr0rrrr<module>s

OHA YOOOO