Viewing File: /opt/alt/python35/lib64/python3.5/lib2to3/fixes/__pycache__/fix_next.cpython-35.opt-2.pyc
й¼]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 ú
<listcomp>9 s z%FixNext.transform.<locals>.<listcomp>Ú é r
Úheadc S s g | ] } t | ƒ ‘ q Sr )Ústr)r r r r r r E s Ú__builtin__ÚglobalT)Úgetr Úreplacer r r Úis_assign_targetÚjoinÚstripr
r )r ÚnodeÚresultsr r r r r r r r Ú transform. s,
(
(zFixNext.transform)Ú__name__Ú
__module__Ú__qualname__Z
BM_compatibleZPATTERNÚorderr r* r r )r r r s
r c C s] t | ƒ } | d k r d Sx: | j D]/ } | j t j k rB d St | | ƒ r&