MINI MINI MANI MO

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

3


 \f@sndZddlmZddlmZddlmZddlm	Z	m
Z
mZdZGdddej
Zd	d
ZddZd
dZdS)z.Fixer for it.next() -> next(it), per PEP 3114.)token)python_symbols)
fixer_base)NameCallfind_bindingz;Calls to builtin next() possibly shadowed by global bindingcs0eZdZdZdZdZfddZddZZS)FixNextTa
    power< base=any+ trailer< '.' attr='next' > trailer< '(' ')' > >
    |
    power< head=any+ trailer< '.' attr='next' > not trailer< '(' ')' > >
    |
    classdef< 'class' any+ ':'
              suite< any*
                     funcdef< 'def'
                              name='next'
                              parameters< '(' NAME ')' > any+ >
                     any* > >
    |
    global=global_stmt< 'global' any* 'next' any* >
    Zprecs>tt|j||td|}|r4|j|td|_nd|_dS)NnextTF)superr
start_treerwarningbind_warning
shadowed_next)selfZtreefilenamen)	__class__./usr/lib64/python3.6/lib2to3/fixes/fix_next.pyr$s
zFixNext.start_treecCs|jd}|jd}|jd}|rr|jr>|jtd|jdqdd|D}d|d	_|jttd
|jd|n|rtd|jd}|j|nj|rt|r|d}djdd|Djd
kr|j	|t
dS|jtdnd|kr|j	|t
d|_dS)Nbaseattrname__next__)prefixcSsg|]}|jqSr)Zclone).0rrrr
<listcomp>9sz%FixNext.transform.<locals>.<listcomp>r	headcSsg|]}t|qSr)str)rrrrrrEsZ__builtin__globalT)getrreplacerrris_assign_targetjoinstriprr
)rnodeZresultsrrrrrrrr	transform.s,



zFixNext.transform)	__name__
__module____qualname__Z
BM_compatibleZPATTERNorderrr'
__classcell__rr)rrrs

rcCsFt|}|dkrdSx,|jD]"}|jtjkr0dSt||rdSqWdS)NFT)find_assignchildrentyperEQUAL
is_subtree)r&ZassignZchildrrrr#Qs
r#cCs4|jtjkr|S|jtjks&|jdkr*dSt|jS)N)r/symsZ	expr_stmtZsimple_stmtparentr-)r&rrrr-]s
r-cs$|krdStfdd|jDS)NTc3s|]}t|VqdS)N)r1)rc)r&rr	<genexpr>gszis_subtree.<locals>.<genexpr>)anyr.)rootr&r)r&rr1dsr1N)__doc__Zpgen2rZpygramrr2rrZ
fixer_utilrrrr
ZBaseFixrr#r-r1rrrr<module>s@

OHA YOOOO