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__/mapping_tests.cpython-312.pyc

�

&ΜgzW��~�ddlZddlZddlZddlmZGd�dej
�ZGd�de�ZGd�de�Zy)	�N)�C_RECURSION_LIMITc�|�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�BasicTestMappingProtocolNc��dddd�S)z^Return a dictionary of values which are invariant by storage
        in the object under test.�2�value1����)�1�key1�key2���selfs �//usr/local/lib/python3.12/test/mapping_tests.py�
_referencez#BasicTestMappingProtocol._references����'�:�:�c�"�|j�S)zReturn an empty mapping object)�	type2testrs r�_empty_mappingz'BasicTestMappingProtocol._empty_mappings���~�~��rc�`�|j�}|j�D]
\}}|||<�|S)zKReturn a mapping object with the value contained in data
        dictionary)r�items)r�data�x�key�values     r�
_full_mappingz&BasicTestMappingProtocol._full_mappings4��
���!���*�*�,�J�C���A�c�F�'��rc�F�tjj|g|��i|��|j�j	�|_|j
j
�\}}||i|_|j
j
�\}}||i|_||j
|<y�N)	�unittest�TestCase�__init__r�copy�	reference�popitem�other�	inmapping)r�args�kwrrs     rr$z!BasicTestMappingProtocol.__init__s������"�"�4�5�$�5�"�5����*�/�/�1����^�^�+�+�-�
��U��%�[��
��^�^�+�+�-�
��U��e����#����s�rc�,���	��j�}t|�}�j�j���|ur|}�jj	�D]\}}�j�||��t
�jj��d�	�jt��	fd���jt|�d��jt��t�j���jD]}�j|����jD]}�j|����j||��j����j|���j�|�|r�jd��s�jd��fd�}|t!�j��t
�j���jj��|t!��t
�j���jj��|t!�j#��t
�j#���jj#��|t!�j	��t
�j	���jj	��t%t!�j	���\}}t%t!�jj	���\�	}�j�j'||�|��j�j'�	|�|��j�	��y)Nrc�����Sr!r)�d�knownkeys��r�<lambda>z4BasicTestMappingProtocol.test_read.<locals>.<lambda>7s	���1�X�;rz#Empty mapping must compare to Falsez!Full mapping must compare to Truec����jt|d���jt|d��t|�}�jt|�t|�cxk(xrt|�k(�yc�y)N�__next__�__iter__)�
assertTrue�hasattr�list�set)�iter�lst�refrrs    �r�check_iterandlistz=BasicTestMappingProtocol.test_read.<locals>.check_iterandlistIsZ����O�O�G�D�*�5�6��O�O�G�D�*�5�6��T�
�A��O�O�C��F�C��H�6�c�#�h�6�7�6�7r)r�dictrr&r�assertEqualr6r(�keys�assertRaises�KeyError�len�assertIn�assertNotIn�assertNotEqual�failr8�values�next�get)
r�p�p1rr�kr;�
knownvaluer.r/s
`       @@r�	test_readz"BasicTestMappingProtocol.test_read,s�������!��
�!�W�����t�~�~�.����6��A��.�.�.�.�0�J�C�����Q�s�V�U�+�1���
�
���)�*�1�-�����(�$6�7�����Q���#�����Q���T�^�^�!4�5����A��M�M�!�Q�� ����A����Q��"��	
����A������A�����A�q�!����A�q�!��d�i�i�=�>��$�)�)�?�@�	8�
	�$�q�v�v�x�.�$�q�v�v�x�.��.�.�-�-�/�	1��$�q�'�4�����>�4�>�>�3F�3F�3H�I��$�q�x�x�z�*�D�����,<��.�.�/�/�1�	3��$�q�w�w�y�/�4����	�?��.�.�.�.�0�	2��$�q�w�w�y�/�*�
��U�#�D����)9�)9�);�$<�=���*�������s�J�/��7�������x��4�j�A�����1�%rc�z���|j��|jj�D]\�}|��<|j��|��!|jj	�D]���=|jt��fd���!|j���j|j�|jt��|j�t�j��}|j���j|�|jt��|j�|j|j�}tt|j���\�}tt|jj���\}}|j|j�|�|�|j|�|�|j|j||�|�|j|||�|j|j|�|�|j!||�|jt|j|�d}|||<|j|j||�|�|j!||�|j|j||�|�|j#�\�}|j!�|�|j||j��|j��|jt�j"�y)Nc�����Sr!r)rrIs��rr0z5BasicTestMappingProtocol.test_write.<locals>.<lambda>es	���q��vri�)rr&rr=r>r?r@�updater<r6rrGr8r(�
setdefault�poprCr')	rrrr.r/rL�defaultrrIs	       @@r�
test_writez#BasicTestMappingProtocol.test_write\s�������!���.�.�.�.�0�J�C���A�c�F����Q�s�V�U�+�1��>�>�&�&�(�C��#�����h�
�6�)�
���!��	������ �����a��$�.�.�1��Q�W�W�Y������!��	���������a��$�.�.�1����t�~�~�.���$�q�w�w�y�/�*�
��U�#�D����)9�)9�);�$<�=���*�������c�:�6��>�����3���'�������h�
�;�Z�H�����8��j�1�������x��*�5�����1�%����(�A�E�E�8�4��� ��(��������x��1�:�>�����1�%�������x��1�7�;��Y�Y�[�
��U�����a� ��������s� 3�4�
�
�
�
�����(�A�I�I�.rc�`�|j|j�|j��yr!)r=rrs r�test_constructorz)BasicTestMappingProtocol.test_constructor�s$������,�,�.��0C�0C�0E�Frc��|j|j��|j|j�|jt|j��du�|jt|j�du�y)NFT)r4rr&�boolrs r�	test_boolz"BasicTestMappingProtocol.test_bool�sc�����D�/�/�1�1�2�������'�����T�0�0�2�3�u�<�=�����T�^�^�,��4�5rc���|j�}|jt|j��g�|j}|jt|jj��d|j��|jt|jj��d|j��|jt|jd�y�Nr)rr=r6r>r&rBr)rCr(r?�	TypeError�rr.s  r�	test_keysz"BasicTestMappingProtocol.test_keys�s������!������a�f�f�h���,��N�N���
�
�d�4�>�>�.�.�0�1�!�4�a�f�f�h�?�����d�j�j�o�o�/�0��3�Q�V�V�X�>����)�Q�V�V�T�2rc��|j�}|jt|j��g�|j	t
|jd�yr!)rr=r6rFr?r\r]s  r�test_valuesz$BasicTestMappingProtocol.test_values�sA�����!������a�h�h�j�)�2�.����)�Q�X�X�t�4rc��|j�}|jt|j��g�|j	t
|jd�yr!)rr=r6rr?r\r]s  r�
test_itemsz#BasicTestMappingProtocol.test_items�s@�����!������a�g�g�i��"�-����)�Q�W�W�d�3rc�Z�|j�}|jt|�d�yr[)rr=rAr]s  r�test_lenz!BasicTestMappingProtocol.test_len�s$�����!������Q���#rc��|j}|j|t|jj	��dt|jj��d�|j
t|j�yr[)	r&r=r6r)r>rFr?r\�__getitem__r]s  r�test_getitemz%BasicTestMappingProtocol.test_getitem�sg���N�N������4���� 3� 3� 5�6�q�9�:��d�n�n�3�3�5�6�q�9�	;�	
���)�Q�]�]�3rc����|j�}|j|j�|jt	|j��t	|jj���|j�}|j�|j||j��|j�}|j|jj��|jt	|j��t	|jj���|j�}|j|jj��|jt	|j��t	|jj���|j
ttf|jd�|�G�fd�d�}|j�|j|��t|j��}t|jj��}|j||�Gd�dt��|j�}G�fd�d�}|j
�|j|��|j�G�fd�d�}|j
�|j|��G�fd	�d�}|j
�|j|��|j�}G�fd
�dt�}|j
�|j|��|j
t|jdg�y)
N�*c�$��eZdZ�fd�Zd�Zd�Zy)�<BasicTestMappingProtocol.test_update.<locals>.SimpleUserDictc�(���j|_yr!)r&r.)r�	outerselfs �rr$zEBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__�s���"�,�,��rc�6�|jj�Sr!�r.r>rs rr>zABasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.keys�����v�v�{�{�}�$rc� �|j|Sr!�r.�r�is  rrfzHBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__�����v�v�a�y� rN��__name__�
__module__�__qualname__r$r>rf)rms�r�SimpleUserDictrk�s���
-�
%�
!rrzc��eZdZy)�1BasicTestMappingProtocol.test_update.<locals>.ExcN�rwrxryrrr�Excr|���rr~c���eZdZ�fd�Zy)�=BasicTestMappingProtocol.test_update.<locals>.FailingUserDictc�����r!r�rr~s �rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys������	rN)rwrxryr>�r~s�r�FailingUserDictr��s���
rr�c���eZdZ�fd�Zd�Zy)r�c�*��G�fd�d�}|�S)Nc�$��eZdZd�Zd�Z�fd�Zy)�UBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIterc��d|_y�Nr
�rtrs rr$z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__�s	��!"��rc��|Sr!rrs rr3z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__����#�rc�0��|jrd|_y��)Nr�ar�r�s �rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__�s����6�6�%&�D�F�#&�!�	rN�rwrxryr$r3r2r�s�r�	BogonIterr��s���#�$�"rr�r)rr�r~s  �rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys�s���	"�	"�!�{�"rc��|Sr!r)rrs  rrfzIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__�s���
rN�rwrxryr>rfr�s�rr�z=BasicTestMappingProtocol.test_update.<locals>.FailingUserDict�s
���
#�
rc���eZdZd�Z�fd�Zy)r�c�$�Gd�d�}|�S)Nc��eZdZd�Zd�Zd�Zy)r�c�$�td�|_y)Nr�)�ordrtrs rr$z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__�s
��!$�S���rc��|Sr!rrs rr3z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__�r�rc��|jtd�kr,t|j�}|xjdz
c_|St�)N�zr
)rtr��chr�
StopIteration)r�rtns  rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__�s7���6�6�S��X�-�"%�d�f�f�+�C� �F�F�a�K�F�#&�J�+�+rNr�rrrr�zUBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter�s��*�$�,rr�r)rr�s  rr>zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys�s��
,�
,�!�{�"rc�����r!r)rrr~s  �rrfzIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__�r�rNr�r�s�rr�z=BasicTestMappingProtocol.test_update.<locals>.FailingUserDict�s
���
#�
rc���eZdZd�Z�fd�Zy)�4BasicTestMappingProtocol.test_update.<locals>.badseqc��|Sr!rrs rr3z=BasicTestMappingProtocol.test_update.<locals>.badseq.__iter__����rc������r!rr�s �rr2z=BasicTestMappingProtocol.test_update.<locals>.badseq.__next__�
����e�rN�rwrxryr3r2r�s�r�badseqr��
���
�
rr�r	)rrPr(r=r6rr?r\�AttributeError�clear�sortedr&�	Exception�object�
ValueError)	rr.rz�i1�i2r�r�r~rms	       @@r�test_updatez$BasicTestMappingProtocol.test_update�s�������!��	�����������a�g�g�i��$�t�z�z�/?�/?�/A�*B�C�
���!��	���
�����D�/�/�1�2�
���!��	������!�!�#�$�����a�g�g�i��$�t�z�z�/?�/?�/A�*B�C�
���!��	������!�!�#�$�����a�g�g�i��$�t�z�z�/?�/?�/A�*B�C�	
���9�n�5�q�x�x��D��	�	!�	!�	
���	�	����!�"�
�A�G�G�I�
��
�D�N�N�(�(�*�
+������R� �"�)�"����!��	�	�	
���#�q�x�x��):�;�	���	�	�	�	
���#�q�x�x��):�;�	�	� 	
���#�q�x�x��):�;����!��	�V�	�	
���#�q�x�x���2����*�a�h�h���<rc��|j�}|j|jt|jj��d�du�|j
|jt|jj��dd�d�|j}|j|jt|jj��d�du�|j
|jt|jj��dd�d�|j
|jt|jj��d�t|jj��d�|j
|jt|jj��dd�t|jj��d�|jt|j�|jt|jddd�y)Nrr)rr4rHr6r(r>r=r&r)rFr?r\r]s  r�test_getz!BasicTestMappingProtocol.test_gets������!��������d�4�:�:�?�?�#4�5�a�8�9�T�A�B�������t�D�J�J�O�O�$5�6�q�9�1�=�q�A��N�N��������d�4�:�:�?�?�#4�5�a�8�9�T�A�B�������t�D�J�J�O�O�$5�6�q�9�1�=�q�A�������t�D�N�N�$7�$7�$9�:�1�=�>��d�n�n�3�3�5�6�q�9�	;�������t�D�N�N�$7�$7�$9�:�1�=�q�A��d�n�n�3�3�5�6�q�9�	;����)�Q�U�U�+����)�Q�U�U�D�$��=rc�d�|j�}|jt|j�yr!)rr?r\rQr]s  r�test_setdefaultz(BasicTestMappingProtocol.test_setdefaults$�����!�����)�Q�\�\�2rc��|j�}|jt|j�|jt|jd�y�Nri)rr?r@r'r\r]s  r�test_popitemz%BasicTestMappingProtocol.test_popitem!s:�����!�����(�A�I�I�.����)�Q�Y�Y��3rc���|j�}t|jj��d\}}|||<|j	t
|jt|jj��d�|j|j
|�|�|jt|�d�|j	t
|j|�yr[)rr6r)rr?r@rRr(r>r=rA�rr.rK�vs    r�test_popz!BasicTestMappingProtocol.test_pop&s������!���D�N�N�(�(�*�+�A�.���1���!�����(�A�E�E�4��
�
���0A�+B�1�+E�F�������q��1�%�����Q���#����(�A�E�E�1�-r)rwrxryrrrrr$rMrTrVrYr^r`rbrdrgr�r�r�r�r�rrrrrsh���I�;� ��$�.&�`(/�TG�6�3�5�4�$�4�]=�B>�3�4�
	.rrc�l�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zy)�TestMappingProtocolc���tj|�|j|j�|j�u�|j	|jdd��ddd��y)Nr
r�r�y)rrVr4rr=rrs rrVz$TestMappingProtocol.test_constructor3sU�� �1�1�$�7�����+�+�-�T�5H�5H�5J�J�K�������!�q��1���3C�Drc�`�tj|�|j|j��|j|j	ddi��|jt|j��du�|jt|j	ddi��du�y)Nrr�FT)rrYr4rrrXrs rrYzTestMappingProtocol.test_bool8s��� �*�*�4�0����D�/�/�1�1�2�����*�*�C��:�6�7�����T�0�0�2�3�u�<�=�����T�/�/��c�
�;�<��D�Erc�T�tj|�|j�}|jt	|j��g�|j
ddd��}|j�}|jd|�|jd|�|jd|�y)Nr
r�r��br�r��c)	rr^rr=r6r>rrBrC)rr.rKs   rr^zTestMappingProtocol.test_keys?s��� �*�*�4�0����!������a�f�f�h���,����Q�Q�/�0��
�F�F�H���
�
�c�1���
�
�c�1������a� rc��tj|�|jddi�}|jt	|j��dg�y)Nr
r)rr`rr=r6rFr]s  rr`zTestMappingProtocol.test_valuesIsA�� �,�,�T�2�����!�u�%������a�h�h�j�)�A�3�/rc��tj|�|jddi�}|jt	|j��dg�y)Nr
r�r
r)rrbrr=r6rr]s  rrbzTestMappingProtocol.test_itemsNs@�� �+�+�D�1�����!�u�%������a�g�g�i��6�(�3rc�h�|j�}|jd|�|jd|v�|jd|v�|jddd��}|j	d|�|j	d|�|jd|�|jt|j�y)Nr�r
rr�r�r�)rrCr4rrBr?r\�__contains__r]s  r�
test_containsz!TestMappingProtocol.test_containsTs������!������a� ����S�A�X�'�����1��%����Q�Q�/�0���
�
�c�1���
�
�c�1������a� ����)�Q�^�^�4rc��tj|�|jddd��}|jt	|�d�y)Nr
rr�)rrdrr=rAr]s  rrdzTestMappingProtocol.test_len`s9�� �)�)�$�/����Q�Q�/�0������Q���#rc��tj|�|jddd��}|j|dd�|j|dd�d|d<d|d<|j|dd�|j|dd�|d=|j|ddd	��|j	t
|j�y)
Nr
rr�r�r�rr��)r�r�)rrgrr=r?r\rfr]s  rrgz TestMappingProtocol.test_getitemes��� �-�-�d�3����Q�Q�/�0������3���#�����3���#���#����#������3���#�����3���#�
�c�F�����!�!�,�-����)�Q�]�]�3rc��|jdddd��}|j�|j|i�|jt|jd�y�Nr
rrr	)rr�r=r?r\r]s  r�
test_clearzTestMappingProtocol.test_clearssG�����!�q�A��/��	���	�����B�����)�Q�W�W�d�3rc�$�tj|�|j�}|jddi�|jddi�|jdddd��|j	|dddd��|j�|j	|dddd��|j�}|jd��|jd��|jddd�	�|j	|dddd	��|j�}|jd
dg�|j	|ddd��|j�}|jd
dgdd��|j	|ddd��|jdd
d��}|j|jdd
dd��j
��|j	|dd
d
dd��Gd�d�}|j�|j|��|j	|dddd��y)Nr
�dr�rr	)r)r�)rr�r�)rr�)r�r�r�r�r��)r
r�)r
rrr�c��eZdZd�Zd�Zd�Zy)�7TestMappingProtocol.test_update.<locals>.SimpleUserDictc��dddd�|_yr�rrrs rr$z@TestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__�s����a���rc�6�|jj�Sr!rors rr>z<TestMappingProtocol.test_update.<locals>.SimpleUserDict.keys�rprc� �|j|Sr!rrrss  rrfzCTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__�rurNrvrrrrzr��s��
)�
%�
!rrz)rr�rrPr=rrr�)rr.rzs   rr�zTestMappingProtocol.test_updatezs��� �,�,�T�2����!��	���!�C���	���!�B���	���A��a��!�����q�A��O�,�	
���
�����q�A��O�,�
���!��	���3���	���2���	���1��Q���������q�1�2�
���!��	���*�i�(�)������"�-�.�
���!��	���*�i�(�A���3�������N�+�
���!�q�z�*��	����#�#�q�A��O�4�:�:�<�=�����q�A��a�0�1�	!�	!�	
���	�	����!�"�����q�A��O�,rc�p�	�|j|jjd�dddd��|j�}|j	|jd�|u�|j|jd�dddd��|j|jdd�ddd��|j|jg�i�d�}|j|j|��ddi�|jtijd�Gd�d	|j�}|j|jd
�d
di�|j|�jd
�d
di�|j	|jd
�j|u�|j	|�jd
�j|u�|j	t|jd
��|u�Gd�d|j�}|jd
�}|j|ddd��|j|tj�|jttj�Gd�dt��	G�	fd�d|j�}|j�	|jdg�G�	fd�dt�}|j�	|jj|��G�	fd�d|j�}|j�	|jdg�y)N�abc)r�r�r�)r�r�rc3�K�d��y�wr�rrrr�gz,TestMappingProtocol.test_fromkeys.<locals>.g�s�����G�s�r
rc��eZdZy)�3TestMappingProtocol.test_fromkeys.<locals>.dictlikeNr}rrr�dictliker��rrr�r�c��eZdZd�Zy)�1TestMappingProtocol.test_fromkeys.<locals>.mydictc�*�tj�Sr!��collections�UserDict��clss r�__new__z9TestMappingProtocol.test_fromkeys.<locals>.mydict.__new__����"�+�+�-�-rN�rwrxryr�rrr�mydictr�����
.rr��abr�c��eZdZy)�.TestMappingProtocol.test_fromkeys.<locals>.ExcNr}rrrr~r��rrr~c���eZdZ�fd�Zy)�3TestMappingProtocol.test_fromkeys.<locals>.baddict1c������r!r)rr*�kwargsr~s   �rr$z<TestMappingProtocol.test_fromkeys.<locals>.baddict1.__init__�r�rN)rwrxryr$r�s�r�baddict1r������
rr�c���eZdZd�Z�fd�Zy)�1TestMappingProtocol.test_fromkeys.<locals>.BadSeqc��|Sr!rrs rr3z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__iter__�r�rc������r!rr�s �rr2z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__next__�r�rNr�r�s�r�BadSeqr��r�rrc���eZdZ�fd�Zy)�3TestMappingProtocol.test_fromkeys.<locals>.baddict2c������r!r)rrrr~s   �r�__setitem__z?TestMappingProtocol.test_fromkeys.<locals>.baddict2.__setitem__�r�rN)rwrxryrr�s�r�baddict2r�r�rr)r=r�fromkeysrr4r?r\�	__class__�type�assertIsInstancer�r�r<r�r�)
rr.r�r�r��udr�rrr~s
         @r�
test_fromkeysz!TestMappingProtocol.test_fromkeys�s����������0�0��7�d��RV�9W�X����!�����A�J�J�u�-��2�4�������E�*��4�T�,J�K�������E�!�,��a�j�9�������B���,�	�������A�C��1�T�(�3����)�R�[�[�!�4�,�t�~�~�,�����*�*�3�/�#�d��<������,�,�S�1�C��:�>�����)�)�#�.�8�8�H�D�E�����
�+�+�C�0�:�:�h�F�G�����X�.�.�s�3�4��@�A�	.�T�^�^�	.��_�_�T�
"������$�D�1�2����b�+�"6�"6�7����)�T�]�]�3�"�)�"�	�t�~�~�	�	
���#�x�0�0�1�#�6�	�V�	�	
���#�t�~�~�6�6���A�	�t�~�~�	�	
���#�x�0�0�1�#�6rc�l�|jdddd��}|j|j�dddd��|j�}|j|j�|�|j	|j�|j
�|j
t|jd�yr�)rr=r%rr	rr?r\r]s  r�	test_copyzTestMappingProtocol.test_copy�s������!�q�A��/���������a�1��?�3����!���������1�%����a�f�f�h����4����)�Q�V�V�T�2rc��tj|�|j�}|j|j	d�du�|j|j	dd�d�|j
ddd��}|j|j	d�du�|j|j	dd�d�|j|j	d�d�|j|j	dd�d�y)Nr�rr
rr�r�)rr�rr4rHr=rr]s  rr�zTestMappingProtocol.test_get�s��� �)�)�$�/����!��������c�
�d�*�+�������s�A���*����a�q�1�2��������c�
�d�*�+�������s�A���*�������s��Q�'�������s�A���*rc���tj|�|j�}|j|j	d�du�|j	dg�|j|j	d�du�|j	dg�jd�|j
|ddd�|j	dg�jd�|j
t|d�d�y)N�key0rrrr�r)rr�rr4rQ�appendr=rAr]s  rr�z#TestMappingProtocol.test_setdefault�s��� �0�0��6����!��������V�,��4�5�	���V�R� �������V�,��4�5�	���U�B��&�&�q�)�����5��!��a�(�	���U�B��&�&�q�)�����Q�u�X���*rc	��tj|�dD�]1}td�D�]}d|z}|j�}|j�}t|�D]$}||t	|�<|dks�||t	|�<�&|dkDr|j�}t|�D]~}|j
�x\}}}	|j|t|��|j
�x\}
}}|j|t|
��|j|dkxr|	|k7���|j|�|j|���"��4y)N)���r
�rr)
rr��ranger�reprr%r'r=�intr4)
r�copymode�log2size�sizer�r�rt�ka�va�ta�kb�vb�tbs
             rr�z TestMappingProtocol.test_popitem�s*�� �-�-�d�3��H�"�"�I���(�{���'�'�)���'�'�)���t��A�!"�A�d�1�g�J��!�|�%&��$�q�'�
�%��a�<�����A��t��A�"#�)�)�+�-�F�B��R��$�$�R��R��1�"#�)�)�+�-�F�B��R��$�$�R��R��1��O�O��1��(A��r��$B�C�%����A��&����A��&�#&�rc���tj|�|j�}d\}}|j|j	||�|�|||<|j|j	|d�|�y)N)r��defr
)rr�rr=rRr�s    rr�zTestMappingProtocol.test_pop
sf�� �)�)�$�/�
���!�����1�������q�!��a�(���!��������q�!��a�(rN)rwrxryrVrYr^r`rbr�rdrgr�r�rr
r�r�r�r�rrrr�r�2sV��E�
F�!�0�
4�
5�$�
4�4�,-�\-7�^3�	+�	+�'�0	)rr�c�<�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
y	)
�TestHashMappingProtocolc���tj|�Gd�dt��G�fd�dt�}|j	�}d||�<|jt|jd�G�fd�dt�}|j	�}|�}d||<d	|_|j�|j|�y)
Nc��eZdZy)�1TestHashMappingProtocol.test_getitem.<locals>.ExcNr}rrrr~r'rrr~c���eZdZ�fd�Zd�Zy)�3TestHashMappingProtocol.test_getitem.<locals>.BadEqc������r!r�rr(r~s  �r�__eq__z:TestHashMappingProtocol.test_getitem.<locals>.BadEq.__eq__ r�rc��y)N�rrs r�__hash__z<TestHashMappingProtocol.test_getitem.<locals>.BadEq.__hash__"s��rN�rwrxryr,r/r�s�r�BadEqr)s
���
�
rr1ri�c���eZdZdZ�fd�Zy)�5TestHashMappingProtocol.test_getitem.<locals>.BadHashFc�,��|jr���yr��rEr�s �rr/z>TestHashMappingProtocol.test_getitem.<locals>.BadHash.__hash__+�����9�9��%�K�rN�rwrxryrEr/r�s�r�BadHashr4)�
����D�
rr9T)	r�rgr�r�rr?r@rfrE)rr1r.r9rr~s     @rrgz$TestHashMappingProtocol.test_getitems�����(�(��.�"�)�"�	�F�	�
���!����%�'�
����(�A�M�M�2�6�	�f�	�
���!���I����!��������#�q�}�}�a�0rc���tj|�Gd�d|j�}|jd�}|j	|ddd��|j|tj�y)Nc��eZdZd�Zy)�5TestHashMappingProtocol.test_fromkeys.<locals>.mydictc�*�tj�Sr!r�r�s rr�z=TestHashMappingProtocol.test_fromkeys.<locals>.mydict.__new__:r�rNr�rrrr�r=9r�rr�r�r�)r�rrrr=r	r�r�)rr�r
s   rrz%TestHashMappingProtocol.test_fromkeys7s[���)�)�$�/�	.�T�^�^�	.��_�_�T�
"������$�D�1�2����b�+�"6�"6�7rc����tj|�Gd�dt��G�fd�dt�}|j	�}|�}d||<d|_|j
�|j|�y)Nc��eZdZy)�-TestHashMappingProtocol.test_pop.<locals>.ExcNr}rrrr~rACrrr~c���eZdZdZ�fd�Zy)�1TestHashMappingProtocol.test_pop.<locals>.BadHashFc�,��|jr���yr�r6r�s �rr/z:TestHashMappingProtocol.test_pop.<locals>.BadHash.__hash__Gr7rNr8r�s�rr9rCEr:rr9riT)r�r�r�r�rrEr?rR�rr9r.rr~s    @rr�z TestHashMappingProtocol.test_pop@sb����$�$�T�*�"�)�"�	�f�	�
���!���I����!��������#�q�u�u�a�(rc��|j�}d|d<	d}|D]%}d||dz<|dk\r|jd�|dz
}�'y#t$rYywxYw)Nr
rz7changing dict size during iteration doesn't raise Error)rrE�RuntimeError)rr.�countrts    r�test_mutatingiterationz.TestHashMappingProtocol.test_mutatingiterationSsk�����!����!��	��E�����!�A�#���A�:��I�I�W�X���
��	��
�	��	�s�,A�	A�Ac���|j�}|jt|�d�d|d<|jt|�d�|j�}||d<|jt|�d�Gd�dt��G�fd�d	t�}|jd|�i�}|j
�t|�y)
Nz{}rr
z{1: 2}z
{1: {...}}c��eZdZy)�.TestHashMappingProtocol.test_repr.<locals>.ExcNr}rrrr~rLirrr~c���eZdZ�fd�Zy)�2TestHashMappingProtocol.test_repr.<locals>.BadReprc������r!rr�s �r�__repr__z;TestHashMappingProtocol.test_repr.<locals>.BadRepr.__repr__lr�rN)rwrxryrPr�s�r�BadReprrNkr�rrQ)rr=rr�r�rr?)rr.rQr~s   @r�	test_reprz!TestHashMappingProtocol.test_repr`s�������!������a��$�'���!������a��(�+����!����!������a��,�/�"�)�"�	�f�	�
����7�9�~�.�����#�t�Q�'rc��|j�}ttdz�D]}|}|j�}||d<�|jtt
|�yr�)rrrr?�RecursionErrorr)rr.rt�d0s    r�test_repr_deepz&TestHashMappingProtocol.test_repr_deeprsU�����!���(�1�,�-�A��B��#�#�%�A��A�a�D�.�	
���.�$��2rc������|j|j�|j��|j|jddi�|jddi��Gd�dt��G�fd�dt��|j��di��|jddi��|j��fd��|j���fd��y)	Nr
rc��eZdZy)�,TestHashMappingProtocol.test_eq.<locals>.ExcNr}rrrr~rYrrr~c���eZdZ�fd�Zd�Zy)�/TestHashMappingProtocol.test_eq.<locals>.BadCmpc������r!rr+s  �rr,z6TestHashMappingProtocol.test_eq.<locals>.BadCmp.__eq__�r�rc��yr�rrs rr/z8TestHashMappingProtocol.test_eq.<locals>.BadCmp.__hash__�s��rNr0r�s�r�BadCmpr[�s
���
�
rr^c�����dk(Sr�r)r^s�rr0z1TestHashMappingProtocol.test_eq.<locals>.<lambda>�s���v�x��{rc�����k(Sr!r)�d1�d2s��rr0z1TestHashMappingProtocol.test_eq.<locals>.<lambda>�s	���r�2�vr)r=rrr�r�r?)rr^r~rarbs @@@@r�test_eqzTestHashMappingProtocol.test_eqzs��������,�,�.��0C�0C�0E�F�����+�+�Q��F�3��+�+�Q��F�3�	5�	#�)�"�	�V�	��
�
���1�
�
.��
�
�
��A��
'�����#�2�3����#�~�.rc����tj|�Gd�dt��G�fd�dt�}|j	�}|�}d||<d|_|j
�|j|g�y)Nc��eZdZy)�4TestHashMappingProtocol.test_setdefault.<locals>.ExcNr}rrrr~rf�rrr~c���eZdZdZ�fd�Zy)�8TestHashMappingProtocol.test_setdefault.<locals>.BadHashFc�,��|jr���yr�r6r�s �rr/zATestHashMappingProtocol.test_setdefault.<locals>.BadHash.__hash__�r7rNr8r�s�rr9rh�r:rr9riT)r�r�r�r�rrEr?rQrEs    @rr�z'TestHashMappingProtocol.test_setdefault�sd����+�+�D�1�"�)�"�	�f�	�
���!���I����!��������#�q�|�|�Q��3rN)rwrxryrgrr�rIrRrVrcr�rrrr$r$s*��1�88�)�&�(�$3�/�$4rr$)	r"r��sys�test.supportrr#rr�r$rrr�<module>rlsE����
�*�g.�x�0�0�g.�T	d)�2�d)�ND4�1�D4r

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