o
0if @ sl d dl mZ d dlmZ d dlmZ d dlmZm Z m
Z
dZG dd dejZ
dd Zd
d Zdd
ZdS ) )token)python_symbols)
fixer_base)NameCallfind_bindingz;Calls to builtin next() possibly shadowed by global bindingc s0 e Zd ZdZdZdZ fddZdd 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* >
Zprec s@ t t| || td|}|r| |t d| _d S d| _d S )NnextTF)superr
start_treer warningbind_warning
shadowed_next)selfZtreefilenamen __class__ =/opt/alt/python310/lib64/python3.10/lib2to3/fixes/fix_next.pyr $ s
zFixNext.start_treec C s
| d}| d}| d}|r;| jr |td|jd d S dd |D }d|d _|ttd
|jd| d S |rKtd|jd}|| d S |rtt|rk|d }ddd |D d
kri| |t
d S |td d S d|v r| |t
d| _d S d S )Nbaseattrname__next__)prefixc S s g | ]}| qS r )Zclone.0r r r r