grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´if ã@sjddlmZddlmZddlmZddlmZm Z m Z dZ Gdd„dej ƒZ dd „Zd d „Zd d „ZdS)é)Útoken)Úpython_symbols)Ú fixer_base)ÚNameÚCallÚ find_bindingz;Calls to builtin next() possibly shadowed by global bindingcs0eZdZdZdZdZ‡fdd„Zdd„Z‡ZS)Ú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* > Úprecs>tt|ƒ ||¡td|ƒ}|r4| |t¡d|_nd|_dS)NÚnextTF)ÚsuperrÚ start_treerÚwarningÚ bind_warningÚ shadowed_next)ÚselfZtreeÚfilenameÚn©Ú __class__©ú./usr/lib64/python3.9/lib2to3/fixes/fix_next.pyr $s   zFixNext.start_treecCsþ| d¡}| d¡}| d¡}|rr|jr>| td|jd�¡qúdd„|Dƒ}d|d _| ttd |jd�|ƒ¡nˆ|r�td|jd�}| |¡nj|ràt|ƒrÐ|d }d d d„|Dƒ¡ ¡d krÌ|  |t ¡dS| tdƒ¡nd|vrú|  |t ¡d|_dS)NÚbaseÚattrÚnameÚ__next__)ÚprefixcSsg|] }| ¡‘qSr)Zclone©Ú.0rrrrÚ 9óz%FixNext.transform..Úér ÚheadcSsg|] }t|ƒ‘qSr)ÚstrrrrrrErÚ __builtin__ÚglobalT) ÚgetrÚreplacerrrÚis_assign_targetÚjoinÚstripr r)rÚnodeÚresultsrrrrr"rrrÚ transform.s,       zFixNext.transform) Ú__name__Ú __module__Ú __qualname__Z BM_compatibleZPATTERNÚorderr r-Ú __classcell__rrrrrs  rcCsFt|ƒ}|durdS|jD]&}|jtjkr0dSt||ƒrdSqdS)NFT)Ú find_assignÚchildrenÚtyperÚEQUALÚ is_subtree)r+ZassignÚchildrrrr(Qs   r(cCs4|jtjkr|S|jtjks&|jdur*dSt|jƒS©N)r5ÚsymsZ expr_stmtZ simple_stmtÚparentr3©r+rrrr3]s  r3cs$|ˆkr dSt‡fdd„|jDƒƒS)NTc3s|]}t|ˆƒVqdSr9)r7)rÚcr<rrÚ grzis_subtree..)Úanyr4)Úrootr+rr<rr7dsr7N)Zpgen2rZpygramrr:r rZ fixer_utilrrrrZBaseFixrr(r3r7rrrrÚ s   @