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

�
f f�w�@s�ddlmZddlZddlZddlZddlZddlZddlZyddlZWne	k
r�dZYnXej
d�p�dZdded>dZedZ
dZdZGdd�dej�ZGd	d
�d
ej�ZGdd�d�ZGd
d�d�ZGdd�d�ZGdd�deeej�ZGdd�deeej�ZGdd�dej�Zedkr�ej�ndS)�)�supportN�
SIZEOF_INT���c@s�eZdZdd�Zdd�Zdd�Zdd�Zeje	e
d	�d
�dd��Zeje	e
d	�d
�eje	e
d
�d�dd���Zeje	e
d�d�dd��Z
eje	e
d�d�dd��Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zeje	e
d1�d2�d3d4��Zd5d6�Zd7d8�Zd9d:�Zd;d<�Zd=d>�Z eje!j"�d?d@kdA�dBdC��Z#eje	e
dD�dE�dFdG��Z$dHdI�Z%dJdK�Z&eje	e
dD�dE�eje	e
d�dL�dMdN���Z'dOdP�Z(dQdR�Z)dSS)T�TimeTestCasecCstj�|_dS)N)�time�t)�self�r�3/opt/alt/python34/lib64/python3.4/test/test_time.py�setUpszTimeTestCase.setUpcCs tjtjtjtjdS)N)r�altzone�daylight�timezone�tzname)r
rrr�test_data_attributessz!TimeTestCase.test_data_attributescCs=tj�tjd�}|j|j�|j|j�dS)Nr)r�get_clock_info�assertFalse�	monotonic�
assertTrue�
adjustable)r
�inforrr�	test_time s
zTimeTestCase.test_timecCs=tj�tjd�}|j|j�|j|j�dS)N�clock)rrrrrrr)r
rrrr�
test_clock&s
zTimeTestCase.test_clock�
clock_gettimezneed time.clock_gettime()cCstjtj�dS)N)rr�CLOCK_REALTIME)r
rrr�test_clock_realtime-sz TimeTestCase.test_clock_realtime�CLOCK_MONOTONICzneed time.CLOCK_MONOTONICcCs8tjtj�}tjtj�}|j||�dS)N)rrr�assertLessEqual)r
�a�brrr�test_clock_monotonic2sz!TimeTestCase.test_clock_monotonic�clock_getreszneed time.clock_getres()cCs6tjtj�}|j|d�|j|d�dS)Ngg�?)rr$r�
assertGreaterr )r
�resrrr�test_clock_getres;szTimeTestCase.test_clock_getres�
clock_settimezneed time.clock_settime()c
Csptjtj�}ytjtj|�Wntk
r=YnXttd�rl|jttjtjd�ndS)Nrr)	rrrr(�PermissionError�hasattr�assertRaises�OSErrorr)r
r	rrr�test_clock_settimeBs
	zTimeTestCase.test_clock_settimecCsi|jtj|j�tjtj|j���|jttjtj|j���t|j��dS)N)�assertEqualr�ctimer	�asctime�	localtime�int�mktime)r
rrr�test_conversionsOs$zTimeTestCase.test_conversionscCs=|jttjd�|jttjd�tjd�dS)N�rg333333�?������)r+�
ValueErrorr�sleep)r
rrr�
test_sleepUszTimeTestCase.test_sleepcCs�tj|j�}xRdD]J}d|}ytj||�Wqtk
rb|jd|�YqXqWtjjd�r�|j	t��tjd�WdQXndS)Nr!�Ar"�B�c�d�H�I�j�m�M�p�S�U�w�W�x�X�y�Y�Z�%z %z conversion specifier: %r failed.�winz%f)r!r;r"r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrN)
r�gmtimer	�strftimer8�fail�sys�platform�
startswithr+)r
�tt�	directive�formatrrr�
test_strftimeZs


zTimeTestCase.test_strftimecCs{|d�|d�|jt|d�|jt|d�|d�|d�|jt|d!�|jt|d#�|d%�|jt|d(�|jt|d*�|d,�|jt|d/�|jt|d1�|jt|d4�|d6�|d8�|jt|d:�|j|d=�|d@��|jt|dC�|dE�|dG�|jt|dJ�|jt|dL�dS)MN�lrr��
�� ���;�<�=�>�r5�n�or7)	rZrrrrrrrr7r7)	rZr[rrrrrrr7r7r7)	rZr7rrrrrrr7r7)	rZr\rrrrrrr7r7)	rZrrrrrrrr7r7)	rZrr]rrrrrr7r7r7)	rZrr7rrrrrr7r7)	rZrr^rrrrrr7r7)	rZrrr_rrrrr7r7r7)	rZrrr7rrrrr7r7)	rZrrr`rrrrr7r7)	rZrrrrarrrr7r7r7)	rZrrrr7rrrr7r7)	rZrrrrbrrrr7r7r7)	rZrrrrr7rrr7r7)	rZrrrrrbrrr7r7)	rZrrrrrcrrr7r7)	rZrrrrrdrrr7r7r7)	rZrrrrrr7rr7rer7)	rZrrrrrrerr7r6r7)	rZrrrrrr6rr7r7)	rZrrrrrrrr7r7)	rZrrrrrrrfr7r7r7)	rZrrrrrrr7r7r7)	rZrrrrrrrgr7)r+r8r.)r
�funcrrr�_bounds_checkinglsL










zTimeTestCase._bounds_checkingcCs|jdd��dS)NcSstjd|�S)N�)rrQ)�tuprrr�<lambda>�sz;TimeTestCase.test_strftime_bounding_check.<locals>.<lambda>)ri)r
rrr�test_strftime_bounding_check�sz)TimeTestCase.test_strftime_bounding_checkcCs?d}tj��tjdd	�}WdQX|j||�dS)
Nz2000 01 01 00 00 00 1 001z%Y %m %d %H %M %S %w %j��rr)rn)r)rrrrrrrr)	rnrrrrrrrr)rZcheck_warningsrrQr.)r
Zexpected�resultrrr�test_default_values_for_zero�s
z)TimeTestCase.test_default_values_for_zerocCs�tj|j�}xjdD]b}d|}tj||�}ytj||�Wqtk
rz|jd||f�YqXqWdS)Nr!r;r"r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNz/conversion specifier %r failed with '%s' input.)r!r;r"r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrN)rrPr	rQ�strptimer8rR)r
rVrWrXZstrf_outputrrr�
test_strptime�s


	zTimeTestCase.test_strptimecCs6|jttjdd�|jttjdd�dS)Ns2009z%YZ2009s%Y)r+�	TypeErrorrrq)r
rrr�test_strptime_bytes�sz TimeTestCase.test_strptime_bytescCs�|jt��}tjdd�WdQX|j|jjd�|jt��}tjdd�WdQX|j|jjd�dS)Nrjz%DTZ19z%Y %)r+r8rrq�assertIsZ	exception�__suppress_context__)r
�errr�test_strptime_exception_context�sz,TimeTestCase.test_strptime_exception_contextcCstjtj|j��x]ttfD]O}tj|ddfd�}|j|tt|��d�t|��q&W|j	t
tjtdfd	�|j	t
tjtdfd�|j	ttjd�|j	ttjf�|j	ttjd
�dS)Nrerrr�
)r)rrrrrr)r)rrrrrrrr)r)rrrrrrrr)r)
rrrrrrrrrr)rr0rPr	�TIME_MAXYEAR�TIME_MINYEARr.�len�strr+�
OverflowErrorrs)r
ZbigyearZascrrr�test_asctime�s1zTimeTestCase.test_asctimecCs|jtj�dS)N)rirr0)r
rrr�test_asctime_bounding_check�sz(TimeTestCase.test_asctime_bounding_checkc
Cs�tjd�}|jtj|�d�tjd�}|jtj|�d
�x�dddd	d
dgD]j}y tj|ddfd�}Wnttfk
r�YqiX|jtj|�dd�t|��qiWdS)N��	�r��4rzSun Sep 16 01:03:52 1973��zSat Jan  1 00:00:00 2000�di�ii'ryre�r7)	r�r�r�rr�r�rrr7r7)	r�rrrrrrrr7i����)r)rrrrrr)rr3r.r/r8r~r})r
r	ZyearZtestvalrrr�
test_ctime�s zTimeTestCase.test_ctime�tzsetz"time module has no attribute tzsetcCs�ddlm}d}d}d}d}|jdd�}zO||d<tj�||d<tj�|jtj|�tj|��|jtjd�|jtj	d�|jtj|�j
d�||d<tj�|jtj|�tj|��|jtjd�|jt
tj�d
�|jtjd�|jtj	d�|jtjd
�|jtj|�j
d�|jt
tj�d
�||d<tj�|jtj|�tj|��|jtjddtjd�|jtjddkttjd��|jt
tj�d
�|jtjd�|jtj	d�|jtjd�|jtj|�j
d�Wd|dk	r�||d<nd|kr�|d=ntj�XdS)Nr)�environg�z�AzEST+05EDT,M4.1.0,M10.5.0zAEST-10AEDT-11,M10.5.0,M3.5.0zUTC+0ZTZ�EST�EDTr5riPFi@8ZAESTEST�AEDTi��i��)r�r�)r�r�i`s��iPe��)�osr��getrr�r.rPr1rr�tm_isdst�assertNotEqualrr|rZassertInrr})r
r�Zxmas2002ZeasternZvictoriaZutcZorg_TZrrr�
test_tzset�sR





"

"!* 

zTimeTestCase.test_tzsetcCsKxDtjtjtjfD]*}x!dD]}|jt||�q&WqWdS)N�Zb���ti�Zb���t�)r�r�)rr/rPr1r+r~)r
rhZunreasonablerrr�test_insane_timestamps<s
z#TimeTestCase.test_insane_timestampscCstj�tjd�dS)N)rr/)r
rrr�test_ctime_without_argEs
z#TimeTestCase.test_ctime_without_argcCsStj�}tjd�}tj|�}tj|�}|j||dd�dS)N�deltag�������?)rrPr3�assertAlmostEqual)r
Zgt0Zgt1�t0�t1rrr�test_gmtime_without_argLs
z$TimeTestCase.test_gmtime_without_argcCsStj�}tjd�}tj|�}tj|�}|j||dd�dS)Nr�g�������?)rr1r3r�)r
Zlt0Zlt1r�r�rrr�test_localtime_without_argSs
z'TimeTestCase.test_localtime_without_argc
Cs�xydD]q}tjjd�r1|dkr1qnytj|�}Wnttfk
r^YqX|jtj|�|�qWdS)	Nr5rr�aixr6r7)r6r7rrr7)	rSrTrUrr1r~r,r.r3)r
r	rVrrr�test_mktimeZs
zTimeTestCase.test_mktimerZglibcz0disabled because of a bug in glibc. Issue #13309cCsztj|j�}tjd|�}|j|d�ytjd	�Wntk
rYYnX|jtjd|�|�dS)
Nz%ZZLMTrrr7r7r7r7)	r7rrrrrr7r7r7)rrPr	rQr�r3r~r.)r
rVrrrr�test_mktime_errorms
zTimeTestCase.test_mktime_errorrzneed time.monotoniccCs�dd�td�D�}|d}x5|dd�D]#}|j||d|�|}q4Wtj�}tjd�tj�}||}|j||�|jd|ko�d	kn|�tjd
�}|j|j�|j|j	�dS)NcSsg|]}tj��qSr)rr)�.0�nrrr�
<listcomp>�s	z/TimeTestCase.test_monotonic.<locals>.<listcomp>r�rrztimes=%sg�?g�������?g�?r)
�range�assertGreaterEqualrrr9r%rrrr)r
�timesr��t2Zdtrrrr�test_monotonic|s



&zTimeTestCase.test_monotoniccCstj�dS)N)r�perf_counter)r
rrr�test_perf_counter�szTimeTestCase.test_perf_countercCsltj�}tjd�tj�}|j||d�tjd�}|j|j�|j|j�dS)Ng�������?g{�G�z�?�process_time)	rr�r9Z
assertLessrrrrr)r
�start�stoprrrr�test_process_time�s
zTimeTestCase.test_process_timezneed time.clock_settimecCs�tj�}tjtj�}ytjtj|d�Wn2tk
rm}z|j|�WYdd}~XnXtj�}tjtj|�|j||�dS)Ni)rrrrr(r)�skipTestr�)r
r�Zrealtime�errr�rrr�test_monotonic_settime�s z#TimeTestCase.test_monotonic_settimecCs�d}xYdD]Q}ytj|�Wq
tk
rE|jd�Yq
tk
r]|}PYq
Xq
W|dkr~|jd�n|jttj|�|jttj|�dS)
Nrr5��!rbzneed 64-bit time_tz&unable to find an invalid time_t valuer7�@��)r7r�r�r�)rr1r~r�r,r+r/)r
Zinvalid_time_t�time_trrr�test_localtime_failure�s



z#TimeTestCase.test_localtime_failurecCs�ddddg}ttd�r1|jd�nx�|D]�}tj|�}|j|jt�|j|jd�|j|jt	�|j|j
t�|j|j
d�|j
|j
d�|j|jt	�q8W|jttjd	�dS)
Nrr�r�rrrjgg�?Zxxx)r*r�appendrZassertIsInstance�implementationr}r�r�boolZ
resolution�floatr%r rr+r8)r
Zclocks�namerrrr�test_get_clock_info�s
z TimeTestCase.test_get_clock_infoN)*�__name__�
__module__�__qualname__r
rrr�unittest�
skipUnlessr*rrr#r'r-r4r:rYrirmrprrrtrxrr�r�r�r�r�r�r�r�rTZlibc_verr�r�r�r�r�r�r�rrrrrsZ9

J	
rc@s4eZdZdd�Zdd�Zdd�ZdS)�
TestLocalecCstjtj�|_dS)N)�locale�	setlocale�LC_ALL�oldloc)r
rrrr
�szTestLocale.setUpcCstjtj|j�dS)N)r�r�r�r�)r
rrr�tearDown�szTestLocale.tearDowncCsRytjtjd�}Wn"tjk
r=|jd�YnXtjdd�dS)	NZfr_FRz$could not set locale.LC_ALL to fr_FRz%B��r5rr)	r�r5rrrrrrr)r�r�r��Errorr�rrQ)r
Ztmprrr�
test_bug_3061�s
zTestLocale.test_bug_3061N)r�r�r�r
r�r�rrrrr��sr�c@s.eZdZdZdd�Zdd�ZdS)�_TestAsctimeYearz%dcCstj|fd�j�dS)Nrrr)r)rrrrrrrrr7)rr0�split)r
rKrrr�yearstr�sz_TestAsctimeYear.yearstrcCs6|j|jd�d�|j|jd�d�dS)Ni90�12345i�[�	123456789)r.r�)r
rrr�test_large_year�sz _TestAsctimeYear.test_large_yearN)r�r�r��_formatr�r�rrrrr��sr�cs�eZdZejdd�dkr-dZndZdd	�Zd
d�Zdd
�Zed��fdd��Z	ed��fdd��Z
[�S)�_TestStrftimeYearz%YrrrZ0001z%04dz%dcCstjd|fd�S)Nz%Yrr)r)rrrrrrrr)rrQ)r
rKrrrr�sz_TestStrftimeYear.yearstrcCsB|jdkr|jd�ndd�}|jdd|�dS)Nz%04dcSstjd|fd�S)Nz%4Yrr)r)rrrrrrrr)rrQ)rKrrr�year4d	sz-_TestStrftimeYear.test_4dyear.<locals>.year4drh)r��	test_year)r
r�rrr�test_4dyearsz_TestStrftimeYear.test_4dyearcCsRd}ytjd|fd�Wntk
r;d}YnXd}tj||�S)	Nz5strftime() is limited to [1; 9999] with Visual Studioz%YrrFT)r)rrrrrrrr)rrQr8r�r�)rK�msgZcondrrr�skip_if_not_supported
s
z'_TestStrftimeYear.skip_if_not_supportedi'cs
t�j�S)N)�superr�)r
)�	__class__rrr�sz!_TestStrftimeYear.test_large_yearcs
t�j�S)N)r��
test_negative)r
)r�rrr�sz_TestStrftimeYear.test_negative)r)r)rrrrrrrr)	rrrrrrrrr)r�r�r�rrQr�r�r�r�r�r�rr)r�rr��s		r�c@s@eZdZdZdddd�Zdd�Zdd�ZdS)	�_Test4dYearz%dNcCs�|p|j}|p|j}|j|d�|d�|j|d�|d�|j|d�|d�|j|d�|d�|j|d�|d�|j|d�|d�dS)Nr�D�E�ci�i')r�r�r.)r
Zfmtrhrrrr�&sz_Test4dYear.test_yearcCso|j|jd�d�|j|jd�d�|j|jt�tt��|jt|jtd�dS)Ni90r�i�[r�r)r.r�rzr}r+r~)r
rrrr�0sz_Test4dYear.test_large_yearcCs�|j|jd	�|jd
�|j|jd�d�|j|jd�d�|j|jd
�td��|j|jd�td��|j|jtd�ttd��|jt�|jt|jtd�dS)Nri�z-1234i@�z-123456i�[i��Iilr7r7i.���i���i�2��i�2��i.�i�i.�i�)r.r�r�r}r{r+r~)r
rrrr�6s '
z_Test4dYear.test_negative)r�r�r�r�r�r�r�rrrrr�#s
r�c@seZdZdS)�TestAsctime4dyearN)r�r�r�rrrrr�Dsr�c@seZdZdS)�TestStrftime4dyearN)r�r�r�rrrrr�Gsr�c@s�eZdZdd�Zejdd��Zejdd��Zejdd��Ze	j
ejd	kd
�dd��Z
e	j
ejd	kd
�d
d��Ze	j
ejd	kd
�dd��ZdS)�
TestPytimecCs
d|_dS)Nr5r�g@gY@l����g0F�0��0F)r�r�r�r�)�invalid_values)r
rrrr
LszTestPytime.setUpcCsddlm}x�ddtfddtfd	d
tfddtfddtfddtfddtfd
dtfddtfddtfddtfddtffD](\}}}|j|||�|�q�Wt}x'|jD]}|jt|||�q�WdS)Nr)�pytime_object_to_time_trg�?gffffff�?r5r7r7g�r7gffffff��r7r7r7g�r7gffffff��r6)�	_testcapir��_PyTime_ROUND_DOWN�_PyTime_ROUND_UPr.r�r+r~)r
r��objr��rnd�invalidrrr�test_time_tRs&	zTestPytime.test_time_tc"Csddlm}x�ddtfddtfd d"tfdd#tfdd$tfd%d'tfd(d*tfd+d-tfdd.tfdd/tfdd0tfdd1tfd2d4tfd5d7tfd8d:tfd;d=tfdd>tfd?dAtfdBdDtfddEtfddFtfdGdItfdJdLtfdMdOtfddPtfddQtfddRtfddStfdTdVtfdWdYtfdZd\tfd]d_tff D]M\}}}|jd|d|d|��|j|||�|�WdQXq�Wt}x'|jD]}|jt|||�q�WdS)`Nr)�pytime_object_to_timevalrg�?g���ư>gH�����z>�?Bg333333�?r5�5g�P���?gJ� kW2�>rgl����?�@�g�r?��?g�����>�<B�;B�`
g����?�_
��A�r��round�timeval)rrr7r7)r7rg�r7)r7r)rr)rrg���ư�r7)r7r�gH�����z�r7)r7r�g333333�r6)r6r�)rr�)rr)rr�)rr�g����оr7)r7r�gJ� kW2Ѿr7)r7r�gl����r6)r6r�g����r6)r6r�)rrr7r7)r7rg�r7)r7r)rr)rrg���ư�r7)r7r�gH�����z�r7)r7r�g333333�r6)r6r�)rr)rr�)rr�)rr�g����оr7)r7r�gJ� kW2Ѿr7)r7r�gl����r6)r6r�g����r6)r6r�)	r�r�r�r��subTestr.r�r+r~)r
r�r�r�r�r�rrr�test_timevallsP#	zTestPytime.test_timevalcCs�ddlm}x�ddtfddtfddtfddtfddtfdd!tfd"d$tfd%d'tfdd(tfdd)tfdd*tfd+d-tfd.d0tfdd1tfd2d4tfd5d7tfdd8tfdd9tfd:d<tfd=d?tfd@dBtfddCtfddDtfddEtfdFdHtfdIdKtffD]M\}}}|jd|d|d|��|j|||�|�WdQXqOWt}x'|jD]}|jt|||�q�WdS)LNr)�pytime_object_to_timespecrg�?g��&�.>g�����|�=�ɚ;g333333�?r5��/g�A��?g6�sӭ��?��[g.o�ӭ��?��>4gnuzӭ��?��>4��[r�r��timespec)rrr7r7)r7rg�r7)r7r)rr)rrg��&�.�r7)r7rg�����|۽r7)r7rg333333�r6)r6r)rr)rr)rrg6�sӭ��r6)r6rgnuzӭ��r6)r6r)rrr7r7)r7rg�r7)r7r)rr)rrg��&�.�r7)r7rg�����|۽r7)r7rg333333�r6)r6r)rr)rr)rrg6�sӭ��r6)r6rgnuzӭ��r6)r6r)	r�r�r�r�r�r.r�r+r~)r
r�r�rr�r�rrr�
test_timespec�sD#	zTestPytime.test_timespec�zneeds tm_zone supportcCs�tj�}|jt|d��|jt|d��|jdkra|jttd��n'|j|jtjtjg|j�|j	dkr�|jttd��n|j|j	tj
|j�tj|�}tj|dd��}|j||�tj|�}tj|�}|j||�|j|j|j�|j|j	|j	�|j||�|j|j|j�|j|j	|j	�dS)N�	tm_gmtoff�tm_zonerrr�)rr1rr*r	r.rrr�r
rr3)r
�ltr	Zt9Znew_ltZnew_lt9rrr�test_localtime_timezone�s('z"TestPytime.test_localtime_timezonecCsNtjdd�}|j|jd�tjdd�}|j|jd�dS)NZUTCz%Zz+0500z%zr�iiPF)rrqr.r
r	)r
r	rrr�test_strptime_timezone�sz!TestPytime.test_strptime_timezonecCsKddl}d}|j|�}|j|jd�|j|jd�dS)NrsLctime
struct_time
p0
((I2007
I8
I11
I1
I24
I49
I5
I223
I1
tp1
(dp2
tp3
Rp4
.)�pickle�loadsrur	r
)r
r�strrrr�test_short_times�s
zTestPytime.test_short_timesN)r�r�r�r
rZcpython_onlyr�r�rr�r�rZ_STRUCT_TM_ITEMSrr
rrrrrr�Ks/)'#'r��__main__)Ztestrrr�r��	sysconfigrSrTZ	threading�ImportError�get_config_varrrzr{r�r�ZTestCaserr�r�r�r�r�r�r�r��mainrrrr�<module>s4
��.!�