
    Fwg                     r    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y	)
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y)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 |j                  d      }|j                  d      }|j                  d      }|j                  d      }|rc|j                         }|j                  t        t	        t        |      |j                        t	        d                   |j                          y |r'|j                  t	        d|j                               y y )Nbaseattrheadarg)prefixnext)getclonereplacer	   r   unicoder   remove)selfnoderesultsr   r   r   arg_r   s           S/var/www/horilla/myenv/lib/python3.12/site-packages/libpasteurize/fixes/fix_next.py	transformzFixNext.transform   s    w{{7#{{7#{{7#{{6"**,CLLd73<t{{C"7m- .KKMLLgdkk:;     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,      s2      1  = =M<j   <r   