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_defaultdict.cpython-312.pyc

�

'Μgh���dZddlZddlZddlZddlmZd�ZGd�dej�Ze	dk(rej�yy)z'Unit tests for collections.defaultdict.�N)�defaultdictc��tS�N)�list���2/usr/local/lib/python3.12/test/test_defaultdict.py�foobarr
	s���Krc�N�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
y)
�TestDefaultDictc�F�t�}|j|jd�t|_|dj	d�|j|ddgi�|dj	d�|j|dddgi�|d|d|j|ddgggd��|j|d|dcxuxr|dunc�ttdd�	�}|j|jt�|j|ddd	��|j|d
d�|j|dd�|j|dg�|j
d
|�|j
d
|j��|j
d|�|j
d|j��|j
d|�|j
d|j��|jd|�|jd|j��d|_|j|jd�	|d|jd
�|jttd�y#t$r&}|j|jd�Yd}~�Fd}~wwxYw)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_basics5��
�]������+�+�T�2�!���
�2��
�
�b������b�2�$�Z�(�
�2��
�
�b������b�2�r�(�^�,�
�2��
�2������2�r�(���;�<�����2��b��f�:�B�r�F�:�;�
��1�!�
,������+�+�T�2�����Q�q�1�2�����E��A�&�����E��A�&�����B���$��
�
�e�R� ��
�
�e�R�W�W�Y�'��
�
�e�R� ��
�
�e�R�W�W�Y�'��
�
�b�"���
�
�b�"�'�'�)�$�����R� �����R�W�W�Y�'�!�������+�+�T�2�	6��r�F�
�I�I�4�5����)�[�!�4��	�	.����S�X�X�u�-�-��	.�s�?I1�1	J �:J�J c��t�}|jt|jd�t|_|j
|jd�g�y)Nr)rr"r �__missing__rrr)r$r%s  r	�test_missingzTestDefaultDict.test_missing2s@��
�]�����(�B�N�N�B�7�!����������+�R�0rc�Z�t�}|j|jd�|jt|�d�|jt	t|��|�d|d<|jt|�d�tt
�}|j|jt
�d|d<|jt|�d�d�}t|�}|j
|j|u�|d	|jt|�d
t|�z�y)Nzdefaultdict(None, {})�)�zdefaultdict(None, {11: 41})rrz$defaultdict(<class 'int'>, {12: 42})c��y)N�+rrrr	rz&TestDefaultDict.test_repr.<locals>.fooCs��"rrzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)r$r%r&r�d3s     r	�	test_reprzTestDefaultDict.test_repr8s���
�]������+�+�T�2�����b��#:�;�����d�2�h���,���2������b��#@�A�
��
������+�+�S�1���2������b��#I�J��
��
������*�*�c�1�2�
�2������b��#>��c��#J�Krc��t�}|j�}|jt|�t�|j|jd�|j|i�t
|_|j�}|jt|�t�|j|jt
�|j|i�|d|j�}|jt|�t�|j|jt
�|j|dgi�|d|j|ggd��t�}d|d<|j�}|j|dd�y)Nrr)rr�a)r�copyr�typerr)r$r%r&r4�d4�d�es       r	�	test_copyzTestDefaultDict.test_copyIs8��
�]��
�W�W�Y������b��;�/�����+�+�T�2�����R� �!���
�W�W�Y������b��;�/�����+�+�T�2�����R� �
�2��
�W�W�Y������b��;�/�����+�+�T�2�����b�"�X�&�
�2������"�"�-�.�
�M����#��
�F�F�H������3���$rc�Z�ttddi�}tj|�}|j|jt�|j||�t
|_tj|�}|j|jt
�|j||�y�Nr)rr
r8rrr�r$r%r&s   r	�test_shallow_copyz!TestDefaultDict.test_shallow_copybs���
��!�Q��
(��
�Y�Y�r�]������+�+�V�4�����R� �!���
�Y�Y�r�]������+�+�T�2�����R� rc��ttddgi�}tj|�}|j	|j
t�|j	||�|j
|d|du�t|_tj|�}|j	|j
t�|j	||�yr?)rr
r8�deepcopyrrrrr@s   r	�test_deep_copyzTestDefaultDict.test_deep_copyls���
��!�a�S��
*��
�]�]�2�
������+�+�V�4�����R� �����1��R��U�*�+�!���
�]�]�2�
������+�+�T�2�����R� rc��t�}	|d|jd�y#t$r)}|j|jdd�Yd}~yd}~wwxYw)N)rzexpected KeyErrorr)rrr rr!)r$r%r's   r	�test_keyerror_without_factoryz-TestDefaultDict.test_keyerror_without_factorywsQ��
�]��	+��t�H�
�I�I�)�*���	0����S�X�X�a�[�$�/�/��	0�s�#�	A�A�Ac�f�Gd�dt�}|�}|jt|�d�y)Nc��eZdZd�Zd�Zy)�0TestDefaultDict.test_recursive_repr.<locals>.subc�&�|j|_yr)�_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�s��
5�
rrRzBsub\(<bound method .*sub\._factory of sub\(\.\.\., \{\}\)>, \{\}\))r�assertRegexr1)r$rRr;s   r	�test_recursive_reprz#TestDefaultDict.test_recursive_repr�s0��	�+�	�

�E������a��
/�	0rc�:�|jtti�yr)r"r#rrLs r	�test_callable_argz!TestDefaultDict.test_callable_arg�s�����)�[�"�5rc���tt�}|dttjdz�D]?}tj
||�}tj|�}|j||��Ayr?)rr3�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr)r$r;�proto�s�os     r	�
test_picklingzTestDefaultDict.test_pickling�sZ������	�!���6�2�2�Q�6�7�E����Q��&�A����Q��A����Q��"�8rc��ttddd��}ttddd��}||z}|j|jt�|j|dddd��|j
t|�gd��||z}|j|jt�|j|dddd��|j
t|�gd��|t|�z}|j|jt�|j|dddd��|j
t|�gd��t|�|z}|j|jt�|j|dddd��|j
t|�gd��|jt�5|t|j��zddd�|jt�5t|j��|zddd�|t|j��z}|j|jt�|j|dddd��|j
t|�gd��|jt�5|dz}ddd�y#1swY��xYw#1swY��xYw#1swYyxYw)	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�3���!�e���
�
�c�)�)�3�/����S�e��f�"=�>�����c��I�.��!�e���
�
�c�)�)�3�/����S�f��q�"9�:�����c��I�.��4��7�{���
�
�d�*�*�C�0����T�u��v�#>�?�����d��Y�/��A�w��{���
�
�d�*�*�C�0����T�v�!��#:�;�����d��Y�/�
�
�
�y�
)�
��Q�W�W�Y���*�
�
�
�y�
)������O�a��*�	
�T�!�'�'�)�_����
�
�a�'�'��-����Q�E�a�F� ;�<�����a��)�,�
�
�
�y�
)�
��I�A�*�
)�*�
)��
)�
)��*�
)�s$�.J �(J,�J8� J)�,J5�8KN)rOrPrQr(r+r5r=rArDrFrTrVr`rnrrr	rrs;��"5�H1�L�"%�2!�	!�+�
0�6�#�$rr�__main__)�__doc__r8rY�unittest�collectionsrr
�TestCaserrO�mainrrr	�<module>rusH��-��
��#��o�h�'�'�o�b�z���H�M�M�O�r

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