Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/test_userdict.cpython-311.opt-2.pyc
�

�Ke@���ddlmZddlZddlZiZddiZddd�Zdddd	�Zddd�Zddd�Z	Gd
�dej
��Zedkrej
��dSdS)
�)�
mapping_testsN�one���r�two��)rr�threec�4�eZdZejZd�Zd�Zd�Zd�Z	dS)�UserDictTestc���tj��}tjt��}tjt��}tjt��}tj|��}tj|��}tj|��}tj|��}|�tjdd���t��|�tjddg��t��|�tjddg���dddgi��|�tjddgdd	�
��t��|�tj�d�����t��|�tj���d�����t��|�tj�d���d��t��|�tj���d���d��t��|�|�d�����|u��|�|�d�����tj��|�|�d�����tj��|�t|��tt����|�t|��tt����|�t|��d��ttt||||||||g}	|	D]?}
|	D]:}|�|
|kt!|
��t!|��k���;�@|�|d
d��|�t$|jd��tj|��}d|d<d|d<|d=|�t$|jd��|���|�|i��|���}
|�|
|��tjdd���}|���}|�||��Gd�dtj��}||��}|���}|�||��d|d<|�||��|�t1|�����t1t�������|�t1|�����t1t�������|�t1|�����t1t�������|���D]V}|�||��|�||v|tv��|�||v|tv���Wtj��}|�|��|�||��|���D]�}|�|�|��||��|�|�|��t�|����|�|�|��t�|������t=d��D]}t|��||<�g}|D]}|�|���|���}|�tA|��tA|����tj��}|�|�!dd��d��|�d|��|�|�!dd��d��tjd���}|�|�"d��d��|�t$|j"d��|�|�"dd��d��d|d<|�|�"dd��d��tjd���}|�|�#��d��|�t$|j#��dS)Nrrr)rr)rr��dictrr	r
)rrzone two)z{'one': 1, 'two': 2}z{'two': 2, 'one': 1}rrr�*�)�x�yc��eZdZd�ZdS)�)UserDictTest.test_all.<locals>.MyUserDictc�$�t|��dS�N)�print��selfs �</usr/local/apps/python3/lib/python3.11/test/test_userdict.py�displayz1UserDictTest.test_all.<locals>.MyUserDict.displayTs��u�T�{�{�{�{�{�N)�__name__�
__module__�__qualname__r�rr�
MyUserDictrSs������*�*�*�*�*rr#�bar�foo�r)r)rr)$�collections�UserDict�d0�d1�d2�assertEqual�d3�fromkeys�split�d4�d5�
assertTrue�assertIsInstance�str�repr�assertIn�len�assertRaises�KeyError�__getitem__�__delitem__�clear�copy�assertNotEqual�sorted�keys�items�values�update�get�range�append�set�
setdefault�pop�popitem)r�u�u0�u1�u2�uu�uu0�uu1�uu2�all�a�b�u3�u2a�u2b�u2cr#�m2�m2a�i�t�ikeys�kr@s                        r�test_allzUserDictTest.test_alls���� �"�"��
�
!�"�
%�
%��
�
!�"�
%�
%��
�
!�"�
%�
%��
�
!�!�
$�
$���"�2�&�&���"�2�&�&���"�2�&�&��	
����-�!��;�;�;�R�@�@�@�����-�y�)�.D�E�E�r�J�J�J�����-�I�y�3I�J�J�J� �:�z�":�;�	=�	=�	=�	
����-�y�)�.D�!�ST�U�U�U�WY�Z�Z�Z�	
����-�6�6�y���7H�7H�I�I�2�N�N�N�����-�/�/�8�8����9J�9J�K�K�R�P�P�P�����-�6�6�y���7H�7H�!�L�L�b�Q�Q�Q�����-�/�/�8�8����9J�9J�A�N�N�PR�S�S�S�������I�O�O�$5�$5�6�6�b�@�A�A�A����b�k�k�)�/�/�*;�*;�<�<�k�>R�S�S�S����b�k�k�)�/�/�*;�*;�<�<�k�>R�S�S�S�	
����R���#�b�'�'�*�*�*�����b���4��8�8�,�,�,��
�
�d�2�h�h�!9�	:�	:�	:��2�r�1�b�"�b�"�c�3��<���	;�	;�A��
;�
;��� � ��a���Q���3�q�6�6�)9�:�:�:�:�
;�	
����E��A�&�&�&����(�B�N�E�:�:�:��
!�"�
%�
%����5�	���7��
�w�K����(�B�N�G�<�<�<�	���
�
�
�����R� � � ��g�g�i�i������b�!�!�!��"�R�2�.�.�.���h�h�j�j������c�"�"�"�	+�	+�	+�	+�	+��-�	+�	+�	+��Z��^�^���g�g�i�i������b�!�!�!���5�	����C��$�$�$�	
�������	�	�*�*�F�2�7�7�9�9�,=�,=�>�>�>��������
�
�+�+�V�B�H�H�J�J�-?�-?�@�@�@������	�	���,�,�f�R�Y�Y�[�[�.A�.A�B�B�B������	/�	/�A��M�M�!�R� � � ����Q�"�W�a�2�g�.�.�.����Q�"�W�a�2�g�.�.�.�.�
� �"�"��	�����������B���������	3�	3�A����R�V�V�A�Y�Y��1��.�.�.����R�V�V�A�Y�Y����q�	�	�2�2�2����R�V�V�A�Y�Y����q�	�	�2�2�2�2��r���	�	�A���F�F�B�q�E�E����	�	�A��L�L��O�O�O�O��w�w�y�y������U���S��Y�Y�/�/�/�
� �"�"��������c�2�.�.��3�3�3��
�
�c�1����������c�2�.�.��3�3�3�
� �2�&�&�&��������s���R�(�(�(����(�A�E�3�/�/�/�������s�A����*�*�*���#��������s�A����+�+�+�
� �2�&�&�&����������i�0�0�0����(�A�I�.�.�.�.�.rc�V�dD]K}|�ttjdi|di�������|dfg���L|�ttjid��������dg��|�ttjid��������dg��|�ttjddi��������dddifg��|�ttjd��|�ttjdd��|�ttjj��dS)	N)r�other�iterablerr)rr)rNrTrr")r,�listr'r(rAr8�	TypeError�__init__)r�kws  r�	test_initzUserDictTest.test_init�s���-�	)�	)�B����T�+�"6�"B�"B�"�b��"B�"B�"H�"H�"J�"J�K�K�!�2�h�Z�
)�
)�
)�
)�����k�2�2�B�?�?�?�E�E�G�G�H�H�&��	)�	)�	)�����k�2�2�D�A�A�A�G�G�I�I�J�J�(�)�	+�	+�	+�����k�2��b�	�B�B�B�H�H�J�J�K�K�!�C��9�-�.�	0�	0�	0����)�[�%9�2�>�>�>����)�[�%9�2�r�B�B�B����)�[�%9�%B�C�C�C�C�Crc���dD]\}tj��}|jdi|di��|�t	|�����|dfg���]|�ttj��jd��|�ttj��jii��|�ttjj��dS)N)rrrbrcrr")r'r(rCr,rdrAr8re)rrg�ds   r�test_updatezUserDictTest.test_update�s���5�	:�	:�B��$�&�&�A��A�H� � ��B�x� � � ����T�!�'�'�)�)�_�_��B�x�j�9�9�9�9����)�[�%9�%;�%;�%B�B�G�G�G����)�[�%9�%;�%;�%B�B��K�K�K����)�[�%9�%@�A�A�A�A�Arc��|�ttjd��d��Gd�dtj��}|ddd���}|�|dd��|�|d	d��|�d|��|�d|�����|�|dd
��Gd�dtj��}|��}	|d
|�d
��n2#t$r%}|�|jd��Yd}~nd}~wwxYwGd�dtj��}|��}	|d
|�d��n2#t$r%}|�|jd��Yd}~nd}~wwxYwGd�dtj��}|��}		|	d
|�d��dS#t$r&}|�|jd��Yd}~dSd}~wwxYw)N�__missing__Fc��eZdZd�ZdS)�$UserDictTest.test_missing.<locals>.Dc��dS)Nrr"�r�keys  rrmz0UserDictTest.test_missing.<locals>.D.__missing__�s���rrN�rr r!rmr"rr�Dro�s#������
�
�
�
�
rrtr�)rr	rr	rc��eZdZd�ZdS)�$UserDictTest.test_missing.<locals>.Ec� �t|���r)�RuntimeErrorrqs  rrmz0UserDictTest.test_missing.<locals>.E.__missing__�s��"�3�'�'�'rNrsr"rr�Erw�s#������
(�
(�
(�
(�
(rrzze[42] didn't raise RuntimeError)rc��eZdZd�ZdS)�$UserDictTest.test_missing.<locals>.Fc�T�d�|_tj�|��dS)Nc��dSrr")rrs r�<lambda>z?UserDictTest.test_missing.<locals>.F.__init__.<locals>.<lambda>�s��t�r)rmr'r(rfrs rrfz-UserDictTest.test_missing.<locals>.F.__init__�s*��#3�#3�� ��$�-�-�d�3�3�3�3�3rN)rr r!rfr"rr�Fr|�s#������
4�
4�
4�
4�
4rr�zf[42] didn't raise KeyErrorc��eZdZdS)�$UserDictTest.test_missing.<locals>.GN)rr r!r"rr�Gr��s�������Drr�zg[42] didn't raise KeyError)
r,�hasattrr'r(�assertNotInr@�failry�argsr9)
rrtrjrz�e�errr��fr��gs
          r�test_missingzUserDictTest.test_missing�s��������!5�}�E�E�u�M�M�M�	�	�	�	�	��$�	�	�	�
�A�!��l�l�O�O������1��q�!�!�!�����1��q�!�!�!�����A��������A�F�F�H�H�%�%�%�����1��r�"�"�"�	(�	(�	(�	(�	(��$�	(�	(�	(�
�A�C�C��	9�
�b�E�E�
�I�I�7�8�8�8�8���	.�	.�	.����S�X�u�-�-�-�-�-�-�-�-�����	.����	4�	4�	4�	4�	4��$�	4�	4�	4�

�A�C�C��	5�
�b�E�E�
�I�I�3�4�4�4�4���	.�	.�	.����S�X�u�-�-�-�-�-�-�-�-�����	.����	�	�	�	�	��$�	�	�	�
�A�C�C��	5�
�b�E�E�
�I�I�3�4�4�4�4�4���	.�	.�	.����S�X�u�-�-�-�-�-�-�-�-�-�����	.���sH�
D(�(
E�2E�E�=F�
G
�%G�G
�0H�
H?�H:�:H?N)
rr r!r'r(�	type2testr`rhrkr�r"rrr
r
sb�������$�I�}/�}/�}/�~D�D�D�B�B�B�/5�/5�/5�/5�/5rr
�__main__)�testr�unittestr'r)r*r+r-r0r1�TestHashMappingProtocolr
r�mainr"rr�<module>r�s��������������������Q�Z��
�q����
�q�1�%�%��
�$����
�q����H5�H5�H5�H5�H5�=�8�H5�H5�H5�X�z����H�M�O�O�O�O�O��r