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

�KeWW��|�ddlZddlZddlZGd�dej��ZGd�de��ZGd�de��ZdS)�Nc�~�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�ZdS)�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/apps/python3/lib/python3.11/test/mapping_tests.py�
_referencez#BasicTestMappingProtocol._references����'�:�:�:�c�*�|���S)zReturn an empty mapping object)�	type2testrs r�_empty_mappingz'BasicTestMappingProtocol._empty_mappings���~�~���rc�l�|���}|���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_mappings@��
���!�!���*�*�,�,�	�	�J�C���A�c�F�F��rc�8�tjj|g|�Ri|��|������|_|j���\}}||i|_|j���\}}||i|_||j|<dS�N)	�unittest�TestCase�__init__r�copy�	reference�popitem�other�	inmapping)r�args�kwrrs     rr#z!BasicTestMappingProtocol.__init__s�����"�4�5�$�5�5�5�"�5�5�5����*�*�/�/�1�1����^�+�+�-�-�
��U��%�[��
��^�+�+�-�-�
��U��e����#���s���rc�r���	�����}t|��}���j����|ur|}�j���D]!\}}���||���"t
�j�����d�	��	t��	fd�����t|��d����t���t�j�����jD]}��|�����jD]}��
|������||����������|������|��|r��d���s��d���fd�}|t!������t
�������j�����|t!���t
�������j�����|t!������t
�������j�����|t!������t
�������j�����t%t!��������\}}t%t!�j�������\�	}����||��|�������	|��|����
�	���dS)Nrc�����Sr r)�d�knownkeys��r�<lambda>z4BasicTestMappingProtocol.test_read.<locals>.<lambda>6s���1�X�;�rz#Empty mapping must compare to Falsez!Full mapping must compare to Truec�F����t|d������t|d����t|��}��t|��t|��cxkot|��knc��dS)N�__next__�__iter__)�
assertTrue�hasattr�list�set)�iter�lst�refrrs    �r�check_iterandlistz=BasicTestMappingProtocol.test_read.<locals>.check_iterandlistHs�����O�O�G�D�*�5�5�6�6�6��O�O�G�D�*�5�5�6�6�6��T�
�
�A��O�O�C��F�F�C��H�H�6�6�6�6�c�#�h�h�6�6�6�6�7�7�7�7�7r)r�dictrr%r�assertEqualr5r'�keys�assertRaises�KeyError�len�assertIn�assertNotIn�assertNotEqual�failr7�values�next�get)
r�p�p1rr�kr:�
knownvaluer-r.s
`       @@r�	test_readz"BasicTestMappingProtocol.test_read+s���������!�!��
�!�W�W�����t�~�.�.����6�6��A��.�.�.�0�0�	,�	,�J�C�����Q�s�V�U�+�+�+�+���
���)�)�*�*�1�-�����(�$6�$6�$6�$6�$6�7�7�7�����Q����#�#�#�����Q����T�^�!4�!4�5�5�5���	 �	 �A��M�M�!�Q�������	#�	#�A����Q��"�"�"�"�����A��������A�������A�q�!�!�!����A�q�!�!�!��>�d�i�i�=�>�>�>��@�$�)�)�?�@�@�@�	8�	8�	8�	8�	8�
	��$�q�v�v�x�x�.�.�$�q�v�v�x�x�.�.��.�-�-�/�/�	1�	1�	1���$�q�'�'�4������>�>�4�>�3F�3F�3H�3H�I�I�I���$�q�x�x�z�z�*�*�D������,<�,<��.�/�/�1�1�	3�	3�	3���$�q�w�w�y�y�/�/�4����	�	�?�?��.�.�.�0�0�	2�	2�	2��$�q�w�w�y�y�/�/�*�*�
��U�#�D���)9�)9�);�);�$<�$<�=�=���*�������s�J�/�/��7�7�7�������x��4�4�j�A�A�A�����1�%�%�%�%�%rc�~���|����|j���D]&\�}|��<|���|���'|j���D]$���=|�t��fd����%|������|j��|�t���|j��t������}|������|��|�t���|j��|�
|j��}tt|�������\�}tt|j
�������\}}|�|��|��|��|�|�|��|�|�||��|��|�|||��|�|�|��|��|�||��|�t|j|��d}|||<|�|�||��|��|�||��|�|�||��|��|���\�}|��|��|�||j���|����|�t�j��dS)Nc�����Sr r)rrHs��rr/z5BasicTestMappingProtocol.test_write.<locals>.<lambda>ds���q��v�ri�)rr%rr<r=r>r?�updater;r5rrFr7r'�
setdefault�poprBr&)	rrrr-r.rK�defaultrrHs	       @@r�
test_writez#BasicTestMappingProtocol.test_write[s<�������!�!���.�.�.�0�0�	,�	,�J�C���A�c�F����Q�s�V�U�+�+�+�+��>�&�&�(�(�	7�	7�C��#�����h�
�
�
�
�
�6�6�6�6����!�!��	����� � � �����a���$�.�1�1�1��Q�W�W�Y�Y�������!�!��	�����������a���$�.�1�1�1����t�~�.�.���$�q�w�w�y�y�/�/�*�*�
��U�#�D���)9�)9�);�);�$<�$<�=�=���*�������c�:�6�6��>�>�>�����3���'�'�'�������h�
�;�;�Z�H�H�H�����8��j�1�1�1�������x���*�5�5�5�����1�%�%�%����(�A�E�8�4�4�4��� ��(��������x��1�1�:�>�>�>�����1�%�%�%�������x��1�1�7�;�;�;��Y�Y�[�[�
��U�����a� � � �������s� 3�4�4�4�
�
�
�
�
�����(�A�I�.�.�.�.�.rc�z�|�|���|�����dSr )r<rrs r�test_constructorz)BasicTestMappingProtocol.test_constructor�s6������,�,�.�.��0C�0C�0E�0E�F�F�F�F�Frc�H�|�|�����|�|j��|�t|�����du��|�t|j��du��dS)NFT)r3rr%�boolrs r�	test_boolz"BasicTestMappingProtocol.test_bool�s������D�/�/�1�1�1�2�2�2������'�'�'�����T�0�0�2�2�3�3�u�<�=�=�=�����T�^�,�,��4�5�5�5�5�5rc�0�|���}|�t|�����g��|j}|�t|j�����d|�����|�t|j�����d|�����|�	t|jd��dS�Nr)rr<r5r=r%rAr(rBr'r>�	TypeError�rr-s  r�	test_keysz"BasicTestMappingProtocol.test_keys�s������!�!������a�f�f�h�h����,�,�,��N���
�
�d�4�>�.�.�0�0�1�1�!�4�a�f�f�h�h�?�?�?�����d�j�o�o�/�/�0�0��3�Q�V�V�X�X�>�>�>����)�Q�V�T�2�2�2�2�2rc���|���}|�t|�����g��|�t
|jd��dSr )rr<r5rEr>r[r\s  r�test_valuesz$BasicTestMappingProtocol.test_values�sY�����!�!������a�h�h�j�j�)�)�2�.�.�.����)�Q�X�t�4�4�4�4�4rc���|���}|�t|�����g��|�t
|jd��dSr )rr<r5rr>r[r\s  r�
test_itemsz#BasicTestMappingProtocol.test_items�sW�����!�!������a�g�g�i�i���"�-�-�-����)�Q�W�d�3�3�3�3�3rc�t�|���}|�t|��d��dSrZ)rr<r@r\s  r�test_lenz!BasicTestMappingProtocol.test_len�s5�����!�!������Q����#�#�#�#�#rc�4�|j}|�|t|j�����dt|j�����d��|�t|j��dSrZ)	r%r<r5r(r=rEr>r[�__getitem__r\s  r�test_getitemz%BasicTestMappingProtocol.test_getitem�s����N������4��� 3� 3� 5� 5�6�6�q�9�:��d�n�3�3�5�5�6�6�q�9�	;�	;�	;�	
���)�Q�]�3�3�3�3�3rc�0���|���}|�|j��|�t	|�����t	|j�������|���}|���|�||�����|���}|�|j�����|�t	|�����t	|j�������|���}|�|j�����|�t	|�����t	|j�������|�ttf|jd��|�G�fd�d��}|�	��|�|����t|�����}t|j�����}|�||��Gd�dt���|���}G�fd�d��}|��|j|����|�	��G�fd�d��}|��|j|����G�fd	�d��}|��|j|����|���}G�fd
�dt��}|��|j|����|�t|jdg��dS)
N�*c�&��eZdZ�fd�Zd�Zd�ZdS)�<BasicTestMappingProtocol.test_update.<locals>.SimpleUserDictc� ���j|_dSr )r%r-)r�	outerselfs �rr#zEBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__�s���"�,����rc�4�|j���Sr �r-r=rs rr=zABasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.keys�����v�{�{�}�}�$rc��|j|Sr �r-�r�is  rrezHBasicTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__�����v�a�y� rN��__name__�
__module__�__qualname__r#r=re)rls�r�SimpleUserDictrj�sL�������
-�
-�
-�
-�
-�
%�
%�
%�
!�
!�
!�
!�
!rryc��eZdZdS)�1BasicTestMappingProtocol.test_update.<locals>.ExcN�rvrwrxrrr�Excr{���������rr}c���eZdZ�fd�ZdS)�=BasicTestMappingProtocol.test_update.<locals>.FailingUserDictc�����r r�rr}s �rr=zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys������	rN)rvrwrxr=�r}s�r�FailingUserDictr��s.�������
�
�
�
�
�
�
rr�c� ��eZdZ�fd�Zd�ZdS)r�c�6��G�fd�d��}|��S)Nc�&��eZdZd�Zd�Z�fd�ZdS)�UBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIterc��d|_dS�Nr	�rsrs rr#z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__�s
��!"����rc��|Sr rrs rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__����#�rc�(��|jr	d|_dS��)Nr�ar�r�s �rr1z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__�s����6�'�%&�D�F�#&�3�!�	rN�rvrwrxr#r2r1r�s�r�	BogonIterr��sL�������#�#�#�$�$�$�"�"�"�"�"�"�"rr�r)rr�r}s  �rr=zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys�sC���	"�	"�	"�	"�	"�	"�	"�	"�	"�	"�!�y�{�{�"rc��|Sr r)rrs  rrezIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__�s���
rN�rvrwrxr=rer�s�rr�z=BasicTestMappingProtocol.test_update.<locals>.FailingUserDict�s=�������
#�
#�
#�
#�
#�
�
�
�
�
rc� ��eZdZd�Z�fd�ZdS)r�c�0�Gd�d��}|��S)Nc� �eZdZd�Zd�Zd�ZdS)r�c�.�td��|_dS)Nr�)�ordrsrs rr#z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__init__�s��!$�S������rc��|Sr rrs rr2z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__iter__�r�rc��|jtd��kr&t|j��}|xjdz
c_|St�)N�zr	)rsr��chr�
StopIteration)r�rtns  rr1z^BasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter.__next__�s<���6�S��X�X�-�-�"%�d�f�+�+�C� �F�F�a�K�F�F�#&�J�+�+rNr�rrrr�zUBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys.<locals>.BogonIter�sA������*�*�*�$�$�$�,�,�,�,�,rr�r)rr�s  rr=zBBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.keys�s8��
,�
,�
,�
,�
,�
,�
,�
,�!�y�{�{�"rc�����r r)rrr}s  �rrezIBasicTestMappingProtocol.test_update.<locals>.FailingUserDict.__getitem__�r�rNr�r�s�rr�z=BasicTestMappingProtocol.test_update.<locals>.FailingUserDict�s=�������
#�
#�
#�
�
�
�
�
�
�
rc� ��eZdZd�Z�fd�ZdS)�4BasicTestMappingProtocol.test_update.<locals>.badseqc��|Sr rrs rr2z=BasicTestMappingProtocol.test_update.<locals>.badseq.__iter__����rc�������r rr�s �rr1z=BasicTestMappingProtocol.test_update.<locals>.badseq.__next__�����c�e�e�rN�rvrwrxr2r1r�s�r�badseqr��=�������
�
�
�
�
�
�
�
�
�
rr�r)rrOr'r<r5rr>r[�AttributeError�clear�sortedr%�	Exception�object�
ValueError)	rr-ry�i1�i2r�r�r}rls	       @@r�test_updatez$BasicTestMappingProtocol.test_update�s	�������!�!��	������������a�g�g�i�i���$�t�z�/?�/?�/A�/A�*B�*B�C�C�C�
���!�!��	���
�
�
�����D�/�/�1�1�2�2�2�
���!�!��	�����!�!�#�#�$�$�$�����a�g�g�i�i���$�t�z�/?�/?�/A�/A�*B�*B�C�C�C�
���!�!��	�����!�!�#�#�$�$�$�����a�g�g�i�i���$�t�z�/?�/?�/A�/A�*B�*B�C�C�C�	
���9�n�5�q�x��D�D�D��	�	!�	!�	!�	!�	!�	!�	!�	!�	!�	!�	
���	�	�	�	�����!�!�"�"�"�
�A�G�G�I�I�
�
��
�D�N�(�(�*�*�
+�
+������R� � � �"�"�"�"�"�)�"�"�"����!�!��	�	�	�	�	�	�	�	�	�	�	
���#�q�x���):�):�;�;�;�	���	�	�	�	�	�	�	�	�	�	�	�	�	�	
���#�q�x���):�):�;�;�;�	�	�	�	�	�	�	�	�	�	� 	
���#�q�x���):�):�;�;�;����!�!��	�	�	�	�	�	�	�V�	�	�	�	
���#�q�x�����2�2�2����*�a�h���<�<�<�<�<rc�X�|���}|�|�t|j�����d��du��|�|�t|j�����dd��d��|j}|�|�t|j�����d��du��|�|�t|j�����dd��d��|�|�t|j�����d��t|j�	����d��|�|�t|j�����dd��t|j�	����d��|�
t|j��|�
t|jddd��dS)Nrr)rr3rGr5r'r=r<r%r(rEr>r[r\s  r�test_getz!BasicTestMappingProtocol.test_gets�����!�!��������d�4�:�?�?�#4�#4�5�5�a�8�9�9�T�A�B�B�B�������t�D�J�O�O�$5�$5�6�6�q�9�1�=�=�q�A�A�A��N��������d�4�:�?�?�#4�#4�5�5�a�8�9�9�T�A�B�B�B�������t�D�J�O�O�$5�$5�6�6�q�9�1�=�=�q�A�A�A�������t�D�N�$7�$7�$9�$9�:�:�1�=�>�>��d�n�3�3�5�5�6�6�q�9�	;�	;�	;�������t�D�N�$7�$7�$9�$9�:�:�1�=�q�A�A��d�n�3�3�5�5�6�6�q�9�	;�	;�	;����)�Q�U�+�+�+����)�Q�U�D�$��=�=�=�=�=rc�n�|���}|�t|j��dSr )rr>r[rPr\s  r�test_setdefaultz(BasicTestMappingProtocol.test_setdefaults1�����!�!�����)�Q�\�2�2�2�2�2rc��|���}|�t|j��|�t|jd��dS�Nrh)rr>r?r&r[r\s  r�test_popitemz%BasicTestMappingProtocol.test_popitem sK�����!�!�����(�A�I�.�.�.����)�Q�Y��3�3�3�3�3rc��|���}t|j�����d\}}|||<|�t
|jt|j�����d��|�	|�|��|��|�	t|��d��|�t
|j|��dSrZ)rr5r(rr>r?rQr'r=r<r@�rr-rJ�vs    r�test_popz!BasicTestMappingProtocol.test_pop%s������!�!���D�N�(�(�*�*�+�+�A�.���1���!�����(�A�E�4��
���0A�0A�+B�+B�1�+E�F�F�F�������q���1�%�%�%�����Q����#�#�#����(�A�E�1�-�-�-�-�-r)rvrwrxrrrrr#rLrSrUrXr]r_rarcrfr�r�r�r�r�rrrrrs2�������I�;�;�;� � � ����$�$�$�.&�.&�.&�`(/�(/�(/�TG�G�G�6�6�6�3�3�3�5�5�5�4�4�4�$�$�$�4�4�4�]=�]=�]=�B>�>�>�3�3�3�4�4�4�
	.�	.�	.�	.�	.rrc�n�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZdS)�TestMappingProtocolc��t�|��|�|���|���u��|�|�dd���ddd���dS)Nr	r
�r�y)rrUr3rr<rrs rrUz$TestMappingProtocol.test_constructor2sy�� �1�1�$�7�7�7�����+�+�-�-�T�5H�5H�5J�5J�J�K�K�K�������!�q��1�1���3C�3C�D�D�D�D�Drc��t�|��|�|�����|�|�ddi����|�t|�����du��|�t|�ddi����du��dS)Nrr�FT)rrXr3rrrWrs rrXzTestMappingProtocol.test_bool7s��� �*�*�4�0�0�0����D�/�/�1�1�1�2�2�2�����*�*�C��:�6�6�7�7�7�����T�0�0�2�2�3�3�u�<�=�=�=�����T�/�/��c�
�;�;�<�<��D�E�E�E�E�Erc��t�|��|���}|�t	|�����g��|�ddd���}|���}|�d|��|�d|��|�d|��dS)Nr	r
�r��br�r��c)	rr]rr<r5r=rrArB)rr-rJs   rr]zTestMappingProtocol.test_keys>s��� �*�*�4�0�0�0����!�!������a�f�f�h�h����,�,�,����Q�Q�/�/�0�0��
�F�F�H�H���
�
�c�1�����
�
�c�1��������a� � � � � rc���t�|��|�ddi��}|�t	|�����dg��dS)Nr	r
)rr_rr<r5rEr\s  rr_zTestMappingProtocol.test_valuesHs[�� �,�,�T�2�2�2�����!�u�%�%������a�h�h�j�j�)�)�A�3�/�/�/�/�/rc���t�|��|�ddi��}|�t	|�����dg��dS)Nr	r
�r	r
)rrarr<r5rr\s  rrazTestMappingProtocol.test_itemsMsY�� �+�+�D�1�1�1�����!�u�%�%������a�g�g�i�i���6�(�3�3�3�3�3rc��|���}|�d|��|�d|v��|�d|v��|�ddd���}|�d|��|�d|��|�d|��|�t|j��dS)Nr�r	r
r�r�r�)rrBr3rrAr>r[�__contains__r\s  r�
test_containsz!TestMappingProtocol.test_containsSs������!�!������a� � � ����S�A�X�'�'�'�����1��%�%�%����Q�Q�/�/�0�0���
�
�c�1�����
�
�c�1��������a� � � ����)�Q�^�4�4�4�4�4rc��t�|��|�ddd���}|�t	|��d��dS)Nr	r
r�)rrcrr<r@r\s  rrczTestMappingProtocol.test_len_sS�� �)�)�$�/�/�/����Q�Q�/�/�0�0������Q����#�#�#�#�#rc���t�|��|�ddd���}|�|dd��|�|dd��d|d<d|d<|�|dd��|�|dd��|d=|�|ddd	���|�t
|j��dS)
Nr	r
r�r�r�rr��)r�r�)rrfrr<r>r[rer\s  rrfz TestMappingProtocol.test_getitemds��� �-�-�d�3�3�3����Q�Q�/�/�0�0������3���#�#�#�����3���#�#�#���#����#������3���#�#�#�����3���#�#�#�
�c�F�����!�!�,�,�-�-�-����)�Q�]�3�3�3�3�3rc���|�dddd���}|���|�|i��|�t|jd��dS�Nr	r
rr)rr�r<r>r[r\s  r�
test_clearzTestMappingProtocol.test_clearrs`�����!�q�A���/�/��	���	�	�	�����B�������)�Q�W�d�3�3�3�3�3rc��t�|��|���}|�ddi��|�ddi��|�dddd���|�|dddd���|���|�|dddd���|���}|�d���|�d���|�ddd�	��|�|dddd	���|���}|�d
dg��|�|ddd���|���}|�d
dgdd���|�|ddd���|�dd
d���}|�|�dd
dd��������|�|dd
d
dd���Gd�d��}|���|�|����|�|dddd���dS)Nr	�dr
�rr)r)r�)rr�r�)rr�)r�r�r�r�r��)r	r�)r	r
rr�c� �eZdZd�Zd�Zd�ZdS)�7TestMappingProtocol.test_update.<locals>.SimpleUserDictc��dddd�|_dSr�rqrs rr#z@TestMappingProtocol.test_update.<locals>.SimpleUserDict.__init__�s����a������rc�4�|j���Sr rnrs rr=z<TestMappingProtocol.test_update.<locals>.SimpleUserDict.keys�rorc��|j|Sr rqrrs  rrezCTestMappingProtocol.test_update.<locals>.SimpleUserDict.__getitem__�rtrNrurrrryr��sA������
)�
)�
)�
%�
%�
%�
!�
!�
!�
!�
!rry)rr�rrOr<rrr�)rr-rys   rr�zTestMappingProtocol.test_updateys��� �,�,�T�2�2�2����!�!��	���!�C�����	���!�B�����	���A��a���!�!�!�����q�A��O�O�,�,�,�	
���
�
�
�����q�A��O�O�,�,�,�
���!�!��	���3�����	���2�����	���1��Q�����������q�1�1�2�2�2�
���!�!��	���*�i�(�)�)�)������"�-�-�.�.�.�
���!�!��	���*�i�(�A���3�3�3�������N�N�+�+�+�
���!�q�z�z�*�*��	����#�#�q�A��O�O�4�4�:�:�<�<�=�=�=�����q�A��a�0�0�1�1�1�	!�	!�	!�	!�	!�	!�	!�	!�	
���	�	�	�	�����!�!�"�"�"�����q�A��O�O�,�,�,�,�,rc�.�	�|�|j�d��dddd���|���}|�|�d��|u��|�|�d��dddd���|�|�dd��ddd���|�|�g��i��d�}|�|�|����ddi��|�tijd��Gd�d	|j��}|�|�d
��d
di��|�|���d
��d
di��|�|�d
��j|u��|�|���d
��j|u��|�t|�d
����|u��Gd�d|j��}|�d
��}|�|ddd���|�	|tj��|�ttj��Gd�dt���	G�	fd�d|j��}|��	|jdg��G�	fd�dt��}|��	|jj|����G�	fd�d|j��}|��	|jdg��dS)N�abc)r�r�r�)r�r�rc3�K�dV�dSr�rrrr�gz,TestMappingProtocol.test_fromkeys.<locals>.g�s�����G�G�G�G�Grr	rc��eZdZdS)�3TestMappingProtocol.test_fromkeys.<locals>.dictlikeNr|rrr�dictliker��r~rr�r�c��eZdZd�ZdS)�1TestMappingProtocol.test_fromkeys.<locals>.mydictc�(�tj��Sr ��collections�UserDict��clss r�__new__z9TestMappingProtocol.test_fromkeys.<locals>.mydict.__new__����"�+�-�-�-rN�rvrwrxr�rrr�mydictr���#������
.�
.�
.�
.�
.rr��abr�c��eZdZdS)�.TestMappingProtocol.test_fromkeys.<locals>.ExcNr|rrrr}r��r~rr}c���eZdZ�fd�ZdS)�3TestMappingProtocol.test_fromkeys.<locals>.baddict1c�������r r)rr)�kwargsr}s   �rr#z<TestMappingProtocol.test_fromkeys.<locals>.baddict1.__init__�r�rN)rvrwrxr#r�s�r�baddict1r���.�������
�
�
�
�
�
�
rr�c� ��eZdZd�Z�fd�ZdS)�1TestMappingProtocol.test_fromkeys.<locals>.BadSeqc��|Sr rrs rr2z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__iter__�r�rc�������r rr�s �rr1z:TestMappingProtocol.test_fromkeys.<locals>.BadSeq.__next__�r�rNr�r�s�r�BadSeqr��r�rr�c���eZdZ�fd�ZdS)�3TestMappingProtocol.test_fromkeys.<locals>.baddict2c�������r r)rrrr}s   �r�__setitem__z?TestMappingProtocol.test_fromkeys.<locals>.baddict2.__setitem__�r�rN)rvrwrxrr�s�r�baddict2r�r�rr)r<r�fromkeysrr3r>r[�	__class__�type�assertIsInstancer�r�r;r�r�)
rr-r�r�r��udr�r�rr}s
         @r�
test_fromkeysz!TestMappingProtocol.test_fromkeys�s���������0�0��7�7�d��RV�9W�9W�X�X�X����!�!�����A�J�J�u�-�-��2�4�4�4�������E�*�*��4�T�,J�,J�K�K�K�������E�!�,�,��a�j�j�9�9�9�������B����,�,�,�	�	�	�������A�A�C�C���1�T�(�3�3�3����)�R�[�!�4�4�4�,�,�,�,�,�t�~�,�,�,�����*�*�3�/�/�#�d��<�<�<��������,�,�S�1�1�C��:�>�>�>�����)�)�#�.�.�8�H�D�E�E�E������
�
�+�+�C�0�0�:�h�F�G�G�G�����X�.�.�s�3�3�4�4��@�A�A�A�	.�	.�	.�	.�	.�T�^�	.�	.�	.��_�_�T�
"�
"������$�D�1�1�2�2�2����b�+�"6�7�7�7����)�T�]�3�3�3�"�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�t�~�	�	�	�	
���#�x�0�1�#�6�6�6�	�	�	�	�	�	�	�V�	�	�	�	
���#�t�~�6�����A�A�A�	�	�	�	�	�	�	�t�~�	�	�	�	
���#�x�0�1�#�6�6�6�6�6rc��|�dddd���}|�|���dddd���|���}|�|���|��|�|���|j��|�t|jd��dSr�)rr<r$rrrr>r[r\s  r�	test_copyzTestMappingProtocol.test_copy�s������!�q�A���/�/����������a�1��?�?�3�3�3����!�!����������1�%�%�%����a�f�f�h�h���4�4�4����)�Q�V�T�2�2�2�2�2rc��t�|��|���}|�|�d��du��|�|�dd��d��|�ddd���}|�|�d��du��|�|�dd��d��|�|�d��d��|�|�dd��d��dS)Nr�rr	r
r�r�)rr�rr3rGr<rr\s  rr�zTestMappingProtocol.test_get�s�� �)�)�$�/�/�/����!�!��������c�
�
�d�*�+�+�+�������s�A����*�*�*����a�q�1�1�2�2��������c�
�
�d�*�+�+�+�������s�A����*�*�*�������s���Q�'�'�'�������s�A����*�*�*�*�*rc�p�t�|��|���}|�|�d��du��|�dg��|�|�d��du��|�dg���d��|�|ddd��|�dg���d��|�t|d��d��dS)N�key0rrrr�r
)rr�rr3rP�appendr<r@r\s  rr�z#TestMappingProtocol.test_setdefault�s	�� �0�0��6�6�6����!�!��������V�,�,��4�5�5�5�	���V�R� � � �������V�,�,��4�5�5�5�	���U�B���&�&�q�)�)�)�����5��!��a�(�(�(�	���U�B���&�&�q�)�)�)�����Q�u�X����*�*�*�*�*rc	�"�t�|��dD�]p}td��D�]\}d|z}|���}|���}t|��D],}||t	|��<|dkr||t	|��<�-|dkr|���}t|��D]�}|���x\}}}	|�|t|����|���x\}
}}|�|t|
����|�	|dko|	|k����|�	|��|�	|����^��rdS)N)���r	�r
r)
rr��ranger�reprr$r&r<�intr3)
r�copymode�log2size�sizer�r�rs�ka�va�ta�kb�vb�tbs
             rr�z TestMappingProtocol.test_popitem�s��� �-�-�d�3�3�3��	'�	'�H�"�"�I�I�
'�
'���(�{���'�'�)�)���'�'�)�)���t���'�'�A�!"�A�d�1�g�g�J��!�|�|�%&��$�q�'�'�
���a�<�<������A��t���D�D�A�"#�)�)�+�+�-�F�B��R��$�$�R��R���1�1�1�"#�)�)�+�+�-�F�B��R��$�$�R��R���1�1�1��O�O��1��(A��r��$B�C�C�C�C����A��&�&�&����A��&�&�&�&�#
'�	'�	'rc��t�|��|���}d\}}|�|�||��|��|||<|�|�|d��|��dS)N)r��defr	)rr�rr<rQr�s    rr�zTestMappingProtocol.test_pops��� �)�)�$�/�/�/�
���!�!�����1�������q�!���a�(�(�(���!��������q�!���a�(�(�(�(�(rN)rvrwrxrUrXr]r_rar�rcrfr�r�r
rr�r�r�r�rrrr�r�1s������E�E�E�
F�F�F�!�!�!�0�0�0�
4�4�4�
5�
5�
5�$�$�$�
4�4�4�4�4�4�,-�,-�,-�\-7�-7�-7�^3�3�3�	+�	+�	+�	+�	+�	+�'�'�'�0	)�	)�	)�	)�	)rr�c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�TestHashMappingProtocolc����t�|��Gd�dt���G�fd�dt��}|���}d||��<|�t|jd��G�fd�dt��}|���}|��}d||<d	|_|��|j|��dS)
Nc��eZdZdS)�1TestHashMappingProtocol.test_getitem.<locals>.ExcNr|rrrr}r&r~rr}c� ��eZdZ�fd�Zd�ZdS)�3TestHashMappingProtocol.test_getitem.<locals>.BadEqc�������r r�rr'r}s  �r�__eq__z:TestHashMappingProtocol.test_getitem.<locals>.BadEq.__eq__r�rc��dS)N�rrs r�__hash__z<TestHashMappingProtocol.test_getitem.<locals>.BadEq.__hash__!s���rrN�rvrwrxr+r.r�s�r�BadEqr(s=�������
�
�
�
�
�
�
�
�
�
rr0rh�c���eZdZdZ�fd�ZdS)�5TestHashMappingProtocol.test_getitem.<locals>.BadHashFc�*��|jr
����dSr��rDr�s �rr.z>TestHashMappingProtocol.test_getitem.<locals>.BadHash.__hash__*�����9���#�%�%�K��2rN�rvrwrxrDr.r�s�r�BadHashr3(�3��������D�
�
�
�
�
�
�
rr8T)	r�rfr�r�rr>r?rerD)rr0r-r8rr}s     @rrfz$TestHashMappingProtocol.test_getitems#����(�(��.�.�.�"�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�F�	�	�	�
���!�!����%�%�'�'�
����(�A�M�2�6�6�6�	�	�	�	�	�	�	�f�	�	�	�
���!�!���G�I�I����!��������#�q�}�a�0�0�0�0�0rc��t�|��Gd�d|j��}|�d��}|�|ddd���|�|tj��dS)Nc��eZdZd�ZdS)�5TestHashMappingProtocol.test_fromkeys.<locals>.mydictc�(�tj��Sr r�r�s rr�z=TestHashMappingProtocol.test_fromkeys.<locals>.mydict.__new__9r�rNr�rrrr�r<8r�rr�r�r�)r�r
rrr<rr�r�)rr�r	s   rr
z%TestHashMappingProtocol.test_fromkeys6s����)�)�$�/�/�/�	.�	.�	.�	.�	.�T�^�	.�	.�	.��_�_�T�
"�
"������$�D�1�1�2�2�2����b�+�"6�7�7�7�7�7rc���t�|��Gd�dt���G�fd�dt��}|���}|��}d||<d|_|��|j|��dS)Nc��eZdZdS)�-TestHashMappingProtocol.test_pop.<locals>.ExcNr|rrrr}r@Br~rr}c���eZdZdZ�fd�ZdS)�1TestHashMappingProtocol.test_pop.<locals>.BadHashFc�*��|jr
����dSr�r5r�s �rr.z:TestHashMappingProtocol.test_pop.<locals>.BadHash.__hash__Fr6rNr7r�s�rr8rBDr9rr8rhT)r�r�r�r�rrDr>rQ�rr8r-rr}s    @rr�z TestHashMappingProtocol.test_pop?s�����$�$�T�*�*�*�"�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�f�	�	�	�
���!�!���G�I�I����!��������#�q�u�a�(�(�(�(�(rc��|���}d|d<	d}|D]*}d||dz<|dkr|�d��|dz
}�+dS#t$rYdSwxYw)Nr	rz7changing dict size during iteration doesn't raise Error)rrD�RuntimeError)rr-�countrss    r�test_mutatingiterationz.TestHashMappingProtocol.test_mutatingiterationRs������!�!����!��	��E��
�
����!�A�#���A�:�:��I�I�W�X�X�X���
���	
�
��
�	�	�	��D�D�	���s�/A�
A�Ac���|���}|�t|��d��d|d<|�t|��d��|���}||d<|�t|��d��Gd�dt���G�fd�d	t��}|�d|��i��}|��t|��dS)
Nz{}r
r	z{1: 2}z
{1: {...}}c��eZdZdS)�.TestHashMappingProtocol.test_repr.<locals>.ExcNr|rrrr}rKhr~rr}c���eZdZ�fd�ZdS)�2TestHashMappingProtocol.test_repr.<locals>.BadReprc�������r rr�s �r�__repr__z;TestHashMappingProtocol.test_repr.<locals>.BadRepr.__repr__kr�rN)rvrwrxrOr�s�r�BadReprrMjr�rrP)rr<rr�r�rr>)rr-rPr}s   @r�	test_reprz!TestHashMappingProtocol.test_repr_s������!�!������a���$�'�'�'���!������a���(�+�+�+����!�!����!������a���,�/�/�/�"�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�f�	�	�	�
����7�7�9�9�~�.�.�����#�t�Q�'�'�'�'�'rc���|���}ttj��dz��D]}|}|���}||d<�|�t
t|��dS)Nr�r	)rr�sys�getrecursionlimitr>�RecursionErrorr)rr-rs�d0s    r�test_repr_deepz&TestHashMappingProtocol.test_repr_deepqsw�����!�!���s�,�.�.��4�5�5�	�	�A��B��#�#�%�%�A��A�a�D�D����.�$��2�2�2�2�2rc�$�����|�|���|�����|�|�ddi��|�ddi����Gd�dt���G�fd�dt���|����di���|�ddi���|���fd���|����fd���dS)	Nr	r
c��eZdZdS)�,TestHashMappingProtocol.test_eq.<locals>.ExcNr|rrrr}rZ~r~rr}c� ��eZdZ�fd�Zd�ZdS)�/TestHashMappingProtocol.test_eq.<locals>.BadCmpc�������r rr*s  �rr+z6TestHashMappingProtocol.test_eq.<locals>.BadCmp.__eq__�r�rc��dSr�rrs rr.z8TestHashMappingProtocol.test_eq.<locals>.BadCmp.__hash__�s���qrNr/r�s�r�BadCmpr\�s=�������
�
�
�
�
�
�
�
�
�
rr_c� �����dkSr�r)r_s�rr/z1TestHashMappingProtocol.test_eq.<locals>.<lambda>�s���v�v�x�x��{�rc�����kSr r)�d1�d2s��rr/z1TestHashMappingProtocol.test_eq.<locals>.<lambda>�s���r�2�v�r)r<rrr�r�r>)rr_r}rbrcs @@@@r�test_eqzTestHashMappingProtocol.test_eqys?����������,�,�.�.��0C�0C�0E�0E�F�F�F�����+�+�Q��F�3�3��+�+�Q��F�3�3�	5�	5�	5�	#�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�V�	�	�	��
�
�����1�
�
.�
.��
�
�
��A��
'�
'�����#�2�2�2�2�3�3�3����#�~�~�~�~�~�.�.�.�.�.rc���t�|��Gd�dt���G�fd�dt��}|���}|��}d||<d|_|��|j|g��dS)Nc��eZdZdS)�4TestHashMappingProtocol.test_setdefault.<locals>.ExcNr|rrrr}rg�r~rr}c���eZdZdZ�fd�ZdS)�8TestHashMappingProtocol.test_setdefault.<locals>.BadHashFc�*��|jr
����dSr�r5r�s �rr.zATestHashMappingProtocol.test_setdefault.<locals>.BadHash.__hash__�r6rNr7r�s�rr8ri�r9rr8rhT)r�r�r�r�rrDr>rPrDs    @rr�z'TestHashMappingProtocol.test_setdefault�s�����+�+�D�1�1�1�"�"�"�"�"�)�"�"�"�	�	�	�	�	�	�	�f�	�	�	�
���!�!���G�I�I����!��������#�q�|�Q��3�3�3�3�3rN)rvrwrxrfr
r�rHrQrWrdr�rrrr#r#s�������1�1�1�88�8�8�)�)�)�&���(�(�(�$3�3�3�/�/�/�$4�4�4�4�4rr#)r!r�rSr"rr�r#rrr�<module>rks�����������
�
�
�
�g.�g.�g.�g.�g.�x�0�g.�g.�g.�T	d)�d)�d)�d)�d)�2�d)�d)�d)�ND4�D4�D4�D4�D4�1�D4�D4�D4�D4�D4r