관리-도구
편집 파일: 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>���t�t|���||��td|�}|r4|��|t��d|�_nd|�_d�S�)N�nextTF)�superr���� start_treer����warning�bind_warning� shadowed_next)�selfZtree�filename�n�� __class__���./usr/lib64/python3.9/lib2to3/fixes/fix_next.pyr���$���s���� zFixNext.start_treec�����������������C���s��|sJ��|��d�}|��d�}|��d�}|rz|�jrF|�td|jd���n2dd��|D��}d|d �_|�ttd |jd�|���n�|r�td|jd�}|�|��nl|r�t|�r�|d�}d�dd��|D������d kr�|�� |t ��d�S�|�td���nd|v��r|�� |t ��d|�_d�S�)N�base�attr�name�__next__)�prefixc�����������������S���s���g�|�]}|�����qS�r���)Zclone��.0r���r���r���r���� <listcomp>9��������z%FixNext.transform.<locals>.<listcomp>�������r ����headc�����������������S���s���g�|�]}t�|��qS�r���)�strr���r���r���r���r���E���r����__builtin__�globalT)�getr����replacer���r���r����is_assign_target�join�stripr ���r���)r����node�resultsr���r���r���r���r"���r���r���r���� transform.���s.���� zFixNext.transform) �__name__� __module__�__qualname__Z BM_compatibleZPATTERN�orderr���r-���� __classcell__r���r���r���r���r������s ��� r���c�����������������C���sF���t�|��}|d�u�rdS�|jD�]&}|jtjkr0�dS�t||��r�dS�qdS�)NFT)�find_assign�children�typer����EQUAL� is_subtree)r+���Zassign�childr���r���r���r(���Q���s���� r(���c�����������������C���s4���|�j�tjkr|�S�|�j�tjks&|�jd�u�r*d�S�t|�j�S��N)r5����symsZ expr_stmtZsimple_stmt�parentr3����r+���r���r���r���r3���]���s ����r3���c��������������������s$���|���krdS�t���fdd�|�jD���S�)NTc�����������������3���s���|�]}t�|���V��qd�S�r9���)r7���)r����cr<���r���r���� <genexpr>g���r���zis_subtree.<locals>.<genexpr>)�anyr4���)�rootr+���r���r<���r���r7���d���s����r7���N)�__doc__Zpgen2r���Zpygramr���r:���r ���r���Z fixer_utilr���r���r���r���ZBaseFixr���r(���r3���r7���r���r���r���r����<module>���s���@