Your IP : 216.73.216.213


Current Path : /proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //proc/242857/root/opt/alt/python34/lib64/python3.4/test/__pycache__/test_structseq.cpython-34.pyc

�
f f��@ssddlZddlZddlZddlmZGdd�dej�Zdd�Zedkroe�ndS)�N)�supportc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
StructSeqTestcCs�tj�}|j|t�t|�}|jt|�t|��|j||�x�tt|�t|��D]u}|j||d�||d��xHtt|�t|��D]*}|j|||�|||��q�WqqWxHtt|�t|��D]*}|j|d|�|d|��qW|jt|j	t|�d�|jt|j	t|��x@tt|�t|�d�D]}|j||||�q�WdS)N�)
�time�gmtimeZassertIsInstance�tuple�assertEqual�len�range�assertRaises�
IndexError�__getitem__)�self�tZastuple�i�j�r�8/opt/alt/python34/lib64/python3.4/test/test_structseq.py�
test_tuple	s#$#,#(!'zStructSeqTest.test_tuplecCs�tj�}|jt|��tjd�}|jt|�d�tjt�}t|�}|j|jd��|j	d|�|j	d|�|j	d|�dS)Nrzttime.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)zos.stat_resultzst_mode=zst_ino=zst_dev=)
rr�
assertTrue�reprr�os�stat�__file__�
startswith�assertIn)rr�stZreprrr�	test_reprszStructSeqTest.test_reprcCs_tj�}|t|�}x<tt|��D](}|j||||t|��q/WdS)N)rrrr
r	r)r�t1�t2rrrr�test_concat.szStructSeqTest.test_concatcCstj�}d|}xbtt|��D]N}|j||||t|��|j||||dt|��q)WdS)N��)rrr
r	r)rrrrrrr�test_repeat4s

"zStructSeqTest.test_repeatcCsAtj�}x|D]}|j||�qW|jd|�dS)N�*i���)rrrZassertNotIn)rr�itemrrr�
test_contains;s
zStructSeqTest.test_containscCs2tj�}|jt|�tt|���dS)N)rrr�hashr)rrrrr�	test_hashAszStructSeqTest.test_hashcCs�tj�}t|�|�}|j||�|j||k�|j||k�|j||k�|j||k�|j||k�dS)N)rr�typerr)rrrrrr�test_cmpEszStructSeqTest.test_cmpcCsRtj�}|jt|�|j�|j|jd�|j|jtj�dS)Nr)rrrr	�n_sequence_fields�n_unnamed_fields�n_fieldsZ_STRUCT_TM_ITEMS)rrrrr�test_fieldsOszStructSeqTest.test_fieldscCs�tj}|jt|�|jt|d�|jt|d�|jt|ddi�|jt|ddd�d}|jdj||��|�dS)NZ123�dictZ	123456789�)r�struct_timer�	TypeErrorr�join)rr�srrr�test_constructorUs	zStructSeqTest.test_constructorcsLGdd�dt��G�fdd�d�}|j�tj|��dS)Nc@seZdZdS)z)StructSeqTest.test_eviltuple.<locals>.ExcN)�__name__�
__module__�__qualname__rrrr�Excbsr9cs.eZdZ�fdd�Zdd�ZdS)z'StructSeqTest.test_eviltuple.<locals>.Ccs
��dS)Nr)rr)r9rrr
gsz3StructSeqTest.test_eviltuple.<locals>.C.__getitem__cSsdS)N�	r)rrrr�__len__isz/StructSeqTest.test_eviltuple.<locals>.C.__len__N)r6r7r8r
r;r)r9rr�Cfsr<)�	Exceptionrrr1)rr<r)r9r�test_eviltupleaszStructSeqTest.test_eviltuplecCstj�}|j�}dS)N)rr�
__reduce__)rr�xrrr�test_reducenszStructSeqTest.test_reducec
Cs�tj�}t|�}d}xj|D]b}xY|D]Q}xH|dd�D]6}|jt||||��||||��qIWq2Wq%WdS)
Nrrr!��,r"��������������)
rNrr!rBrCrErFrGrH)rr�listr)rr�L�indices�start�stop�steprrr�test_extended_getslicers

z$StructSeqTest.test_extended_getsliceN)r6r7r8rrr r#r&r(r*r.r5r>rArOrrrrrs

rcCstjt�dS)N)rZrun_unittestrrrrr�	test_main~srP�__main__)	rrZunittestZtestrZTestCaserrPr6rrrr�<module>sw