
    4pf                     p    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mZ dZ G d dej                  Zd	S )
z?
Fixer for:
it.__next__() -> it.next().
next(it) -> it.next().
    )token)python_symbols)
fixer_base)NameCallfind_bindingAttrz;Calls to builtin next() possibly shadowed by global bindingc                       e Zd ZdZd ZdS )FixNextas  
    power< base=any+ trailer< '.' attr='__next__' > any* >
    |
    power< head='next' trailer< '(' arg=any ')' > any* >
    |
    classdef< 'class' base=any+ ':'
              suite< any*
                     funcdef< 'def'
                              attr='__next__'
                              parameters< '(' NAME ')' > any+ >
                     any* > >
    c           	      
   |sJ |                     d          }|                     d          }|                     d          }|                     d          }|r{|                                }|                    t          t	          t          |          |j                  t	          d                               |                                 d S |r+|                    t	          d|j                             d S d S )Nbaseattrheadarg)prefixnext)getclonereplacer	   r   unicoder   remove)selfnoderesultsr   r   r   arg_r   s           \/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/libpasteurize/fixes/fix_next.py	transformzFixNext.transform   s    {{7##{{7##{{7##{{6"" 	<**,,CLLd73<<t{CCC"7mm- - . . .KKMMMMM 	<LLgdk:::;;;;;	< 	<    N)__name__
__module____qualname__PATTERNr    r   r   r   r      s*        G< < < < <r   r   N)__doc__lib2to3.pgen2r   lib2to3.pygramr   symslib2to3r   lib2to3.fixer_utilr   r   r   r	   bind_warningBaseFixr   r#   r   r   <module>r,      s            1 1 1 1 1 1       = = = = = = = = = = = =M< < < < <j  < < < < <r   