Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_defaultdict.cpython-35.opt-2.pyc



���]��@s�ddlZddlZddlZddlZddlZddlmZdd�ZGdd�dej�Z	e
dkr�ej�dS)�N)�defaultdictcCstS)N)�list�rr�5/opt/alt/python35/lib64/python3.5/test_defaultdict.py�foobarsrc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�TestDefaultDictcCs�t�}|j|jd�t|_|djd�|j|ddgi�|djd�|j|dddgi�|d|d|j|dddgdgdgi�|j|d|dk	o�|dk	n�ttdddd	�}|j|jt�|j|dddd	i�|j|dd�|j|dd	�|j|dg�|jd|�|jd|j��|jd|�|jd|j��|jd|�|jd|j��|jd|�|jd|j��d|_|j|jd�y|d
Wn8t	k
r`}z|j|j
d�WYdd}~XnX|jd�|jt
td�dS)
N��*��
��foo�Zbar��zd2[15] didn't raise KeyError)r)r�assertEqual�default_factoryr�append�
assertTrueZassertIn�keysZassertNotIn�KeyError�args�fail�assertRaises�	TypeError)�self�d1�d2�errrrr�
test_basicsB		(/	&
zTestDefaultDict.test_basiccCsEt�}|jt|jd�t|_|j|jd�g�dS)Nr	)rrr�__missing__rrr)rrrrr�test_missing4s		zTestDefaultDict.test_missingcCst�}|j|jd�|jt|�d�|jtt|��|�d|d<|jt|�d�tt�}|j|jt�d|d<|jt|�d�dd	�}t|�}|j|j|k�|d
|jt|�dt|��dS)Nzdefaultdict(None, {})�)�zdefaultdict(None, {11: 41})r	rz$defaultdict(<class 'int'>, {12: 42})cSsdS)N�+rrrrrr
Esz&TestDefaultDict.test_repr.<locals>.foorzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)rrrr
�d3rrr�	test_repr:s	

zTestDefaultDict.test_reprcCs�t�}dd�}t|ddi�}tj�}z�t|d�}zqt|d|�t|d|�|jd�|j|j�t|�d�|j|j�t|�d�Wd|j	�XWdt
j|�XdS)	NcSsdS)Nr	rrrrrr
Msz'TestDefaultDict.test_print.<locals>.foorrzw+�filer�
)r�tempfile�mktemp�open�print�seekr�readliner%�close�os�remove)rrr
r�tfn�frrr�
test_printKs	
 $zTestDefaultDict.test_printcCsJt�}|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|dgdgi�t�}d|d<|j�}|j|dd�dS)Nr	r�a)r�copyr�typerr)rrrr(Zd4�d�errr�	test_copy`s*			
zTestDefaultDict.test_copycCs�ttddi�}tj|�}|j|jt�|j||�t|_tj|�}|j|jt�|j||�dS)Nr)rrr9rrr)rrrrrr�test_shallow_copyys	z!TestDefaultDict.test_shallow_copycCs�ttddgi�}tj|�}|j|jt�|j||�|j|d|dk	�t|_tj|�}|j|jt�|j||�dS)Nr)rrr9�deepcopyrrrr)rrrrrr�test_deep_copy�s	zTestDefaultDict.test_deep_copycCset�}y|dWn<tk
rS}z|j|jdd�WYdd}~XnX|jd�dS)Nrrzexpected KeyError)r)r)rrrrr)rrrrrr�test_keyerror_without_factory�s	*z-TestDefaultDict.test_keyerror_without_factorycCs�Gdd�dt�}|�}|jt|�d�tj�}z5t|d�}zt|d|�Wd|j�XWdtj	|�XdS)Nc@s(eZdZdd�Zdd�ZdS)z0TestDefaultDict.test_recursive_repr.<locals>.subcSs|j|_dS)N)�_factoryr)rrrr�__init__�sz9TestDefaultDict.test_recursive_repr.<locals>.sub.__init__cSsgS)Nr)rrrrrB�sz9TestDefaultDict.test_recursive_repr.<locals>.sub._factoryN)�__name__�
__module__�__qualname__rCrBrrrr�sub�srGzRdefaultdict\(<bound method .*sub\._factory of defaultdict\(\.\.\., \{\}\)>, \{\}\)zw+r*)
rZassertRegexr%r,r-r.r/r2r3r4)rrGr;r5r6rrr�test_recursive_repr�s	z#TestDefaultDict.test_recursive_reprcCs|jtti�dS)N)rrr)rrrr�test_callable_arg�sz!TestDefaultDict.test_callable_argcCsgtt�}|dxLttjd�D]7}tj||�}tj|�}|j||�q(WdS)Nr)rr'�range�pickle�HIGHEST_PROTOCOL�dumps�loadsr)rr;�proto�s�orrr�
test_pickling�szTestDefaultDict.test_picklingN)rDrErFrr!r)r7r=r>r@rArHrIrRrrrrrs$
	r�__main__)r3r9rKr,Zunittest�collectionsrrZTestCaserrD�mainrrrr�<module>s�