Your IP : 3.21.244.240


Current Path : /opt/alt/python312/lib64/python3.12/lib2to3/fixes/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/lib2to3/fixes/__pycache__/fix_dict.cpython-312.opt-2.pyc

�

�Q�f����	ddlmZddlmZddlmZddlmZmZmZddlmZejdhzZ	Gd�dej�Zy	)
�)�pytree)�patcomp)�
fixer_base)�Name�Call�Dot)�
fixer_util�iterc�p�eZdZdZdZd�ZdZeje�Z	dZ
eje
�Zd�Zy)�FixDictTa
    power< head=any+
         trailer< '.' method=('keys'|'items'|'values'|
                              'iterkeys'|'iteritems'|'itervalues'|
                              'viewkeys'|'viewitems'|'viewvalues') >
         parens=trailer< '(' ')' >
         tail=any*
    >
    c	��|d}|dd}|d}|j}|j}|jd�}|jd�}	|s|	r|dd}|D�
cgc]}
|
j���}}
|D�
cgc]}
|
j���}}
|xr|j	||�}|tj|jt�t||j��g�|d	j�gz}tj|j|�}
|s#|	s!d
|
_
tt|rdnd�|
g�}
|r$tj|j|
g|z�}
|j|
_
|
Scc}
wcc}
w)N�head�method��tailr
�view�)�prefix�parens��list)
�syms�value�
startswith�clone�in_special_contextr�Node�trailerrrr�powerr)�self�node�resultsrrrr�method_name�isiter�isview�n�special�args�news              �=/opt/alt/python312/lib64/python3.12/lib2to3/fixes/fix_dict.py�	transformzFixDict.transform6sp���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}|jj�m|jj|jj|�r=|d|ur6|r|djtvS|djt
jvS|sy|jj|j|�xr|d|uS)NFr!�func)�parent�p1�matchr�iter_exemptr	�consuming_calls�p2)r r!r$r"s    r*rzFixDict.in_special_contextZs����;�;������K�K���*��w�w�}�}�T�[�[�/�/��9��v��$�&���v��,�,��;�;��v��,�,�
�0J�0J�J�J����w�w�}�}�T�[�[�'�2�N�w�v��$�7N�N�N)
�__name__�
__module__�__qualname__�
BM_compatible�PATTERNr+�P1r�compile_patternr/�P2r3r�r4r*rr)sM���M��G��8
?�B�	 ��	 �	 ��	$�B�

�B�
!��	 �	 ��	$�B�Or4rN)rrrrr	rrrr2r1�BaseFixrr=r4r*�<module>r?sH���6���(�(���(�(�F�8�3��AO�j� � �AOr4

?>