Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/test_defaultdict.cpython-38.pyc
U

>��g��@sfdZddlZddlZddlZddlZddlZddlmZdd�ZGdd�dej	�Z
edkrbe��dS)	z'Unit tests for collections.defaultdict.�N)�defaultdictcCstS�N)�list�rr�4/opt/cppython/lib/python3.8/test/test_defaultdict.py�foobarsrc@sdeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestDefaultDictc
Cs�t�}|�|jd�t|_|d�d�|�|ddgi�|d�d�|�|dddgi�|d|d|�|ddgggd��|�|d|dk	o�|dk	n�ttddd	�}|�|jt�|�|ddd	��|�|d
d�|�|dd�|�|dg�|�d
|�|�d
|���|�d|�|�d|���|�d|�|�d|���|�d|�|�d|���d|_|�|jd�z|dWn2t	k
�r�}z|�|j
d
�W5d}~XYnX|�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|k�|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��}zpt|d�}zVt||d�t||d�|�d�|�	|�
�t|�d�|�	|�
�t|�d�W5|��XW5t�|�XdS)	NcSsdSr"rrrrrrMr(z'TestDefaultDict.test_print.<locals>.foorr�w+��filer�
)r�tempfile�mktemp�os�remove�open�close�print�seekr�readliner))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|dk	�t|_t�|�}|�|jt�|�||�dSrD)rrr?�deepcopyrrrrrErrr�test_deep_copy�s

zTestDefaultDict.test_deep_copyc
CsVt�}z|dWn4tk
rF}z|�|jdd�W5d}~XYnX|�d�dS)N)rrzexpected KeyError)rrrrr)rrr rrr�test_keyerror_without_factory�s$z-TestDefaultDict.test_keyerror_without_factoryc	CsjGdd�dt�}|�}|�t|�d�t��}z*t|d�}zt	||d�W5|��XW5t�|�XdS)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)r2r3r4r5r6r7r8)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_picklingN)rMrNrOr!r$r-r=rCrFrHrIrQrRr[rrrrrs$
	r�__main__)
�__doc__r4r?rTr2Zunittest�collectionsrrZTestCaserrM�mainrrrr�<module>s-

F1le Man4ger