й¼]f ã @ s“ d d l m Z d d l m Z d d l m Z d d l m Z m Z m
Z
d Z Gd d „ d e j ƒ Z
d d „ Z d
d „ Z d d
„ Z d S)é )Útoken)Úpython_symbols)Ú
fixer_base)ÚNameÚCallÚfind_bindingz;Calls to builtin next() possibly shadowed by global bindingc s@ e Z d Z d Z d Z d Z ‡ f d d † Z d d „ Z ‡ S)Ú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 sW t t | ƒ j | | ƒ t d | ƒ } | rJ | j | t ƒ d | _ n d | _ d S)NÚnextTF)Úsuperr Ú
start_treer ÚwarningÚbind_warningÚ
shadowed_next)ÚselfZtreeÚfilenameÚn)Ú __class__© ú-/opt/alt/python35/lib64/python3.5/fix_next.pyr $ s zFixNext.start_treec C se | j d ƒ } | j d ƒ } | j d ƒ } | r£ | j r[ | j t d d | j ƒƒ qad d „ | Dƒ } d | d _ | j t t d
d | j ƒ| ƒ ƒ n¾ | rÎ t d d | j ƒ} | j | ƒ n“ | r<t | ƒ r&| d } d j d d „ | Dƒ ƒ j ƒ d
k r"| j | t
ƒ d S| j t d ƒ ƒ n% d | k ra| j | t
ƒ d | _ d S)NÚbaseÚattrÚnameÚ__next__Úprefixc S s g | ] } | j ƒ ‘ q Sr )Zclone)Ú.0r r r r ú