Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_dict_version.cpython-312.pyc

�

'Μgb����dZddlZddlmZejd�ZGd�dej�ZGd�de�Z	Gd	�d
e�Z
edk(rej�yy)z<
Test implementation of the PEP 509: dictionary versioning.
�N)�
import_helper�	_testcapic�p�eZdZeZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zy)�DictVersionTestsc�0�t�|_d|_y�N)�set�
seen_versions�dict)�selfs �3/usr/local/lib/python3.12/test/test_dict_version.py�setUpzDictVersionTests.setUps�� �U�����	�c��tj|�}|j||j�|jj	|�yr)r�dict_get_version�assertNotInr
�add)r�mydict�versions   r
�check_version_uniquez%DictVersionTests.check_version_uniques<���,�,�V�4������$�"4�"4�5������w�'rc�8�||i|��}|j|�|Sr)r)rr�method�args�kw�results      r
�check_version_changedz&DictVersionTests.check_version_changeds$����$��$���!�!�&�)��
rc���tj|�}|jj|�||i|��}tj|�}|j	||d�|S)Nzversion changed)rrr
r�assertEqual)rrrrr�version1r�version2s        r
�check_version_dont_changez*DictVersionTests.check_version_dont_changes]���-�-�f�5�������x�(���$��$���-�-�f�5������8�->�?��rc�L�|j|i|��}|j|�|Sr)�	type2testr)rrr�ds    r
�new_dictzDictVersionTests.new_dict(s*���D�N�N�D�'�B�'���!�!�!�$��rc��|j�}|j�}|j�}|jd��}|jdd��}y)N�x)r'�y)r'r()r%)r�empty1�empty2�empty3�	nonempty1�	nonempty2s      r
�test_constructorz!DictVersionTests.test_constructor-sG������������������M�M�C�M�(�	��M�M�C�3�M�/�	rc��|jdd��}|j||j�}|j|�y)N��)�a�b)r%r!�copyr�rr$�d2s   r
�	test_copyzDictVersionTests.test_copy7s:���M�M�A��M�#��
�
+�
+�A�q�v�v�
6��	
�!�!�"�%rc��|j�}|j||jdd�|j||jdd�|j||jdd�|j||jdd�y)Nr'r(r0r1)r%r�__setitem__�rr$s  r
�test_setitemzDictVersionTests.test_setitem?sq���M�M�O��	
�"�"�1�a�m�m�S�#�>��"�"�1�a�m�m�S�#�>�	
�"�"�1�a�m�m�S�!�<��"�"�1�a�m�m�S�!�<rc�J�t�}|j�}|j||jd|�|j	||jd|�|j	||j
|��|j|��}|j	||j
|�y)N�key�r=)�objectr%rr9r!�update)r�valuer$r6s    r
�test_setitem_same_valuez(DictVersionTests.test_setitem_same_valueJs�������M�M�O��	
�"�"�1�a�m�m�U�E�B�	
�&�&�q�!�-�-���F�	
�&�&�q�!�(�(��&�>�
�]�]�u�]�
%���&�&�q�!�(�(�B�7rc��Gd�d�}|�}|�}|j||k(�|j||k7�|j||�|j�}|j	||j
d|�|j
|d|�|j	||j
d|�|j
|d|�|j	||j|��|j
|d|�|j|��}|j	||j|�|j
|d|�y)Nc��eZdZd�Zy)�8DictVersionTests.test_setitem_equal.<locals>.AlwaysEqualc��y)NT�)r�others  r
�__eq__z?DictVersionTests.test_setitem_equal.<locals>.AlwaysEqual.__eq__^s��rN)�__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���"�"�1�a�m�m�U�F�C��
�
�a��h��'�	
�"�"�1�a�m�m�U�F�C��
�
�a��h��'�	
�"�"�1�a�h�h�F�"�;��
�
�a��h��'�
�]�]�v�]�
&���"�"�1�a�h�h��3��
�
�a��h��'rc��|j�}|j||jdd�|j||jdd�y)Nr=rRrS)r%r�
setdefaultr!r:s  r
�test_setdefaultz DictVersionTests.test_setdefaultysA���M�M�O��	
�"�"�1�a�l�l�E�8�D�	
�&�&�q�!�,�,��x�Hrc��|jd��}|j||jd�|j||jt
|jd�y�NrAr>r=)r%r�__delitem__r!�assertRaises�KeyErrorr:s  r
�test_delitemzDictVersionTests.test_delitem�sO���M�M�g�M�&��	
�"�"�1�a�m�m�U�;�	
�&�&�q�$�*;�*;�X�'(�}�}�e�	=rc��|jd��}|j||jd�|j||jt
|jd�yrY)r%r�popr!r[r\r:s  r
�test_popzDictVersionTests.test_pop�sO���M�M�g�M�&��	
�"�"�1�a�e�e�U�3�	
�&�&�q�$�*;�*;�X�'(�u�u�e�	5rc��|jd��}|j||j�|j||jt
|j�y�NrAr>)r%r�popitemr!r[r\r:s  r
�test_popitemzDictVersionTests.test_popitem�sK���M�M�g�M�&��	
�"�"�1�a�i�i�0�	
�&�&�q�$�*;�*;�X�'(�y�y�	2rc��|jd��}|j||j�|j||jd��|jd��}|j||j|�y)NrAr>z	new valuezvalue 3)r%r!r@rr5s   r
�test_updatezDictVersionTests.test_update�si���M�M�g�M�&��	
�&�&�q�!�(�(�3�	
�"�"�1�a�h�h�K�"�@�
�]�]�y�]�
)���"�"�1�a�h�h��3rc��|jd��}|j||j�|j||j�yrb)r%r�clearr!r:s  r
�
test_clearzDictVersionTests.test_clear�s>���M�M�g�M�&��	
�"�"�1�a�g�g�.�	
�&�&�q�!�'�'�2rN)rJrKrLrr#rrrr!r%r.r7r;rBrTrWr]r`rdrfrirGrr
rrsX���I��(�
�
	��
0�&�	=�8�$(�:I�=�5�2�
4�3rrc��eZdZy)�DictN)rJrKrLrGrr
rkrk�s��rrkc��eZdZeZy)�DictSubtypeVersionTestsN)rJrKrLrkr#rGrr
rmrm�s���Irrm�__main__)
�__doc__�unittest�test.supportr�
import_moduler�TestCaserrrkrmrJ�mainrGrr
�<module>rusn����&�
(�M�'�'��4�	�g3�x�(�(�g3�T	�4�	��.���z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists