PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` 3 \f @sndZddlmZddlmZddlmZddlm Z m Z m Z dZ Gdddej Zd d Zd d 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/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 9sz%FixNext.transform..r headcSsg|] }t|qSr)str)rrrrrrEsZ __builtin__globalT) getrreplacerrris_assign_targetjoinstripr r )rnoderesultsrrrrrrrr transform.s,       zFixNext.transform) __name__ __module__ __qualname__Z BM_compatibleZPATTERNorderr r( __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)r0symsZ expr_stmtZ simple_stmtparentr.)r&rrrr.]s  r.cs$|kr dStfdd|jDS)NTc3s|]}t|VqdS)N)r2)rc)r&rr gszis_subtree..)anyr/)rootr&r)r&rr2dsr2N)__doc__Zpgen2rZpygramrr3rrZ fixer_utilrrrr ZBaseFixrr#r.r2rrrrs   @