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

�Keb����dZddlZddlmZejd��ZGd�dej��ZGd�de��Z	Gd	�d
e��Z
edkrej��dSdS)z<
Test implementation of the PEP 509: dictionary versioning.
�N)�
import_helper�	_testcapic�r�eZdZeZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�ZdS)�DictVersionTestsc�:�t��|_d|_dS�N)�set�
seen_versions�dict)�selfs �@/usr/local/apps/python3/lib/python3.11/test/test_dict_version.py�setUpzDictVersionTests.setUps�� �U�U�����	�	�	�c��t�|��}|�||j��|j�|��dSr)r�dict_get_version�assertNotInr
�add)r�mydict�versions   r
�check_version_uniquez%DictVersionTests.check_version_uniquesK���,�,�V�4�4������$�"4�5�5�5�����w�'�'�'�'�'rc�@�||i|��}|�|��|Sr)r)rr�method�args�kw�results      r
�check_version_changedz&DictVersionTests.check_version_changeds/�����$��$�$���!�!�&�)�)�)��
rc���t�|��}|j�|��||i|��}t�|��}|�||d��|S)Nzversion changed)rrr
r�assertEqual)rrrrr�version1r�version2s        r
�check_version_dont_changez*DictVersionTests.check_version_dont_changesq���-�-�f�5�5������x�(�(�(����$��$�$���-�-�f�5�5������8�->�?�?�?��rc�J�|j|i|��}|�|��|Sr)�	type2testr)rrr�ds    r
�new_dictzDictVersionTests.new_dict(s1���D�N�D�'�B�'�'���!�!�!�$�$�$��rc���|���}|���}|���}|�d���}|�dd���}dS)N�x)r'�y)r'r()r%)r�empty1�empty2�empty3�	nonempty1�	nonempty2s      r
�test_constructorz!DictVersionTests.test_constructor-sW���������������������M�M�C�M�(�(�	��M�M�C�3�M�/�/�	�	�	rc��|�dd���}|�||j��}|�|��dS)N��)�a�b)r%r!�copyr�rr$�d2s   r
�	test_copyzDictVersionTests.test_copy7sJ���M�M�A��M�#�#��
�
+�
+�A�q�v�
6�
6��	
�!�!�"�%�%�%�%�%rc��|���}|�||jdd��|�||jdd��|�||jdd��|�||jdd��dS)Nr'r(r0r1)r%r�__setitem__�rr$s  r
�test_setitemzDictVersionTests.test_setitem?s����M�M�O�O��	
�"�"�1�a�m�S�#�>�>�>��"�"�1�a�m�S�#�>�>�>�	
�"�"�1�a�m�S�!�<�<�<��"�"�1�a�m�S�!�<�<�<�<�<rc�\�t��}|���}|�||jd|��|�||jd|��|�||j|���|�|���}|�||j|��dS)N�key�r=)�objectr%rr9r!�update)r�valuer$r6s    r
�test_setitem_same_valuez(DictVersionTests.test_setitem_same_valueJs��������M�M�O�O��	
�"�"�1�a�m�U�E�B�B�B�	
�&�&�q�!�-���F�F�F�	
�&�&�q�!�(��&�>�>�>�
�]�]�u�]�
%�
%���&�&�q�!�(�B�7�7�7�7�7rc���Gd�d��}|��}|��}|�||k��|�||k��|�||��|���}|�||jd|��|�|d|��|�||jd|��|�|d|��|�||j|���|�|d|��|�|���}|�||j|��|�|d|��dS)Nc��eZdZd�ZdS)�8DictVersionTests.test_setitem_equal.<locals>.AlwaysEqualc��dS)NT�)r�others  r
�__eq__z?DictVersionTests.test_setitem_equal.<locals>.AlwaysEqual.__eq__^s���trN)�__name__�
__module__�__qualname__rIrGrr
�AlwaysEqualrE]s#������
�
�
�
�
rrMr=r>)�
assertTrue�assertFalse�assertIsNotr%rr9�assertIsr@)rrM�value1�value2r$r6s      r
�test_setitem_equalz#DictVersionTests.test_setitem_equal\s���	�	�	�	�	�	�	�	���������������&�(�)�)�)�����6�)�*�*�*������(�(�(��M�M�O�O���"�"�1�a�m�U�F�C�C�C��
�
�a��h��'�'�'�	
�"�"�1�a�m�U�F�C�C�C��
�
�a��h��'�'�'�	
�"�"�1�a�h�F�"�;�;�;��
�
�a��h��'�'�'�
�]�]�v�]�
&�
&���"�"�1�a�h��3�3�3��
�
�a��h��'�'�'�'�'rc��|���}|�||jdd��|�||jdd��dS)Nr=rRrS)r%r�
setdefaultr!r:s  r
�test_setdefaultz DictVersionTests.test_setdefaultysQ���M�M�O�O��	
�"�"�1�a�l�E�8�D�D�D�	
�&�&�q�!�,��x�H�H�H�H�Hrc��|�d���}|�||jd��|�||jt
|jd��dS�NrAr>r=)r%r�__delitem__r!�assertRaises�KeyErrorr:s  r
�test_delitemzDictVersionTests.test_delitem�se���M�M�g�M�&�&��	
�"�"�1�a�m�U�;�;�;�	
�&�&�q�$�*;�X�'(�}�e�	=�	=�	=�	=�	=rc��|�d���}|�||jd��|�||jt
|jd��dSrY)r%r�popr!r[r\r:s  r
�test_popzDictVersionTests.test_pop�se���M�M�g�M�&�&��	
�"�"�1�a�e�U�3�3�3�	
�&�&�q�$�*;�X�'(�u�e�	5�	5�	5�	5�	5rc��|�d���}|�||j��|�||jt
|j��dS�NrAr>)r%r�popitemr!r[r\r:s  r
�test_popitemzDictVersionTests.test_popitem�sa���M�M�g�M�&�&��	
�"�"�1�a�i�0�0�0�	
�&�&�q�$�*;�X�'(�y�	2�	2�	2�	2�	2rc��|�d���}|�||j��|�||jd���|�d���}|�||j|��dS)NrAr>z	new valuezvalue 3)r%r!r@rr5s   r
�test_updatezDictVersionTests.test_update�s����M�M�g�M�&�&��	
�&�&�q�!�(�3�3�3�	
�"�"�1�a�h�K�"�@�@�@�
�]�]�y�]�
)�
)���"�"�1�a�h��3�3�3�3�3rc��|�d���}|�||j��|�||j��dSrb)r%r�clearr!r:s  r
�
test_clearzDictVersionTests.test_clear�sO���M�M�g�M�&�&��	
�"�"�1�a�g�.�.�.�	
�&�&�q�!�'�2�2�2�2�2rN)rJrKrLrr#rrrr!r%r.r7r;rBrTrWr]r`rdrfrirGrr
rrs�������I����(�(�(�
���
	�	�	����
0�0�0�&�&�&�	=�	=�	=�8�8�8�$(�(�(�:I�I�I�=�=�=�5�5�5�2�2�2�
4�
4�
4�3�3�3�3�3rrc��eZdZdS)�DictN)rJrKrLrGrr
rkrk�s�������Drrkc��eZdZeZdS)�DictSubtypeVersionTestsN)rJrKrLrkr#rGrr
rmrm�s�������I�I�Irrm�__main__)
�__doc__�unittest�test.supportr�
import_moduler�TestCaserrrkrmrJ�mainrGrr
�<module>rus���������&�&�&�&�&�&�
(�M�'��4�4�	�g3�g3�g3�g3�g3�x�(�g3�g3�g3�T	�	�	�	�	�4�	�	�	������.�����z����H�M�O�O�O�O�O��r