JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў ff c@sdZddlmZddlmZddlmZddlm Z m Z m Z dZ Gdddej Zd d Zd d Zd dZdS(u.Fixer for it.next() -> next(it), per PEP 3114.i(utoken(upython_symbols(u fixer_base(uNameuCallu find_bindingu;Calls to builtin next() possibly shadowed by global bindingcsD|EeZdZdZdZdZfddZddZS(uFixNextu 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* > uprecsWtt|j||td|}|rJ|j|td|_n d|_dS(NunextTF( usuperuFixNextu start_treeu find_bindinguwarningu bind_warninguTrueu shadowed_nextuFalse(uselfutreeufilenameun(u __class__(u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu start_tree$s  uFixNext.start_treecCsw|s t|jd}|jd}|jd}|r|jrg|jtdd|jqsdd|D}d|d _|jttd d|j|n|rtdd|j}|j|n|rKt|r5|d }djd d|Dj d kr1|j |t ndS|jtdn(d|krs|j |t d|_ndS(Nubaseuattrunameu__next__uprefixcSsg|]}|jqS((uclone(u.0un((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu 9s u%FixNext.transform..uiunextuheadcSsg|]}t|qS((ustr(u.0un((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu Es u __builtin__uglobalT( uAssertionErrorugetu shadowed_nextureplaceuNameuprefixuCalluis_assign_targetujoinustripuwarningu bind_warninguTrue(uselfunodeuresultsubaseuattrunameunuhead((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu transform.s.   (  ( uFixNext.transformT( u__name__u __module__u __qualname__uTrueu BM_compatibleuPATTERNuorderu start_treeu transform(u __locals__((u __class__u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyuFixNexts  uFixNextcCs]t|}|dkrdSx:|jD]/}|jtjkrBdSt||r&dSq&WdS(NFT( u find_assignuNoneuFalseuchildrenutypeutokenuEQUALu is_subtreeuTrue(unodeuassignuchild((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyuis_assign_targetQs  uis_assign_targetcCsH|jtjkr|S|jtjks7|jdkr;dSt|jS(N(utypeusymsu expr_stmtu simple_stmtuparentuNoneu find_assign(unode((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu find_assign]s !u find_assigncs0|krdStfdd|jDS(Nc3s|]}t|VqdS(N(u is_subtree(u.0uc(unode(u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu gsuis_subtree..T(uTrueuanyuchildren(urootunode((unodeu;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu is_subtreeds u is_subtreeN(u__doc__upgen2utokenupygramupython_symbolsusymsuu fixer_baseu fixer_utiluNameuCallu find_bindingu bind_warninguBaseFixuFixNextuis_assign_targetu find_assignu is_subtree(((u;/opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyus@