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

�Ke����dZddlZddlZddlZddlZddlZddlmZd�ZGd�dej	��Z
edkrej��dSdS)z'Unit tests for collections.defaultdict.�N)�defaultdictc��tS�N)�list���?/usr/local/apps/python3/lib/python3.11/test/test_defaultdict.py�foobarr
s���Krc�P�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
dS)
�TestDefaultDictc�\�t��}|�|jd��t|_|d�d��|�|ddgi��|d�d��|�|dddgi��|d|d|�|ddgggd���|�|d|dcxuo	|dunc��ttdd�	��}|�|jt��|�|ddd	���|�|d
d��|�|dd��|�|dg��|�d
|��|�d
|�����|�d|��|�d|�����|�d|��|�d|�����|�d|��|�d|�����d|_|�|jd��	|d|�	d
��n2#t$r%}|�|jd��Yd}~nd}~wwxYw|�ttd��dS)N��*��
�)rrr��)�foo�barrr�zd2[15] didn't raise KeyError)r)r�assertEqual�default_factoryr�append�
assertTrue�assertIn�keys�assertNotIn�fail�KeyError�args�assertRaises�	TypeError)�self�d1�d2�errs    r	�
test_basiczTestDefaultDict.test_basics��
�]�]������+�T�2�2�2�!���
�2��
�
�b��������b�2�$�Z�(�(�(�
�2��
�
�b��������b�2�r�(�^�,�,�,�
�2���
�2�������2�r�(���;�;�<�<�<�����2��b��f�:�:�:�:�B�r�F�:�:�:�:�;�;�;�
��1�!�
,�
,�
,������+�T�2�2�2�����Q�q�1�1�2�2�2�����E��A�&�&�&�����E��A�&�&�&�����B���$�$�$��
�
�e�R� � � ��
�
�e�R�W�W�Y�Y�'�'�'��
�
�e�R� � � ��
�
�e�R�W�W�Y�Y�'�'�'��
�
�b�"�����
�
�b�"�'�'�)�)�$�$�$�����R� � � �����R�W�W�Y�Y�'�'�'�!�������+�T�2�2�2�	6��r�F�F�
�I�I�4�5�5�5�5���	.�	.�	.����S�X�u�-�-�-�-�-�-�-�-�����	.����	
���)�[�!�4�4�4�4�4s�;K�
L�#L�Lc���t��}|�t|jd��t|_|�|�d��g��dS)Nr)rr"r �__missing__rrr)r$r%s  r	�test_missingzTestDefaultDict.test_missing4sU��
�]�]�����(�B�N�B�7�7�7�!����������+�+�R�0�0�0�0�0rc���t��}|�|jd��|�t|��d��|�t	t|����|��d|d<|�t|��d��tt
��}|�|jt
��d|d<|�t|��d��d�}t|��}|�|j|u��|d	|�t|��d
t|��z��dS)Nzdefaultdict(None, {})�)�zdefaultdict(None, {11: 41})rrz$defaultdict(<class 'int'>, {12: 42})c��dS)N�+rrrr	rz&TestDefaultDict.test_repr.<locals>.fooEs��"�"rrzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)r$r%r&r�d3s     r	�	test_reprzTestDefaultDict.test_repr:s<��
�]�]������+�T�2�2�2�����b���#:�;�;�;�����d�2�h�h����,�,�,���2������b���#@�A�A�A�
��
�
������+�S�1�1�1���2������b���#I�J�J�J����
��
�
������*�c�1�2�2�2�
�2�������b���#>��c���#J�K�K�K�K�Krc��t��}|���}|�t|��t��|�|jd��|�|i��t
|_|���}|�t|��t��|�|jt
��|�|i��|d|���}|�t|��t��|�|jt
��|�|dgi��|d|�|ggd���t��}d|d<|���}|�|dd��dS)Nrr)rr�a)r�copyr�typerr)r$r%r&r4�d4�d�es       r	�	test_copyzTestDefaultDict.test_copyKs���
�]�]��
�W�W�Y�Y������b���;�/�/�/�����+�T�2�2�2�����R� � � �!���
�W�W�Y�Y������b���;�/�/�/�����+�T�2�2�2�����R� � � �
�2���
�W�W�Y�Y������b���;�/�/�/�����+�T�2�2�2�����b�"�X�&�&�&�
�2�������"�"�-�-�.�.�.�
�M�M����#��
�F�F�H�H������3���$�$�$�$�$rc�t�ttddi��}tj|��}|�|jt��|�||��t
|_tj|��}|�|jt
��|�||��dS�Nr)rr
r8rrr�r$r%r&s   r	�test_shallow_copyz!TestDefaultDict.test_shallow_copyds���
��!�Q��
(�
(��
�Y�r�]�]������+�V�4�4�4�����R� � � �!���
�Y�r�]�]������+�T�2�2�2�����R� � � � � rc��ttddgi��}tj|��}|�|jt��|�||��|�|d|du��t|_tj|��}|�|jt��|�||��dSr?)rr
r8�deepcopyrrrrr@s   r	�test_deep_copyzTestDefaultDict.test_deep_copyns���
��!�a�S��
*�
*��
�]�2�
�
������+�V�4�4�4�����R� � � �����1��R��U�*�+�+�+�!���
�]�2�
�
������+�T�2�2�2�����R� � � � � rc���t��}	|d|�d��dS#t$r,}|�|jdd��Yd}~dSd}~wwxYw)N)rzexpected KeyErrorr)rrr rr!)r$r%r's   r	�test_keyerror_without_factoryz-TestDefaultDict.test_keyerror_without_factoryys���
�]�]��	+��t�H�H�
�I�I�)�*�*�*�*�*���	0�	0�	0����S�X�a�[�$�/�/�/�/�/�/�/�/�/�����	0���s�/�
A%�!A � A%c��Gd�dt��}|��}|�t|��d��dS)Nc��eZdZd�Zd�ZdS)�0TestDefaultDict.test_recursive_repr.<locals>.subc��|j|_dSr)�_factoryr�r$s r	�__init__z9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__�s��'+�}��$�$�$rc��gSrrrLs r	rKz9TestDefaultDict.test_recursive_repr.<locals>.sub._factory�s���	rN)�__name__�
__module__�__qualname__rMrKrrr	�subrI�s2������
5�
5�
5�
�
�
�
�
rrRzBsub\(<bound method .*sub\._factory of sub\(\.\.\., \{\}\)>, \{\}\))r�assertRegexr1)r$rRr;s   r	�test_recursive_reprz#TestDefaultDict.test_recursive_repr�sh��	�	�	�	�	�+�	�	�	�

�C�E�E������a���
/�	0�	0�	0�	0�	0rc�H�|�tti��dSr)r"r#rrLs r	�test_callable_argz!TestDefaultDict.test_callable_arg�s �����)�[�"�5�5�5�5�5rc��tt��}|dttjdz��D]A}tj||��}tj|��}|�||���BdSr?)rr3�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr)r$r;�proto�s�os     r	�
test_picklingzTestDefaultDict.test_pickling�sx�������	�!����6�2�Q�6�7�7�	#�	#�E���Q��&�&�A���Q���A����Q��"�"�"�"�	#�	#rc��ttddd���}ttddd���}||z}|�|jt��|�|dddd���|�t|��gd���||z}|�|jt��|�|dddd���|�t|��gd���|t|��z}|�|jt��|�|dddd���|�t|��gd���t|��|z}|�|jt��|�|dddd���|�t|��gd���|�	t��5|t|�����zddd��n#1swxYwY|�	t��5t|�����|zddd��n#1swxYwY|t|�����z}|�|jt��|�|dddd���|�t|��gd���|�	t��5|dz}ddd��dS#1swxYwYdS)	Nrr)rr�zero�one)rr)rrr)rrr)rr3�str�assertIsr�assertDictEqualrr�dictr"r#�items)r$�ir^�i_s�s_i�i_ds�ds_is       r	�
test_unionzTestDefaultDict.test_union�s������q�\�\�*�*�����E�2�2�3�3���!�e���
�
�c�)�3�/�/�/����S�e��f�"=�"=�>�>�>�����c���I�I�I�.�.�.��!�e���
�
�c�)�3�/�/�/����S�f��q�"9�"9�:�:�:�����c���I�I�I�.�.�.��4��7�7�{���
�
�d�*�C�0�0�0����T�u��v�#>�#>�?�?�?�����d���Y�Y�Y�/�/�/��A�w�w��{���
�
�d�*�C�0�0�0����T�v�!��#:�#:�;�;�;�����d���Y�Y�Y�/�/�/�
�
�
�y�
)�
)�	 �	 �
��Q�W�W�Y�Y�����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �
�
�
�y�
)�
)�	 �	 �������O�O�a���	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	
�T�!�'�'�)�)�_�_����
�
�a�'��-�-�-����Q�E�a�F� ;� ;�<�<�<�����a���)�)�)�,�,�,�
�
�
�y�
)�
)�	�	�
��I�A�	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s6�5%H&�&H*�-H*�%I<�<J�J�$L7�7L;�>L;N)rOrPrQr(r+r5r=rArDrFrTrVr`rnrrr	rrs�������"5�"5�"5�H1�1�1�L�L�L�"%�%�%�2!�!�!�	!�	!�	!�+�+�+�
0�
0�
0�6�6�6�#�#�#�$�$�$�$�$rr�__main__)
�__doc__�osr8rY�tempfile�unittest�collectionsrr
�TestCaserrO�mainrrr	�<module>rws���-�-�	�	�	�	�����
�
�
�
���������#�#�#�#�#�#����o�o�o�o�o�h�'�o�o�o�b�z����H�M�O�O�O�O�O��r