Your IP : 216.73.217.32


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



��Yf��@sFddlmZddlZddlZddlZddlZddlZddlZddlZyddl	Z	Wne
k
r�dZ	YnXyddlZWne
k
r�dZYnXejd�p�dZ
dde
d>dZedZddZdd	Zdd
ZGdd�dej�ZejejfZGd
d�dej�ZGdd�dej�ZGdd�d�ZGdd�d�ZGdd�d�ZGdd�deeej�ZGdd�deeej�ZGdd�dej�Z ej!edk	d�Gdd�dej��Z"e#d krBej$�dS)!�)�supportN�
SIZEOF_INT����
���	c@seZdZdZdZdS)�_PyTimerrN)�__name__�
__module__�__qualname__�ROUND_FLOOR�
ROUND_CEILING�rr�3/opt/alt/python35/lib64/python3.5/test/test_time.pyrsrc@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�Zd1d2�Zeje	e
d3�d4�d5d6��Zd7d8�Zd9d:�Zd;d<�Zd=d>�Z d?d@�Z!eje"j#�dAdBkdC�dDdE��Z$eje	e
dF�dG�dHdI��Z%dJdK�Z&dLdM�Z'eje	e
dF�dG�eje	e
d�dN�dOdP���Z(dQdR�Z)dSdT�Z*dUS)V�TimeTestCasecCstj�|_dS)N)�time�t)�selfrrr�setUp'szTimeTestCase.setUpcCs tjtjtjtjdS)N)r�altzone�daylight�timezone�tzname)rrrr�test_data_attributes*sz!TimeTestCase.test_data_attributescCs=tj�tjd�}|j|j�|j|j�dS)Nr)r�get_clock_info�assertFalse�	monotonic�
assertTrue�
adjustable)r�inforrr�	test_time0s
zTimeTestCase.test_timecCs=tj�tjd�}|j|j�|j|j�dS)N�clock)rr$rr rrr!)rr"rrr�
test_clock6s
zTimeTestCase.test_clock�
clock_gettimezneed time.clock_gettime()cCstjtj�dS)N)rr&�CLOCK_REALTIME)rrrr�test_clock_realtime=sz TimeTestCase.test_clock_realtime�CLOCK_MONOTONICzneed time.CLOCK_MONOTONICcCs8tjtj�}tjtj�}|j||�dS)N)rr&r)�assertLessEqual)r�a�brrr�test_clock_monotonicBsz!TimeTestCase.test_clock_monotonic�clock_getreszneed time.clock_getres()cCs6tjtj�}|j|d�|j|d�dS)Ngg�?)rr.r'�
assertGreaterr*)r�resrrr�test_clock_getresKszTimeTestCase.test_clock_getres�
clock_settimezneed time.clock_settime()c
Csmtjtj�}ytjtj|�Wntk
r=YnXttd�ri|jttjtjd�dS)Nr)r)	rr&r'r2�PermissionError�hasattr�assertRaises�OSErrorr))rrrrr�test_clock_settimeRs
	zTimeTestCase.test_clock_settimecCsi|jtj|j�tjtj|j���|jttjtj|j���t|j��dS)N)�assertEqualr�ctimer�asctime�	localtime�int�mktime)rrrr�test_conversions_s$zTimeTestCase.test_conversionscCs=|jttjd�|jttjd�tjd�dS)N�rg333333�?������)r5�
ValueErrorr�sleep)rrrr�
test_sleepeszTimeTestCase.test_sleepcCs�tj|j�}xRdD]J}d|}ytj||�Wqtk
rb|jd|�YqXqW|jttjd|�|jttjd|�dS)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.s%Sz%S)r+rEr,rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrX)r�gmtimer�strftimerB�failr5�	TypeError)r�tt�	directive�formatrrr�
test_strftimejs


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��
�� ���;�<�=�>r	r?�n�orA)	rarrrrrrrrArA)	rarbrrrrrrrArArA)	rarArrrrrrrArA)	rarcrrrrrrrArA)	rarrrrrrrrArA)	rarrdrrrrrrArArA)	rarrArrrrrrArA)	rarrerrrrrrArA)	rarrrfrrrrrArArA)	rarrrArrrrrArA)	rarrrgrrrrrArA)	rarrrrhrrrrArArA)	rarrrrArrrrArA)	rarrrrirrrrArArA)	rarrrrrArrrArA)	rarrrrrirrrArA)	rarrrrrjrrrArA)	rarrrrrkrrrArArA)	rarrrrrrArrAr	rA)	rarrrrrr	rrAr@rA)	rarrrrrr@rrArA)	rarrrrrrrrArA)	rarrrrrrrlrArArA)	rarrrrrrrArArA)	rarrrrrrrmrA)r5rBr8)r�funcrrr�_bounds_checkingysL










zTimeTestCase._bounds_checkingcCs|jdd��dS)NcSstjd|�S)N�)rrZ)�tuprrr�<lambda>�sz;TimeTestCase.test_strftime_bounding_check.<locals>.<lambda>)ro)rrrr�test_strftime_bounding_check�sz)TimeTestCase.test_strftime_bounding_checkcCs�x�ddddgD]q}xhtdd�D]W}xNddd	d
ddgD]4}ytj|||�WqHtk
r{YqHXqHWq)WqWdS)
NrprEz%Az%AAr�rXzA%zAA%z%A%zA%A%z%#)�rangerrZrB)rrSrU�zrrr�test_strftime_format_check�s
z'TimeTestCase.test_strftime_format_checkcCs@d}tj��tjdd	�}WdQRX|j||�dS)
Nz2000 01 01 00 00 00 1 001z%Y %m %d %H %M %S %w %j��rr)rx)r)rrrrrrrr)	rxrrrrrrrr)rZcheck_warningsrrZr8)rZexpected�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+rEr,rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXz/conversion specifier %r failed with '%s' input.)r+rEr,rFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrX)rrYrrZ�strptimerBr[)rr]r^r_Zstrf_outputrrr�
test_strptime�s


	zTimeTestCase.test_strptimecCs6|jttjdd�|jttjdd�dS)Ns2009z%YZ2009s%Y)r5r\rr{)rrrr�test_strptime_bytes�sz TimeTestCase.test_strptime_bytescCs�|jt��}tjdd�WdQRX|j|jjd�|jt��}tjdd�WdQRX|j|jjd�dS)Nrpz%DTZ19z%Y %)r5rBrr{�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)Nr	rrrr)r)rrrrrr)r)rrrrrrrr)r)rrrrrrrr)r)
rrrrrrrrrr)rr:rYr�TIME_MAXYEAR�TIME_MINYEARr8�len�strr5�
OverflowErrorr\)rZbigyearZascrrr�test_asctime�s1zTimeTestCase.test_asctimecCs|jtj�dS)N)rorr:)rrrr�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
rtrr�4rzSun Sep 16 01:03:52 1973��zSat Jan  1 00:00:00 2000�di�ii'rr	�rA)	r�r
rtrrr�rrrArA)	r�rrrrrrrrAi����)r)rrrrrr)rr=r8r9rBr�r�)rrZyearZtestvalrrr�
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=tj�XdS)Nr)�environg�z�AzEST+05EDT,M4.1.0,M10.5.0zAEST-10AEDT-11,M10.5.0,M3.5.0zUTC+0ZTZ�EST�EDTr?riPFi@8ZAESTEST�AEDTi��i��)r�r�)r�r�i`s��iPe��)�osr��getrr�r8rYr;rr�tm_isdst�assertNotEqualrr�rZassertInr r�)rr�Zxmas2002ZeasternZvictoriaZutcZorg_TZrrr�
test_tzsetsR





"

"!* 
zTimeTestCase.test_tzsetcCsKxDtjtjtjfD]*}x!dD]}|jt||�q&WqWdS)N�Zb���ti�Zb���t�)r�r�)rr9rYr;r5r�)rrnZunreasonablerrr�test_insane_timestampsVs
z#TimeTestCase.test_insane_timestampscCstj�tjd�dS)N)rr9)rrrr�test_ctime_without_arg_s
z#TimeTestCase.test_ctime_without_argcCsStj�}tjd�}tj|�}tj|�}|j||dd�dS)N�deltag�������?)rrYr=�assertAlmostEqual)rZgt0Zgt1�t0�t1rrr�test_gmtime_without_argfs
z$TimeTestCase.test_gmtime_without_argcCsStj�}tjd�}tj|�}tj|�}|j||dd�dS)Nr�g�������?)rr;r=r�)rZlt0Zlt1r�r�rrr�test_localtime_without_argms
z'TimeTestCase.test_localtime_without_argc
Cs}xvdD]n}tjjd�r.|dkr.qytj|�}Wnttfk
r[YqX|jtj|�|�qWdS)	Nr?rr�aixr@rA)r@rArrrA)	�sys�platform�
startswithrr;r�r6r8r=)rrr]rrr�test_mktimets
zTimeTestCase.test_mktimerZglibcz0disabled because of a bug in glibc. Issue #13309cCsztj|j�}tjd|�}|j|d�ytjd	�Wntk
rYYnX|jtjd|�|�dS)
Nz%ZZLMTrrrArArArA)	rArrrrrrArArA)rrYrrZr�r=r�r8)rr]rrrr�test_mktime_error�s
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)
ru�assertGreaterEqualrrrCr/r rrr!)r�timesr��t2Zdtr"rrr�test_monotonic�s



&zTimeTestCase.test_monotoniccCstj�dS)N)r�perf_counter)rrrr�test_perf_counter�szTimeTestCase.test_perf_countercCsltj�}tjd�tj�}|j||d�tjd�}|j|j�|j|j�dS)Ng�������?g{�G�z�?�process_time)	rr�rCZ
assertLessrr rrr!)r�start�stopr"rrr�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)rrr&r'r2r3�skipTestr�)rr�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�|jttj|�|jttj|�dS)
Nrr?��!rizneed 64-bit time_tz&unable to find an invalid time_t valuerA�@��)rAr�r�r�)rr;r�r�r6r5r9)rZinvalid_time_t�time_trrr�test_localtime_failure�s




z#TimeTestCase.test_localtime_failurecCs�ddddg}ttd�r.|jd�x�|D]�}tj|�}|j|jt�|j|jd�|j|jt	�|j|j
t�|j|j
d�|j
|j
d�|j|jt	�q5W|jttjd	�dS)
Nr$r�r�rrrpgg�?Zxxx)r4r�appendrZassertIsInstance�implementationr�r�r�boolZ
resolution�floatr/r*r!r5rB)rZclocks�namer"rrr�test_get_clock_info�s

z TimeTestCase.test_get_clock_infoN)+rr
rrrr#r%�unittest�
skipUnlessr4rr(r-r1r7r>rDr`rorsrwrzr|r}r�r�r�r�r�r�r�r�r�r�r�Zlibc_verr�r�r�r�r�r�r�rrrrr%s\9


J	
rc@s4eZdZdd�Zdd�Zdd�ZdS)�
TestLocalecCstjtj�|_dS)N)�locale�	setlocale�LC_ALL�oldloc)rrrrr�szTestLocale.setUpcCstjtj|j�dS)N)r�r�r�r�)rrrr�tearDown�szTestLocale.tearDowncCsRytjtjd�}Wn"tjk
r=|jd�YnXtjdd�dS)	NZfr_FRz$could not set locale.LC_ALL to fr_FRz%B��r?rr)	r�r?rrrrrrr)r�r�r��Errorr�rrZ)rZtmprrr�
test_bug_3061�s
zTestLocale.test_bug_3061N)rr
rrr�r�rrrrr��sr�c@s.eZdZdZdd�Zdd�ZdS)�_TestAsctimeYearz%dcCstj|fd�j�dS)Nrrr)r)rrrrrrrrrA)rr:�split)rrUrrr�yearstrsz_TestAsctimeYear.yearstrcCs6|j|jd�d�|j|jd�d�dS)Ni90�12345i�[�	123456789)r8r�)rrrr�test_large_year
sz _TestAsctimeYear.test_large_yearN)rr
r�_formatr�r�rrrrr�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)rrZ)rrUrrrr�sz_TestStrftimeYear.yearstrcCsB|jdkr|jd�ndd�}|jdd|�dS)Nz%04dcSstjd|fd�S)Nz%4Yrr)r)rrrrrrrr)rrZ)rUrrr�year4d#sz-_TestStrftimeYear.test_4dyear.<locals>.year4drn)r��	test_year)rr�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)rrZrBr�r�)rU�msgZcondrrr�skip_if_not_supported's
z'_TestStrftimeYear.skip_if_not_supportedi'cs
t�j�S)N)�superr�)r)�	__class__rrr�2sz!_TestStrftimeYear.test_large_yearcs
t�j�S)N)r��
test_negative)r)r�rrr�6sz_TestStrftimeYear.test_negative)r)r)rrrrrrrr)	rrrrrrrrr)rr
rrrZr�r�r�r�r�r�rr)r�rr�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�r8)rZfmtrnrrrr�@sz_Test4dYear.test_yearcCso|j|jd�d�|j|jd�d�|j|jt�tt��|jt|jtd�dS)Ni90r�i�[r�r)r8r�r�r�r5r�)rrrrr�Jsz_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��IilrArAi.���i���i�2��i�2��i.�i�i.�i�)r8r�r�r�r�r5r�)rrrrr�Ps '
z_Test4dYear.test_negative)rr
rr�r�r�r�rrrrr�=s
r�c@seZdZdS)�TestAsctime4dyearN)rr
rrrrrr�^sr�c@seZdZdS)�TestStrftime4dyearN)rr
rrrrrr�asr�c@s�eZdZdd�Zejdd��Zejdd��Zej	e
jdkd�d	d
��Zej	e
jdkd�dd��Z
ej	e
jdkd�d
d��ZdS)�
TestPytimecCs
d|_dS)Nr?r�g@gY@l����g0F�0��0F)r�r�r�r�)�invalid_values)rrrrrfszTestPytime.setUpcCs.ddlm}x�ddtjfddtjfd	d
tjfddtjfddtjfddtjfddtjfd
dtjfddtjfddtjfddtjfddtjffD](\}}}|j|||�|�q�Wtj}x'|jD]}|jt|||�q
WdS)Nr)�pytime_object_to_time_trg�?gffffff�?r?rArAg�rAgffffff��r@rArAg�rAgffffff��rA)	�	_testcapir�rrrr8r�r5r�)rr��objr��rnd�invalidrrr�test_time_tls&"		zTestPytime.test_time_tcCs&ddlm}x�ddtjfddtjfddtjfddtjfddtjfdd!tjfd"d$tjfd%d'tjfdd(tjfdd)tjfdd*tjfd+d-tjfd.d0tjfdd1tjfd2d4tjfd5d7tjfdd8tjfdd9tjfd:d<tjfd=d>tjfd?dAtjfddBtjfddCtjfddDtjfdEdGtjfdHdJtjffD]N\}}}|jd|d|d|��|j|||�|�WdQRXq�Wtj}x'|jD]}|jt	|||�qWdS)KNr)�pytime_object_to_timespecrg�?g��&�.>g�����|�=�ɚ;g333333�?r?��/g�A��?g6�sӭ��?��[g.o�ӭ��?��>4gnuzӭ��?��>4��[r��round�timespec)rrrArA)rArg�rA)rAr)rr)rrg��&�.�rA)rAr�g�����|۽rA)rAr�g333333�r@)r@r�)rr�)rr�)rr�g6�sӭ��r@)r@r�gnuzӭ��r@)r@r�)rrrArA)rArg�rA)rAr)rr)rrg��&�.�rA)rAr�g�����|۽)rrg333333�r@)r@r�)rr)rr�)rr�g6�sӭ��r@)r@r�gnuzӭ��r@)r@r�)
r�r�rrr�subTestr8r�r5r�)rr�r�r�r�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
)rr;r r4r�r8rrr�rrr=)r�ltrZt9Znew_ltZnew_lt9rrr�test_localtime_timezone�s('z"TestPytime.test_localtime_timezonecCsNtjdd�}|j|jd�tjdd�}|j|jd�dS)NZUTCz%Zz+0500z%z�iiPF)rr{r8rr�)rrrrr�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�loadsr~r�r)rr�strrrr�test_short_times�s
zTestPytime.test_short_timesN)rr
rrrZcpython_onlyr�r�r�r�rZ_STRUCT_TM_ITEMSrrrrrrrr�es)'#'r�zneed the _testcapi modulec@seZdZdd�Zdd�Zdd�Zdd�Zeje	e
d	�d
�dd��Zd
d�Zdd�Z
dS)�TestPyTime_tcCsnddlm}xWdddtjtjfD]:}|jd|��|j||�|t�WdQRXq,WdS)Nr)�PyTime_FromSecondsri��secondsi8���)r�r
ZINT_MAXZINT_MINr�r8�	SEC_TO_NS)rr
rrrr�test_FromSeconds�s
"zTestPyTime_t.test_FromSecondscCsddlm}xmtD]e}x�d,dtfd-d.tfd/d0d2d4ddtfd
dtfd5d6tfd9d;d>dAdCdFdIdKdNdQdSdVddtfddtfdWdXtfdYdZtffD]K\}}|jd |d!|d"|��|j|||�|�WdQRXq�W|jd!|��P|jt��9|d#|�|d$|�|d[|�|d\|�WdQRXWdQRXqWtj	}tj
}x�d%d|fd%d|fd]d^|fd_d|fd&d'|fd&d(|fd`da|fdbdc|fd)d*|fd)d+|fddde|fdfdg|ffD]N\}}}|jd |d!|d"|��|j|||�|�WdQRXq)WdS)hNr)�PyTime_FromSecondsObjectrr���&�.>���ư>r���MbP?r	g@r?g�^@�{g@������w��w��wrf����5���5���5�rg���'k��(k���PV�l}�Kg �.Br�r�Z	timestampl}�Kg(�.Bg�����|�=g.o�ӭ��?i��Bi��Bg�A��?i�ɚ;iʚ;)rr���r )rr)rr��)rr!�@B)rr"g�i����i@�����OA)r#r�@)r$ri@�PA)r%ri������_A)r&r��)r'ri��`A)r(ri�����oA)r)r�)r*ri�pA)r+ri��A)r,r�)r-ri��A)r.rl����}�Kl����}�Kg �.�l����}�Kl����}�Kg(�.�g�����|۽rAg�����|۽g.o�ӭ��i�h	�g.o�ӭ��i�h	�g�A��i6e�g�A��i6e�)r�r�ALL_ROUNDING_METHODSrr�r8r5r�rrr)rrr�r��ts�FLOOR�CEILINGrrr�test_FromSecondsObject�sl
	






$


		z#TestPyTime_t.test_FromSecondsObjectcCs�ddlm}x�d"d#d&tdd'ftdftdd(fdtdfd)td*fd-d/d2d5d8d;d=d?dBdDdFdIdtdfdJtdKffD]B\}}|jd |d!|��|j||�|�WdQRXq�WdS)LNr)�PyTime_AsSecondsDouble�r��&�.>g�?rg�^@i7g��@����wr?r��w��w��5�rf���'k�rg���'k��(k��(k��(k�g��&�.!>�PV�r�PV��PV�g��&�.1>l}�Kg �.B�nanosecondsr)rr5)rr6rA��&�.�)rArDg0�D�?g��v����?i���g���i@�����OA)r7rE�@)r8rFi@�PA)r9rGi��`A)r:rHi�����oA)r;rIi�����oA)r<rJ�)r=rK�)r>rLi�pA)r?rM�)r@rN�)rArOi��A)rBrPl����}�Kg �.�)r�r4rr�r8)rr4rCrrrr�test_AsSecondsDouble@s6
	



z!TestPyTime_t.test_AsSecondsDoublec
Csiddlm}x�tD]}xvddddtdfdtdffD]K\}}|jd|d	|d
|��|j|||�|�WdQRXqGWqWtj}tj}x�dd|fdd|fdd |fd!d"|fdd#|fdd$|fd%d'|fd(d*|ffD]N\}}}|jd|d	|d
|��|j|||�|�WdQRXqWdS)+Nr)�PyTime_AsTimeval��r�?Br?rrC�timevalr�iY��I�G��H����rr)rrZ�rr)rSr[����rA�rArT)r\r])r?rr r )r r)rr)rrrArA)rArTrA)rr)rrV)rrWi�j�r@)r@rXi�j�r@)r@rY)	r�rRr/rr�r8rrr)rrRr��ns�tvr1r2rrr�test_timevalms.

(		zTestPyTime_t.test_timeval�PyTime_AsTimespecz need _testcapi.PyTime_AsTimespeccCs�ddlm}xsd
dddtdfdtdfddfD]B\}}|jd
|d|��|j||�|�WdQRXq@WdS)Nr)rar�ɚ;r?r���I��8�
�.��-rCr��rr)rrf�rr)rrgrArA�rArb)rArh)r?rr r )r r�rrd)rcri�.�i�r@�r@re)rjrk)r�rarr�r8)rrar^r0rrrr��s

zTestPyTime_t.test_timespecc
Cs�ddlm}x�tD]�}x�dtdfdtdfdtdfdtdffD]K\}}|jd|d	|d
|��|j|||�|�WdQRXqXWqWtj}tj	}x�dd|fdd|fdd|fdd|fdtdd|fdtdd|fdtdd|fdtdd|ffD]N\}}}|jd|d
|d
|��|j|||�|�WdQRXqDWdS)Nr)�PyTime_AsMillisecondsrr?i�ri�rCrUr�i�i��millisecondsr@r@r iH�rArArAi.���i-���i.���i.���)
r�rlr/�MS_TO_NSrr�r8rrr)rrlr�r^r_r1r2�msrrr�test_milliseconds�s,



(		'zTestPyTime_t.test_millisecondsc
Cs�ddlm}x�tD]�}x�dtdfdtdfdtdfdtdfdtdfdtdffD]K\}}|jd
|d|d|��|j|||�|�WdQRXqrWqWtj	}tj
}x�dd|fdd|fdd|fdd|fd
tdd
|fd
tdd|fdtdd|fdtdd|ffD]N\}}}|jd
|d|d|��|j|||�|�WdQRXq^WdS)Nr)�PyTime_AsMicrosecondsrr?i�i�i��ri��-rCrUr�i�i�rmr@r@r@i0���r i@9�rArArAi.���i-���i.���i.���)r�rqr/�US_TO_NSrnrr�r8rrr)rrqr�r^r_r1r2rorrr�test_microseconds�s0





(		'zTestPyTime_t.test_microsecondsN)rr
rr
r3rQr`r�r�r4r�r�rprsrrrrr	�sQ-"!r	�__main__)%ZtestrZenumr�r�r��	sysconfigrr�Z	threading�ImportErrorr��get_config_varrr�r�rrrnrZIntEnumrrrr/ZTestCaserr�r�r�r�r�r�r�r�r	r�mainrrrr�<module>sL




��.!��