Server : Apache System : Linux server1.cgrithy.com 3.10.0-1160.95.1.el7.x86_64 #1 SMP Mon Jul 24 13:59:37 UTC 2023 x86_64 User : nobody ( 99) PHP Version : 8.1.23 Disable Function : NONE Directory : /opt/alt/python38/lib64/python3.8/lib2to3/fixes/__pycache__/ |
U ��,a� � @ sj d Z ddlmZ ddlmZ ddlmZ ddlmZmZmZ ddlmZ ej dhB Z G dd � d ej�Zd S )aj Fixer for dict methods. d.keys() -> list(d.keys()) d.items() -> list(d.items()) d.values() -> list(d.values()) d.iterkeys() -> iter(d.keys()) d.iteritems() -> iter(d.items()) d.itervalues() -> iter(d.values()) d.viewkeys() -> d.keys() d.viewitems() -> d.items() d.viewvalues() -> d.values() Except in certain very specific contexts: the iter() can be dropped when the context is list(), sorted(), iter() or for...in; the list() can be dropped when the context is list() or sorted() (but not iter() or for...in!). Special contexts that apply to both: list(), sorted(), tuple() set(), any(), all(), sum(). Note: iter(d.keys()) could be written as iter(d) but since the original d.iterkeys() was also redundant we don't fix this. And there are (rare) contexts where it makes a difference (e.g. when passing it as an argument to a function that introspects the argument). � )�pytree)�patcomp)� fixer_base)�Name�Call�Dot)� fixer_util�iterc @ s@ e Zd ZdZdZdd� ZdZe�e�Z dZ e�e �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}|�d�}|�d�} |sD| rP|dd � }|dksdtt|���d d � |D �}dd � |D �}| o�| �||�} |t�|jt � t ||jd�g�|d �� g }t�|j |�}| s�| s�d|_tt |r�dnd�|g�}|�rt�|j |g| �}|j|_|S )N�head�method� �tailr Zview� )�keys�items�valuesc S s g | ]}|� � �qS � ��clone��.0�nr r �;/opt/alt/python38/lib64/python3.8/lib2to3/fixes/fix_dict.py� <listcomp>A s z%FixDict.transform.<locals>.<listcomp>c S s g | ]}|� � �qS r r r r r r r B s )�prefixZparens� �list)�syms�value� startswith�AssertionError�repr�in_special_contextr ZNodeZtrailerr r r r Zpowerr ) �self�node�resultsr r r r Zmethod_name�isiterZisviewZspecial�args�newr r r � transform6 s<