£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>

ff  c               @   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(   u.   Fixer for it.next() -> next(it), per PEP 3114.i   (   u   token(   u   python_symbols(   u
   fixer_base(   u   Nameu   Callu   find_bindingu;   Calls to builtin next() possibly shadowed by global bindingc                sD   |  Ee  Z d  Z d Z d Z d Z   f d d   Z d d   Z   S(   u   FixNextu  
    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* >
    u   prec                sW   t  t |   j | |  t d |  } | rJ |  j | t  d |  _ n	 d |  _ d  S(   Nu   nextTF(	   u   superu   FixNextu
   start_treeu   find_bindingu   warningu   bind_warningu   Trueu   shadowed_nextu   False(   u   selfu   treeu   filenameu   n(   u	   __class__(    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu
   start_tree$   s    u   FixNext.start_treec             C   sk  | j  d  } | j  d  } | j  d  } | r |  j r[ | j t d d | j  qgd 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
  n  d  S| j t d   n( d | k rg|  j	 | t
  d |  _ n  d  S(   Nu   baseu   attru   nameu   __next__u   prefixc             S   s   g  |  ] } | j     q S(    (   u   clone(   u   .0u   n(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu
   <listcomp>9   s   	 u%   FixNext.transform.<locals>.<listcomp>u    i    u   nextu   headc             S   s   g  |  ] } t  |   q S(    (   u   str(   u   .0u   n(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu
   <listcomp>E   s   	 u   __builtin__u   globalT(   u   getu   shadowed_nextu   replaceu   Nameu   prefixu   Callu   is_assign_targetu   joinu   stripu   warningu   bind_warningu   True(   u   selfu   nodeu   resultsu   baseu   attru   nameu   nu   head(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu	   transform.   s,    	(
(u   FixNext.transformT(	   u   __name__u
   __module__u   __qualname__u   Trueu   BM_compatibleu   PATTERNu   orderu
   start_treeu	   transform(   u
   __locals__(    (   u	   __class__u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu   FixNext   s
   
u   FixNextc             C   s]   t  |   } | d  k r d Sx: | j D]/ } | j t j k rB d St | |   r& d Sq& Wd S(   NFT(	   u   find_assignu   Noneu   Falseu   childrenu   typeu   tokenu   EQUALu
   is_subtreeu   True(   u   nodeu   assignu   child(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu   is_assign_targetQ   s    u   is_assign_targetc             C   sH   |  j  t j k r |  S|  j  t j k s7 |  j d  k r; d  St |  j  S(   N(   u   typeu   symsu	   expr_stmtu   simple_stmtu   parentu   Noneu   find_assign(   u   node(    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu   find_assign]   s
    !u   find_assignc                s0   |    k r d St   f d d   |  j D  S(   Nc             3   s   |  ] } t  |    Vq d  S(   N(   u
   is_subtree(   u   .0u   c(   u   node(    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu	   <genexpr>g   s    u   is_subtree.<locals>.<genexpr>T(   u   Trueu   anyu   children(   u   rootu   node(    (   u   nodeu;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu
   is_subtreed   s    u
   is_subtreeN(   u   __doc__u   pgen2u   tokenu   pygramu   python_symbolsu   symsu    u
   fixer_baseu
   fixer_utilu   Nameu   Callu   find_bindingu   bind_warningu   BaseFixu   FixNextu   is_assign_targetu   find_assignu
   is_subtree(    (    (    u;   /opt/alt/python33/lib64/python3.3/lib2to3/fixes/fix_next.pyu   <module>   s   @