MINI MINI MANI MO

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

3


 \
@sbddlmZddlmZddlmZddlmZmZmZm	Z	m
Z
mZddZGdddej
Zd	S)
)pytree)token)
fixer_base)AssignAttrNameis_tupleis_listsymsccsHxBt|D]6\}}|jtjkr
|jdjdkr
|||dfVq
WdS)Nexceptr)	enumeratetyper

except_clausechildrenvalue)Znodesinr0/usr/lib64/python3.6/lib2to3/fixes/fix_except.pyfind_exceptssrc@seZdZdZdZddZdS)	FixExceptTa1
    try_stmt< 'try' ':' (simple_stmt | suite)
                  cleanup=(except_clause ':' (simple_stmt | suite))+
                  tail=(['except' ':' (simple_stmt | suite)]
                        ['else' ':' (simple_stmt | suite)]
                        ['finally' ':' (simple_stmt | suite)]) >
    cCs|j}dd|dD}dd|dD}x*t|D]\}}t|jdkr6|jdd\}}	}
|	jtdd	d
|
jtjkrDt|j	d	d
}|
j
}d|_|
j||j
}|j}
x"t|
D]\}}t
|tjrPqWt|
st|
rt|t|td}n
t||}x&t|
d|D]}|jd
|q W|j||q6|
jdkr6d	|
_q6Wdd|jddD||}tj|j|S)NcSsg|]}|jqSr)clone).0rrrr
<listcomp>2sz'FixExcept.transform.<locals>.<listcomp>tailcSsg|]}|jqSr)r)rZchrrrr4sZcleanupas )prefixargsrcSsg|]}|jqSr)r)rcrrrr\s)r
rlenrreplacerrrNAMEnew_namerr r

isinstancerZNoderr	rrreversedZinsert_child)selfZnodeZresultsr
rZtry_cleanuprZe_suiteEZcommaNZnew_NtargetZsuite_stmtsrZstmtZassignZchildrrrr	transform/s6



 zFixExcept.transformN)__name__
__module____qualname__Z
BM_compatibleZPATTERNr/rrrrr$srN)r!rZpgen2rrZ
fixer_utilrrrrr	r
rZBaseFixrrrrr<module>s
 

OHA YOOOO