403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.145
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_time.cpython-313.pyc
�

��i����SSKJr SSKJr SSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSK
r
SSKrSSKJrJr \	R$"S5=(d SrSS\-S-
-S-
r\*S-
S	-rS
rSrS
rSrSr"S
S\R65rSrSr\R>\R>4\R@\R@4\RB\RB4\RD\RD44r#"SS\RH5r%"SS\RH5r&"SS5r'"SS5r("SS5r)"SS\'\)\RH5r*"SS\(\)\RH5r+"SS \RH5r,\RZ"\
SLS!5\RZ"\SLS!5"S"S#555r."S$S%\.\RH5r/"S&S'\.\RH5r0\Rb"\RS(:HS)5"S*S+\RH55r2\3S,:Xa\Rh"5 gg!\a Sr
GN
f=f!\a SrGNf=f)-�)�support)�warnings_helperN)�skip_if_buggy_ucrt_strfptime�SuppressCrashReport�
SIZEOF_INT����li@B��iʚ;c�$�\rSrSrSrSrSrSrSrg)�_PyTime�"rr	���N)	�__name__�
__module__�__qualname__�__firstlineno__�ROUND_FLOOR�
ROUND_CEILING�ROUND_HALF_EVEN�ROUND_UP�__static_attributes__r��#C:\Python313\\Lib\test\test_time.pyrr"s���K��M��O��Hrrl����l����c���\rSrSrSrSrSrSr\R"\
"\S5S5S5r\R"\
"\S5S5\R"\
"\S	5S
5S55r
\R"\
"\S5S
5\R"\
"\S5S5S55r\R"\
"\S5S5S5r\R"\
"\S5S5S5rSrSrSrSrSrSrSrSrSrSrSr\S 5rS!rS"rS#r S$r!S%r"\RF"\$RJS&5S'5r&\R"\
"\S(5S)5S*5r'S+r(S,r)S-r*S.r+S/r,\R"\-R\"5S0S1:gS25S35r/S4r0S5r1\RF"\$RdS65S75r3S8r4\R"\
"\S5S95S:5r5S;r6S<r7S=r8g>)?�TimeTestCase�:c�8�[R"5Ulg�N)�time�t��selfs r�setUp�TimeTestCase.setUp<s�������rc��[R [R [R [R gr")r#�altzone�daylight�timezone�tznamer%s r�test_data_attributes�!TimeTestCase.test_data_attributes?s������
�
��
�
���rc���[R"5 [R"S5nURUR5 UR	UR
5 g)Nr#)r#�get_clock_info�assertFalse�	monotonic�
assertTrue�
adjustable)r&�infos  r�	test_time�TimeTestCase.test_timeEs=���	�	���"�"�6�*��������(�������(rc��^�U4SjnU"[R"5[R"55 U"[R"5[R"55 U"[R"5[R
"55 U"[R"5[R"55 [[S5(a/U"[R"5[R"55 [[S5(aNU"[R"[R5[R"[R55 gg)Nc�z>�TRU[5 [US-5nTRX!-
SX45 g)Nge��Al@�F)�assertIsInstance�int�
assertLess)�sec�ns�sec_nsr&s   �r�check_ns�0TimeTestCase.test_time_ns_type.<locals>.check_nsLs4����!�!�"�c�*���s��^�F��O�O�V�[�7�S�I�>r�thread_time�
clock_gettime)r#�time_nsr3�monotonic_ns�perf_counter�perf_counter_ns�process_time�process_time_ns�hasattrrC�thread_time_nsrD�CLOCK_REALTIME�clock_gettime_ns)r&rAs` r�test_time_ns_type�TimeTestCase.test_time_ns_typeKs����	?�	���������	!�����!��"�"�$�	&���"�"�$��%�%�'�	)���"�"�$��%�%�'�	)��4��'�'��T�%�%�'��(�(�*�
,��4��)�)��T�'�'��(;�(;�<��*�*�4�+>�+>�?�
A�*rrDzneed time.clock_gettime()c�x�[R"[R5nURU[5 gr")r#rDrMr;�float�r&r$s  r�test_clock_realtime� TimeTestCase.test_clock_realtimeds*��
���t�2�2�3�����a��'r�CLOCK_MONOTONICzneed time.CLOCK_MONOTONICc��[R"[R5n[R"[R5nURX5 gr")r#rDrV�assertLessEqual)r&�a�bs   r�test_clock_monotonic�!TimeTestCase.test_clock_monotonicjs>��

���t�3�3�4�����t�3�3�4�����Q�"r�pthread_getcpuclockidz!need time.pthread_getcpuclockid()c��[R"[R"55nUR	[U5[L5 [R"5S:XaC[RR5S::a!URU[R5 Oe[RRS5(a!URU[R5 O URU[R5 [R "U5n[R "U5nUR#X#5 g)N�AIX� �sunos)r#r]�	threading�	get_identr4�typer<�platform�system�sys�maxsize�
bit_length�assertEqual�CLOCK_THREAD_CPUTIME_ID�
startswith�assertNotEqualrDrX)r&�clk_id�t1�t2s    r�test_pthread_getcpuclockid�'TimeTestCase.test_pthread_getcpuclockidss���
�+�+�I�,?�,?�,A�B������V���+�,��?�?���%�3�;�;�+A�+A�+C�r�+I����V�T�%A�%A�B�
�\�\�
$�
$�W�
-�
-����V�T�%A�%A�B������(D�(D�E�
�
�
��
'��
�
�
��
'�����R�$r�clock_getreszneed time.clock_getres()c��[R"[R5nURUS5 UR	US5 g)N���?)r#rsrM�
assertGreaterrX)r&�ress  r�test_clock_getres�TimeTestCase.test_clock_getres�s:������ 3� 3�4�����3��$����S�#�&r�
clock_settimezneed time.clock_settime()c�L�[R"[R5n[R"[RU5 [[S5(a5UR
[[R[RS5 gg![a NWf=f)NrVr)	r#rDrMr{�PermissionErrorrK�assertRaises�OSErrorrVrSs  r�test_clock_settime�TimeTestCase.test_clock_settime�s���
���t�2�2�3��	����t�2�2�A�6��4�*�+�+����g�"�0�0�$�2F�2F��
K�,���	��	�s�%B�
B#�"B#c	��UR[R"UR5[R"[R
"UR555 UR[
[R"[R
"UR555[
UR55 gr")rjr#�ctimer$�asctime�	localtimer<�mktimer%s r�test_conversions�TimeTestCase.test_conversions�sn��������D�F�F�+����d�n�n�T�V�V�&<�=�	?�����T�[�[�������)?�@�A��T�V�V��	&rc���UR[[R/5 UR[[RS5 UR[[R[	SS55 UR[
[RS5 UR[
[RS5 UR[
[RS5 g)NrYr������g��������)r~�	TypeErrorr#�sleep�complex�
ValueErrorr%s r�test_sleep_exceptions�"TimeTestCase.test_sleep_exceptions�s������)�T�Z�Z��4����)�T�Z�Z��5����)�T�Z�Z���A��?����*�d�j�j�"�5����*�d�j�j�"�5����*�d�j�j�$�7rc��SH1nURUS9 [R"U5 SSS5 M3 g!,(df   ME=f)N)g�rrug0��.�++g��&�.>g���ư>r	g333333�?)�value)�subTestr#r�)r&r�s  r�
test_sleep�TimeTestCase.test_sleep�s6��?�E����E��*��
�
�5�!�+�*�@�*�*�s	�9�
A	c�n�[R"S5nUR[U5SSSU5 g)Nr�)i�r	r	rrr)r#�gmtimerj�tuple)r&�epochs  r�
test_epoch�TimeTestCase.test_epoch�s/�����A�������u��b�q�)�+@�%�Hrc�$�[R"UR5nSHnSU-n[R"X15 M! UR
[[RSU5 g![a URSU-5 Mkf=f)N�rY�ArZ�B�c�d�H�I�j�m�M�p�S�U�w�W�x�X�y�Y�Z�%� %z conversion specifier: %r failed.s%S)r#r�r$�strftimer��failr~r�)r&�tt�	directive�formats    r�
test_strftime�TimeTestCase.test_strftime�s��
�[�[����
 ��G�I��I�%�F�
G��
�
�f�)�G�	
���)�T�]�]�E�2�>���
G��	�	�<�v�E�F�
G�s�A-�-B�Bc	��[R"UR5n[5 [	SS5H@nS[U5-nUR
US9 [R"X15 SSS5 MB SSS5 g![a%nUR[U5S5 SnAN?SnAff=f!,(df   M�=f!,(df   g=f)Nr	�r�)r�zInvalid format string)r#r�r$r�range�chrr�r�r�rj�str)r&r��ir��excs     r�test_strftime_invalid_format�)TimeTestCase.test_strftime_invalid_format�s���
�[�[����
 ��
 �
"��1�c�]����A�����\�\��\�0�L��
�
�f�1�1�0�#�#�
"��&�L��(�(��S��3J�K�K��L��1�0��#�
"�sG�-C	�B7�B�0C	�
B4	�B/	�*B7�/B4	�4B7�7
C�C	�	
Cc���[R"UR5n[R"SU5n[R"SU5nUR	[R"SU5S5 UR	[R"SU5SUSU35 UR	[R"SU5USUS35 UR	[R"SU5S5 UR	[R"SU5S5 UR	[R"S	U5SUSU35 UR	[R"S
U5USUS35 UR	[R"SU5USUS35 UR	[R"SU5S5 UR	[R"S
U5USU35 UR	[R"SU5S5 UR	[R"SU5USU35 UR	[R"SU5S5 UR	[R"SU5S5 UR	[R"SU5SUSU35 UR	[R"SU5USUS35 g)Nz%c�%Bu🐍u💻%c🐍%Bu💻u%c💻%B🐍u�u�u
�%c�%Bu
%c�%B�u
%c�%B�u��u
%c��%Bu����u%c����%B�a�z%c%Bz%c%B)r#r�r$r�rj)r&r��s1�s2s    r�test_strftime_special�"TimeTestCase.test_strftime_special�so��
�[�[����
 ��
�]�]�4��
$��
�]�]�4��
$��	
������|�R�8�,�G�������'A�2�F�*�UW�TX�Xb�ce�bf�Hg�h�������'A�2�F�2�$�j�Y[�X\�\f�Hg�h�������x��4�h�?�������x��4�h�?�������'9�2�>�&���F�SU�RV�@W�X�������'9�2�>�2�$�f�R�D�PV�@W�X�������'9�2�>�2�$�f�R�D�PV�@W�X�������~�r�:�N�K�������'9�2�>�2�$�l�SU�RV�@W�X�������'A�2�F�Hb�c�������'E�r�J�r�d�Rj�km�jn�Lo�p�������t�R�0�$�7�������y�"�5�y�A�������z�2�6�"�R�D��2�$��H�������z�2�6�2�$�b���B��Hrc�6�U"S5 U"S5 UR[US5 UR[US5 U"S5 U"S5 UR[US5 UR[US5 U"S	5 UR[US
5 UR[US5 U"S5 UR[US
5 UR[US5 UR[US5 U"S5 U"S5 UR[US5 URU"S5U"S55 UR[US5 U"S5 U"S5 UR[US5 UR[US5 g)N)	rrr	rrrrr	r�)	r�r	rrrrr	r�)	rr�r	rrrrr	r�)	r�
r	rrrrr	r�)	rr	rrrrrr	r�)	rr	�rrrrr	r�)	rr	r�rrrrr	r�)	rr	r`rrrrr	r�)	rr	r	�rrrr	r�)	rr	r	r�rrrr	r�)	rr	r	�rrrr	r�)	rr	r	r�;rrr	r�)	rr	r	rr�rrr	r�)	rr	r	r�<rrr	r�)	rr	r	rrr�rr	r�)	rr	r	rrr�rr	r�)	rr	r	rr�=rr	r�)	rr	r	rr�>rr	r�)	rr	r	rrrr�r	r�)	rr	r	rrrr�r	r�)	rr	r	rrrr�r	r�)	rr	r	rrrrrr�)	rr	r	rrrrinr�)	rr	r	rrrrr�r�)	rr	r	rrrrior�)r~r�rj)r&�funcs  r�_bounds_checking�TimeTestCase._bounds_checking�s���	
�
,�-��
-�.����*�d�<�	>����*�d�<�	>�	
�
,�-��
-�.����*�d�<�	>����*�d�<�	>�	
�
-�.����*�d�<�	>����*�d�<�	>�	
�
-�.����*�d�<�	>����*�d�<�	>�	
���*�d�<�	>�	
�
-�.��
-�.����*�d�<�	>�	
����>�?��>�?�	A����*�d�<�	>�	
�
,�-��
.�/����*�d�<�	>����*�d�=�	?rc�(�URS5 g)Nc�0�[R"SU5$)N��r#r�)�tups r�<lambda>�;TimeTestCase.test_strftime_bounding_check.<locals>.<lambda>"s��$�-�-��C�*@r)r�r%s r�test_strftime_bounding_check�)TimeTestCase.test_strftime_bounding_check!s�����@�Arc��SH;n[SS5H(nSHn[R"X-U-5 M! M* M= g![a M9f=f)N)r�r�z%Az%AAr�)r�zA%zAA%z%A%zA%A%z%#)r�r#r�r�)r&r�r��zs    r�test_strftime_format_check�'TimeTestCase.test_strftime_format_check$sU��
*�A��3��%��B�A���
�
�a�e�a�i�0�C�&�*��
&����s�A�
A	�A	c��Sn[R"5 [R"SS5nSSS5 UR	UW5 g!,(df   N!=f)Nz2000 01 01 00 00 00 1 001z%Y %m %d %H %M %S %w %j)	��rrrrrrrr)r�check_warningsr#r�rj)r&�expected�results   r�test_default_values_for_zero�)TimeTestCase.test_default_values_for_zero1sD��
/��
�
+�
+�
-��]�]�#<�n�M�F�.�����6�*�.�
-�s�A�
Ac	�&�[R"UR5nSH@nSU-nUS:XaUS-
n[R"X15n[R"XC5 MB g![
a UR
SU<SU<S35 Mlf=f)Nr�r�r�z,%Yzconversion specifier z failed with 'z' input.)r#r�r$r��strptimer�r�)r&r�r�r��strf_outputs     r�
test_strptime�TimeTestCase.test_strptime;s����[�[����
 ��G�I��9�_�F��C���%����-�-��3�K�
1��
�
�k�2�G���
1��	�	�!�;�0�1�
1�s�
A(�($B�Bc��UR[[RSS5 UR[[RSS5 g)Ns2009�%Y�2009s%Y)r~r�r#r�r%s r�test_strptime_bytes� TimeTestCase.test_strptime_bytesMs2�����)�T�]�]�G�T�B����)�T�]�]�F�E�Brc��UR[5n[R"SS5 SSS5 UR	WR
R5 UR[5n[R"SS5 SSS5 UR	UR
R5 g!,(df   N�=f!,(df   NE=f)Nr�z%Dr�)r~r�r#r�r4�	exception�__suppress_context__)r&�es  r�test_strptime_exception_context�,TimeTestCase.test_strptime_exception_contextRs���
�
�
�z�
*�a��M�M�"�d�#�+�������8�8�9�
�
�
�z�
*�a��M�M�#�s�#�+�������8�8�9�
+�
*��+�
*�s�B6�0C�6
C�
Cc��UR[S5 [R"SS5 SSS5 g!,(df   g=f)Nz.*day of month without a year.*z02-07 18:28z%m-%d %H:%M)�assertWarnsRegex�DeprecationWarningr#r�r%s r�test_strptime_leap_year�$TimeTestCase.test_strptime_leap_year\s8��
�
"�
"�#5�#E�G��M�M�-��7�G�G�G�s	�8�
Ac	���[R"[R"UR55 [[
4HPn[R"USS4S-5nUR
U[[U55*S[U55 MR UR[[R[S-4S-5 UR[[R[
S-
4S-5 UR[[RS5 UR[[RS5 UR[[RS5 g)Nr�r	�rrrrrr�rrrrrrrrrr)
rrrrrrrrrr)r#r�r�r$�TIME_MAXYEAR�TIME_MINYEARrj�lenr�r~�
OverflowErrorr�)r&�bigyear�ascs   r�test_asctime�TimeTestCase.test_asctimebs������T�[�[����(�)�$�\�1�G��,�,���A���9�:�C����S�#�c�'�l�"3�!3�!4�5�s�7�|�D�2�	
���-����'�!�+�-��8�	:����-����'�!�+�-��8�	:����)�T�\�\�1�5����)�T�\�\�2�6����)�T�\�\�9�=rc�B�UR[R5 gr")r�r#r�r%s r�test_asctime_bounding_check�(TimeTestCase.test_asctime_bounding_checkqs�����d�l�l�+r�(musl libc issue on Emscripten, bpo-46390c���[R"S5nUR[R"U5S5 [R"S5nUR[R"U5S5 SHRn[R"USS4S-5nUR[R"U5S	S[	U55 MT g![
[4a Mjf=f)
N)	i��	r�r	r�4rrr�zSun Sep 16 01:03:52 1973)	r�r	r	rrrrrr�zSat Jan  1 00:00:00 2000)i�����drr�i�'r	�
r�)r#r�rjr�r�r�r	)r&r$�year�testvals    r�
test_ctime�TimeTestCase.test_ctimets���
�K�K�9�:��������A��(B�C��K�K�7�8��������A��(B�C�8�D�
F��+�+�t�Q��m�f�&<�=��� � ����G�!4�R�S�!9�3�t�9�E�9���
�.�
��
�s�?C�C&�%C&�tzsetz"time module has no attribute tzsetc�L�SSKJn SnSnSnSnURSS5nX1S'[R"5 XQS'[R"5 UR[R"U5[R"U55 UR[RS5 UR[RS5 UR[R"U5RS5 X1S'[R"5 UR[R"U5[R"U55 UR[RS5 UR[[R5S	5 UR[RS
5 UR[RS5 UR[RS5 UR[R"U5RS5 UR[[R5S	5 XAS'[R"5 UR[R"U5[R"U55 UR[RSS
[RS5 UR![RS
S;[#[RS
55 UR[[R5S	5 UR[RS
5 UR[RS5 UR[RS5 UR[R"U5RS
5 UbXaS'O	SU;aUS	[R"5 g!UbXaS'O	SU;aUS	[R"5 f=f)Nr)�environg�z�AzEST+05EDT,M4.1.0,M10.5.0zAEST-10AEDT-11,M10.5.0,M3.5.0zUTC+0�TZ)�EST�EDTrr	�PFi@8�AESTEST)�AEDTr"i`s��iPe��)�osr�getr#rrjr�r�r+r,�tm_isdstrmr-rr*�assertInr4r�)r&r�xmas2002�eastern�victoria�utc�org_TZs       r�
test_tzset�TimeTestCase.test_tzset�s���	� ��-��2�������T�$�'��5	�$�D�M��J�J�L��D�M��J�J�L�������H�%�t�~�~�h�'?�
�
���T�]�]�A�.����T�]�]�A�.����T�^�^�H�5�>�>��B�$�D�M��J�J�L�������H� 5�t�~�~�h�7O�P����T�[�[�.�9����S����-�q�1����T�]�]�A�.����T�]�]�E�2����T�\�\�5�1����T�^�^�H�5�>�>��B����S����-�q�1�%�D�M��J�J�L�������H� 5�t�~�~�h�7O�P�
�M�M�$�+�+�a�.�<�$�+�+�a�.�I��O�O�D�K�K��N�o�=�s�4�;�;�q�>�?R�S����S����-�q�1����T�]�]�A�.����T�]�]�F�3����T�\�\�6�2����T�^�^�H�5�>�>��B�
�!� &��
�����D�M��J�J�L��	�!� &��
�����D�M��J�J�L�s�N2O;�;(P#c��[R[R[R4H"nSHnUR	[
X5 M M$ g)N)gZb���t�gZb���ti)r#r�r�r�r~r	)r&r��unreasonables   r�test_insane_timestamps�#TimeTestCase.test_insane_timestamps�s;��
�J�J����T�^�^�;�D� -���!�!�-��D�!.�<rc�Z�[R"5 [R"S5 gr")r#r�r%s r�test_ctime_without_arg�#TimeTestCase.test_ctime_without_arg�s��	
�
�
���
�
�4�rc���[R"5n[R"S5n[R"U5n[R"U5nURXCSS9 g�N皙�����?)�delta)r#r�r��assertAlmostEqual)r&�gt0�gt1�t0ros     r�test_gmtime_without_arg�$TimeTestCase.test_gmtime_without_arg�sJ���k�k�m���k�k�$���
�[�[��
��
�[�[��
�����r�S��1rc���[R"5n[R"S5n[R"U5n[R"U5nURXCSS9 gr9)r#r�r�r<)r&�lt0�lt1r?ros     r�test_localtime_without_arg�'TimeTestCase.test_localtime_without_arg�sK���n�n����n�n�T�"��
�[�[��
��
�[�[��
�����r�S��1rc��SH@n[R"U5nUR[R"U5U5 MB g![[
4a MXf=f)N)r�r�rr	)r#r�rjr�r	r)r&r$r�s   r�test_mktime�TimeTestCase.test_mktime�sR���A�
5��^�^�A�&��� � ����R��!�4�
 ��"�7�+�
��
�s�A�A�Ar�glibcz0disabled because of a bug in glibc. Issue #13309c�2�[R"UR5n[R"SU5nUR	US5 [R
"S5 UR[R"SU5U5 g![a N4f=f)N�%Z�LMT)	r�r	r	rrrr�r�r�)r#r�r$r�rmr�r	rj)r&r�r-s   r�test_mktime_error�TimeTestCase.test_mktime_error�sy���[�[����
 �����t�R�(�����F�E�*�	��K�K�7�8�	
������t�R�0�&�9���	��	�s�B	�	
B�Bc�$�[S5Vs/sHn[R"5PM nnUSnUSSHnURXCSU-5 UnM [R"5n[R"S5 [R"5nXC-
nURXC5 UR
SU:*5 [R"S5nUR
UR5 URUR5 gs snf)Nrrr	ztimes=%sg�?g�������?r3)
r�r#r3�assertGreaterEqualr�rwr4r1r2r5)r&�n�timesrorp�dtr6s       r�test_monotonic�TimeTestCase.test_monotonic
s���+0��:�6�:�a����!�:��6�
�1�X�����)�B��#�#�B�J��,>�?��B��
�^�^�
���
�
�3��
�^�^�
��
�W�����2�"�	
������$��"�"�;�/��������'�������)��'7s�D
c�.�[R"5 gr")r#rGr%s r�test_perf_counter�TimeTestCase.test_perf_counter!s�����rz"process_time not available on WASIc�D�[R"5n[R"S5 [R"5nURX!-
S5 [R"S5nURUR5 URUR5 g)N皙�����?g{�G�z�?rI)	r#rIr�r=r1r4r3r2r5�r&�start�stopr6s    r�test_process_time�TimeTestCase.test_process_time$sp��
�!�!�#���
�
�5��� � �"��	
�����e�,��"�"�>�2��������'�������)rc� �[[S5(dY[RR	S5(a$URS[R<35 OUR
S5 [R"5n[R"S5 [R"5nURX!-
S5 [R"S5nURUR5 URUR5 g)NrC)�linux�android�winz*time.thread_time() should be available on zneed time.thread_timer:r[)rKr#rgrerlr��skipTestrCr�r=r1r4r3r2r5r\s    r�test_thread_time�TimeTestCase.test_thread_time4s����t�]�+�+��|�|�&�&�'B�C�C��	�	� �\�\�,�-��
�
�5�6�� � �"���
�
�5�����!�������e�,��"�"�=�1��������'�������)rzneed time.clock_settimec��[R"5n[R"[R5n[R"[RUS-
5 [R"5n[R"[RU5 URXA5 g![
anUR
U5 SnANlSnAff=f)Ni)r#r3rDrMr{r}rerQ)r&ro�realtime�errrps     r�test_monotonic_settime�#TimeTestCase.test_monotonic_settimeGs����^�^�
���%�%�d�&9�&9�:��	����t�2�2�H�t�O�D��^�^�
�����4�.�.��9�����'���	��M�M�#����	�s�(B/�/
C�9C�Cc��SnSHn[R"U5 M UcURS5 UR[[RU5 UR[[RU5 UR[[R[S55 UR[[R[S55 g![a URS5 M�[a Un M�f=f)N)r�i@llzneed 64-bit time_tz&unable to find an invalid time_t value�nan)	r#r�r	rerr~r�r�rR)r&�invalid_time_t�time_ts   r�test_localtime_failure�#TimeTestCase.test_localtime_failureVs�����/�F�
����v�&�0��!��M�M�B�C����'�4�>�>�>�B����'�4�:�:�~�>�	
���*�d�n�n�e�E�l�C����*�d�j�j�%��,�?��!�
4��
�
�2�3��
�!'���
�s�C�D�<D�Dc���/SQn[[S5(aURS5 UGHnURUS9 [R"U5nURUR[5 URURS5 URUR[5 URUR[5 URURS5 URURS5 URUR[5 SSS5 GM	 UR!["[RS5 g!,(df   GMA=f)N)r3rGrIr#rC)�namer�rurv�xxx)rKr#�appendr�r1r;�implementationr�rmr3�bool�
resolutionrRrwrXr5r~r�)r&�clocksrtr6s    r�test_get_clock_info� TimeTestCase.test_get_clock_infoks��
���4��'�'��M�M�-�(��D����4��(��*�*�4�0���%�%�d�&9�&9�3�?��#�#�D�$7�$7��<��%�%�d�n�n�d�;��%�%�d�o�o�u�=��"�"�4�?�?�C�8��$�$�T�_�_�c�:��%�%�d�o�o�t�<�)�(��	
���*�d�&9�&9�5�A�)�(�s
�C+E�
E.	)r$N)9rrrrr'r.r7rO�unittest�
skipUnlessrKr#rTr[rqryr�r�r�r�r�r�r�r�r�r�r�r�rr�r�r�rrr�skipIfr�
is_emscriptenrr/r3r6r@rErHre�libc_verrNrUrX�is_wasir_rfrkrqr{rrrrrr:s�����)�A�2������7�4�6�(�6�(�������7�4�6�
�����'8�9�4�6�#�6�6�#�
�����'>�?�<�>�
������7�4�6�
%�6�>�
%������~�6�3�5�'�5�'�
������7�4�6�	K�6�	K�&�8�"�
I�?�	L�I�67?�rB��+�"�1�"�1�"C�
:�8�
>�,��_�_����I��
F��
F������w�/�=�?�G�?�G�RE��2�2�5�����*�*�,�Q�/�7�:�K�M�:�M�:�*�.��_�_����=��*��*�*�&������7�2�4�(�4�(�@�*Brrc�H�\rSrSr\R
"SSS5S5rSrg)�
TestLocalei��LC_ALL�fr_FRr�c�2�[R"SS5 g)Nr�)	i�rr	rrrrrrr�r%s r�
test_bug_3061�TestLocale.test_bug_3061�s��	
�
�
�d�2�3rrN)rrrrr�run_with_localer�rrrrr�r��s#�����X�w��3�4�4�4rr�c�$�\rSrSrSrSrSrSrg)�_TestAsctimeYeari��%dc�X�[R"U4S-5R5S$)Nrr�)r#r��split�r&r�s  r�yearstr�_TestAsctimeYear.yearstr�s%���|�|�Q�D�8�O�,�2�2�4�R�8�8rc��URURS5S5 URURS5S5 g)N�90�12345��[�	123456789)rjr�r%s r�test_large_year� _TestAsctimeYear.test_large_year�s4��������e�,�g�6�������i�0�+�>rrN)rrrr�_formatr�r�rrrrr�r��s���G�9�?rr�c��^�\rSrSr\R
"SS5S:XaSrOSrSr\R"\
RS5S	5rS
r
\
"S5U4Sj5r\
"S
5U4Sj5rC
SrU=r$)�_TestStrftimeYeari�r�)	r	rrrrrrrr�0001�%04dr�c�8�[R"SU4S-5$)Nr�rr�r�s  rr��_TestStrftimeYear.yearstr�s���}�}�T�A�4�(�?�3�3rzrequires strftime extensionc�n�URS:XaURS5 gSnURSUS9 g)Nr�c�8�[R"SU4S-5$)Nz%4Yrr�)r�s r�year4d�-_TestStrftimeYear.test_4dyear.<locals>.year4d�s���}�}�U�Q�D�8�O�<�<r)r�)r��	test_year)r&r�s  r�test_4dyear�_TestStrftimeYear.test_4dyear�s1��
�<�<�6�!��N�N�6�"�
=��N�N�6��N�/rc��SUS3n[R"SU4S-5 Sn[R"X!5$![a SnN$f=f)Nz!strftime() does not support year z on this platformr�rTF)r#r�r�r}r~)r��msg�conds   r�skip_if_not_supported�'_TestStrftimeYear.skip_if_not_supported�sX��1�!��4E�F��	��M�M�$���x��0��D��"�"�4�-�-��	�	��D�	�s�;�A
�	A
rc� >�[TU]5$r")�superr��r&�	__class__s �rr��!_TestStrftimeYear.test_large_year�s����w�&�(�(rrc� >�[TU]5$r")r��
test_negativer�s �rr��_TestStrftimeYear.test_negative�s����w�$�&�&rr)rrrrr#r�r�r�r}r~r�has_strftime_extensionsr�r�r�r�r�
__classcell__)r�s@rr�r��s�����}�}�T�?�+�v�5�����4�����'�'�)F��0��0�.��5�!�)�"�)��1��'��'�	rr�c�.�\rSrSrSrSSjrSrSrSrg)	�_Test4dYeari�r�Nc��U=(d URnU=(d URnURU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 URU"S5US-5 g)Nr	�D�E�c���')r�r�rj)r&�fmtr�s   rr��_Test4dYear.test_year�s����!�T�\�\���#�t�|�|������a��S�1�W�-�����b��S�2�X�.�����b��S�2�X�.�����b��S�2�X�.�����c��S�3�Y�/�����d��S�4�Z�0rc��URURS5RS5S5 URURS5RS5S5 URUR[5RS5[	[55 UR[UR[S-5 g)Nr��+r�r�r�r	)rjr��lstriprr�r~r	r%s rr��_Test4dYear.test_large_year�s���������e�,�3�3�C�8�'�B�������i�0�7�7��<�k�J�������l�3�:�:�3�?��\�AR�S����-����|�a�7G�Hrc���URURS5URS-5 URURS5S5 URURS5S5 URURS5[S55 URURS5[S55 URUR[5[[55 UR[UR[S-
5 UR[5 UR[*S-
5 SSS5 g!,(df   g=f)	Nr�i.���z-1234i���z-123456i�2��i.�i�r	)rjr�r�r�rr~r	rr%s rr��_Test4dYear.test_negative�s���������b�)�4�<�<�"�+<�=�������e�,�g�6�������g�.�	�:�������j�1�3�z�?�C�������k�2�C��4D�E�������l�3�S��5F�G����-����|�a�7G�H�
�
�
�}�
-��L�L�,���*�+�.�
-�
-�s�4E�
E%r)NN)	rrrrr�r�r�r�rrrrr�r��s���G�1�I�
,rr�c��\rSrSrSrg)�TestAsctime4dyeari�rN�rrrrrrrrr�r�����rr�c��\rSrSrSrg)�TestStrftime4dyeari�rNr�rrrr�r��r�rr�c�B�\rSrSr\\R"\RS:HS5\R"\
RS5S555r\R"\RS:HS5S5r
\R"\RS:HS5S5rSrg	)
�
TestPytimei��zneeds tm_zone supportrc��[R"5nUR[US55 UR[US55 URc%UR[[S5(+5 OHURUR[R[R/UR*5 URc%UR[[S5(+5 O7URUR[RUR5 [R"U5n[R"USS5nURX#5 [R"U5n[R"U5nURXA5 URURUR5 URURUR5 URXQ5 URURUR5 URURUR5 g)N�	tm_gmtoff�tm_zoner,r-r)r#r�r4rKr�rjr,r*r(r�r-r�)r&�ltr$�t9�new_lt�new_lt9s      r�test_localtime_timezone�"TestPytime.test_localtime_timezone�s����^�^�
�������K�0�1������I�.�/��<�<���O�O���j� 9�9�:����R�\�\�T�]�]�D�L�L�,I�"�+�+�,V�+V�W�
�:�:���O�O���h� 7�7�8����R�Z�Z����R�[�[�)A�B�

�K�K��O��$�+�+�b��!�f�"5�R����������"��d�n�n�R�.@�G�����$�����)�)�2�<�<�8����������4�����%�����)�)�2�<�<�8�������"�*�*�5rc���[R"SS5nURURS5 [R"SS5nURURS5 g)N�UTCrLz+0500z%zr#)r#r�rjr�r�rSs  r�test_strptime_timezone�!TestPytime.test_strptime_timezonesJ���M�M�%��&��������E�*��M�M�'�4�(��������h�/rc��SSKnSnURU5nURURS5 URURS5 g)NrsLctime
struct_time
p0
((I2007
I8
I11
I1
I24
I49
I5
I223
I1
tp1
(dp2
tp3
Rp4
.)�pickle�loads�assertIsr�r�)r&r��str�s    r�test_short_times�TestPytime.test_short_timessA��	�m��
�\�\�"�
���
�
�b�l�l�D�)��
�
�b�j�j�$�'rrN)rrrrrr}r~r#�_STRUCT_TM_ITEMSrrr�r�r�r�rrrrr�r��s���!�
����.�.�"�4�6M�N�
�_�_����I�� 6��O�"�
 6�D����.�.�"�4�6M�N�0�O�0�����.�.�"�4�6M�N�(�O�(rr�z!need the _testinternalcapi modulec�X�\rSrSrSrSrSrSrSrSSjr	S
Sjr
S
S	jrS
rSr
g)�CPyTimeTestCasei)z)
Base class to test the C _PyTime_t API.
Nc�P�SSKJn US-S-
nSU-*UlSU-S-
Ulg)Nr)�
SIZEOF_TIME_Tr
r	r)�_testinternalcapir��
time_t_min�
time_t_max)r&r��bitss   rr'�CPyTimeTestCase.setUp1s0��3��q� �1�$����9�*����t�)�a�-��rc�T�URUs=:*=(a UR:*$s $r")r�r�)r&�secondss  r�
time_t_filter�CPyTimeTestCase.time_t_filter7s#�����7�=�=�d�o�o�=�>�=�>rc
�F�S[[[/nU(aURS5 SnS/nUH$nUHnXe-nUR	U*U45 M M& SH4nSU-[-nUR	U*S-
U*U*S-US-
XwS-45 M6 [
R[
R4Hn	URU	[-5 M U(a#SHnSU*-nUR	U*U45 M S	[-[-nUR	U*U45 U$)
z'Build timestamps used to test rounding.r	g����MbP?)r	r���{i�i�rr�r�r�i��i?Bi�i�i�i�i�i�i�	i�
i�r)	rr�r��r�r���!r)rr�rr�g@l)�US_TO_NS�MS_TO_NS�	SEC_TO_NSrv�extend�	_testcapi�INT_MIN�INT_MAX)
r&�	use_float�units�values�
ns_timestamps�unitr�r?�pow2r�s
          r�_rounding_values� CPyTimeTestCase._rounding_values:s6���H�h�	�2����L�L���
��$��
��D����\���$�$�r�c�2�Y�/� ��7�D��t�)�y�(�B�� � ���A���s�R�C��E��1��b�Q�$�"�
�7�"�)�)�9�+<�+<�=�G�� � ��9�!4�5�>��&���d�U�^���$�$�r�c�2�Y�/�'�
��"�i�
/�����r�c�2�Y�'��rc�h^^^�UUU4SjnURT5nU"U5n[HZup�[R"5nX�lUH+nX�S.n
U"X�5nU"U5nURWWU
5 M- SSS5 M\ UR[-nU*U4nU"U5n[H8un	nUH,nX�S.n
UR[U
S9 U"X�5 SSS5 M. M: g![
a UR
SU
-5 N�f=f!,(df   M�=f!,(df   Mz=f)Nc�>�T(a'[[T5-nUVs/sHo"U-PM	 nnO[T-nUVs/sHo"U-PM	 nnT(a[TU5n[[	U55$s snfs snfr")r�rR�filter�sorted�set)r�
unit_to_nsr?r�unit_to_secr�value_filters    ���r�convert_values�7CPyTimeTestCase._check_rounding.<locals>.convert_valuespsz����&��{�);�;�
�4A�B�M�b�z�/�M��B��&�+�5�
�5B�C�]�r�
�*�]��C����f�5���#�f�+�&�&��C��Ds
�A4�A9)r��roundingz!Error on timestamp conversion: %s)r�)r�ROUNDING_MODES�decimal�localcontextr�	Exceptionr�rj�OVERFLOW_SECONDSr�r~r	)r&�pytime_converter�
expected_funcrrrrr�valid_values�time_rnd�decimal_rnd�contextr��
debug_infor�r�r?�overflow_values�_s   ```             r�_check_rounding�CPyTimeTestCase._check_roundingms4���	'��-�-�i�8�
�%�m�4��%3�!�H��%�%�'�7�#.� �)�E�+0�!J�J�T�!1�%�!B��#0��#7���$�$�V�%-�%/�1�*�(�'�&4� �
"�
"�Y�
.����b�	�
�(��7��)�K�H�a�(��',�C�
��&�&�}�*�&�E�$�U�5�F�E�)�*��%�T��	�	�"E�
�"R�S�T��(�'��*F�E�s<�D�C,�&D�	D"�,D
	�
D�D
	�
D�
D	�"
D1c�*�URXSX45 g)NF�r"�r&rrrrs     r�check_int_rounding�"CPyTimeTestCase.check_int_rounding�s�����-�"�K�	?rc�*�URXSX45 g)NTr%r&s     r�check_float_rounding�$CPyTimeTestCase.check_float_rounding�s�����-�!�;�	>rc�f�[R"U5nURS5n[U5$)Nr	)r�Decimal�quantizer<)r&r�r�s   r�
decimal_round�CPyTimeTestCase.decimal_round�s&���O�O�A���
�J�J�q�M���1�v�
r)r�r�r")r	N)rrrr�__doc__rr'r�rr"r'r*r/rrrrr�r�)sD�����(�?�1�h>B�+6�\8<�?�:>�>�
rr�c�,�\rSrSrSr\R"S\-5rSr	Sr
SrSrSr
\R"\"\S	5S
5S5r\R"\"\S5S
5S5r\R"\"\S5S5S5rSrSrSrg)�TestCPyTimei�z
Test the C _PyTime_t API.
lc��^�SSKJm SnURU4SjSUS9 [H4up#UR	[
5 T"[
S55 SSS5 M6 g!,(df   MH=f)Nr)�_PyTime_FromSecondsc�d�[RUs=:*=(a [R:*$s $r")r�r�r��secss r�c_int_filter�2TestCPyTime.test_FromSeconds.<locals>.c_int_filter�s'���%�%��B�B��1B�1B�B�C�B�Crc�>�T"U5$r"r)r8�rndr5s  �rr��.TestCPyTime.test_FromSeconds.<locals>.<lambda>�s���2E�d�2Krc��U[-$r"�r�r7s rr�r=�s	��T�I�-=r�rrn)r�r5r'rr~r�rR)r&r9rr!r5s    @r�test_FromSeconds�TestCPyTime.test_FromSeconds�sa���9�	D�	
��� K� =�-9�	 �	;�
*�K�H��"�"�9�-�#�E�%�L�1�.�-�*�-�-�s�A � 
A/	c�^�SSKJn TRUS5 TRUU4Sj5 [H5up#TR[5 U"[S5U5 SSS5 M7 g!,(df   MI=f)Nr)�_PyTime_FromSecondsObjectc��U[-$r"r?r7s rr��4TestCPyTime.test_FromSecondsObject.<locals>.<lambda>�s	���	�)rc�4>�TRU[-5$r")r/r�)r?r&s �rr�rF�s���t�)�)�"�y�.�9rrn)r�rDr'r*rr~r�rR)r&rDrr!s`   r�test_FromSecondsObject�"TestCPyTime.test_FromSecondsObject�si���?����%�)�	+�	
�!�!�%�9�	;�
*�K�H��"�"�:�.�)�%��,��A�/�.�*�.�.�s�A1�1
B	c�N^�SSKJm SnURU4SjU[5 g)Nr)�PyTime_AsSecondsDoublec�v�[U5[-S:Xa[U[-5$[U5[-$�Nr)�absr�rR�r?s r�float_converter�9TestCPyTime.test_AsSecondsDouble.<locals>.float_converter�s1���2�w��"�a�'��R�9�_�-�-��R�y�9�,�,rc�>�T"U5$r"r)r?r<rKs  �rr��2TestCPyTime.test_AsSecondsDouble.<locals>.<lambda>�s���0F�r�0Jr)r�rKr'�	NS_TO_SEC)r&rPrKs  @r�test_AsSecondsDouble� TestCPyTime.test_AsSecondsDouble�s$���4�	-�	
��� J� /� )�	+rc�D^^�[R"U5mUU4SjnU$)Nc�X>�[R"U5T-nTRU5$r")rr-r/)r�r��denomr&s  ��r�	converter�7TestCPyTime.create_decimal_converter.<locals>.converter�s'�������&��.�A��%�%�a�(�(r)rr-)r&�denominatorrZrYs`  @r�create_decimal_converter�$TestCPyTime.create_decimal_converter�s�������,��	)��rc��^^^�SSKJn UR[5mU4Sjn[R
S:XaSSKJmJm UU4SjnOURnURUU[US9 g)Nr)�_PyTime_AsTimevalc�4>�T"U5n[U[5$r")�divmod�	SEC_TO_US)r?�us�us_converters  �r�timeval_converter�5TestCPyTime.test_AsTimeval.<locals>.timeval_converter�s����b�!�B��"�i�(�(r�win32��LONG_MIN�LONG_MAXc�.>�TUs=:*=(a T:*$s $r"r)r8rkrjs ��r�seconds_filter�2TestCPyTime.test_AsTimeval.<locals>.seconds_filter�s����4�3�3�8�3�3�3�3rr@)r�r`r]r�rgrer�rjrkr�r'rT)r&r`rfrmrkrjres    @@@r�test_AsTimeval�TestCPyTime.test_AsTimeval�s]���7��4�4�X�>��	)��<�<�7�"�4�
4�"�/�/�N���� 1� 1� )�-;�	 �	=r�_PyTime_AsTimespecz)need _testinternalcapi._PyTime_AsTimespecc�`^�SSKJm SnURU4SjU[URS9 g)Nr)rqc�"�[U[5$r")rbr�rOs r�timespec_converter�7TestCPyTime.test_AsTimespec.<locals>.timespec_converters���"�i�(�(rc�>�T"U5$r"r)r?r<rqs  �rr��-TestCPyTime.test_AsTimespec.<locals>.<lambda>s���0B�2�0Frr@)r�rqr'rTr�)r&rtrqs  @r�test_AsTimespec�TestCPyTime.test_AsTimespec�s5���	9�	)�	
��� F� 2� )�-1�-?�-?�	 �	Ar�_PyTime_AsTimeval_clampz.need _testinternalcapi._PyTime_AsTimeval_clampc�&�SSKJn [RS:Xa
SSKJnJn UnUnOURnURn[[4H�nU"U[R5n[R"5n[RUlUR![R""U5[$-5n	SSS5 ['W	[(5up�XJ:aUn
SnO	X�:aUn
SnUR+XzU45 M� g!,(df   NK=f)Nr)rzrhri)r�rzrgrer�rjrkr�r��
PyTime_MIN�
PyTime_MAXrrrrrr/r-r�rbrcrj)r&rzrjrk�
tv_sec_max�
tv_sec_minr$�tsrrd�tv_sec�tv_usecs            r�test_AsTimeval_clamp� TestCPyTime.test_AsTimeval_clamps���	>��<�<�7�"�4�!�J�!�J����J����J��j�)�A�(��G�,A�,A�B�B��%�%�'�7�#*�#8�#8�� ��'�'�����(:�X�(E�F��(�%�R��3�O�F��"�#�����$�#�������R�'�!2�3�*�'�'�s
�;AD�
D	�_PyTime_AsTimespec_clampz/need _testinternalcapi._PyTime_AsTimespec_clampc��SSKJn [[4HlnU"U5n[	U[
5upEURU:aURnSnOX@R:aURnSnURX4U45 Mn g)Nr)r�)	r�r�r|r}rbrTr�r�rj)r&r�r$r�r��tv_nsecs      r�test_AsTimespec_clamp�!TestCPyTime.test_AsTimespec_clamp&ss��	?��j�)�A�)�!�,�B�$�Q�	�2�O�F�����'��������/�/�)����������R�'�!2�3�*rc�d�SSKJn URUUR[5[
5 g)Nr)�_PyTime_AsMilliseconds)r�r�r'r]r�rT)r&r�s  r�test_AsMilliseconds�TestCPyTime.test_AsMilliseconds6�'��<���� 6� $� =� =�h� G� )�	+rc�d�SSKJn URUUR[5[
5 g)Nr)�_PyTime_AsMicroseconds)r�r�r'r]r�rT)r&r�s  r�test_AsMicroseconds�TestCPyTime.test_AsMicroseconds=r�rrN)rrrrr1�math�ceilr�rrArHrUr]ror}r~rKr�rxr�r�r�r�rrrrr3r3�s�����y�y�)�y�!8�9��2� B� +��=�.����!2�4H�I�D�F�	A�F�	A�����!2�4M�N�I�K�4�K�4�2����!2�4N�O�J�L�4�L�4�+�+rr3c�4�\rSrSrSrSrSrSrSrSr	Sr
g	)
�
TestOldPyTimeiEz@
Test the old C _PyTime_t API: _PyTime_ObjectToXXX() functions.
lc��SSKJn URUSURS9 UR	UUR
URS9 g)Nr)�_PyTime_ObjectToTime_tc��U$r"rr7s rr��5TestOldPyTime.test_object_to_time_t.<locals>.<lambda>Qs��Trr@)r�r�r'r�r*r/)r&r�s  r�test_object_to_time_t�#TestOldPyTime.test_object_to_time_tMsS��<���� 6� 1�-1�-?�-?�	 �	A�	
�!�!�"8�"&�"4�"4�/3�/A�/A�	"�	Crc�^^�UU4SjnU$)Nc��>�[R"U5up[U5nUT-nTRU5nUS:a
UT-
nUS-nX!4$UT:�a
UT-nUS-
nX!4$)Nrr	)r��modfr<r/)r8�	floatpart�intpart�sec_to_unitr&s   ��rrZ�1TestOldPyTime.create_converter.<locals>.converterYs����!%���4���I��'�l�G���$�I��*�*�9�5�I��1�}��[�(�	��1����'�'��k�)��[�(�	��1����'�'rr)r&r�rZs`` r�create_converter�TestOldPyTime.create_converterXs���	(��rc�F�SSKJn URUSURS9 UR	UUR[5URS9 [H5up#UR[5 U"[S5U5 SSS5 M7 g!,(df   MI=f)Nr)�_PyTime_ObjectToTimevalc�
�US4$rMrr7s rr��6TestOldPyTime.test_object_to_timeval.<locals>.<lambda>k���d�A�Yrr@rn)r�r�r'r�r*r�rcrr~r�rR)r&r�rr!s    r�test_object_to_timeval�$TestOldPyTime.test_object_to_timevalgs���=���� 7� 6�-1�-?�-?�	 �	A�	
�!�!�"9�"&�"7�"7�	�"B�/3�/A�/A�	"�	C�
*�K�H��"�"�:�.�'��e��h�?�/�.�*�.�.���1B�
B 	c�F�SSKJn URUSURS9 UR	UUR[5URS9 [H5up#UR[5 U"[S5U5 SSS5 M7 g!,(df   MI=f)Nr)�_PyTime_ObjectToTimespecc�
�US4$rMrr7s rr��7TestOldPyTime.test_object_to_timespec.<locals>.<lambda>{r�rr@rn)r�r�r'r�r*r�r�rr~r�rR)r&r�rr!s    r�test_object_to_timespec�%TestOldPyTime.test_object_to_timespecws���>���� 8� 6�-1�-?�-?�	 �	A�	
�!�!�":�"&�"7�"7�	�"B�/3�/A�/A�	"�	C�
*�K�H��"�"�:�.�(��u��x�@�/�.�*�.�.�r�rN)rrrrr1rr�r�r�r�rrrrr�r�Es&���
��	C�
�@� Arr��darwinztest weak linking on macOSc��\rSrSrSrSrg)�TestTimeWeaklinkingi�c��SSKnSSKnUR"5nSnXC;d	X4(d[R"US35e[SUR"5SRS555n/SQnUS:�a.UH'nUR[[U5SUS35 M) gUH'nUR[[U5SUS	35 M) g)
Nr�HAVE_CLOCK_GETTIMEz is not availablec3�8# �UHn[U5v� M g7fr")r<)�.0r�s  r�	<genexpr>�;TestTimeWeaklinking.test_clock_functions.<locals>.<genexpr>�s���I�(H�1��A���(H�s��.)rVrDrNr{�clock_settime_nsrs)rr�ztime.z
 is available)�	sysconfigre�get_config_varsr}�SkipTestr��mac_verr�r4rKr#r2)r&r�re�config_vars�var_namer��clock_namesrts        r�test_clock_functions�(TestTimeWeaklinking.test_clock_functions�s������/�/�1��'���&�k�.C��#�#�x�j�0A�$B�C�C��I��(8�(8�(:�1�(=�(C�(C�C�(H�I�I��0���h��#�������d� 3�u�T�F�BS�5T�U�$�$��� � ���t�!4��d�V�=�6Q�R�$rrN)rrrrr�rrrrr�r��s��Srr��__main__)5�testr�test.supportrr�enumr�rergr�r#rbr}r��ImportErrorr�rr�get_config_varrrrrcr�r�r�rT�IntEnumrr|r}rrrrr�TestCaserr�r�r�r�r�r�r�rr�r3r�r~r�r�mainrrr�<module>r�s����(�����
���������K��
%�
%�l�
3�
8�q�
��Q��^�a�'�'�1�,���}�q� �4�'���	������	��	��d�l�l���
�
�
�

���'�-�-�.����G�1�1�2����g�5�5�6����w�'�'�(���H	B�8�$�$�H	B�V4��"�"�4�	?�	?�-�-�`,�,�@	�(�+�x�7H�7H�	�	�*�K��9J�9J�	�8(��"�"�8(�v
����d�"�$G�H�	���"�d�*�,O�P�|�|�Q�I�|�~X+�/�8�#4�#4�X+�v@A�O�X�%6�%6�@A�D
���S�\�\�X�-�/K�L�S�(�+�+�S�M�S�<�z���M�M�O���q$���I��������s"�H8�I�8I�I�I�I

Youez - 2016 - github.com/yon3zu
LinuXploit