bg6zddlmZddlmZmZddlmZddlmZm Z m Z m Z ddl m Z ddlmZGd d eZd S) ) timedelta)Typecast)TestCase) mock_timereplacecompare ShouldRaise) SampleTZInfo)MockTimec zeZdZededZededddddddZededd eefd Z ededd eefd Z d Z ededd eefd Z eded eefdZ ededZededdZededdZededdZededd eefdZededdZededdZededdZededdZededdZededdZededddddd d!d"Zd#Zededddd$Zededddddd d%&d'Zd(Zd)Zd*Zd+Z d,Z!d-Z"d.Z#d/Z$dS)0TestTimez time.timecddlm}t|dt|dt|ddS)Nrtime@'A@'AgA'Arr selfrs m/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/testfixtures/tests/test_time.pytest_time_callzTestTime.test_time_call \ $$$ $$$ $$$$$r r cBddlm}t|ddS)NrrgEArrs rtest_time_suppliedzTestTime.test_time_supplieds0 %%%%%rNtc>|dddddd|dddddd|ddddddddlm}t|dt|dt|d dS) Nrr rr rrAAgAaddrr rr!rs rtest_time_sequencezTestTime.test_time_sequences dAq!Q""" dAq!Q""" dAq!Q""" %%% %%% %%%%%rc ~ddlm}ddlm}||ddddt|dt }t |}t td|z5||d dd| ddddS#1swxYwYdS) Nrdatetimerrr r r$?Cannot add datetime with tzinfo of %s as configured to use Nonetzinfo)r+rr&r r reprr ValueErrorrr!r+rr/tzreprs rtest_add_datetime_suppliedz#TestTime.test_add_datetime_supplied!s$%%%%%% hhtQ1%%&&& %%%f  M  7 7 EE((4Af555 6 6 6  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7s#B22B69B6cxddlm}t|dddd}t|ddS)Nrr*rr r r$)r+rr )rr+r!s rtest_instantiate_with_datetimez'TestTime.test_instantiate_with_datetime/sM%%%%%% hhtQ1-- . .\"""""rc:|dddddd|ddddddddlm}t|dt|dt|dt|d dS) Nrr rr rr#r$gAgAr%r's r'test_now_requested_longer_than_suppliedz0TestTime.test_now_requested_longer_than_supplied4s dAq!Q""" dAq!Q""" %%% %%% %%% %%%%%rcrt|dddlm}t|ddS)Nrrrr)r rr's r test_callzTestTime.test_call>sF[!!! $$$$$rcLddlm}tt|ddS)Nrrz()rr r0rs rtest_repr_timezTestTime.test_repr_timeDs1T FGGGGGr deltacddlm}t|dt|dt|ddS)NrrrgE'AgJ'Arrs r test_deltazTestTime.test_deltaIrrminutes) delta_typecddlm}t|dt|dt|ddS)Nrrrg^'Ag'Arrs rtest_delta_typezTestTime.test_delta_typePrrcJddlm}ttt|}|ddddddt |d|ddddddt |dt |ddS) Nrrr-r H'Arr#g Arrrrsetr rs rtest_setzTestTime.test_setWsDND)) q!Q1%%% $$$ q!Q1%%% %%% %%%%%rc ddlm}ddlm}||ddddddt|dt }t |}t td|z5||ddd|ddddS#1swxYwYdS) Nrr*rr-r rGr,r.)r+rrIr r r0r r1r2s rtest_set_datetime_suppliedz#TestTime.test_set_datetime_suppliedas(%%%%%% hhtQ1a++,,, $$$f  M  7 7 EE((4Af555 6 6 6  7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7s#B44B8;B8cddlm}ttt|}|dddddt |ddSNrrr-r )yearmonthdayhoursecondrGrHrs r test_set_kwzTestTime.test_set_kwo_DND)) d!1=== $$$$$rcddlm}ttt|}t t d5|dtddddS#1swxYwYdSNrr#Cannot add using tzinfo on MockTimer-rOr/rrrrr TypeErrorrIr rs rtest_set_kw_tzinfozTestTime.test_set_kw_tzinfovDND)) #HII J J 7 7 HH$|~~H 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7$A44A8;A8c  ddlm}ttt|}t t d5|dddddd d tddddS#1swxYwYdS) NrrrXrr r rrZrs rtest_set_args_tzinfozTestTime.test_set_args_tzinfo}DND)) #HII J J = = HHT1aAq!\^^ < < < = = = = = = = = = = = = = = = = = =)A99A=A=cddlm}ttt|}|dddddt |ddSrN)rrrrr&r rs r test_add_kwzTestTime.test_add_kwrUrcddlm}ttt|}t t d5|dtddddS#1swxYwYdSrWrrrrr r[r&r rs rtest_add_tzinfo_kwzTestTime.test_add_tzinfo_kwr]r^c  ddlm}ttt|}t t d5|dddddd d tddddS#1swxYwYdS) NrrrXr-r r rr`rarbrirs rtest_add_tzinfo_argszTestTime.test_add_tzinfo_argsrdrer-r`rai' cBddlm}t|ddS)Nrrg̒(Arrs rtest_max_number_argszTestTime.test_max_number_args0 $$$$$rc ttd5tdddddddtddddS#1swxYwYdS) N+You don't want to use tzinfo with test_timer-r r rr`rarbr r[rr rs rtest_max_number_tzinfozTestTime.test_max_number_tzinfos  9 > > dAq!Q1lnn = = = > > > > > > > > > > > > > > > > > >s#A  AAcBddlm}t|ddS)Nrrg(Arrs rtest_min_number_argszTestTime.test_min_number_argsrorrb)rOrPrQrRminuterS microsecondcBddlm}t|ddS)Nrrg2(Arrs r test_all_kwzTestTime.test_all_kws3 ()))))rcttd5tdtddddS#1swxYwYdS)Nrqr-rYrrrss rtest_kw_tzinfozTestTime.test_kw_tzinfos  9 8 8 4  7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8sAA A c ddlm}ttd5t|dddt ddddS#1swxYwYdS)Nrr*rqr-r r.)r+r r[rr )rr+s rtest_instance_tzinfozTestTime.test_instance_tzinfos%%%%%%  9 C C hhtQ,..AAA B B B C C C C C C C C C C C C C C C C C Cs)AA Actd}t|dt|dt|ddS)Ng?r>rg@@'Arrr rs rtest_subsecond_deltaszTestTime.test_subsecond_deltassZs### $$$ $$$ $$$$$rctdd}t|dt|dt|ddS)Ni microseconds)r?rCrg @'AgA@'Arrs rtest_ms_deltaszTestTime.test_ms_deltass\t??? $$$ &&& &&&&&rctd}t|d|dt|ddSNrr>rexpectedr secondsrrr tickrs rtest_tick_when_staticzTestTime.test_tick_when_statics^q!!!---- ! ------rct}t|d|dt|ddS)Nrrr rgA'Arrs rtest_tick_when_dynamiczTestTime.test_tick_when_dynamicsW{{---- ! ------rctd}t|d|tdt|ddSr)rr rrrs r!test_tick_with_timedelta_instancez*TestTime.test_tick_with_timedelta_instancesgq!!!---- )A&&&'''------rc(ddlm}|tusJdS)Nr) test_time) testfixturesrr)rrs rtest_old_importzTestTime.test_old_imports+******I%%%%%%r)%__name__ __module__ __qualname__rrrr rrr(r4r6r8r:r<rArErJrLrTr\rcrgrjrlrnrtrvrzr|r~rrrrrrrrrr s W[))++&&%%'&%  W[))D!Q1a8899&&:9& W[))D//**&DN&&&+*& W[))D//** 7DN 7 7 7+* 7###  W[))D//**&h&&&+*& W[))++&&%4>%%%'&%  W[))++&&HH'&H W[))"---..%%/.%  W[))y999::%%;:%  W[))D//**&&+*& W[))D//** 7DN 7 7 7+* 7 W[))D//**%%+*%  W[))D//**77+*7  W[))D//**==+*=  W[))D//**%%+*%  W[))D//**77+*7  W[))D//**==+*=  W[))D!Q1a@@AA%%BA%>>>  W[))D!Q//00%%10% W[))       **  *888 CCC%%% ''' ... ...... &&&&&rrN)r+rtypingrrunittestrrrrr r test_datetimer rrrrrrsAAAAAAAAAAAA''''''[&[&[&[&[&x[&[&[&[&[&r