Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_defaultdict.cpython-39.pyc

a

��g��@sfdZddlZddlZddlZddlZddlZddlmZdd�ZGdd�dej	�Z
edkrbe��dS)	z'Unit tests for collections.defaultdict.�N)�defaultdictcCstS�N)�list�rr�1/usr/local/lib/python3.9/test/test_defaultdict.py�foobarsrc@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�TestDefaultDictc
Cs�t�}|�|jd�t|_|d�d�|�|ddgi�|d�d�|�|dddgi�|d|d|�|ddgggd��|�|d|duo�|dun�ttddd	�}|�|jt�|�|ddd	��|�|d
d�|�|dd�|�|dg�|�d
|�|�d
|���|�d|�|�d|���|�d|�|�d|���|�d|�|�d|���d|_|�|jd�z|dWn4t	�y�}z|�|j
d
�WYd}~nd}~00|�d�|�t
td�dS)N��*��
�)r	rr
��)�foo�barrr�)rzd2[15] didn't raise KeyError)r�assertEqual�default_factoryr�append�
assertTrueZassertIn�keysZassertNotIn�KeyError�args�fail�assertRaises�	TypeError)�self�d1�d2�errrrr�
test_basicsB*$
zTestDefaultDict.test_basiccCs2t�}|�t|jd�t|_|�|�d�g�dS�Nr
)rrr�__missing__rrr)rrrrr�test_missing4szTestDefaultDict.test_missingcCs�t�}|�|jd�|�t|�d�|�tt|��|�d|d<|�t|�d�tt�}|�|jt�d|d<|�t|�d�dd	�}t|�}|�|j|u�|d
|�t|�dt|��dS)Nzdefaultdict(None, {})�)�zdefaultdict(None, {11: 41})r
r	z$defaultdict(<class 'int'>, {12: 42})cSsdS)N�+rrrrrrE�z&TestDefaultDict.test_repr.<locals>.foorzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)rrrr�d3rrr�	test_repr:szTestDefaultDict.test_reprc	Cs�t�}dd�}t|ddi�}t��}z�t|d�}z^t||d�t||d�|�d�|�|��t|�d�|�|��t|�d�W|�	�n
|�	�0Wt
�|�nt
�|�0dS)	NcSsdSr"rrrrrrMr(z'TestDefaultDict.test_print.<locals>.foorr�w+��filer�
)r�tempfile�mktemp�open�print�seekr�readliner)�close�os�remove)rrrr�tfn�frrr�
test_printKs

zTestDefaultDict.test_printcCs�t�}|��}|�t|�t�|�|jd�|�|i�t|_|��}|�t|�t�|�|jt�|�|i�|d|��}|�t|�t�|�|jt�|�|dgi�|d|�|ggd��t�}d|d<|��}|�|dd�dS)Nr
r	)r
r	�a)r�copyr�typerr)rrrr,Zd4�d�errr�	test_copy`s*zTestDefaultDict.test_copycCs`ttddi�}t�|�}|�|jt�|�||�t|_t�|�}|�|jt�|�||�dS�Nr)rrr?rrr�rrrrrr�test_shallow_copyys

z!TestDefaultDict.test_shallow_copycCsxttddgi�}t�|�}|�|jt�|�||�|�|d|du�t|_t�|�}|�|jt�|�||�dSrD)rrr?�deepcopyrrrrrErrr�test_deep_copy�s

zTestDefaultDict.test_deep_copyc
CsXt�}z|dWn6tyH}z|�|jdd�WYd}~nd}~00|�d�dS)N)rrzexpected KeyError)rrrrr)rrr rrr�test_keyerror_without_factory�s(z-TestDefaultDict.test_keyerror_without_factoryc	Cs|Gdd�dt�}|�}|�t|�d�t��}z<t|d�}zt||d�W|��n
|��0Wt�	|�nt�	|�0dS)Nc@seZdZdd�Zdd�ZdS)z0TestDefaultDict.test_recursive_repr.<locals>.subcSs|j|_dSr)�_factoryr�rrrr�__init__�sz9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__cSsgSrrrKrrrrJ�sz9TestDefaultDict.test_recursive_repr.<locals>.sub._factoryN)�__name__�
__module__�__qualname__rLrJrrrr�sub�srPzBsub\(<bound method .*sub\._factory of sub\(\.\.\., \{\}\)>, \{\}\)r.r/)
rZassertRegexr)r2r3r4r5r8r9r:)rrPrAr;r<rrr�test_recursive_repr�s
�
z#TestDefaultDict.test_recursive_reprcCs|�tti�dSr)rrrrKrrr�test_callable_arg�sz!TestDefaultDict.test_callable_argcCsJtt�}|dttjd�D]&}t�||�}t�|�}|�||�qdSrD)rr+�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr)rrA�proto�s�orrr�
test_pickling�s
zTestDefaultDict.test_picklingcCsttddd��}ttddd��}||B}|�|jt�|�|dddd��|�t|�gd��||B}|�|jt�|�|dddd��|�t|�gd��|t|�B}|�|jt�|�|dddd��|�t|�gd��t|�|B}|�|jt�|�|dddd��|�t|�gd��|�	t
�� |t|���BWd�n1�sR0Y|�	t
�� t|���|BWd�n1�s�0Y|t|���O}|�|jt�|�|dddd��|�t|�gd��|�	t
��|dO}Wd�n1�s0YdS)	Nrr)rrZzeroZone)rr)rrr)rrr)rr+�strZassertIsrZassertDictEqualrr�dictrr�items)r�irYZi_sZs_iZi_dsZds_irrr�
test_union�s800zTestDefaultDict.test_unionN)rMrNrOr!r$r-r=rCrFrHrIrQrRr[r`rrrrrs$
	r�__main__)
�__doc__r9r?rTr2Zunittest�collectionsrrZTestCaserrM�mainrrrr�<module>sS

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