bgddlZddlZddlZddlZddlmZmZmZmZm Z m Z m Z m Z ddl mZ ddlmZdZn #e$rdZYnwxYw en #e$reZYnwxYwGddZGd d Zd ZdS) N)IS_WASMassert_ assert_equal assert_raises assert_warnssuppress_warningsassert_raises_regexassert_array_equal)pickletimezoneTFc~eZdZdZdZdZejdgddZ dZ ejdgd d Z ejdgd d Z ejd gd gdfgdgdfgdgdfgdgdggdgdgfgejdgddZ dZdZdZejdgddZdZd Zd!Zd"Zd#Zd$Zd%Zd&Zd'Zd(Zd)Zejd*d+d,gd-Zejd.d/gd0d1gd2Zejd*d+d,gejd3d4d5gd6Zd7Z d8Z!d9Z"d:Z#d;Z$d<Z%d=Z&d>Z'd?Z(d@Z)dAZ*dBZ+dCZ,dDZ-ejdEe.j/dFdGe.j/dHdGdIfe.j/dFdGe.j/dJdGdKfe.j/dLdGe.j/dJdGdKfe.j/dIdMe.j/dNdGdIfe.j/dOe.j/dNdPfe.j/dQdRe.j/dSdTdIfe.j0gdUdVWe.j0dQgdVWe.j0gdXe.j1WfgdYZ2ej3e4dZ[ejd\e.j/d]d^e.j/d_d^fe.j/d`e.j/dad^fe.j/e.j5e.j1j6e.j/dbfgdcZ7ejdddedfgdgZ8ejdde.j/dFdRe.j/dhdGfe.j/dFdTe.j/dIdifgdjZ9ejd\e.j/dFdGe.j/dHdGfe.j/dFdGe.j/dJdGfe.j/dLdGe.j/dJdGfe.j/dIdMe.j/dNdGfe.j/dOe.j/dNfe.j/dQdRe.j/dSdTfe.j0gdUdVWe.j0dQgdVWfgdkZ:ej3e4dl[ejd\e.j/d]d^e.j/d_d^fe.j/d`e.j/dad^fe.j/e.j5e.j1j6e.j/dbfgdmZ;dnZdqZ?drZ@dsZAdtZBduZCdvZDdwZEdxZFdyZGdzZHd{ZId|ZJd}ZKd~ZLdZMej3eN d[dZOdZPdZQdZRejde.j/dFdGe.j/dhdGe.j/dIdGfe.j/dhdGe.j/dKdGe.j/dbdGfe.j/ddGe.j/dQdGe.j/dIdGfe.j/ddGe.j/ddGe.j/ddGfe.j/ddGe.j/ddGe.j/ddGfe.j/dIdMe.j/ddGe.j/dhdGfe.j/dId^e.j/dde.j/ddfe.j/d`e.j/dade.j/d`fe.j/dQdRe.j/ddTe.j/dQdTfg dZSejdde.j/dFdRe.j/dhdGfe.j/dFdTe.j/dIdifgdZTej3e4dZ[dZUejdde.j/dFdRdfde.j/dIdifgdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcejdgdejdgddZddZedZfejdddgdZgejdgddZhejddRdTejidejjd[diddMdGdd^ddddejidejjd[gejddbdIgdZkdS) TestDateTimecn dD]}tjd|z}t|tjd|zktjd|z}t|tjd|zktt tjddttjdtjdttjd tjd ttjd tjdkp)tjd tjdkttjd tjdkp)tjdtjdkttjd tjd kttjdtjdttjdtjdttjdtjdkp)tjdtjdkttjdtjdkp)tjdtjdkttjdtjdkt t tjdt t tjdt t tjdt t tjdt t tjdt t tjdt t tjdt t tjd t t tjd!t t tjd"dS)#N)YMWDhmsmsusμsnspsfsasz M8[750%s]zdatetime64[750%s]zm8[%s]ztimedelta64[%s]M8 datetime64z=M8z=M8[s]M8[s]z>M8zM8[D]M8[D]m8zm8[D]m8[D]z??? @ @ @(8d?++C C28$5$<=== > > > > S$((,777 RXe__bhtnn555RXh'''):):;;;28D>>1228D>>1 3 3 3""bhw&7&778""bhw&7&77 9 9 928E??2333RXe__bhtnn555RXh'''):):;;;28D>>1228D>>1 3 3 3""bhw&7&778""bhw&7&77 9 9 928E??2333 i=999i=999i8444i8444i4000i4000i4000i5111i5111i+=>>>>>cH ttjddd ttjddd ttjddd ttjddd ttjdddttjdddttjdddttjdddttjdddttjdddttjd ddttjd dd ttjd dd ttjd dd ttjddd ttjddd ttjd dd ttjd dd ttjd ddttjd ddttjd d dttjdd dttjddd ttjddd ttjd d dttjdd dttjddd ttjddd ttjd ddttjdddttjdddttjddd ttjddd ttjdddttjdddttjdddttjdddttjdddttjdddttjddd ttjddd ttjddd ttjddd dS)Nr$r same_kindcastingsafei8i4u4u8f4b1M8[M]r"M8[Y]m8[M]r&m8[Y]M8[h]m8[h]zM8[7h]zM8[3h]zM8[6h])rr,can_castr0s r4test_datetime_casting_rulesz(TestDateTime.test_datetime_casting_rulesEsBKdK@@@@AAABKdK@@@@AAABKdF;;;;<<<BKdF;;;;<<<  D$ <<<=== D$777888 D$ <<<=== D$777888 D$ <<<=== D$777888  D$ <<<===BKdF;;;;<<< BKdK@@@@AAABKdF;;;;<<< BKdK@@@@AAABKdF;;;;<<< BKdK@@@@AAABKdF;;;;<<< D$ <<<=== D$777888  GWf===>>> GWf===>>>BK&AAAABBBBK&AAAABBB GWkBBBCCC GWkBBBCCCBK+FFFFGGGBK+FFFFGGG GWkBBBCCC GWkBBBCCC GWkBBBCCC BK(FCCCCDDDBK(FCCCCDDD Hh DDDEEE Hh???@@@  D';???@@@ D'6:::;;; D';???@@@ D'6:::;;;BK{CCCCDDDBKv>>>>???BK{CCCCDDDBKv>>>>?????r6cgd}gd}t||D]7\}}tj||dsJtj||dsJ8dS)N) z M8[7000ms]z M8[2000us]z M8[1000ns]z M8[5000ns]z M8[2000ps]z M8[9000fs]z M8[1000as]z M8[2000000ps]z M8[1000000as]zM8[2000000000ps]zM8[1000000000as]) zM8[7s]M8[2ms]M8[us]zM8[5us]zM8[2ns]zM8[9ps]zM8[1fs]zM8[2us]zM8[1ps]rLzM8[1ns]r;r9)zipr,rH)r0 smaller_units larger_units larger_unit smaller_units r4 test_datetime_prefix_conversionsz-TestDateTime.test_datetime_prefix_conversionss - - -  # # # *-\=)I)I J J %K;{L&III I II;|[&III I II I J Jr6r1)rrrrrrrctt5tjdgd|dddddS#1swxYwYdS)NzM8[-1]r-)rr/r,arrayr0r1s r4test_prohibit_negative_datetimez,TestDateTime.test_prohibit_negative_datetimes9 % % 1 1 HaS 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s>AAc~ttjdtjdtjdzkttjdtjddkttjddtjdkdS)NNaT2000r)rr,r timedelta64rIs r4test_compare_generic_natz%TestDateTime.test_compare_generic_nats e$$ f%%u(=(==> ? ? ? e$$ eT(B(BBCCC eT**bmE.B.BBCCCCCr6size)ctj|}tjtjd|}t tj|d|dSNr\ mergesort)kind)r,arangetiler rargsortr0r`expectedarrs r4#test_datetime_nat_argsort_stabilityz0TestDateTime.test_datetime_nat_argsort_stabilitysQ 9T??gbmE**D11RZ+666AAAAAr6ctj|}tjtjd|}t tj|d|dSrf)r,rirjr^rrkrls r4$test_timedelta_nat_argsort_stabilityz1TestDateTime.test_timedelta_nat_argsort_stabilitysQ 9T??gbnU++T22RZ+666AAAAAr6z arr, expected)r\rUra)rUrrrar\)r\ r\=)rtrsr\r\)rUrar\)rurUrar\)3$r\)r\)rwrvr\)ryrxr\r-)M8[ns]rMm8[ns]zm8[us]ctj||}tj||}|t||dS)NrW)r,rXsortr)r0rnrmr-s r4 test_datetime_timedelta_sort_natz-TestDateTime.test_datetime_timedelta_sort_natsO*hs%(((8HE222  S(#####r6c ttjddtjdttjddtjddttjtjdtttjddtt tjddtttjddtt tjdd ttjdtjdttjjtjd ttjdjtjd t ttjd tjd d }tjd d}t|jtjdt|jtjdttj||ttj|jtjdttj||ttj|jtjdttj|d|ttj|djtjdttj|d|ttj|djtjdttjdtjtj dddttjddtjtj ddddttjdtjtj dddddddttjdd tjdttjd dtjd!ttjd"dtjd#ttjtj dddd$tjd%ttjd&dtjdttjd'd(tjd ttjd)d*tjd"dS)+Nz 1950-03-12rz 1950-03-12T13rrr\znumpy.datetime64('NaT')z2011-02znumpy.datetime64('2011-02')rz 2000-03-18T16rrFrWr!z 1945-03-25iraz 2045-03-25iz1980-01-25T14:36:22.5irU$i z 1920-03-13z 1920-03-13T00z1920-03z1920-03-01T00:001920z1920-01-01T00:00:00rz2045-03-25T00:00:00.000z 1920-03-13T18z1920-03-13T18:33:12rz1920-03-13T18:33:12.5r) rr,r r.reprr-r ValueErrorrXdatetimedater0abs r4!test_datetime_scalar_constructionz.TestDateTime.test_datetime_scalar_constructions6R]<55]<00 2 2 2R]?C88]?C88 : : : R]__bmE&:&:;;; Su--..666T"-..//. 0 0 0Sy1122I>>>T"- 22332 4 4 4 R]4(("-*>*>??? R]__*BHTNN;;;R]5))/$@@@ j"-444 M/3 / / H_G 4 4 4QWbhw//000QWbhw//000R]1%%q)))R]1%%+RXg->->???R]1%%q)))R]1%%+RXg->->???R]1c**A...R]1c**0"(72C2CDDDR]1c**A...R]1c**0"(72C2CDDD R]<00]8=q"#=#=>> @ @ @R]<55]8=q"#=#=sCC E E E R]#:;;]8#4T1b02BF$D$DEE F F F R]<55]?33 5 5 5R]9c22]#566 8 8 8R]63//]#899 ; ; ;R]8=q"#=#=tDD]#<== ? ? ? R]?C88]<00 2 2 2R]#8#>>]9-- / / /R]#:C@@]6** , , , , ,r6ctt5ttjdtjddddn #1swxYwYtt5ttjdtjdddddS#1swxYwYdS)Nz2000-01-01T00Zz 2000-01-01T00z2000-01-01T00-08z 2000-01-01T08)rDeprecationWarningrr,r rIs r4*test_datetime_scalar_construction_timezonez7TestDateTime.test_datetime_scalar_construction_timezone1s3 , - - 9 9 '78877 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9, - - 9 9 '9::77 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s#5AAA55B77B;>B;cTtjdd}tj|g}t|jtjdt jddd}tj|g}t|jtjdt jdddddd }tj|g}t|jtjdtjd }tjdd}t jddd}t jdddddd }tj||g}t|jtjdtj||g}t|jtjdtj||g}t|jtjdtj||gd }t|jtjd tj||gd }t|jtjd dS)N 1970-01-01rrBirUO (Tr r"rM) r,r rXrr-rrbool_astype)r0dtrnrdmds r4test_datetime_array_find_typez*TestDateTime.test_datetime_array_find_type:s ]< - -htnnSY 1 1222]4A & &htnnSY ...  tQ2r2 6 6htnnSY ... HTNN ]< - - M$1 % %  tQ2r2 6 6h2wSY ...h1vSY ...h2wSY ...h1v%%l33SY 1 1222hBx  '' 55SY 2 233333r6)rrrrrrrrrrrrrgenericc2|dkrJttjtjd|tjd|dSttjtjdtjddS)Nr{)rr,r^int64rYs r4"test_timedelta_np_int_constructionz/TestDateTime.test_timedelta_np_int_construction_s 9    t<<T22 4 4 4 4 4  66,, . . . . .r6cZttjddtjddttjddtjddttjtjd ttjdtjd tttjd d tt tjd d tttjd dd tt tjdddtt tjddttjdjtjdtjdd}tjdd}t|jtjdt|jtjdttj||ttj|jtjdttj||ttj|jtjdttj|d|ttj|djtjdttj|d|ttj|djtjdttjddtjtjdttjddtjtjdttjddtjtjdttjddtjtjdttjdd tjtjd!ttjd"dtjtjd"#ttjd$dtjtjd$%ttjd&dtjtjd&'tjd d}tttj|d(tttj|d)tjd*d(}tttj|dtttj|dtjdd)}tttj|dtttj|dtjd }tttj|d(tttj|d)tjd '}tttj|d(tttj|d)tj}tttj|d(tttj|d)dS)+NrrUrxrrrrrr\znumpy.timedelta64('NaT')raz 3 secondsznumpy.timedelta64(-3,'s')rznumpy.timedelta64(12)r$rrGrWr%)daysiesecondsl@ D r) microsecondsl@ D ir) milliseconds )minutesi)hours)weeksrr) rr,r^r.rr-rXr timedeltarr/rs r4"test_timedelta_scalar_constructionz/TestDateTime.test_timedelta_scalar_constructionnsR^As++^As++ - - -R^C--^As++ - - - R^%%r~a'8'8999 R^D))2>%+@+@AAA S..//777T".//00/ 1 1 1S3//00+>>>T".S11220 2 2 2T".,,--, . . . R^B''-rx~~>>> N1c " " HQg & & &QWbhw//000QWbhw//000R^A&&***R^A&&,bhw.?.?@@@R^A&&***R^A&&,bhw.?.?@@@R^As++Q///R^As++128G3D3DEEER^As++Q///R^As++128G3D3DEEE R^As++^H$6A$>$>$>?? A A AR^Is33^H$6y$I$I$IJJ L L LR^L$77^H$69E%G%G%GHH I I I R^K66^H$69D%F%F%FGG H H H R^GT22^H$6G$L$L$LMM O O OR^B,,^H$6r$B$B$BCC E E ER^C--^H$6S$A$A$ABB D D DR^B,,^H$6R$@$@$@AA C C C N1c " "iC888iC888 N1c " "iC888iC888 N1c " "iC888iC888  q ) ) )iC888iC888  Q ' ' 'iC888iC888   iC888iC88888r6ctjdtjdtjdg}tjgdd}tj|d}t ||dS)Nrr)rrrztimedelta64[D]rW)rrr,rXr)r0inputsrmactuals r4&test_timedelta_object_array_conversionz3TestDateTime.test_timedelta_object_array_conversionsy$R(($R(($R((*8LLL0@AAA&(8999Xv&&&&&r6ctjtjd}|tj}tjtjdtj}t ||dS)Nr)r,rXrrrr^r)r0testrrms r4,test_timedelta_0_dim_object_array_conversionz9TestDateTime.test_timedelta_0_dim_object_array_conversionspx*266677R^,,8H.r:::N,,VX&&&&&r6cptddtjddS)Nr\z{0}nat)rformatr,r^rIs r4test_timedelta_nat_formatz&TestDateTime.test_timedelta_nat_formats.UELL)>)>??@@@@@r6c  ttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjd jtjd ttjd jtjd ttjd jtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjdjtjdttjd jtjdttjd!jtjd"ttjd#jtjd"ttjd$jtjd"ttjt jd%d&d'jtjdttjt jd%d&d'd(d)d*jtjdttjd+jtjdttjd,jtjd dS)-N2010rCz2010-03rBz 2010-03-12r"z 2010-03-12T17rFz2010-03-12T17:15zM8[m]z2010-03-12T17:15:08r!z2010-03-12T17:15:08.1M8[ms]z2010-03-12T17:15:08.12z2010-03-12T17:15:08.123z2010-03-12T17:15:08.1234rMz2010-03-12T17:15:08.12345z2010-03-12T17:15:08.123456z1970-01-01T00:00:02.1234567rzz1970-01-01T00:00:02.12345678z1970-01-01T00:00:02.123456789z1970-01-01T00:00:02.1234567890M8[ps]z1970-01-01T00:00:02.12345678901z 1970-01-01T00:00:02.123456789012z!1970-01-01T00:00:02.1234567890123zM8[fs]z"1970-01-01T00:00:02.12345678901234z#1970-01-01T00:00:02.123456789012345z$1970-01-01T00:00:02.1234567890123456M8[as]z%1970-01-01T00:00:02.12345678901234567z&1970-01-01T00:00:02.123456789012345678i -todaynow)rr,r r-rrrIs r4(test_timedelta_scalar_construction_unitsz5TestDateTime.test_timedelta_scalar_construction_unitssR]6**0Xg&& ( ( (R]9--3Xg&& ( ( (R]<006Xg&& ( ( (R]?339Xg&& ( ( (R]#566<Xg&& ( ( (R]#899?Xg&& ( ( ( R]#:;;AXh'' ) ) )R]#;<<BXh'' ) ) )R]#<==CXh'' ) ) ) R]#=>>DXh'' ) ) )R]#>??EXh'' ) ) )R]#?@@FXh'' ) ) ) R]#@AAGXh'' ) ) )R]#ABBHXh'' ) ) )R]#BCCIXh'' ) ) ) R]#CDDJXh'' ) ) )R]#DEEKXh'' ) ) )R]#EFFLXh'' ) ) ) R]8:::?Xh'' ) ) ) R]9;;;@Xh'' ) ) ) R]:<<>>CXh'' ) ) ) R]8=q"#=#=>>DXg&& ( ( ( R] )$2r2rBBDDDIXh'' ) ) ) R]7++1Xg&& ( ( ( R]5))/Xg&& ( ( ( ( (r6c tjdd}tjdd}t|dtjddt|dtjddt|dtjddt|dtjddt|d tjdd ttj|d tjdd ttj|d tjdd ttj|d tjdd ttj|d tjdd ttj|dtjddttj|d tjdd ttj|d tjdd ttj|d tjdd ttj|d tjdd ttj|dtjddtjtjgdz}|d}|d}|d}|d}|d}tjtjdgdz} t|d| t|d| t|d| t|d| t|d| t|d| tjtjdgdz} t|d| t|d| t|d| t|d| t|d| t|d| dS)Nr\r"rW[D]r!rrBrCM8[W]z[s]z[ms]z[M]z[Y]z[W]fgrFGrzztimedelta64[ns])r,rXr rrnanr^) r0rrrfnanlnancnancfnanclnanrs r4test_datetime_nat_castingz&TestDateTime.test_datetime_nat_casting+s HU' * * * M% ' ' QXXg&&g(F(F(FGGGQXXh''%x)H)H)HIIIQXXg&&g(F(F(FGGGQXXg&&g(F(F(FGGGQXXg&&g(F(F(FGGG R]1e,,bmE5.I.IJJJR]1f--r}UF/K/KLLLR]1e,,bmE5.I.IJJJR]1e,,bmE5.I.IJJJR]1e,,bmE5.I.IJJJ R]1e,,bmE5.I.IJJJR]1f--r}UF/K/KLLLR]1e,,bmE5.I.IJJJR]1e,,bmE5.I.IJJJR]1e,,bmE5.I.IJJJhx!|$$zz#zz#zz# 3 3h e,,-122SZZ))3///T[[**C000T[[**C000T[[**C000U\\(++S111U\\(++S111hu--.233SZZ 122C888T[[!233S999T[[!233S999T[[!233S999U\\"344c:::U\\"344c:::::r6cz ttjddddttjddddttjdddd ttjd ddd ttjd ddd ttjddddttjddddttjddddttjddddttjddddttjddddttjddddttjddddttjddddttjd ddd!ttjd"ddd#ttjd$ddd%ttjd&ddd'ttjd(ddd)ttjd*ddd+ttjd,ddd-ttjd.ddd/dS)0N1599r"rWr<g1600g 1601gs1900i!1901i1967i1968i%1969i1970r1971im1972i1973iH1974ir]i*2001i;,2400i~e2401if 1600-02-29iW 1600-03-01iXz 2000-02-29i+z 2000-03-01i + 2001-03-22i,rr,rXrrIs r4test_days_creationzTestDateTime.test_days_creation\sbRXfG444;;DAA9 ; ; ;RXfG444;;DAA3 5 5 5RXfG444;;DAA9 ; ; ;RXfG444;;DAA0 2 2 2RXfG444;;DAA6 8 8 8RXfG444;;DAA:NNNRXfG444;;DAA:NNNRXfG444;;DAA6JJJRXfG444;;DAA5IIIRXfG444;;DAA5IIIRXfG444;;DAA5IIIRXfG444;;DAA9MMMRXfG444;;DAA9MMMRXfG444;;DAA5 7 7 7RXfG444;;DAA; = = =RXfG444;;DAA9 ; ; ;RXfG444;;DAA? A A A RXl':::AA$GG> @ @ @RXl':::AA$GG> @ @ @RXl':::AA$GG? A A ARXl':::AA$GG? A A ARXl':::AA$GGJ L L L L Lr6cttjdddt jdddttjdddt jdddttjd ddt jd ddttjd ddt jd ddttjd ddt jdddttjdddt jdddttjdddt jdddttjdddt jdddttjdddt jdddttjdddt jddddS)Nrr"rWri?rUri@riArilrimr]rirrrrrarr)rr,rXrrrrIs r4test_days_to_pydatez TestDateTime.test_days_to_pydatesRXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXfG444;;C@@M$1-- / / /RXl':::AA#FFM$2.. 0 0 0RXl':::AA#FFM$1-- / / /RXl':::AA#FFM$2.. 0 0 0 0 0r6cttjdtjdk ttjdtjdkttjdtjdkttjdtjdkdS)NrMrM8[2D]r"rr,r-rIs r4test_dtype_comparisonz"TestDateTime.test_dtype_comparisonsRXh''28H+=+==>???""bhx&8&88999""bhw&7&77888!!RXh%7%7788888r6c tjdtjdddgd}t |d|dtjd tjd dd gd}t |d|dtjd tjd ddgd}t |d|dtjdtjgd}t |d|dt tjtjddddtjtjddS)Nz 1960-03-12irarr"rWrrUz 1999-12-31ir 2000-01-01rrr!z1960-03-12T00:00:00)r,rXrrrrr r0rs r4test_pydatetime_creationz%TestDateTime.test_pydatetime_creationsX HlHM$2$>$>?w O O OQqT1Q4   HlHM$B$?$?@ P P PQqT1Q4   HlHM$1$=$=>g N N NQqT1Q4   Hgx}22445W E E EQqT1Q4   RXhmD!R88HHHXbm,ABBCC E E E E Er6c|gd}tj|d}tj|d}tj|d}t||dt|j|djtj|}||d<t||t||dtj|}||d<t||t||dt|j|djtj|}||d<t||t||dtj|}||d<t||t||tjdftj|jtjdf}||d<t||dS) Nz 2011-03-16z 1920-01-01z 2013-05-19SrWUr.S0) r,rXrrr- empty_likebytes_emptyshape)r0rstr_auni_adt_adt_bstr_buni_bs r4test_datetime_string_conversionz,TestDateTime.test_datetime_string_conversions 6 6 6#&&&#&&&x%%% T5<<,,---TZc!2!2!8999}T""S T4    UDKK--... e$$c UE""" T5<<,,---TZc!2!2!8999}T""S T4    UDKK,,--- e$$c UE""" UDKKC(899:::RY,<===c UE"""""r6 time_dtyper&rCcjtjddg|}||j}t |||tj}t ||tjdSN2017r\rW)r,rXrr- newbyteorderr viewr)r0rtimes times_swapped unswappeds r4test_time_byteswappingz#TestDateTime.test_time_byteswappings&% ;;; U[%=%=%?%?@@ 5-000!&&rx00==?? 9ejj&:&:;;;;;r6time1time2)r!r")r%r{cjtj|}tj|}tjddg|}||}|||}t ||||}t |||||}t ||dSr)r,r-rXrrr )r0rrdtype1dtype2rrmress r4test_time_byteswapped_castz'TestDateTime.test_time_byteswapped_casts%%&%777<<''ll6..001188@@3)))ll6..00113)))ll6..0011889L9L9N9NOO3)))))r6 str_dtyperrctjddg|}tjddg|}||}||j}||}t ||||j}t ||||j}t ||||j}||}t ||||j}t ||||j}t ||dSr)r,rXrr-rr ) r0r!rr from_strings to_stringsrrfrom_strings_swappeds r4$test_datetime_conversions_byteordersz1TestDateTime.test_datetime_conversions_byteorderss&% ;;;xyAAA \\),,  U[%=%=%?%?@@ ""9--3 +++"":#3#@#@#B#BCC3 +++ll:+88::;;3 +++ ,22"//11 3 3"))*553&&&"))%+*B*B*D*DEE3&&&!!%+":":"<"<==3&&&&&r6c|tjgdd}tt|dtjddgd}ttj|ddd i d tjgd d}tt|d dS)NrrrWz(['2011-03-16' '1920-01-01' '2013-05-19']z2011-03-16T13:55z1920-01-01T03:12z, rc4dtj|dzS)Nz'%s'UTCr )r,datetime_as_string)xs r4z6TestDateTime.test_datetime_array_str..s"R%:1u%M%M%MMr6) separator formatterz*['2011-03-16T13:55Z', '1920-01-01T03:12Z'])rr\2030z['2010' 'NaT' '2030'])r,rXrr. array2stringrrs r4test_datetime_array_strz$TestDateTime.test_datetime_array_strs H???s K K KSVVGHHH H(*<=S I I IR_Q$),N,NOPPPB C C C H,,, - - 4 4S 9 9SVV566666r6ctjgdd}tt|dtjddgd}tt|dtjgdd}tt|dtjgd d}tt|d tjgd d }tt|d tjgd d }tt|d dS) N)rdrrWz [ -1 0 100]r\z ['NaT' 'NaT'])r3r\rz[ -1 'NaT' 0])r3r\iz[ -1 'NaT' 1234567]z>mz' p4 NNNI-1 I-1 I0 ((dp5 (S'us' p6 I1 I1 I1 tp7 tp8 tp9 b.>M8[us]) ranger HIGHEST_PROTOCOLr,r-rloadsdumpsr )r0protorscalardeltapkls r4 test_picklezTestDateTime.test_pickle/s1f59:: E(##B fl2&F&F&FGG L L L'""B fl2&F&F&FGG L L L]#BCCF fl6E&J&J&JKK ! ! !R]+JKKKE fl55&I&I&IJJ    / V\#&&(;(;<<</ V\#&&(:(:;;;/ V\#&&(;(;<<<<NNNr3r3rrUrrrrCNr3rxxx)r,r-rr __setstate__r __reduce__r/r0rs r4 test_setstatezTestDateTime.test_setstateKs Xi j"/3[\\\ "bhy&9&9&D&D&F&Fq&IIJJJi1c4tRQSUVY[]bXc2deee "bhy&9&9&D&D&F&Fq&IIJJJJJr6c dD]O}ttjtj|dztj|dztj|dzttjtj|dztj|dztj|dzttjtj|dztj|dztj|dzttjtj|d ztj|d ztj|d zttjtj|d ztj|d ztj|dzttjtj|dztj|dztj|dzQt t tjtjdtjdt t tjtjdtjdt t tjddt t tjddt t tjddt t tjddt t tjtjdtjdt t tjtjdtjddS)N)rrz8[2Y]z8[12Y]z8[15Y]z8[3Y]z8[62M]z8[24M]z8[2M]z8[1W]z8[2D]z8[1D]z8[W]z8[13s]z8[s]z8[13W]z8[49s]z8[7s]rEr&rDzm8[W]float32r$uint64zm8[fs]r%zm8[as])rr, promote_typesr-rr/ OverflowError)r0mMs r4test_dtype_promotionz!TestDateTime.test_dtype_promotionSs> & &B  "W*!5!5rx7 7K7KLLG$$ & & &  "X+!6!6H8M8MNNG$$ & & &  "X+!6!6H8M8MNNG$$ & & &  "W*!5!5rx7 7K7KLLG$$ & & &  "V)!4!4bhr({6K6KLLF## % % %  "X+!6!6H8M8MNNG$$ & & & & i!1HW--rx/@/@ B B Bi!1HW--rx/@/@ B B B i!19dCCCi!14CCCi!18TBBBi!14BBB mR%5HW--rx/A/A C C CmR%5HW--rx/A/A C C C C Cr6cfd}tt|d}tt|dS)NcTtjdddS)Nz#1971-01-01 00:00:00.000000000000000r#numpyr rr6r4castz-TestDateTime.test_cast_overflow..cast|s(  B C C J J8 T T T T Tr6cTtjdddS)N2014z.cast2s'  V $ $ + +I 6 6 6 6 6r6)rrM)r0rUrXs r4test_cast_overflowzTestDateTime.test_cast_overflowzsI U U UmT*** 7 7 7mU+++++r6ctjgdtj}dD]}||}d|d<d|d<d|d <d |d <d |d <d|d<d|d<d|d<d|d<t |t||d|zdD]}||}d|d<d|d<d|d <d|d <d|d <d|d<d|d<d|d<d|d<t |t||d|zdS) N)rrrrrrrrrilk3iBr3rrUi= iyGrW)r"rrBrCz -0001-01-01rz -0001-12-31rUz 0000-01-01rrz 0001-01-01raz 1969-12-31rrrz 9999-12-31r 10000-01-01rr\rzError roundtripping unit %s)rzM8[16fs]rrMz M8[300as]zM8[20us]z-0001-01-01T00z-0001-12-31T00z 0000-01-01T00z 0001-01-01T00z1969-12-31T23:59:59.999999z 1970-01-01T00z9999-12-31T23:59:59.99999910000-01-01T00)r,rXrcopyrrrobject)r0rr1rs r4test_pyobject_roundtripz$TestDateTime.test_pyobject_roundtrips HNNN>@h H H H9 B BD D ))A AaD AaDAaDAaDAaDAaDAaD AaDAaD &))00669D@ B B B B. B BD D ))A#AaD#AaD"AaD"AaD/AaD"AaD/AaD#AaDAaD &))00669D@ B B B B B Br6cttjddtjddttjddtjdddttjddtjd ddttjd dtjd ddttjd dtjd dddS)Nz 1945-03-01rBrWz 1945-03-31z 1969-11-01z1969-11-30T23:59:59.99999rz 1969-12-01z1969-12-31T23:59:59.99999rz1970-01-31T23:59:59.99999z 1980-02-01z1980-02-29T23:59:59.99999rrIs r4test_month_truncationz"TestDateTime.test_month_truncations_RXl':::Xl'::: < < <RXl'::: X1 = = = D DW M M O O ORXl'::: X1 = = = D DW M M O O ORXl'::: X1 = = = D DW M M O O ORXl'::: X1 = = = D DW M M O O O O Or6c  dD]}tjd|z}dD]}tjd|z}ttjd|tjd|ttjd|tjd|ttjd|tjd|ttjd|tjd|ttjd|tjd|ttjd|tjd|ttjd|tjd|ttjd|tjd|Ԑd D]}tjd|z}d D]}tjd|z}ttjd |tjd |ttjd |tjd |ttjd |tjd |ttjd|tjd|ttjd |tjd |ttjd |tjd |ttjd |tjd |ttjd|tjd|ԐdD]}tjd|z}dD]}tjd|z}t tjtjdd|tjdd|dt tjtjdd|tjdd|dtjdd}tjdd}tttj ||tttj ||ddS)N)rrrzM8[%s]1945rWr999910000r[)6hrrr10msrr)rrrrrz 1945-03-12T18z 1970-03-12T18z 9999-03-12T18r\)r12hrrr4srr)rrrrrrz 1932-02-17rz1932-02-17T00:00:00unsafer9z 10000-04-27z10000-04-27T00:00:00 2012-12-21r"rar&) r,r-rrXr requalrrr/less)r0unit1r2unit2r3rrs r4test_different_unit_comparisonz+TestDateTime.test_different_unit_comparisonsx$ B BE(8e+,,C( B Bhx%/00RXfC888XfC888:::RXfC888XfC888:::RXfC888XfC888:::RXgS999Xm3???AAAR]6599]6599;;;R]6599]6599;;;R]6599]6599;;;R]7E::]=%@@BBBB! B&? E EE(8e+,,C4 E Ehx%/00RXoSAAAXoSAAACCCRXoSAAAXoSAAACCCRXoSAAAXoSAAACCCRX&6cBBBX&6cBBBDDDR]?EBB]?EBBDDDR]?EBB]?EBBDDDR]?EBB]?EBBDDDR]+;UCC]+;UCCEEEE! E&C ( (E(8e+,,C9 ( (hx%/00,c!B!B!B!I!I#!N!NX33???FFsKK%'''(((-s!C!C!C!J!J3!O!OX4C@@@GGLL%'''((((  ( H\ 1 1 1 HQg & & &i!Q///i!QAAAAAAr6crtjdgd}tjdgd}ttj|j|jttj|j|jttj|j|jttj|j|jttj|j|jttj|j|jdS)Nrazm8[4D]rWrkr")r,rXr ones_liker- zeros_likerrs r4test_datetime_likezTestDateTime.test_datetime_likes HaS ) ) ) Hl^7 3 3 3R\!__*AG444R]1%%+QW555R]1%%+QW555R\!__*AG444R]1%%+QW555R]1%%+QW55555r6c tjdgdtjdgdtjdgdtjdgdtjdgdftjddtjddtjddtjddtjddffD]\}}}}}t| |t| j|jttj||ttj|j|jttj||ttj|j|jttj||ttj|j|jttj||ttj|j|jttj||ttj||ttj||ttj|j|jtdS) Nrar&rWrrrUr3r) r,rXr^rr-negativepositiveabsolutesignr)r0tdatdbtdzerotdonetdmones r4test_datetime_unaryz TestDateTime.test_datetime_unarysh(A3g...(B4w///(A3g...(A3g...(B4w/// 1 .E**.U++.E**.E**.U++ - .% %  +CfeV #s # # # 3$sy 1 1 1 S))3 / / / S))/ ; ; ; S))3 / / / S))/ ; ; ; S))3 / / / S))/ ; ; ; S))3 / / / S))/ ; ; ; u - - - v . . . & 1 1 1 +SY 7 7 7 GGK% % r6c h tjdgdtjdgdtjdgdtjdgdtjdgd tjd gd tjd gd ftjdd tjdd tjddtjdd tjdd tjd dtjd dffD]\}}}}}}}t ||z|t ||zjtjd t |dz|dzt |dzjtjd t |dz|t |dzjtjd t d|z|t d|zjtjd t d|z|t d|zjtjd t |dz|dzt |dz|t |dzjtjdt |dz|t |dz|t |dzjtjdt d|z|t d|z|t d|zjtjdt d|z|t d|z|t d|zjtjdt ||z|t ||z|t ||zjtjdt ||z|t ||z|t ||zjtjdt tj||d|t tj||djtjdt tj||d|t tj||djtjdtttj||dS)Nrkr"rW 2012-12-24z 2012-12-21T11rFr\rar& rGSr[h]TrUHFrjr9) r,rXr r^rr-addrr/)r0dtadtbdtcdtnatrzr{tdcs r4test_datetime_addzTestDateTime.test_datetime_add'sh ~W===h ~W===h0@@@hwg666hs'222ht7333h {'::: <mL%88mL%88mOU;;mE511nQ..nR//nY66 89C 7C 7 /Cc5#sC& sC ( ( ( #)*BHW,=,= > > > tS1W - - - #*+RXg->-> ? ? ? tS ) ) ) #*+RXg->-> ? ? ? c * * * %#+,bhw.?.? @ @ @ S ) ) ) $*+RXg->-> ? ? ? tS1W - - - u - - - #*+RXg->-> ? ? ? q# & & & E * * * #'"(7*;*; < < < c * * *  . . . %#+,bhw.?.? @ @ @ S# & & & UE * * * !c'"(7*;*; < < < sC ( ( ( e , , , #)*BHW,=,= > > > sC ( ( ( ue , , , #)*BHW,=,= > > > S(;;;S A A A S(;;;A'** , , , S(;;;S A A A S(;;;A'** , , , )RVS# 6 6 6 6GC 7C 7r6c F tjdgdtjdgdtjdgdtjdgdtjdgdtjd gdtjd gd tjd gd tjdgd f tjddtjddtjddtjddtjddtjd dtjd dtjd dtjddf fD] \ }}}}}}}}} t ||z | t ||z jtjd t ||z | t ||z jtjd t | dz | dz t | dz jtjd t | dz | t | dz jtjd t d|z | t d|z jtjd t d|z | t d|z jtjd t |dz |dz t |dz |t |dz jtjdt |d z |t |d z |t |d z jtjdt ||z |t ||z |t ||z jtjdt tj||d|t tj||djtjdt tj||dtjddt tj||djtjd t tj||dtjddt tj||djtjd tttj||tttjd|tttjd |"dS)Nrkr"rWrz 1940-12-24z 1940-12-24T00rFz 1940-12-23T13r\rar&rrG=rrTrUrFrjr9rr) r,rXr r^rr-subtractrr/) r0rrrdtddterrzr{rs r4test_datetime_subtractz#TestDateTime.test_datetime_subtractmsh ~W===h ~W===h ~W===h0@@@h0@@@hwg666hs'222ht7333h {':::<mL%88mL%88mL%88mOU;;mOU;;mE511nQ..nR//nY6689H :H : 9Cc3UCc. sC ( ( ( #)*BHW,=,= > > > sSD ) ) ) #)*BHW,=,= > > > tS1W - - - #*+RXg->-> ? ? ? tcT * * * #*+RXg->-> ? ? ? sd + + + %#+,bhw.?.? @ @ @ S ) ) ) $*+RXg->-> ? ? ? tS1W - - - u - - - #*+RXg->-> ? ? ? q# & & & E * * * #'"(7*;*; < < < sC ( ( ( e , , , #)*BHW,=,= > > > S#x@@@# F F F S#x@@@F'** , , , S#x@@@3// 1 1 1 S#x@@@F'** , , , S#x@@@3// 1 1 1 S#x@@@F'** , , , )R[#s ; ; ; )R[% = = = )R[!S 9 9 9 9QH :H :r6c.tjdgdtjdgdtjdgdtjdgdftjddtjdd tjdd tjdd ffD]\}}}}t |d z|t |d zjtjdt d |z|t d |zjtjdt |d z|t |d zjtjdt d |z|t d |zjtjdt ttj||t ttj||t ttj||t ttj|d t ttjd |t ttj|d t ttjd |t5}| td tjd }d}ttfD].}|||d ||||d|/tdtdfD]M} |tjd| ||tjd| |||| |N ddddS#1swxYwYdS)Nrkr"rWrrGrsrrrrr?z%invalid value encountered in multiplyr\cRt||z|t||z|dSNr)rrrs r4checkz2TestDateTime.test_datetime_multiply..checks0QUC(((QUC(((((r6rinfrrU)r,rXr r^rr-rr/multiplyrfilterRuntimeWarningintfloat) r0rrzr{rsuprrtprs r4test_datetime_multiplyz#TestDateTime.test_datetime_multiplysh ~W===hs'222hs'222ht73335 mL%88nQ..nQ..nR//1 2& <& < Cc3 q# & & & #'"(7*;*; < < < S# & & & !c'"(7*;*; < < < sC ( ( ( #)*BHW,=,= > > > sC ( ( ( #)*BHW,=,= > > > )R[#s ; ; ; )R[#s ; ; ; )R[#s ; ; ; )R[#q 9 9 9 )R[!S 9 9 9 )R[#s ; ; ; )R[#s ; ; ; ; #C JJ~'N O O O.''C ) ) )El ' 'c22a55#&&&c22a55#&&&&EllE%LL1 # #bnQ''C000bnQ''C000c1c"""" # # # # # # # # # # # # # # # # # # #s CN  NNz op1, op2, exprrrrUrurrrib<rrr13r)rUrrrar$rW)rrUrUc,t||z|dSrr)r0op1op2exps r4test_timedelta_floor_dividez(TestDateTime.test_timedelta_floor_divides> SCZ%%%%%r6zfp errors don't work in wasm)reasonzop1, op2rrrr\2r3ctt5||z}t|dt|jtjddddS#1swxYwYdS)Nr)rrrr-r,r)r0rrrs r4!test_timedelta_floor_div_warningsz.TestDateTime.test_timedelta_floor_div_warningss. ) ) 1 1CZF  # # # rx 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1s5AAAz val1, val2)lrU)lructj|}tj|}||z}||z}t||dSr)r,r^r)r0val1val2rrrrms r4"test_timedelta_floor_div_precisionz/TestDateTime.test_timedelta_floor_div_precision$sJnT""nT""4<VX&&&&&r6rarclttd5||zddddS#1swxYwYdSNzcommon metadata divisorr r/r0rrs r4test_timedelta_floor_div_errorz+TestDateTime.test_timedelta_floor_div_error5s!,E F F   DLL                   )--cV||z||zf}tt|||dSr)rdivmod)r0rrrms r4test_timedelta_divmodz"TestDateTime.test_timedelta_divmodAs603Jc *VC%%x00000r6zdoes not work in wasmc tt5||z||zf}dddn #1swxYwYtt5t||}dddn #1swxYwYt||dSr)rrrr)r0rrrmrs r4test_timedelta_divmod_warningsz+TestDateTime.test_timedelta_divmod_warnings\s. ) ) / /s C#I.H / / / / / / / / / / / / / / / . ) ) & &C%%F & & & & & & & & & & & & & & &VX&&&&&s ,00 A((A,/A,c  tjdgdtjdgdtjdgdtjdgdtjdgdftjdd tjdd tjdd tjdd tjdd ffD]G\}}}}}t |d z |t |d z jtjdt |d z |t |d z jtjdt ||z dt tj||dt tj||dt ||z dt ||z jtjdt ||z dt ||z dtttjd |tttjd |tttj||tttj||tttj|d tttjd |tttj|dtttjd|It5}| tdtjd}ttfD]}t tjd|dz |t tjd|dz |t ||dz |t ||d z |t tjdtdz tjdt tjdtdz tjdt |tdz |t tjdtdz |t tjdtdz |t |tdz |ddddS#1swxYwYdS)Nrkr"rWrrGrsrzm8[m]rrz[m]rrg?gUUUUUU?rf8rg?z.*encountered in divider\rUrrr)r,rXr r^rr-divide true_dividerr/rrrrr) r0rrzr{rtddrrrs r4test_datetime_dividez!TestDateTime.test_datetime_divideqsh ~W===hs'222hs'222ht7333hs'222 4 mL%88nQ..nQ..nR//nQ.. 0 1, :, : #Cc3 q# & & & #'"(7*;*; < < < sC ( ( ( #)*BHW,=,= > > > sE * * * 3,,e 4 4 4 S115 9 9 9 sE * * * #)*BHTNN ; ; ; sB ' ' ' sF + + + )RY3 7 7 7 )RYS 9 9 9 )RYS 9 9 9 )RYS 9 9 9 )RYQ 7 7 7 )RY3 7 7 7 )RYS 9 9 9 )RYS 9 9 9 9  2C JJ~(B C C C.''CEl / /R^A..A6<<<R^A..A6<<<S22a55[#...S22a55[#.... **U5\\92>!;L;L M M M **U5\\92>!;L;L M M M uU||+S 1 1 1 **U5\\93 ? ? ? **U5\\93 ? ? ? uU||+S 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2s.HT<<UUctjd}tjgdd}ttj||gdttj||gdttj||gdttj||gdttj||gd ttj ||gd dS) N2000-03-12T18:00:00.000000)rz2000-03-12T17:59:59.999999z2000-03-12T18:00:00.000001z1970-01-11T12:00:00.909090z2016-01-11T12:00:00.909090zdatetime64[us]rW)rUrrrr)rrUrUrUrU)rrrUrrU)rUrrUrrU)rrUrrUr)rUrUrrUr) r,r rXrrl not_equalrm less_equalgreater greater_equalrs r4test_datetime_comparez"TestDateTime.test_datetime_compares M6 7 7 H444 -  . . . RXa^^___555R\!Q''999RWQ]]OOO444R]1a((///:::RZ1%%777R%a++___=====r6ctjdd}tjd}tjdd}tjdd}tjtjtjtjtjfD]}t||| t||| t||| t||| t||| t||| ttj ||ttj ||ttj ||ttj ||ttj ||ttj ||dS)Nr\rrrrU) r,r r^rlrmrrrrr)r0dt_natdt_othertd_nattd_otherops r4test_datetime_compare_natz&TestDateTime.test_datetime_compare_natsuc**=..s++>!S))8RWbm:r/1 . .B 66*** + + + 68,,, - - - 8V,,, - - - 66*** + + + 68,,, - - - 8V,,, - - - - VV,,--- VX../// Xv../// VV,,--- VX../// Xv../////r6c tjdd}tjdd}ttj|||ttj||jtjdttj|||ttj||jtjdttj|||ttj||jtjdttj|||ttj||jtjdttj|d|d|dtjdd}tjdd}ttj|||ttj|||ttj|||ttj|||ttj|||ttj|||ttj|||ttj|||tjd d }tjd d }ttj|||ttj||jtjd ttj|||ttj||jtjd ttj|||ttj||jtjd ttj|||ttj||jtjd ttj|d|d|dtjd d }tjdd}tttj||d tttj||d tttj||d tttj||d dS)Nz 1999-03-12T13zM8[2m]rWz 1999-03-12T12r!r<r\rFrarGi-*r%r8r9) r,rXrminimumr-fminmaximumfmaxrrr/)r0rrrs r4test_datetime_minmaxz!TestDateTime.test_datetime_minmaxs H_H 5 5 5 H_G 4 4 4RZ1%%q)))RZ1%%+RXg->->???RWQ]]A&&&RWQ]]("(7*;*;<<<RZ1%%q)))RZ1%%+RXg->->???RWQ]]A&&&RWQ]]("(7*;*;<<< RZt affTll;;QVVD\\JJJ H_H 5 5 5g...RZ5))5111RZq))5111RZ5))5111RZq))5111RWUA&&***RWQ&&***RWUA&&***RWQ&&*** HQg & & & HZw / / /RZ1%%q)))RZ1%%+RXg->->???RWQ]]A&&&RWQ]]("(7*;*;<<<RZ1%%q)))RZ1%%+RXg->->???RWQ]]A&&&RWQ]]("(7*;*;<<< RZt affTll;;QVVD\\JJJ HQg & & & H_G 4 4 4 iQ;GGGGiQ;GGGGi!Q DDDDi!Q DDDDDDr6ctjdd}d|d<t|djdkdS)Nrar!rWi rr)r,onesritemhourr0ts r4 test_hourszTestDateTime.test_hourssG GAW % % %"!!  B&'''''r6cPttjdtjdkttjdtjdkttjdtjdkdS)NzM8[Y/4]zM8[3M]zM8[Y/13]zM8[4W]z M8[3Y/73]zM8[15D]rrIs r4test_divisor_conversion_yearz)TestDateTime.test_divisor_conversion_year}##rx'9'99:::$$(:(::;;;%%))<)<<=====r6cPttjdtjdkttjdtjdkttjdtjdkdS)NzM8[M/2]zM8[2W]zM8[M/15]rz M8[3M/40]zM8[54h]rrIs r4test_divisor_conversion_monthz*TestDateTime.test_divisor_conversion_monthrr6cPttjdtjdkttjdtjdkttjdtjdkdS)Nzm8[W/7]r&z m8[3W/14]zm8[36h]z m8[5W/140]zm8[360m]rrIs r4test_divisor_conversion_weekz)TestDateTime.test_divisor_conversion_week$s}##rx'8'88999%%))<)<<===&&"(:*>*>>?????r6cPttjdtjdkttjdtjdkttjdtjdkdS)NzM8[D/12]zM8[2h]z M8[D/120]zM8[12m]z M8[3D/960]zM8[270s]rrIs r4test_divisor_conversion_dayz(TestDateTime.test_divisor_conversion_day)s}$$(:(::;;;%%))<)<<===&&"(:*>*>>?????r6cttjdtjdkttjdtjdkdS)Nzm8[h/30]zm8[2m]z m8[3h/300]zm8[36s]rrIs r4test_divisor_conversion_hourz)TestDateTime.test_divisor_conversion_hour.sV$$(:(::;;;&&"(9*=*==>>>>>r6cttjdtjdkttjdtjdkdS)Nzm8[m/30]zm8[2s]z m8[3m/300]z m8[600ms]rrIs r4test_divisor_conversion_minutez+TestDateTime.test_divisor_conversion_minute2sV$$(:(::;;;&&"(;*?*??@@@@@r6cttjdtjdkttjdtjdkdS)Nz m8[s/100]zm8[10ms]z m8[3s/10000]z m8[300us]rrIs r4test_divisor_conversion_secondz+TestDateTime.test_divisor_conversion_second6sV%%*)=)==>>>((BH[,A,AABBBBBr6cttjdtjdkttddS)Nz M8[fs/100]zM8[10as]c*tjdS)Nz M8[3fs/10000]r,r-rTr6r4r,z9TestDateTime.test_divisor_conversion_fs..<s"(?*C*Cr6)rr,r-rrrIs r4test_divisor_conversion_fsz'TestDateTime.test_divisor_conversion_fs:sC&&"(:*>*>>???j"C"CDDDDDr6c2ttddS)Nc*tjdS)Nz M8[as/10]rrTr6r4r,z9TestDateTime.test_divisor_conversion_as..?s"(;*?*?r6)rrrIs r4test_divisor_conversion_asz'TestDateTime.test_divisor_conversion_as>sj"?"?@@@@@r6c @ttjdgtjdtjdgtjdttjdgtjdtjdgtjdttjdgtjdtjdgtjdt t 5ttjdgtjdtjdgtjddddn #1swxYwYt t 5ttjdgtjdtjd gtjddddn #1swxYwYt t 5ttjd gtjdtjd gtjddddn #1swxYwYt t 5ttjd gtjdtjd gtjddddn #1swxYwYt t 5ttjdgtjdtjdgtjddddn #1swxYwYt t 5ttjdtjdddddS#1swxYwYdS)Nz1980-02-29T01:02:03r!z1980-02-29 01:02:03z+1980-02-29T01:02:03z+1980-02-29 01:02:03z-1980-02-29T01:02:03z-1980-02-29 01:02:03z+1980-02-29 01:02:03Zz-1980-02-29 01:02:03Zz1980-02-29T02:02:03z1980-02-29 00:32:03-0130z1980-02-28T22:32:03z1980-02-29 00:02:03+01:30z1980-02-29T02:32:03.506z1980-02-29 00:32:03.506-02z1977-03-02T12:30-0230z1977-03-02T15:00)rr,rXr-rrr rIs r4test_string_parser_variantsz(TestDateTime.test_string_parser_variantsAspRX45rx7H7HIIX45rx7H7HII K K K RX568I8IJJX568I8IJJ L L L RX568I8IJJX568I8IJJ L L L, - - H H 0128G3D3DEE12BHW4E4EFF H H H H H H H H H H H H H H H H H H, - - H H 0128G3D3DEE12BHW4E4EFF H H H H H H H H H H H H H H H H H H , - - K K /0"(72C2CDD45rx7H7HII K K K K K K K K K K K K K K K K K K, - - L L /0"(72C2CDD568I8IJJ L L L L L L L L L L L L L L L L L L, - - M M 34bhw6G6GHH67'9J9JKK M M M M M M M M M M M M M M M M M M, - - < < '>??'9:: < < < < < < < < < < < < < < < < < < < < 8:8J8J L L L j"(-?,@8:8J8J L L Lj"(-?,@8:8J8J L L L j"(-@,A8:8J8J L L L j"(-B,C8:8J8J L L Lj"(-B,C8:8J8J L L L, - - P P *bh1K0L<>HXHXHXHXHX`>5bb!b95c::c>c>5ee"ecd}tj|gddtj}dD]Y}|dz}tj|gd|z}t ||dtjd|z Zt |dtjd t jt5tjd d dddn #1swxYwYt jt5tj d d ddddS#1swxYwYdS) Nz1980-03-23 20:00:00z datetime64[s]rWr)rrrrdzdatetime64[%s]z%Datetime conversion error for unit %s)err_msglm 1#lr) r,rXrrrpytestraisesrMr r^)r0r timestepsr1r+s r4test_creation_overflowz#TestDateTime.test_creation_overflows$HdV?;;;A>EEbhOO & Q QD  I$'7$'>???A AaDKK$9$9!H4!O Q Q Q Q Q QqT[[**,>???]= ) ) & & M% % % % & & & & & & & & & & & & & & & ]= ) ) ' ' N5# & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's$%DD D +EEEc d}d}ttjtj|ddttjtj|ddttjtj|ddttjtj|dd ttjtj|d d ttjtj|d d ttjtj|dddD]7}ttjtj||d8d}ttjtj|ddttjtj|ddttjtj|ddd}ttjtj|d|d}ttjtj|ddttjtj|ddttjtj|ddd}ttjtj|d|tjd d!}ttj|dd"#d$ttj|dd"#d%ttj|d&d"#d'ttj|dd"#d'ttj|d(d)ttj|d (d*ttj|d (d+ttj|d(d,ttj|d!(d ttj|d(d-ttj|d(d.ttj|d(d/ttj|d(d0ttjtjd d!d1(d ttjtjd2d!d1(d3ttjtjd+d!d1(d+ttjtjd4d!d1(d*ttjtjd5d!d1(d6ttjtjd7d!d1(d'ttjtjd8d!d1(d9ttjtjd:d!d1(d;dS) @ @ @R*14888A C C CR*14888D F F F R* :DAAPPP, . . . R* 6==FLLL) + + + R* 3T::III% ' ' ' R* 3T::III" $ $ $ R* 3T::III" $ $ $ R* 3T::III    R* 3T::III    R* 3T::III     r6z!The pytz module is not available.c tjdd}ttj|dttj|ddttj|ddt tj|ddktjdd}ttj|t d d ttj|t d d ttj|t d dttj|t d dttj|t d dttj|t d dt ttj|dt d ttj|dt d ddttj|dt d dddS)Nz2010-03-15T06:30rnaiver r)z2010-03-15T06:30Zlocalz2010-02-15T06:30z US/Centralz2010-03-15T01:30-0500z US/Easternz2010-03-15T02:30-0400z US/Pacificz2010-03-14T23:30-0700z2010-02-15T00:30-0600z2010-02-15T01:30-0500z2010-02-14T22:30-0800r)r1r rj)r1r r:z 2010-03-14z 2010-02-15)r,r rr*rtzrr/rs r4 test_datetime_as_string_timezonez-TestDateTime.test_datetime_as_string_timezone4s M,c 2 2R*1--" $ $ $R*1w???" $ $ $R*1u===# % % %%a':::"# $ $ $ M,c 2 2R*1r,7G7GHHH, . . .R*1r,7G7GHHH, . . .R*1r,7G7GHHH, . . . R*1r,7G7GHHH, . . .R*1r,7G7GHHH, . . .R*1r,7G7GHHH, . . . i!6$&|$4$4 6 6 6 6 R*13$&|$4$4hHHH! # # # R*13$&|$4$4hHHH! # # # # #r6c :tjddd}t|jtjdt|tjgddtjdddd}t|jtjdt|tjgd dtjd d d d }t|jtjdt|tjd tjdd ztjdddd }t|jtjdt|tjdtjddztjddtjd d }t|jtjdt|tjdtjdd ztttjtjdtjddzdtttjtjddtjddtttjtjddtjdddS) N 2010-01-05z 2010-01-10r"rW)r z 2010-01-06z 2010-01-07z 2010-01-08z 2010-01-09 1950-02-10z 1950-02-06r3)r z 1950-02-09z 1950-02-08z 1950-02-07z1969-05z1970-05rrrrBr)steprrrarCz 1969-12-19rrrz 2011-03-01rrrz 2012-02-03T14rr) r,rirr-rXr r^rrr/rs r4test_datetime_arangez!TestDateTime.test_datetime_arange\s IlL @ @ @QWbhw//000Q H2229@ B B B C C C IlL"G D D DQWbhw//000Q H$$$+2 4 4 4 5 5 5 IiAT : : :QWbhw//000Q M) $ $ry!'<'<'< < > > > Ifb!4 0 0 0QWbhw//000Q M& ! !BIbq$9$9$9 9 ; ; ; IlBq(9(9 F F FQWbhw//000Q M, ' '")BQ*?*?*? ? A A A j")R]7-C-C " g 6 6 :A ? ? ? iBM,,L,L "q# 6 6 8 8 8i " os C C "q# 6 6 8 8 8 8 8r6ctjdd}ttj||dz|t t tj|dS)Nz 2010-01-04r"rWrU)r,rXrrirrr0rs r4test_datetime_arange_no_dtypez*TestDateTime.test_datetime_arange_no_dtypesP H\ 1 1 1RYq!a%((!,,,j")Q/////r6c tjddd}t|jtjdt|tjdtjddztjtjddddd}t|jtjdt|tjddtjdddzt t tjtjdtjd dt ttjtjdd tjd d t ttjtjdd tjd d dS) Nrarr$rWrrrrr%rrrr)r,rirr-r^rrr/rs r4test_timedelta_arangez"TestDateTime.test_timedelta_arangesw Ia4 ( ( (QWbhtnn---Qq))BIa,<,<<=== IbnQ,,b!4 @ @ @QWbhw//000Qq#..1b!1D1DDEEE j")R^A->-> "q 1 11 6 6 6 iBN1c,B,B "q# 6 6 8 8 8iBN1c,B,B "q# 6 6 8 8 8 8 8r6zval1, val2, expectedrrrr9iric,t||z|dSrr)r0rrrms r4test_timedelta_modulusz#TestDateTime.test_timedelta_modulussH TD[(+++++r6clttd5||zddddS#1swxYwYdSrrrs r4test_timedelta_modulus_errorz)TestDateTime.test_timedelta_modulus_errors!,E F F   4KK                  rctt5tjddtjddz}t |tjdddddS#1swxYwYdS)Nrrrr\)rrr,r^r)r0rs r4"test_timedelta_modulus_div_by_zeroz/TestDateTime.test_timedelta_modulus_div_by_zeros . ) ) 8 8^B,,r~a/E/EEF !6!6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8sAA00A47A4g@clttd5||zddddS#1swxYwYdS)Nz*'remainder' cannot use operands with typesrrs r4&test_timedelta_modulus_type_resolutionz3TestDateTime.test_timedelta_modulus_type_resolutions!!MOO   4KK                  rctjdd}ttj||dz|ttj|tjd|dS)Nrr&rWrUr)r,rXrrirs r4test_timedelta_arange_no_dtypez+TestDateTime.test_timedelta_arange_no_dtypes^ HQg & & &RYq!a%((!,,,RYq\\29Q??33333r6cttjgdd}ttj|jtjdttj|tjdtjgdd}ttj|jtjdttj|tjdddS) N) 2010-01-02z 1999-03-14z1833-03r"rWr!)rUrrrrrr%rr)r,rXrrreducer-r r^rs r4test_datetime_maximum_reducez)TestDateTime.test_datetime_maximum_reduces H<<S>S>STTTTj""3hGGGGj""3bAAAAj""3lKKKKj""3eDDDDj""3lKKKKKKr6c Fttjdddgtjdttjdddgtjdttjdddgtjdttjdd dgtjdttjdd dgtjdttjdd dgtjdttjddddgtjdttjdd ddgtjdttjdddd gtjdttjdd d dgtjdttjdddd gtjdttjdd dd gtjdttjddd dgtjdttjdd d dgtjdttjddgdtjdttjdd gdtjdgd}tjd|}ttjdd|tjddttjdd|tjddttjdd|tjddttjdd|tjddttjdd|tjddttjdd|tjddttjdd|tjddttjdd|tjddttjdd |tjdd!ttjdd|tjdd"ttjdd|#tjdd"ttjd$d |tjd$d%ttjd$d&|tjd$d ttjd$d |tjd$d'ttjd$d(|tjd$d)ttjd$d*|tjd$d+ttjd$d,|tjd$d-ttjd$d.|tjd$d/ttjd$d0|tjd$d1ttjd$d2|tjd$d3ttjd$d2|#tjd$d3t t tjd$d4d|5t t tjd$d4||6ttjd7d8d9|:tjd;ttjdttjd?d8d@gdA:tjdBttjdCd8dDgdE:tjdFdS)GNz 2011-11-10rU 2011-11-11rBz 2011-11-14z 2011-11-04rz 2011-11-18r3r\ 2011-11-24 2011-10-10)rPrMrO)rPrMrO 2011-12-25rA 2011-02-21r@ 2012-01-021111100r3rCz 2011-10-03rrrr#%r'8;rrr@B busdaycal 2012-01-03rurir9iiiiiiiiiiiir3r_rCr_rQrr0)r2rCz 2011-12-27r@r4z 2011-12-23 2012-02-27r7)rcz 2012-02-26z 2012-02-28 2012-03-01z 2012-02-29z 2012-02-24 2012-03-06r6)z 2012-03-02z 2012-03-03rdz 2012-03-05z 2012-03-07rez 2012-03-08)rr,r<r rIrrr0rCrJs r4$test_datetime_busday_holidays_offsetz1TestDateTime.test_datetime_busday_holidays_offsetgsx   \1 ~ F F F M, ' ' ) ) )   \1 ~ F F F M, ' ' ) ) )   \1 ~ F F F M, ' ' ) ) )   \2 G G G M, ' ' ) ) )   \2 G G G M, ' ' ) ) )   \2 G G G M, ' ' ) ) )   \1& 5 7 7 7 M, ' ' ) ) )   \2& 5 7 7 7 M, ' ' ) ) )   \1&. 0 0 0 M, ' ' ) ) )   \2. 0 0 0 M, ' ' ) ) )   \1& 5 7 7 7 M, ' ' ) ) )   \2& 5 7 7 7 M, ' ' ) ) )   \1& 5 7 7 7 M, ' ' ) ) )   \2& 5 7 7 7 M, ' ' ) ) )   \1CCC E E E M, ' ' ) ) )   \2CCC E E E M, ' ' ) ) ) ...XFFF  \1x @ @ @  \1 - - / / /   \1x @ @ @  \5 1 1 3 3 3   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 = = =  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \2 A A A  \6 2 2 4 4 4   \3 B B B  \7 3 3 5 5 5   \3 B B B  \7 3 3 5 5 5   \3 B B B  \7 3 3 5 5 5   \3 B B B  \7 3 3 5 5 5   \3 B B B  \7 3 3 5 5 5   \3 B B B  \7 3 3 5 5 5   \3# > > >  \7 3 3 5 5 5 j""2L#!*c ; ; ; ;j""2L#!)S : : : :   \1 3 3 3 M, ' ' ) ) )   \1 3 3 3 M, ' ' ) ) )   \1( 4 4 4 M, ' ' ) ) )   \1(666 7 7 7 M, ' '  ) ) )   \1(DDD E E E M, ' '  ) ) ) ) )r6cJgd}tjd|}tjdtjdd|}t tjd||tjdt tj|d|tjd d z tjd tjd d|}tjd}d |d <t tj|d ||tjd d z}d |d <t tjd |||t ttjd dd|t ttjd d||t tjddddt tjddddtjd}|d z}|dz}|dz}t tj||d t tj||d t tj||d t tj||d dS)N) 2011-01-01rPrMrOrQrArRr?r@rSrRrA 2011-07-01 2011-07-04 2011-09-05rPrTrUriinr0)r2r_r^rUz 2011-12-31r3rr`z 2012-02-03rarbz2011-03z2011-04r1r;rrz 2023-03-05rr) r,rIr<rir busday_countrrr ) r0rCrJdatesrmsundaymondayfridaysaturdays r4#test_datetime_busday_holidays_countz0TestDateTime.test_datetime_busday_holidays_count sLLLXFFF ry~~&#777R_\5CHHHYs^^ % % % R_ULCHHHinn_q( * * *  #&#7779S>> R_ULCHHH   IcNN?1$ R_\5CHHH    j""2L,!*c ; ; ; ;j""2L,!)S : : : : R_Y EJJJANNNR_Y EJJJBOOO|,,!!A:R_VV44a888R_VV44b999R_VX66:::R_Xv66:::::r6cgd}tjd|}ttjddttjddttjddttj|| tjt |d dS) N)rirPrMrOrQrArRr?r@rSrRrArjrkrlrPr\rTrUriFz 2011-01-02z 2011-01-03Tr^rDrW)r,rIr is_busdayzerosr'rfs r4test_datetime_is_busdayz$TestDateTime.test_datetime_is_busdayE s XFFF R\,//777R\,//777R\,//666 R\(c:::Xc(mm3777 9 9 9 9 9r6c tjd}t|tjdtjd}t|tjdt t 5tjd}t|tjddddn #1swxYwYt t 5tjd}t|tjddddn #1swxYwYtjd}tt|ddS)N2038-01-19T03:14:07iz2038-01-19T03:14:08lz2038-01-19T04:14:07+0100z2038-01-19T04:14:08+0100z2038-01-20T13:21:14)r,r rrrrrr.rs r4test_datetime_y2038z TestDateTime.test_datetime_y2038V s M/ 0 0QVVBH%%y111 M/ 0 0QVVBH%%u---, - - 6 6 899A ))9 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6, - - 2 2 899A ))5 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 M/ 0 0SVV233333s&AC%%C),C)AEEEc.ttjtjddttjtjddttjtjd ttjtjddttjtjdd tjgd}dD]}tjgdd |z }t tj||tjgdd |z }t tj||tjgdd |z }t tj||tjgdd |z }t tj||dS)Nr\rrry"FFT rrrrrrrrrrrrrrir\datetime64[%s]timedelta64[%s])rr,isnatr r^rXr)r0rr1rns r4 test_isnatzTestDateTime.test_isnatj sud3344555ud3344555BHR]+@AABBBCCCt4455666BHR^B55666777h+++,,- - -D(---5F5MNNNC # , , ,(---5F5MNNNC # , , ,(---5G$5NOOOC # , , ,(---5G$5NOOOC # , , , , - -r6c tjdD]J}|tjdvrtttjtjd|KdS)NAllDatetimer)r, typecodesrr/rrvrs r4test_isnat_errorzTestDateTime.test_isnat_error s\e$ @ @ABL,,, )RXrxA ? ? ? ? @ @r6cttjtjdd ttjtjdd ttjtjdttjtjdd ttjtjdddS)Nr\rrryr|)rr,isfiniter r^rIs r4test_isfinite_scalarz!TestDateTime.test_isfinite_scalar sBK eT : :;;;<<<BK eT : :;;;<<< BM*?@@AABBBBKud ; ;<<<=== BN2t445566666r6r~dstr)rrrrcgd}tj|||z}tjgd}tjgd}tjgd}ttj||ttj||ttj||dS)zLcheck isfinite, isinf, isnan for all units of M, m dtypes rrW)TTFr})FFFN)r,rXrrisinfisnan)r0r1rarr_valrnposnegfalses r4test_isfinite_isinf_isnan_unitsz,TestDateTime.test_isfinite_isinf_isnan_units s%$$hwt 444h+++,,h,,,--///00R[%%s+++RXc]]E***RXc]]C(((((r6cttttjdtjddS)Nr)rAssertionErrorrr,r r^rIs r4test_assert_equalzTestDateTime.test_assert_equal s;nl e$$bnU&;&; = = = = =r6cgg}}||||tjdg}||d<tt|jdtt|jddS)Nrrr$)appendr,rXrrr)r0rrobj_arrs r4test_corecursive_inputz#TestDateTime.test_corecursive_input ss21    (D6""  j'.$777j'.$77777r6rrT)rUcBtjdt|}tjdd|}|jtjdksJt |d|tjd|d<t |d||d}t |dd|dS)Nz 2020-10-10rWrr".r)r,rXr^reshaper-rrr)r0rrnrs r4 test_discovery_from_object_arrayz-TestDateTime.test_discovery_from_object_array sh|6222::5AAh|400088??yBHW------SZZ%%s+++9\**CSZZ%%s+++jjooSZZ__++D11377777r6 time_unit)rrrrrrrrrrrrr10D2Mc,tjd|}tjtjtjj|}tjtjtjj |}||cxkr|ksnJdS)zY Dates should have symmetric limits around the unix epoch at +/-np.int64 rN)r,r iinformax)r0repochlatestearliests r4test_limit_symmetryz TestDateTime.test_limit_symmetry s a++rx115yAA="(28"4"4"8!8)DD%((((&((((((((r6rzgh-13197)marksrrrrrrzsimilar to gh-13197ryctjtjtjj|z|}tjt ||}||ksJdS)z Limits should roundtrip when converted to strings. This tests the conversion to and from npy_datetimestruct. N)r,r rrrr.)r0rrylimit limit_via_strs r4test_limit_str_roundtripz%TestDateTime.test_limit_str_roundtrip sY bhrx004t;YGG c%jj)<< %%%%%%r6N)l__name__ __module__ __qualname__r5rJrSrmark parametrizerZr_rorqr~rrrrrrrrrrrrrrrrr r&r1r5rArHrOrYr_rarprtrrrrr,r^rXrrskipifrrminrrrrrrrrrrrrrrrrrrrrrrr _has_pytzr rrrrrrrrr#r(r.r=rKrgrsrwrzrrrrrrrrparamxfailrrTr6r4rrs(?(?(?TG@G@G@RJJJ< [V&1&1&12211221DDD [V&&&BBB [V&&&BBB [_        !  "                      /    [W'''$$!  &$J,J,J,X999#4#4#4J [V&"&"&"## .. ## .T9T9T9l''''''AAAN(N(N(`/;/;/;b%L%L%LN000,999 EEE$$#$#$#L [\GW+=>><<?>< [gw/ !4 577 * *77 * [\GW+=>> [[3*55''65?>': 7 7 7:::"===8KKK%C%C%CN,,,#B#B#BJ O O O<B<B<B| 6 6 6&&&PD7D7D7LI:I:I:V6#6#6#p [_ 3   3     3   C   3   C   3   C           3   c " "   )))4 ( ( ( 1#T " " " )))28 , , , .5/   <&&=  <& [(FGG [Z D ! ! 4  "    D ! ! # **. / /     *   11   HG1  [\  ,   ''  ' [\ 3   3   ! 3   3   ! ,      [Z 3   3   ! 3   C  " 3   C  " 3   C  "        3   c " " $ )))4 ( ( ( 1#T " " " $)*   .11/  .1 [(?@@ [Z D ! ! 4  "    D ! ! # **. / /     *   ''   A@'?2?2?2B>>> 00009E9E9Ev((( >>> >>> @@@ @@@ ???AAACCCEEEAAA"<"<".customi'N)rrr__array_priority__rTr6r4customr s"r6rr]r) r,r __eq__NotImplemented__ne____le____lt____ge____gt__)robjrtdrs r4'test_comparisons_return_not_implementedr s######## &((C vt $ $B bBR22{{3>1111{{3>1111{{3>1111{{3>1111{{3>1111{{3>11111 22r6)rSr,rr numpy.testingrrrrrrr r numpy.compatr pytzr rr ImportErrorRecursionError NameError RuntimeErrorrrrrTr6r4rs    ######IIIII"NN"""!NNN"D'&D'&D'&D'&D'&D'&D'&D'&NN77777777.22222s5??AAA