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_ordered_dict.cpython-34.pyc

�
g f�/�@sddlZddlZddlZddlmZddlZddlZddlmZddl	m
Z
ddlmZm
Z
Gdd�dej�ZGdd	�d	ej�ZGd
d�de�ZGdd
�d
ej�Zedkr�ej�ndS)�N)�shuffle)�OrderedDict)�MutableMapping)�
mapping_tests�supportc@seZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+S),�TestOrderedDictcCs�|jt��tddgd�WdQXdddddg}|jttt|��j��|�|jttt|��j��|�|jtt|�j��|�|jttddddgddd	d
�j��|�|jttdd
�j��d g�|jttdd
�j��d!g�|jttd
�|jttff�|jttj�td"d#d$d%d&g�}|jd'd(gdddd�|jt|j��d)d*d+d,d-d.d/g�dS)0N�a��b��c��d��e��	�self�*�other�,�7�f��g�)rr	)r
r)rr	)r
r)rr
)rr)rr)rr	)r
r)rr)rr)rr)rr)rr	)r
r)rr
)rr)rr)rr)rr)rr	)r
r)rr
)rr)rr)rr)rr)	�assertRaises�	TypeErrorr�assertEqual�sorted�dict�items�list�__init__)r�pairsr�r%�;/opt/alt/python34/lib64/python3.4/test/test_ordered_dict.py�	test_inits"(("((zTestOrderedDict.test_initcCs�|jt��t�jddgd�WdQXdddddg}t�}|jt|��|jt|j��|�t�}|jt|��|jt|j��|�t�}|j|�|jt|j��|�t�}|jd d!d"d#gddd	d
�|jt|j��|�t�}|jdd
�|jt|j��d$g�t�}|jdi�|jt|j��difg�t�}|jdd
dddddd�|jtt|j���d%d&d'd(g�td)d*d+d,d-g�}|jd.d/gdddd�|jt|j��d0d1d2d3d4d5d6g�|jtt�jd�|jtt�jff�|jttj�dS)7Nrr	r
rrr
rrrrrr�r�red�bluerr�rrrrr)rr	)r
r)rr	)r
r)rr
)rr)rr)rr	)r
r)rr)rr)rr()r*r)rr)r)r)rr+)rr	)r
r)rr
)rr)rr)rr)rr)rr	)r
r)rr
)rr)rr)rr)rr)	rrr�updater rrr!r")rr$�odrr%r%r&�test_update%s@			
	%		%	"zTestOrderedDict.test_updatecCs-|jt�t�|jttt��dS)N)ZassertIsInstancerr�
assertTrue�
issubclass)rr%r%r&�test_abcNszTestOrderedDict.test_abccCsnddddddg}t|�t|�}|jt|�t|��|j�|jt|�d
�dS)Nrr	r
rrr
rrrrrrr)rr	)r
r)rr
)rr)rr)rr)rrr�len�clear)rr$r-r%r%r&�
test_clearRs

zTestOrderedDict.test_clearcCs�d
dddddg}t|�}|d=|jd|�|jt��|d=WdQX|jt|j��|dd�|dd��dS)Nrr	r
rrr
rrrrrr)rr	)r
r)rr
)rr)rr)rr)rZassertNotInr�KeyErrorrr"r!)rr$r-r%r%r&�test_delitemZs
zTestOrderedDict.test_delitemc	Csatdddddg�}d|d<d|d
<|jt|j��ddddddg�dS)Nrr	r
rrr
rrrr�
�r)rr	)r
r)rr
)rr)rr)rr	)r
r)rr7)rr)rr)rr8)rrr"r!)rr-r%r%r&�test_setitemcs


zTestOrderedDict.test_setitemcCs�ddddddg}t|�t|�}|jt|�d
d�|D��|jt|j��dd�|D��|jt|j��dd�|D��|jt|j��|�|jtt|��dd�t|�D��dS)Nrr	r
rrr
rrrrrrcSsg|]}|d�qS)rr%)�.0�tr%r%r&�
<listcomp>ns	z2TestOrderedDict.test_iterators.<locals>.<listcomp>cSsg|]}|d�qS)rr%)r:r;r%r%r&r<os	cSsg|]}|d�qS)r	r%)r:r;r%r%r&r<ps	cSsg|]}|d�qS)rr%)r:r;r%r%r&r<ss	)rr	)r
r)rr
)rr)rr)rr)rrrr"�keys�valuesr!�reversed)rr$r-r%r%r&�test_iteratorsjs
#))zTestOrderedDict.test_iteratorsc	Cs�ddddddg}t|�t|�}x&|rV|j|j�|j��q1W|jt��|j�WdQX|jt|�d
�dS)Nrr	r
rrr
rrrrrrr)rr	)r
r)rr
)rr)rr)rr)rrr�popitem�poprr5r2)rr$r-r%r%r&�test_popitemus
	 zTestOrderedDict.test_popitemcCseddddddg}t|�t|�}t|�x5|ro|j�\}}|j|j|�|�q;W|jt��|jd
�WdQX|jt|�d�|j|j|d�d�Gdd�dt�}|dd�}|j|jdd
�d
�|j|jdd�d�|j|jdd�d�|jt��|jd�WdQXdS)Nrr	r
rrr
rrrrrrZxyzri90c@seZdZdd�ZdS)z)TestOrderedDict.test_pop.<locals>.MissingcSsdS)Nrr%)r�keyr%r%r&�__missing__�sz5TestOrderedDict.test_pop.<locals>.Missing.__missing__N)�__name__�
__module__�__qualname__rEr%r%r%r&�Missing�srI)rr	)r
r)rr
)rr)rr)rr)rrrBrrr5r2)rr$r-�k�vrI�mr%r%r&�test_pops$

	zTestOrderedDict.test_popcCs�d
dddddg}t|�t|�}t|�}|j||�|dd�|dd�}t|�}|j||�|j|t|��|jt|�|�|j|t|dd���dS)Nrr	r
rrr
rrrrrr)rr	)r
r)rr
)rr)rr)rr���)rrrZassertNotEqualr )rr$Zod1Zod2r%r%r&�
test_equality�s
zTestOrderedDict.test_equalityc
sddddddg}t|����fd
d�}|�j��|tj���|tj���xSttjd�D]>}�jd|��$|tjtj�|���WdQXq�W|t	t
����t�}|j��||�|t���dS)Nrr	r
rrr
rrrrrrcs7d|�f}�j|�|��j|��dS)Nz
copy: %s
od: %s)�assertIsNotr)�dup�msg)r-rr%r&�check�sz+TestOrderedDict.test_copying.<locals>.check�proto)rr	)r
r)rr
)rr)rr)rr)r�copy�deepcopy�range�pickle�HIGHEST_PROTOCOLZsubTest�loads�dumps�eval�reprr,)rr$rSrTZupdate_testr%)r-rr&�test_copying�s)	

zTestOrderedDict.test_copyingcCsRddddddg}t|�}|jtd
d�|j�dD���dS)Nrr	r
rrr
rrrrrrcss!|]}t|�tkVqdS)N)�typer")r:Zpairr%r%r&�	<genexpr>�sz4TestOrderedDict.test_yaml_linkage.<locals>.<genexpr>)rr	)r
r)rr
)rr)rr)rr)rr/�all�
__reduce__)rr$r-r%r%r&�test_yaml_linkage�sz!TestOrderedDict.test_yaml_linkagecCs_ddddddg}t|�}|j|j�d�d
|_|j|j�d�dS)Nrr	r
rrr
rrrrrrr7)rr	)r
r)rr
)rr)rr)rr)rZassertIsNonerb�xZassertIsNotNone)rr$r-r%r%r&�test_reduce_not_too_fat�s
	z'TestOrderedDict.test_reduce_not_too_fatcCs�t�}||d<x|tdtjd�D]d}tjtj||��}|j||�|jt|j	��dg�|j
|d|�q*WdS)Nr	rN)rrWrXrYrZr[rPrr"r=ZassertIs)rr-rTrQr%r%r&�test_pickle_recursive�s	
z%TestOrderedDict.test_pickle_recursivecCsmtddddddg�}|jt|�d
�|jtt|��|�|jtt��d�dS)Nrr	r
rrr
rrrrrrzIOrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])z
OrderedDict())rr	)r
r)rr
)rr)rr)rr)rrr]r\)rr-r%r%r&�	test_repr�s
zTestOrderedDict.test_reprcCs3tjd�}||d<|jt|�d�dS)N�abcrdz@OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)]))r�fromkeysrr])rr-r%r%r&�test_repr_recursive�s
z#TestOrderedDict.test_repr_recursivecCs�ddddddg}t|�t|�}t|j��}|j|jdd
�d�|jt|j��|�|j|jdd
�d
�|jt|j��dd�Gdd�dt�}|j|�jd
d�d�dS)Nrr	r
rrr
rrrrrrr7rdc@seZdZdd�ZdS)z0TestOrderedDict.test_setdefault.<locals>.MissingcSsdS)Nrr%)rrDr%r%r&rE�sz<TestOrderedDict.test_setdefault.<locals>.Missing.__missing__N)rFrGrHrEr%r%r%r&rI�srIr)rr	)r
r)rr
)rr)rr)rrrN)rdr7)rrr"r!r�
setdefault)rr$r-Z
pair_orderrIr%r%r&�test_setdefault�s
 zTestOrderedDict.test_setdefaultcCsTt�}d|d<d|d<|d=d|d<|jt|j��ddg�dS)Nr	rrr
)r
r)rr	)rrr"r!)rr-r%r%r&�
test_reinsert�s	


zTestOrderedDict.test_reinsertc	Cs�tjd�}|jt|�td��|jd�|jt|�td��|jdd�|jt|�td��|jdd�|jt|�td��|jd�|jt|�td��|jt��|jd�WdQXdS)NZabcderZabdecrZcabderrd)rrirr"�move_to_endrr5)rr-r%r%r&�test_move_to_end�s

z TestOrderedDict.test_move_to_endcCsAtdd�}t|�}|jtj|�tj|��dS)Nrr	)r rZ
assertGreater�sys�	getsizeof)rrr-r%r%r&�test_sizeof
szTestOrderedDict.test_sizeofcCsKGdd�dt�}d	d
dg}|jt||�j��|�dS)Nc@seZdZdd�ZdS)z2TestOrderedDict.test_override_update.<locals>.MyODc_s
t��dS)N)�	Exception)r�args�kwdsr%r%r&r,sz9TestOrderedDict.test_override_update.<locals>.MyOD.updateN)rFrGrHr,r%r%r%r&�MyODsrvrr	rr
r
r)rr	)rr
)r
r)rrr"r!)rrvr!r%r%r&�test_override_updatesz$TestOrderedDict.test_override_updateN)rFrGrHr'r.r1r4r6r9r@rCrMrOr^rcrerfrgrjrlrmrorrrwr%r%r%r&rs*)	
		
rc@s"eZdZeZdd�ZdS)�GeneralMappingTestscCs#|j�}|jt|j�dS)N)�_empty_mappingrr5rA)rrr%r%r&rCsz GeneralMappingTests.test_popitemN)rFrGrHr�	type2testrCr%r%r%r&rxsrxc@seZdZdS)�
MyOrderedDictN)rFrGrHr%r%r%r&r{"sr{c@s"eZdZeZdd�ZdS)�SubclassMappingTestscCs#|j�}|jt|j�dS)N)ryrr5rA)rrr%r%r&rC(sz!SubclassMappingTests.test_popitemN)rFrGrHr{rzrCr%r%r%r&r|%sr|�__main__)�
contextlibrUrXZrandomrrpZunittest�collectionsrZcollections.abcrZtestrrZTestCaserZBasicTestMappingProtocolrxr{r|rF�mainr%r%r%r&�<module>s�