+
    xȇic                     v   R t ^ RIHtHtHt ^ RIHt ^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ]P8                  P;                  R	4      t]P8                  P?                  R
4      t ]P8                  P?                  R4      t!R t"] R 4       t#]!R 4       t$] R 4       t%] ]P8                  PM                  R^ ^.RR..4      R 4       4       t'] ]P8                  PM                  R^ ^.^^ ..4      R 4       4       t(R t)]P8                  PM                  R/ RR/.4      R 4       t*]P8                  PM                  RR^]PV                  ! ^^.4      ^^0.4      R 4       t,]P8                  PM                  RRR.4      R 4       t-R t.R  t/] ]P8                  PM                  R!R"RR./]! ]! R#^^4      .R.R$R%7      3R"RR&R^ /]! ]! R'.R$RR(7      . R)7      3R*RRR+./]! ]! R#^^4      ]! R,^	^4      ..R$RR+.R-7      3R*RR&R^ ^./]! ]P`                  ! ]! R#^^4      ]! R,^	^4      3.RR+.R.7      . R)7      3.4      R/ 4       4       t1R0 t2]P8                  PM                  R1R2R3R4.3R5. R_O3.4      ]P8                  PM                  RR&R6.4      R7 4       4       t3R8 t4]!]P8                  PM                  R9. R`O4      R: 4       4       t5]P8                  PM                  R;R<R&]! R=^^4      3R>R6]! R=^^4      3R?R&]! R=^^4      3.4      R@ 4       t6]!]P8                  PM                  R;R<R6]! R=^^4      3R>R&]! R=^^4      3.4      RA 4       4       t7RB t8]!]P8                  PM                  RCRRD.RERF.RG3RRD.^ RF.RF3. RaORRERF.RG3. RaORHRI.RHRF.RF3.4      RJ 4       4       t9] RK 4       t:] RL 4       t;RM t<RN t=]P8                  PM                  RO]P|                  ! RPR6RQRR7      ]P|                  ! RSR&RTRR7      .4      RU 4       t?]!RV 4       t@] RW 4       tA] RX 4       tBRY tCRZ tD] R[ 4       tER\ tF] R] 4       tGR# )bzO
Tests date parsing functionality for all of the
parsers defined in parsers.py
)datetime	timedeltatimezone)StringION)Pandas4Warning)	DataFrameDatetimeIndexIndex
MultiIndexSeries	Timestamp)
date_range)start_caching_at)read_csvz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrow_xfailpyarrow_skipc                 
   R pT pRRR^.R^R. RO/pVP                   ! \        V4      3/ VB p\        \        R^^^^ 4      \        R^^^^ 4      \        R^^^^ 4      \        R^^^^ 4      \        R^^^^ 4      .R	RR
7      p\	        . RO. RO. RO. RO. RO.. ROVR7      pVP
                  R8X  d<   \        P                  ! RVR,          ,           4      P                  P                  VR&   \        P                  ! WF4       R# )az  KORD,19990127 19:00:00, 18:56:00, 0.8100, 2.8100, 7.2000, 0.0000, 280.0000
KORD,19990127 20:00:00, 19:56:00, 0.0100, 2.2100, 7.2000, 0.0000, 260.0000
KORD,19990127 21:00:00, 20:56:00, -0.5900, 2.2100, 5.7000, 0.0000, 280.0000
KORD,19990127 21:00:00, 21:18:00, -0.9900, 2.0100, 3.6000, 0.0000, 270.0000
KORD,19990127 22:00:00, 21:56:00, -0.5900, 1.7100, 5.1000, 0.0000, 290.0000
headerNparse_dates	index_colnamesX1X2i  M8[us]dtypenamecolumnsindexpyarrow
1970-01-01)X0r   r   X3X4X5X6X7)KORDz	 18:56:00gQ?g{Gz@@             q@)r(   z	 19:56:00g{Gz?Gz@r)   r*   g     @p@)r(   z	 20:56:00zGr,   g@r*   r+   )r(   z	 21:18:00gGzgGz @g@r*   g     p@)r(   z	 21:56:00r-   g\(\?gffffff@r*   g      r@)r"   r   r#   r$   r%   r&   r'   )r   r   r	   r   r   enginepdto_datetimedttimetmassert_frame_equal)all_parsersdataparserkwdsresultr   expecteds   &      w/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/io/parser/test_parse_dates.pytest_date_col_as_index_colr<   )   s   D F$sQA	D __Xd^4t4FT1b"a(T1b"a(T1b"a(T1b"a(T1b"a(	
 
E >>???	
 ;
H }}	! x~(EFIINN&+    c                    T p\        R \        P                  ! ^
RR7      R\        R4      /4      p\        P                  VP
                  R&   TpVP                  V4       VP                  V^ R.R7      p\        P                  ! WS4       R# )Afloat64r   B20010101r   r   N):      N:NNN)
r   nparanger   nanilocto_csvr   r3   r4   )r5   	temp_filer7   dfpathr9   s   &&    r;   test_nat_parserO   X   sy     F	2Y/:&	

B ffBGGFODIIdO__TQSE_BF&%r=   c                     R pT pVP                  \        V4      RR7      pVP                  \        V4      ^ RR7      p\        P                  ! W44       R# )z3A,B,C
20090101,a,1,2
20090102,b,3,4
20090103,c,4,5
Tr   rD   Nr   r   r3   r4   )r5   r6   r7   r9   r:   s   &    r;   #test_parse_dates_implicit_first_colrS   k   sL    D
 F__Xd^_>Fx~MH&+r=   c           	          R pT pVP                  \        V4      RR.R7      p\        R^RRR7      P                  R4      p\	        R. ROR. ROR	. RO/VR
7      p\
        P                  ! W54       R# )z8date,A,B,C
20090101,a,1,2
20090102,b,3,4
20090103,c,4,5
daterD   z1/1/2009us)periodsr   unitNr?   rB   Cr   )abc)   rE      )   r_      )r   r   r   
_with_freqr   r3   r4   )r5   r6   r7   r9   r   r:   s   &     r;   test_parse_dates_stringrc   y   sr    D
 F__Xd^vF8_TFz16EPPQUVE	osIsI>eH &+r=   r   r[   r]   c                 `   R pT p\        R\        R^^4      .R^.R\        R^^4      ./4      pVR,          P                  R4      VR&   VR,          P                  R4      VR&   VP                  RR.4      pVP	                  \        V4      ^ ^.VRR7      p\        P                  ! WT4       R# )	za,b,c
01/01/2010,1,15/02/2010r[   i  r\   r]   r   T)r   r   dayfirstN)r   r   astype	set_indexr   r   r3   r4   )r5   r   r6   r7   r:   r9   s   &&    r;   test_parse_dates_column_listrh      s     ,DF	xa#$cA3htQ6K5LMH SM((2HSMSM((2HSM!!3*-H__1a&kD  F &+r=   r   c                 b   R pT p\        R^RRR7      p\        P                  ! VR.RR.R7      pV^^ .8X  d   VP                  ^ ^4      p\	        . RO. RO. RO. RO. RO. RO. RO. RO. RO.	. ROVR7      pVP                  \        R	\        V4      VR
R7      p\        P                  ! Wv4       R# )zindex1,index2,A,B,C
20090101,one,a,1,2
20090101,two,b,3,4
20090101,three,c,4,5
20090102,one,a,1,2
20090102,two,b,3,4
20090102,three,c,4,5
20090103,one,a,1,2
20090103,two,b,3,4
20090103,three,c,4,5
z
2009-01-01DrV   )rW   freqrX   index1index2r   r   Could not infer formatTrD   N)onetwothree)r[   r^   r`   )r\   rE   r_   )r]   r_   ra   )r?   rB   rY   )
r   r
   from_product	swaplevelr   read_csv_check_warningsUserWarningr   r3   r4   )r5   r   r6   r7   dtir   r:   r9   s   &&      r;   test_multi_index_parse_datesrx      s    
D F
\13T
BC###	
 "E QF1%
	
  H ++  , F &+r=   c                    T pR pVP                  \        V4      ^ RR7      p\        RR./\        \	        R4      .RR7      R7      pVP
                  R	8X  dD   \        P                  ! R
4      pVP                  pVP                  P                  R4      Vn	        M\        P                  p\        P                  ! W44       VP                  P                  VJ g   Q hR# )zDate,x
2012-06-13T01:39:00Z,0.5TrD   xg      ?z2012-06-13 01:39:00+00:00Dater   rZ   r    pytzsN)r   r   r   r	   r   r.   pytestimportorskiputcr   as_unitr   r3   r4   tz)r5   r7   r6   r9   r:   r}   expected_tzs   &      r;   test_parse_tz_awarer      s    F-D__Xd^qd_KF	seE9-H#I"JQWXH }}	!""6*hh!//4ll&+<<??k)))r=   kwargsrY   c                     T pR pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  ! \	        V4      3RR/VB  RRR4       R#   + '       g   i     R# ; i)DOnly booleans and lists are accepted for the 'parse_dates' parameterA,B,C
    1,2,2003-11-1matchr   rY   Nr   raises	TypeErrorr   r   )r5   r   r7   msgr6   s   &&   r;   *test_read_with_parse_dates_scalar_non_boolr      sQ     F
PCD 
y	,	,BCB6B 
-	,	,	,s   AA%	c                     T pR pRp\         P                  ! \        VR7      ;_uu_ 4        VP                  \	        V4      VR7       RRR4       R#   + '       g   i     R# ; i)r   r   r   rQ   Nr   )r5   r   r7   r   r6   s   &&   r;   'test_read_with_parse_dates_invalid_typer      sI    F
PCD 
y	,	,K@ 
-	,	,	,s   AA#	valuerI    c                 |    T p\        V R 2\        ^,           ,          4      pVP                  VRRR.R.VR7       R# )z,
Nfoobar)r   r   r   cache_dates)r   r   r   )r5   cacher   r7   r~   s   &&&  r;   test_bad_date_parser      sJ     FUG3-$4q$89:A
OO	enG  r=   c                     T p\        R \        ^,           ,          4      pVP                  R8X  d   RpMV'       d   RpM\        pVP	                  VRVRRR.R.VRR7       R# )z0,
r    Nro   r   r   F)r   r   r   r   raise_on_extra_warnings)r   r   r.   rv   ru   )r5   r   r7   r~   warns   &&   r;    test_bad_date_parse_with_warningr     sq     F&-123A}}	!
 	 
"" 	enG % # 	r=   c                     T pR pVP                  \        V4      R.RR7      p\        \        R^^4      ^.\        P
                  ^..RR.R7      p\        P                  ! W44       R# )zDate,test
2012-01-01,1
,2r{   F)r   	na_filteri  testr   N)r   r   r   r   r/   NaTr3   r4   r5   r7   r6   r9   r:   s   &    r;   test_parse_dates_empty_stringr   +  se    F(D__Xd^&U_SF
4A
	"RVVQK066:JH &+r=   zdata,kwargs,expectedza
04.15.2016i  r   )r   r   Tz
2016-04-15r   )r   r   za,b
04.15.2016,09.16.2013r\   i  )r   r   rn   c                 r    T pVP                   ! \        V4      3R R/VB p\        P                  ! WS4       R# )	thousands.NrR   )r5   r6   r   r:   r7   r9   s   &&&&  r;   %test_parse_dates_no_convert_thousandsr   7  s4    \ F__Xd^EsEfEF&+r=   c                     T pR pVP                  \        V4      R.R7      p^R.^R.RR..p\        VRR.R7      p\        P                  ! W54       R	# )
z+case,opdate
7,10/18/2006
7,10/18/2008
621, opdaterQ   z
10/18/2006z
10/18/2008im   caser   Nr   r   r   r3   r4   )r5   r7   r6   r9   expected_datar:   s   &     r;   (test_parse_date_column_with_empty_stringr   k  s]    F;D__Xd^(_DF&L(9C:FM0BCH&+r=   zdata,expectedz"a
135217135789158401
1352171357E+5l   0l    Hbk z%a
99999999999
123456789012345
1234E+0Fc                     T pVP                  \        V4      VR 7      p\        RV/RR7      p\        P                  ! WR4       R# )rQ   r[   r@   rA   Nr   )r5   r6   r:   r   r7   r9   s   &&&&  r;   test_parse_date_floatr   v  s=    & F__Xd^_EF#x	:H&+r=   c                     T pR pVP                  \        V4      R.R7      p\        RRR\        \	        RR7      4      RR	7      P                  R
4      pRVR. RO/p\        V4      p\        P                  ! W64       R
# )zdt,val
              2018-01-04 09:01:00+09:00,23350
              2018-01-04 09:02:00+09:00,23400
              2018-01-04 09:03:00+09:00,23400
              2018-01-04 09:04:00+09:00,23400
              2018-01-04 09:05:00+09:00,23400r1   rQ   z2018-01-04 09:01:00z2018-01-04 09:05:001mini  )minutesrV   )startendrk   r   rX   Nval)i6[  h[  r   r   r   )	r   r   r   r   r   rb   r   r3   r4   )r5   r7   r6   r9   rw   r   r:   s   &      r;   test_parse_timezoner     s    F1D __Xd^$_@F
#!Ic*+ j  3'JKM'H&+r=   date_stringc                     T p\        ^ V./RR7      pVP                  \        V4      R^ .R7      p\        P                  ! WC4       R# )    strrA   N)r   r   )r   r   r   r3   r4   )r5   r   r7   r:   r9   s   &&   r;   !test_invalid_parse_delimited_dater     sO     F!k]+59H__C  F
 &+r=   zdate_string,dayfirst,expectedz
13/02/2019i  z
02/13/2019z
04/02/2019c           	         T p\        ^ V./RR7      pVP                  R8X  dp   V'       g   \        P                  ! RR7       Rp\        P                  ! \
        VR7      ;_uu_ 4        VP                  \        V4      RV^ .R	7       RRR4       R# VP                  \        V4      RV^ .R	7      p\        P                  ! Ws4       R#   + '       g   i     R# ; i)
r   datetime64[us]rA   r    z,https://github.com/apache/arrow/issues/38676)reasonz@The 'dayfirst' option is not supported with the 'pyarrow' enginer   Nr   re   r   )
r   r.   r   skipr   
ValueErrorr   r   r3   r4   )r5   r   re   r:   requestr7   r   r9   s   &&&&&   r;   )test_parse_delimited_date_swap_no_warningr     s     F!hZ0@AH}}	!KKMNP]]:S11OO%dXTUSV   2 	__dXA3  F &+ 21 	s   ) C

C	c           	          T p\        ^ V./RR7      pRpVP                  \        V\        V4      RV^ .R7      p\        P
                  ! Wc4       R# )r   r   rA   zParsing dates in .* format when dayfirst=.* was specified. Pass `dayfirst=.*` or specify a format to silence this warning.Nr   )r   ru   rv   r   r3   r4   )r5   r   re   r:   r7   warning_msgr9   s   &&&&   r;   +test_parse_delimited_date_swap_with_warningr     sg     F!hZ0@AH	J  ++C , F &+r=   c                      \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO4       RRR4       R#   + '       g   i     R# ; i)zP^time data "31/05/2000" doesn\'t match format "%m/%d/%Y". You might want to try:r   N)z
01/01/2000z
31/05/2000z
31/05/2001z
01/02/2000)r   r   r   r/   r0    r=   r;   6test_parse_multiple_delimited_dates_with_swap_warningsr     s?    	&
 
 	OP
 
 
 
s   AA	z)names, usecols, parse_dates, missing_colsr   rU   r2   z
date, timedate1temperaturec           
          T p\        R 4      pRV R2p\        P                  ! \        VR7      ;_uu_ 4        VP	                  VRWVR7       RRR4       R#   + '       g   i     R# ; i)z%date,time,val
2020-01-31,04:20:32,32
z+Missing column provided to 'parse_dates': ''r   ,)sepr   usecolsr   N)r   r   r   r   r   )r5   r   r   r   missing_colsr7   contentr   s   &&&&&   r;   &test_missing_parse_dates_column_raisesr     s\    & F@AG7~Q
GC	z	-	-E 	 	
 
.	-	-	-s   AA)	c                     T p\        R 4      p\        pVP                  R8X  d   \        \        3pVP	                  VRVR.R.R7      p\        RRR./RR.R	7      p\        P                  ! WE4       R
# )zx,y
1,2r    ro   rB   )r   r   y2rz   1rZ   N)r   rv   r.   r   ru   r   r3   r4   )r5   r7   r6   r   r9   r:   s   &     r;   test_date_parser_and_namesr   "  s     FN#DD}}	!^,++ Ee , F #Sz*3*=H&+r=   c                     T pR pVP                  \        V4      R.^ ^.R7      p\        R\        R4      R^./4      p\        P
                  ! W44       R# )za,b
1,2
2019-12-31,6)r   r   
2019-12-31N)r[   r   )r\   r   r   r   r   r   r3   r4   r   s   &    r;   #test_date_parser_multiindex_columnsr   6  sW    FD __Xd^*qRSf_UF*i&=zA3OPH&+r=   c           	         R pT pVP                   R8X  dS   Rp\        P                  ! \        VR7      ;_uu_ 4        VP	                  \        V4      ^.^^.RR7       RRR4       R# VP                  \        R\        V4      ^.^^.RR7      p\        R^^.R	\        R
4      .^,          /4      p\        P                  ! WE4       R#   + '       g   i     R# ; i)z2A,B,C
    1,3,20-09-01-01
    2,4,20-09-01-01
    r    zAThe 'thousands' option is not supported with the 'pyarrow' enginer   -)r   r   r   Nro   rB   rY   z20-09-2001 01:00:00)r.   r   r   r   r   r   ru   rv   r   r   r3   r4   )r5   r6   r7   r   r9   r:   s   &     r;   "test_date_parser_usecols_thousandsr   A  s    D
 F}}	!Q]]:S11OOCA	   2 	++ CA , F #1vsY7L-M,NQR,RSTH&+% 21 	s   "C		C	c            	          R p \        RR.RRRR7      pRp\        \        V 4      R.RRR	7      P                  p\        P
                  ! W4       \        P                  ! \        VR
7      ;_uu_ 4        \        \        V 4      R.RRR	7      P                  pRRR4       \        P
                  ! VX4       Rp \        RR.RRR7      p\        \        V 4      R.RRR	7      P                  p\        P
                  ! W4       \        P                  ! \        VR
7      ;_uu_ 4        \        \        V 4      R.RRR	7      P                  pRRR4       \        P
                  ! VX4       R#   + '       g   i     L; i  + '       g   i     L<; i)zdate
31/12/2014
10/03/2011z
2014-12-31z
2011-03-10r   NrU   r   rk   r   r   T)r   re   r   r   Fzdate
31/12/2014
03/30/2011z
31/12/2014z
03/30/2011r   r   )	r   r   r   r   r3   assert_index_equalassert_produces_warningrv   r	   )inputr:   r   res1res2res5res6s          r;   test_dayfirst_warningsr   b  s]    +E	|$,<4fH	J  fXe 	 () 
	#	#K{	C	CUO&EV

% 	 
D (D) +ElL1VLH fXe 	 () 
	#	#K{	C	CUO&EV

% 	 
D (D)3 
D	C* 
D	Cs   3$E*%$E=*E:	=F	zdate_string, dayfirstz	31/1/2014zsecond date is single-digit)idz	1/31/2014zfirst date is single-digitc           	      (   R V  2p\        R.RRRR7      pRp\        P                  ! \        VR7      ;_uu_ 4        \	        \        V4      R.RVR7      P                  pRRR4       \        P                  ! VX4       R#   + '       g   i     L); i)	zdate
z
2014-01-31r   NrU   r   r   r   )r   r   re   )r   r3   r   rv   r   r   r   r   )r   re   initial_valuer:   r   ress   &&    r;   &test_dayfirst_warnings_no_leading_zeror     s    " [M*M	.TH	J  
	#	#K{	C	C]#	

 % 	 
D (C( 
D	Cs   $BB	c                     T pR pVP                  \        V4      R.R7      p\        RRR^R^/R.R7      p\        P                  ! W44       R# )	za,b,c
1970-01-01,2,3,4r[   rQ   r   r\   r]   r!   rZ   Nr   r   s   &    r;    test_infer_first_column_as_indexr     sX     F$D__E  F #sCC3L>JH&+r=   c           
         T pR pVP                  \        V4      RRR./R.RR7      p\        R\        R4      \        P
                  \        R4      \        P
                  \        R4      ./R	R
7      p\        P                  ! W44       R# )z*Test
2012-10-01
0
2015-05-15
#
2017-09-09
Test#0%Y-%m-%d)	na_valuesr   date_formatz
2012-10-01z
2015-05-15z
2017-09-09r   rA   N)r   r   r   r   r/   r   r3   r4   r   s   &    r;   &test_replace_nans_before_parsing_datesr     s     FD __C:&H	  F ,',','	
 H &+r=   c                     T pR pVP                  \        V4      RR.R7      p\        RR.R\        R4      ./4      pVR,          P	                  R4      VR&   \
        P                  ! W44       R# )za,b
1,2019-12-31
stringr\   )r   r   r[   r   r   N)r   r   r   r   rf   r3   r4   r   s   &    r;   !test_parse_dates_and_string_dtyper     so     FD __Xd^8#_OF#ucIl,C+DEFHSM((2HSM&+r=   c           	         T pR pVP                   R8X  d   \        RR.RRR7      pRpM\        RR	.R
RR7      p\        pRpVP	                  VV\        V4      R^ RR7      p\        R^^./VR7      p\        P                  ! Wg4       R# )z7a,b
27.03.2003 14:55:00.000,1
03.08.2003 15:20:00.000,2r    z27.03.2003 14:55:00.000z03.08.2003 15:20:00.000r   r[   r   Nz2003-03-27 14:55:00z2003-08-03 15:20:00r   z1when dayfirst=False \(the default\) was specifiedTF)r   r   r   r\   rZ   )	r.   r	   r   rv   ru   r   r   r3   r4   )r5   r7   r6   expected_indexr   r   r9   r:   s   &       r;   test_parse_dot_separated_datesr    s    FD }}	!&(AB

 &"$9:"

 
>C++ % , F #1vn=H&+r=   c           	          T pR pVP                  \        V4      RRRR/RR.R7      p\        R\        R4      \        R4      .R\        R4      \        R4      ./RR	7      p\        P
                  ! W44       R
# )/a,b
2019-12-31,31-12-2019
2020-12-31,31-12-2020r[   r   r\   z%d-%m-%Y)r   r   r   
2020-12-31r   rA   Nr   r   s   &    r;   test_parse_dates_dict_formatr    s    FD __*c:6#J  F
 )L)9\+BC)L)9\+BC	
 H &+r=   c           	          T pR pVP                  \        V4      RR/R^ R7      p\        RRR./\        \	        R4      \	        R	4      .RR
7      R7      p\
        P                  ! W44       R# )r  r[   r   T)r   r   r   r\   z
31-12-2019z
31-12-2020r   r  r|   rZ   N)r   r   r   r	   r   r3   r4   r   s   &    r;   "test_parse_dates_dict_format_indexr	  &  s~     FD __S*$54ST  F ,-	
 Y|,i.EFSQ	H &+r=   c                    T pR pVP                  \        V4      R.R7      p\        R\        R4      \        R4      .R^/4      pVP                  R8X  d   VR,          P                  R4      VR&   \        P                  ! W44       R# )	z/a,b
2000-01-01 00:00:00,1
2000-01-01 00:00:01,1r[   rQ   z2000-01-01 00:00:00z2000-01-01 00:00:01r\   r    zM8[s]N)r   r   r   r   r.   rf   r3   r4   r   s   &    r;   test_parse_dates_arrow_enginer  :  s    FD __Xd^#_?F/0/0 	
H }}	! ,,W5&+r=   c                     T pR pVP                  \        V4      R.R7      R,          p\        RR.R^ ^.R7      p\        P                  ! W44       R# )z5a
2020-01-01T00:00:00+01:00
2020-01-01T00:00:00+00:00r[   rQ   z2020-01-01T00:00:00+01:00z2020-01-01T00:00:00+00:00)r   r   N)r   r   r   r3   assert_series_equalr   s   &    r;    test_from_csv_with_mixed_offsetsr  P  sZ    FDD__Xd^#_?DF''	
 !fH 6,r=   )r^   )l   g] l   y_"A i  )z
32/32/2019z
02/30/2019z
13/13/2019z13/2019z
a3/11/2018z
10/11/2o17)r   time1r   )H__doc__r   r   r   ior   numpyrG   r   pandas.errorsr   pandasr/   r   r   r	   r
   r   r   pandas._testing_testingr3   pandas.core.indexes.datetimesr   pandas.core.tools.datetimesr   pandas.io.parsersr   markfilterwarnings
pytestmarkusefixturesxfail_pyarrowskip_pyarrowr<   rO   rS   rc   parametrizerh   rx   r   r   arrayr   r   r   r   from_tuplesr   r   r   r   r   r   r   r   r   r   r   r   r   paramr   r   r   r   r  r  r	  r  r  r   r=   r;   <module>r$     s  
 
    (    4 8 &[[''C
 ''8{{&&~6,,^ & &$ 
, 
, , ," !Q#s(<=, > ," 1v1v&670, 8 0,f*& Bc(:#;<C =C rxxA/?!Q(HIA JA 5"+. /<	,  SE"xa,-uHM	
 D+q1#\N(M	
 )S#J'4B'$2)>?@c
	
 )D+1v6 ,, &dAr2%dAr2 * 	
/'*V,W* X,,  31	

 70	
	 u6	, 7	,,0 U,	 
, # 
tXdAr23	uhtQ34	tXdAq12
,
,. # 
uhtQ34	tXdAr23	, ,(	Q /	w(,7	wFV,	*D662BLQ-m$f		
	

 
 , ,& , ,,B-*` ,	

 	+	
))( 	, 	, , ,> 	, 	,,B,, , ,&,, - -r=   