python (3.12.0)
̑ef d Z ddlmZ ddlmZ ddlmZ ddlm Z m
Z
mZ dZ G d dej Zd Zd
Zd Zy)
z.Fixer for it.next() -> next(it), per PEP 3114. )token)python_symbols)
fixer_base)NameCallfind_bindingz;Calls to builtin next() possibly shadowed by global bindingc 0 e Zd ZdZdZdZ fdZd Z xZS )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* >
prec t t | || t d| }|r| j |t
d| _ y d| _ y )NnextTF)superr
start_treer warningbind_warning
shadowed_next)selftreefilenamen __class__s J/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/lib2to3/fixes/fix_next.pyr zFixNext.start_tree$ sA
gt'h7&LLL)!%D!&D c 4 |sJ |j d }|j d }|j d }|r| j r'|j t d|j y |D cg c] }|j }}d|d _ |j t
t d|j | y |r)t d|j }|j | y |r{t | rU|d }dj |D cg c]
}t | c} j d
k( r| j |t y |j t d y d|v r| j |t d| _ y y c c}w c c}w )
Nbaseattrname__next__)prefix r
head__builtin__globalT)
getr replacer r cloner is_assign_targetjoinstrstripr r )r noderesultsr r r r r"