OwlCyberSecurity - MANAGER
Edit File: fix_next.cpython-36.opt-2.pyc
3 � \f������������������@���sj���d�dl�mZ�d�dlmZ�d�dlmZ�d�dlmZm Z m Z �dZG�dd��dej�Z dd ��Zd d��Zdd ��ZdS�)����)�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* > Zprec����������������s>���t�t|��j||��td|�}|r4|�j|t��d|�_nd|�_d�S�)N�nextTF)�superr���� start_treer����warning�bind_warning� shadowed_next)�selfZtree�filename�n)� __class__���./usr/lib64/python3.6/lib2to3/fixes/fix_next.pyr���$���s���� zFixNext.start_treec�������������C���s����|j�d�}|j�d�}|j�d�}|rr|�jr>|jtd|jd���q�dd��|D��}d|d �_|jttd |jd�|���n�|r�td|jd�}|j|��nj|r�t|�r�|d�}djdd��|D���j��d kr�|�j |t ��d�S�|jtd���nd|kr�|�j |t ��d|�_d�S�)N�base�attr�name�__next__)�prefixc�������������S���s���g�|�]}|j����qS�r���)Zclone)�.0r���r���r���r���� <listcomp>9���s����z%FixNext.transform.<locals>.<listcomp>�������r ����headc�������������S���s���g�|�]}t�|��qS�r���)�str)r���r���r���r���r���r���E���s����Z__builtin__�globalT)�getr����replacer���r���r����is_assign_target�join�stripr���r ���)r����nodeZresultsr���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�krdS�x,|jD�]"}|jtjkr0dS�t||��rdS�qW�dS�)NFT)�find_assign�children�typer����EQUAL� is_subtree)r&���ZassignZchildr���r���r���r#���Q���s���� r#���c�������������C���s4���|�j�tjkr|�S�|�j�tjks&|�jd�kr*d�S�t|�j�S�)N)r/����symsZ expr_stmtZsimple_stmt�parentr-���)r&���r���r���r���r-���]���s ����r-���c����������������s$���|���krdS�t���fdd�|�jD���S�)NTc�������������3���s���|�]}t�|���V��qd�S�)N)r1���)r����c)r&���r���r���� <genexpr>g���s����zis_subtree.<locals>.<genexpr>)�anyr.���)�rootr&���r���)r&���r���r1���d���s����r1���N)Zpgen2r���Zpygramr���r2���r���r���Z fixer_utilr���r���r���r ���ZBaseFixr���r#���r-���r1���r���r���r���r����<module> ���s���@