ok
Direktori : /lib64/python3.6/lib2to3/fixes/__pycache__/ |
Current File : //lib64/python3.6/lib2to3/fixes/__pycache__/fix_dict.cpython-36.opt-2.pyc |
3 \� � @ sf d dl mZ d dl mZ d dl mZ d dlmZmZmZ d dl mZ ejdhB Z G dd� dej �Zd S ) � )�pytree)�patcomp)� fixer_base)�Name�Call�Dot)� fixer_util�iterc @ s@ e Zd ZdZdZdd� ZdZeje�Z dZ eje �Zdd� Zd S ) �FixDictTa power< head=any+ trailer< '.' method=('keys'|'items'|'values'| 'iterkeys'|'iteritems'|'itervalues'| 'viewkeys'|'viewitems'|'viewvalues') > parens=trailer< '(' ')' > tail=any* > c C s |d }|d d }|d }| j }|j}|jd�}|jd�} |sD| rP|dd � }dd � |D �}d d � |D �}| o|| j||�} |tj|jt� t||j d�g�|d j � g }tj|j|�}| p�| s�d |_ tt|r�dnd�|g�}|r�tj|j|g| �}|j |_ |S )N�head�method� �tailr Zview� c S s g | ]}|j � �qS � )�clone)�.0�nr r �./usr/lib64/python3.6/lib2to3/fixes/fix_dict.py� <listcomp>A s z%FixDict.transform.<locals>.<listcomp>c S s g | ]}|j � �qS r )r )r r r r r r B s )�prefixZparens� �list) �syms�value� startswith�in_special_contextr ZNodeZtrailerr r r r Zpowerr ) �self�node�resultsr r r r Zmethod_name�isiterZisviewZspecial�args�newr r r � transform6 s2 zFixDict.transformz3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > c C s� |j d krdS i }|j j d k r^| jj|j j |�r^|d |kr^|rN|d jtkS |d jtjkS |sfdS | jj|j |�o�|d |kS )NFr �func)�parent�p1�matchr �iter_exemptr �consuming_calls�p2)r r r r r r r r Z s zFixDict.in_special_contextN) �__name__� __module__�__qualname__Z BM_compatibleZPATTERNr# ZP1r Zcompile_patternr&