<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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   sw  | s t  ‚ | j d ƒ } | j d ƒ } | j d ƒ } | r¯ |  j rg | j t d d | j ƒƒ qsd d „  | Dƒ } d | d	 _ | j t t d
 d | j ƒ| ƒ ƒ nÄ | rÚ t d d | j ƒ} | j | ƒ n™ | rKt | ƒ 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(   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   AssertionErroru   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   @