python (3.12.0)

(root)/
lib/
python3.12/
lib2to3/
fixes/
__pycache__/
fix_next.cpython-312.pyc

̑efdZddlmZddlmZddlmZddlm	Z	m
Z
mZdZGddejZd	Zd
ZdZy)
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 bindingc0eZdZdZdZdZfdZdZxZS)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* >
    prectt|||td|}|r|j	|t
d|_yd|_y)NnextTF)superr

start_treerwarningbind_warning
shadowed_next)selftreefilenamen	__class__s    J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_next.pyrzFixNext.start_tree$sA
gt'h7&LLL)!%D!&Dc4|sJ|jd}|jd}|jd}|r|jr'|jtd|jy|Dcgc]}|j}}d|d_|jt
td|j|y|r)td|j}|j|y|r{t|rU|d	}dj|Dcgc]
}t|c}jd
k(r|j|ty|jtdyd|vr|j|td|_yycc}wcc}w)
Nbaseattrname__next__)prefixr
head__builtin__globalT)
getrreplacerrcloneris_assign_targetjoinstrstriprr)rnoderesultsrrrrr"s        r	transformzFixNext.transform.sB{{6"{{6"{{6"!!T*T[[AB+/0a	00!#QT$vdkk"BDIJ
Z4ALLO
 %v77D1qCF1288:mKLL|4LLj)*

 LL|,!%D!!12s1FF)	__name__
__module____qualname__
BM_compatiblePATTERNorderrr.
__classcell__)rs@rr
r
s M
G
E'&rr
ct|}|y|jD]/}|jtjk(ryt||s/yy)NFT)find_assignchildrentyperEQUAL
is_subtree)r,assignchilds   rr(r(QsL

F
~::$
t
$	
rc|jtjk(r|S|jtjk(s|jyt|jSN)r9syms	expr_stmtsimple_stmtparentr7)r,s rr7r7]sDyyDNN"yyD$$$(;t{{##rcL|k(rytfd|jDS)NTc36K|]}t|ywr?)r;).0cr,s  r	<genexpr>zis_subtree.<locals>.<genexpr>gs:qz!T":s)anyr8)rootr,s `rr;r;ds"t|:DMM:::rN)__doc__pgen2rpygramrr@r r
fixer_utilrrrrBaseFixr
r(r7r;rr<module>rQs@4+11L:&j  :&@
$;r