î
i ff ã @ s™ d Z 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)z.Fixer for it.next() -> next(it), per PEP 3114.é )Ú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* >
Zprec 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/python34/lib64/python3.4/lib2to3/fixes/fix_next.pyr $ s zFixNext.start_treec C sw | s t ‚ | j d ƒ } | j d ƒ } | j d ƒ } | r¯ | j rg | j t d d | j ƒƒ qsd d „ | Dƒ } d | d _ | j t t d
d | j ƒ| ƒ ƒ nÄ | rÚ t d d | j ƒ} | j | ƒ n™ | rKt | ƒ r5| d } d j d d „ | Dƒ ƒ j ƒ d
k r1| j
| t ƒ n d S| j t d ƒ ƒ n( d | k rs| j
| t ƒ d | _ n d S)NÚbaseÚattrÚnameÚ__next__Úprefixc S s g | ] } | j ƒ ‘ q Sr )Zclone)Ú.0r r r r ú