관리-도구
편집 파일: fix_dict.cpython-312.opt-2.pyc
� �Q�f� � � � d dl mZ d dl mZ d dl mZ d dlmZmZmZ d dl mZ ej dhz Z G d� dej � Zy ) � )�pytree)�patcomp)� fixer_base)�Name�Call�Dot)� fixer_util�iterc �p � e Zd ZdZdZd� ZdZ ej e� Z dZ ej e � Zd� Zy)�FixDictTa power< head=any+ trailer< '.' method=('keys'|'items'|'values'| 'iterkeys'|'iteritems'|'itervalues'| 'viewkeys'|'viewitems'|'viewvalues') > parens=trailer< '(' ')' > tail=any* > c � � |d }|d d }|d }| j }|j }|j d� }|j d� } |s| r|dd }|D � cg c] } | j � �� }} |D � cg c] } | j � �� }} | xr | j ||� }|t j |j t � t ||j �� g� |d j � gz }t j |j |� } |s#| s!d | _ t t |rdnd� | g� } |r$t j |j | g|z � } |j | _ | S c c} w c c} w )N�head�method� �tailr �view� )�prefix�parens� �list) �syms�value� startswith�clone�in_special_contextr �Node�trailerr r r �powerr )�self�node�resultsr r r r �method_name�isiter�isview�n�special�args�news �=/opt/alt/python312/lib64/python3.12/lib2to3/fixes/fix_dict.py� transformzFixDict.transform6 sp � ��v�����"�1�%���v����y�y���l�l���'�'��/���'�'��/���V�%�a�b�/�K�#'�(�4�a���� �4��(�#'�(�4�a���� �4��(��(�D�t�6�6�t�V�D���v�{�{�4�<�<�$'�E�$(��06� � �%?�$@�A� �x�(�.�.�0� 2� 2�� �k�k�$�*�*�d�+���6��C�J��t�f�F�&�9�C�5�A�C���+�+�d�j�j�3�%�$�,�7�C��[�[�� �� �� )��(s �E:�7E?z3power< func=NAME trailer< '(' node=any ')' > any* >zmfor_stmt< 'for' any 'in' node=any ':' any* > | comp_for< 'for' any 'in' node=any any* > c � � |j �yi }|j j �m| j j |j j |� r=|d |u r6|r|d j t v S |d j t j v S |sy| j j |j |� xr |d |u S )NFr! �func)�parent�p1�matchr �iter_exemptr �consuming_calls�p2)r r! r$ r"