File: //lib64/python3.9/lib2to3/fixes/__pycache__/fix_next.cpython-39.pyc
a
    �DOgf  �                   @   sn   d Z ddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
mZ dZG dd� dej
�Zd	d
� Zdd� Zd
d� ZdS )z.Fixer for it.next() -> next(it), per PEP 3114.�   )�token)�python_symbols)�
fixer_base)�Name�Call�find_bindingz;Calls to builtin next() possibly shadowed by global bindingc                       s0   e Zd ZdZdZdZ� fdd�Zdd� Z�  ZS )�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                    s>