Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_defaultdict.cpython-34.pyo

�
g f��@s�dZddlZddlZddlZddlZddlZddlmZddlm	Z	dd�Z
Gdd�dej�Zd	d
�Z
edkr�e
�ndS)z'Unit tests for collections.defaultdict.�N)�support)�defaultdictcCstS)N)�list�rr�:/opt/alt/python34/lib64/python3.4/test/test_defaultdict.py�foobarsrc@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|idgd6�|djd�|j|iddgd6�|d|d|j|iddgd6gd6gd6�|j|d|dk	o�|dk	n�ttdddd	�}|j|jt�|j|idd6d	d6�|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
rg}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_missing5s		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
r	z$defaultdict(<class 'int'>, {12: 42})cSsdS)N�+rrrrrrFsz&TestDefaultDict.test_repr.<locals>.foorzdefaultdict(%s, {13: 43}))rrr�repr�eval�intr)rrrr�d3rrr�	test_repr;s	

zTestDefaultDict.test_reprcCs�t�}dd�}t|idd6�}tj�}z�t|d�}zqt|d|�t|d|�|jd�|j|j�t|�d�|j|j�t|�d�Wd|j	�XWdt
j|�XdS)	NcSsdS)Nr
rrrrrrNsz'TestDefaultDict.test_print.<locals>.foorrzw+�filer�
)r�tempfile�mktemp�open�print�seekr�readliner&�close�os�remove)rrrr�tfn�frrr�
test_printLs	
 $zTestDefaultDict.test_printcCsMt�}|j�}|jt|�t�|j|jd�|j|i�t|_|j�}|jt|�t�|j|jt�|j|i�|d|j�}|jt|�t�|j|jt�|j|igd6�|d|j|igd6gd6�t�}d|d<|j�}|j|dd�dS)Nr
r	�a)r�copyr�typerr)rrrr)Zd4�d�errr�	test_copyas*			
zTestDefaultDict.test_copycCs�ttidd6�}tj|�}|j|jt�|j||�t|_tj|�}|j|jt�|j||�dS)Nr)rrr:rrr)rrrrrr�test_shallow_copyzs	z!TestDefaultDict.test_shallow_copycCs�ttidgd6�}tj|�}|j|jt�|j||�|j|d|dk	�t|_tj|�}|j|jt�|j||�dS)Nr)rrr:�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|�jd��tj�}z5t|d�}zt|d|�Wd|j�XWdt	j
|�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)rrrrrC�sz9TestDefaultDict.test_recursive_repr.<locals>.sub._factoryN)�__name__�
__module__�__qualname__rDrCrrrr�sub�srHz9defaultdict(<bound method sub._factory of defaultdict(...zw+r+)rrr&�
startswithr-r.r/r0r3r4r5)rrHr<r6r7rrr�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�pickleZHIGHEST_PROTOCOL�dumps�loadsr)rr<�proto�s�orrr�test_pickleing�szTestDefaultDict.test_pickleingN)rErFrGr r"r*r8r>r?rArBrJrKrSrrrrrs$
	rcCstjt�dS)N)rZrun_unittestrrrrr�	test_main�srT�__main__)�__doc__r4r:rMr-ZunittestZtestr�collectionsrrZTestCaserrTrErrrr�<module>s�