+
    xȇio8                         R t ^ RIHtHt ^ RIt^ RIHt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 ^ RIHt R tR t]	P2                  P5                  RR	R
.4      R 4       tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R# )z<
Also test support for datetime64[ns] in Series / DataFrame
)datetime	timedeltaN)gettztzutcindex)	DataFrameSeries	Timestamp
date_rangeperiod_rangec            
      `   \        R \        R^^4      \        R^^4      R7      p \        \        P                  ! \        V 4      4      V R7      pVR,          ^08X  g   Q hVR,          ^08X  g   Q hV\        R^^4      ,          ^08X  g   Q hV\        \        R^^4      4      ,          ^08X  g   Q h\        P                  ! \        RR	7      ;_uu_ 4        VR
,           RRR4       \        P                  ! VR,          V\        R^^4      \        R^^4       4       R#   + '       g   i     LI; i)WOM-1FRI    freqstartendr   1/2/2009z2009-1-2i  z^'2009-1-3'$matchz2009-1-3N:z3/6/2009z
2009-06-05N)r   r   r	   nparangelenr
   pytestraisesKeyErrortmassert_series_equaldtiss     z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/series/indexing/test_datetime.pytest_fancy_getitemr$      s    
xa3$19MC 	ryyS"#.AZ=BZ=BXdAq!"b(((Yxa+,-333	x	7	7	* 
8	
!"AhtQ&:XdAq=Q$R 
8	7s   
DD-	c            	      .   \        R \        R^^4      \        R^^4      R7      p \        \        P                  ! \        V 4      4      V R7      pR	VR&   VP                  ^0,          R	8X  g   Q hR
VR&   VR,          R
8H  P                  4       '       g   Q hR# )r   r   r   r   r   r   :z1/2/2009z
2009-06-05N:0   6   NN)r   r   r	   r   r   r   ilocallr    s     r#   test_fancy_setitemr,   1   s    
xa3$19MC 	ryyS"#.AAjM66":!#AeHN!!!!    	tz_sourcepytzdateutilc                    V R 8X  d$   \         P                  ! V 4      pVP                  pMR p^2p\        RVRV! R4      R7      p\	        \
        P                  P                  ^4      P                  V4      VR7      pVP                  4       p^ VR&   VP                  ^,          VR&   \        P                  ! We4       VP                  4       p^ VR&   VP                  ^,          VR&   \        P                  ! We4       VP                  4       p^ V\        R	^^^	V! R
4      R7      &   VP                  ^,          V\        R	^^^	V! R
4      R7      &   \        P                  ! We4       VP                  4       p\        R	^^^4      P                  V! R4      4      pVP!                  4       p^ Wg&   VP                  ^,          Wg&   \        P                  ! We4       R# )r/   c                 :    V R 8X  d   \        4       # \        V 4      # )UTC)r   r   )xs   &r#   <lambda>2test_getitem_setitem_datetime_tz.<locals>.<lambda>E   s    Q%Z%'=U1X=r-   1/1/1990h
US/Eastern)periodsr   tzr   z1990-01-01 09:00:00+00:00z1990-01-01 03:00:00-06:00  r3   )tzinfo
US/CentralN)r   importorskiptimezoner   r	   r   randomdefault_rngstandard_normalcopyr*   r   r   r   r
   tz_localizeto_pydatetime)r.   r/   tzgetNrngtsresultdts   &       r#    test_getitem_setitem_datetime_tzrM   >   s   F""9- >
A
Z|9L
MC			%%a(88;3	GB WWYF*+F&'*,''!*F&'6&WWYF*+F&'*,''!*F&'6& WWYF;<F8D!Q%,78;=771:F8D!Q%,786&WWYF	4Aq	!	-	-eL.A	BB				BFJFJ6&r-   c                  v   ^2p \        RV RRRR7      p\        \        P                  P	                  ^4      P                  V 4      VR7      pVR,          pVP                  ^,          pW48X  g   Q hVP                  4       p^ VR&   VP                  ^,          VR&   \        P                  ! W24       VR,          pVR	,          p\        P                  ! W44       VP                  4       p^ VR&   VR	,          VR&   \        P                  ! W24       RpR
pW"P                  V8  VP                  V8*  ,          ,          pVR	,          p\        P                  ! W44       RpRpW"P                  V8  VP                  V8*  ,          ,          pVR	,          p\        P                  ! W44       Rp\        R^^^4      pV\        V4      \        P                  ! VR4      3 FU  p	\        P                  ! \         \"        P$                  ! \'        V	4      4      R7      ;_uu_ 4        W),           RRR4       KW  	  VP                  4       pVP                  ^,          W8&   VP                  P(                  \*        8X  g   Q h\        P,                  ! VP                  RR VP/                  \*        4      4       VP                  R,          V8X  g   Q hRp\        P                  ! \0        VR7      ;_uu_ 4        W(\        R^^^4        RRR4       VP                  4       p\        P                  ! \0        VR7      ;_uu_ 4        ^ W8\        R^^^4      % RRR4       \        P                  ! \0        VR7      ;_uu_ 4        ^cW8\        R^^^4      % RRR4       \        P                  ! W24       Tp\        R^^^4      pRp\        P                  ! \0        VR7      ;_uu_ 4        W"P                  V8  VP                  V8*  ,          ,           RRR4       \        V4      P3                  VP4                  4      p\        \        R^^^4      4      P3                  VP4                  4      pW"P                  V8  VP                  V8*  ,          ,          pVR	,          p\        P                  ! W44       W"P                  ^,          ,          pVP                  ^,          pW48X  g   Q hW"P                  R	,          ,          pVR	,          p\        P                  ! W44       VP                  4       p^ W2P                  R	,          &   VP                  R	,          VP                  R	&   \        P                  ! W24       VR,          pVR,          p\        P                  ! W44       VP                  4       p^ VR&   VR,          VR&   \        P                  ! W24       R#   + '       g   i     EK  ; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL&; i)2   r7   r8   r9   ns)r:   r   r;   unitr   z1990-01-01 04:00:00:z1990-01-01 04:00:00z1990-01-01 07:00:00N      Nz1990-01-01 07:00:00z1990-01-01 04:00:00-0500z1990-01-01 07:00:00-0500z:Cannot compare tz-naive and tz-aware datetime-like objectsr<   r   NzJInvalid comparison between dtype=datetime64\[ns, US/Eastern\] and datetimez
1990-01-02:   r&   N)r   r	   r   rA   rB   rC   r*   rD   r   r   r   r   r
   
datetime64r   r   r   reescapereprdtypeobjectassert_index_equalastype	TypeErrorrE   r=   )
rH   rI   rJ   rK   expectedlbrbmsgnaivekeys
             r#   "test_getitem_setitem_datetimeindexrf   e   s   
A
ZD
QC			%%a(88;3	GB%&FwwqzHWWYF$%F !$&GGAJF !6&;<F#wH6,WWYF:;F67:<S'F676&	B	BRBHHN34F#wH6,	#B	#BRBHHN34F#wH6, GCT1a#Ey'ud)CD]]8299T#Y+?@@G A@ E
 WWYF GGAJFM<<'''&,,s+SZZ-?@<<u$$$
FC	y	,	,
8D!Q*+ 
- WWYF	y	,	,23xaA./ 
- 
y	,	,24xaA./ 
- 6&	B	$1a	 B
WC	y	,	, 	HHNrxx2~./ 
-
 
5		%	%cjj	1B	8D!Q*	+	7	7

	CBRBHHN34F#wH6,_FwwqzHF#wH6,WWYFF88C=wws|FKK6& F%yH6,WWYFF<e9F<6& A@@ 
-	,	,
 
-	,	, 
-	,	, 
-	,	,s<   	W1W+>W?;X *X'W(+W<	?X	X$	'X8	c                  F   ^2p \        RV RR7      p\        \        P                  P	                  ^4      P                  V 4      VR7      pVR,          pVP                  ^,          pW48X  g   Q hVP                  4       p^ VR&   VP                  ^,          VR&   \        P                  ! W24       VR,          pVR,          p\        P                  ! W44       VP                  4       p^ VR&   VR,          VR&   \        P                  ! W24       RpRpW"P                  V8  VP                  V8*  ,          ,          pVR,          p\        P                  ! W44       W"P                  ^,          ,          pVP                  ^,          pW48X  g   Q hW"P                  R,          ,          pVR,          p\        P                  ! W44       VP                  4       p^ W2P                  R,          &   VP                  R,          VP                  R&   \        P                  ! W24       R	# )
rO   r7   r8   r:   r   r   z1990-01-01 04:z1990-01-01 04z1990-01-01 07NrR   z1990-01-01 07N)r   r	   r   rA   rB   rC   r*   rD   r   r   r   )rH   rI   rJ   rK   r`   ra   rb   s          r#    test_getitem_setitem_periodindexri      s   
A
z13
7C			%%a(88;3	GB FwwqzHWWYFF? ggajF?6&/0F#wH6,WWYF./F*+.0gF*+6&	B	BRBHHN34F#wH6, _FwwqzHF#wH6,WWYFF88C=wws|FKK6&r-   c                     \        R R4      p V P                  ^4      p \        \        V 4      V R7      p\	        R4      p\
        P                  ! \        \        P                  ! \        V4      4      R7      ;_uu_ 4        W,           RRR4       ^ W&   W,          ^ 8X  g   Q h\        \        V 4      V R7      pVRRR1,          p\
        P                  ! \        \        P                  ! \        V4      4      R7      ;_uu_ 4        W,           RRR4       ^ W&   W,          ^ 8X  g   Q hR#   + '       g   i     L; i  + '       g   i     L8; i)1/1/2000z1/7/2000r   z1/8/2000r   NrV   )r   repeatr	   r   r
   r   r   r   rX   rY   rZ   )r   r"   stamps      r#   test_datetime_indexingrn      s    z:.ELLOEs5z'Aj!E	xryye'=	>	>	 
?AH8q== 	s5z'A	$B$A	xryye'=	>	>	 
?AH8q== 
?	> 
?	>s    	D-	E -D=	 E	c                 :   T pVP                   P                  4       pV F  pW,          pVP                   V8H  pVP                   V8H  P                  4       pW,          pV^8  d   \        P                  ! WG4       M'\        P
                  ! WGP                  ^ ,          4       VP                  4       p^ W&   \        \        P                  ! V^ V4      VP                   R7      p\        P                  ! W4       K  	  \        R^^4      p	\        P                  ! \        \        P                   ! \#        V	4      4      R7      ;_uu_ 4        W,           RRR4       ^ V\        R^^4      &   V\        R^^4      ,          ^ 8X  g   Q hR#   + '       g   i     L=; i)   r   i  r   N)r   uniquesumr   r   assert_almost_equalr*   rD   r	   r   wherer   r   r   r   rX   rY   rZ   )
(rand_series_with_duplicate_datetimeindexrJ   uniquesdaterK   masktotalr`   cpre   s
   &         r#   *test_indexing_with_duplicate_datetimeindexr{     s1    
2BhhooGxx4T!&&(819""64""6==+;<WWY"((4B/rxx@
r,   4A
C	xryyc';	<	<
 
=  !BxahtQ"#q((( 
=	<s   	F

F	c                    V P                  \        R R4       . p\        ^R7      p\        RR7      p\        R^^^^4      pRp\	        V4       F~  pVP                  V4       VP                  WB,           4       VP                  WB,           V,           4       VP                  WB,           V,           V,           4       V^V,          ,          pK  	  \        P                  P                  ^4      P                  ^ \        V4      ^,
          ^4      pV F  pW,          W^,           &   K  	  \        \        P                  P                  ^4      P                  \        V4      ^34      V\        R4      R7      p	V^,          p
V	P                  V
,          pWP                  9   g   Q hV	P                  V,           \        V	P                  V.,          4      ^ 8  g   Q hR	# )
_SIZE_CUTOFF  )secondsi  )microsecondsi  L  ABCD)r   columnsN)setattrlibindexr   r   rangeappendr   rA   rB   integersr   r   rC   listr   loc)monkeypatchdatessechalf_secdniduplicate_positionspdfpos	timestamps   &           r#   !test_loc_getitem_over_size_cutoffr   4  sz    .$7 E
A
Cf-Hr1b"%AA1XQQWQWx'(QWs]X-.	QW  ))//2;;As5zA~rR x!e ! 

		a 00#e*aAV
B a%CI    FF9rvvyk"#a'''r-   c                    V P                  \        R R4       Rp\        RRVR7      pVP                  P                  '       g   Q h\        \        P                  P                  ^4      P                  \        V4      4      VR7      pV^,
          pW$,          pWSP                  9   g   Q hW5,           \        VP                  V.,          4      ^ 8  g   Q hR# )r}   r~   r   rk   min)r   r:   r   N)r   r   r   _engineover_size_thresholdr	   r   rA   rB   rC   r   r   r   )r   r   idxr"   r   r   s   &     r#   +test_indexing_over_size_cutoff_period_indexr   Z  s     .$7A
zq
9C;;*****ryy$$Q'77CAMA
a%CI Lquui[!"Q&&&r-   c            	      0  aa \        R RR7      p \        \        P                  P	                  ^4      P                  \        V 4      4      V R7      o\        P                  ! SR,          SRR S^R .4      oSP                   F  pSV,          pSV,          pW#8X  d   K  Q h	  VV3R lp\        R R4      \        RR4      \        R R4      \        R R	4      \        R
R4      \        R
R4      3 F8  p\        P                  ! \        RR7      ;_uu_ 4        V! V4       RRR4       K:  	  SR,          P                  4       pSR,          pVP                  P                  R4      Vn        \        P                   ! W24       R#   + '       g   i     K  ; i)z
2011-01-01z
2011-01-15)r   r   r   :    rS   NNc                    < SV ,          P                  4       pVP                  4       pSV ,          pVP                  P                  R 4      Vn        \        P
                  ! W4       R # )N)rD   
sort_indexr   
_with_freqr   r   )slobjrK   r`   rJ   ts2s   &  r#   compare(test_indexing_unordered.<locals>.comparez  sN    U"""$e9!2248
v0r-   z
2010-12-30z
2011-01-16z	2011-01-6z
2011-01-06z	2011-01-8z
2011-01-12z,Value based partial slicing on non-monotonicr   2011)r   r	   r   rA   rB   r   pdconcatr   slicer   r   r   r   r   r   r   )rI   tr`   rK   r   re   rJ   r   s         @@r#   test_indexing_unorderedr   n  sV   
<\
:C			%%a(//C9	EB
))RWbgr!Bx0
1CXXa5Q!!! 1 	lL)lL)lL)lK(lK(lL) ]]J
 
 CL
 
 [##%F&zH^^..t4HN6,
 
 
s   	FFc                  d   \        \        R ^^4      ^RR7      p \        \        P                  ! \        V 4      4      V R7      pVP                  \        P                  P                  ^4      P                  ^4      4      pVR,          pVP                   F  pVP                  R 8X  d   K  Q h	  R# )r   MErh   r   2005N)r   r   r	   r   r   r   takerA   rB   permutationr   year)rI   rJ   rK   r   s       r#   test_indexing_unordered2r     s    
XdAq)2D
AC			#c(#3	/B	&&q)55b9	:BZF\\vv~~ r-   c                  2   \        R ^RR7      p \        \        P                  P	                  ^4      P                  \        V 4      4      V R7      pVR,          p\        P                  ! W!P                  R,          4       \        RV/4      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        \        P                  P	                  ^4      P                  \        V 4      4      V R7      pVP                  4       p^VP                  R&   ^VR&   \        P                  ! W4       VP                  4       p^VP                  R	&   ^VP                  R
&   \        P                  ! W44       R#   + '       g   i     L; i)z2001-1-1r   rh   r   2001N   NAr   N)r   r   )r   r   )r   r	   r   rA   rB   r   r   r   r*   r   r   r   r   rD   r   assert_frame_equal)r   rJ   rK   r   r`   s        r#   test_indexingr     s"   
Z$
7C			%%a(//C9	EB
 ZF6773<0	C9	B 
xv	.	.
6
 
/ 
		%%a(//C9	EBwwyHHMM#BvJ2(wwyHHMM&BFF;"' 
/	.s   2
FF	c                  6   \        R RRR7      p \        \        \        V 4      4      V R7      pVR,          p\        P
                  ! W!4       \        R RRR7      p \        \        \        V 4      4      V R7      pVR,          p\        P
                  ! W!4       R# )	2013-05-31 00:00z2013-05-31 23:00r8   )r   r   r   r   z2013-05z2013-05-31 23:59r"   N)r   r	   r   r   r   r   r   rJ   r`   s      r#   )test_getitem_str_month_with_datetimeindexr     sx    
-3EC
PC	c#hs	+B)}H8(
-3EC
PC	c#hs	+B)}H8(r-   c                      \        R 4      \        \        R^^^^;^;R4      4      .p \        \        \	        V 4      4      V R7      pVR,          p\
        P                  ! W!4       R# )r   i  i?B r   2013N)r
   r   r	   r   r   r   r   r   s      r#   (test_getitem_str_year_with_datetimeindexr     sX    $%(4BBF;<C 
c#hs	+B&zH8(r-   c                     \        \        P                  P                  ^4      P                  R4      . RO\	        R^RRR7      R7      p \
        P                  ! \        RR7      ;_uu_ 4        V R,           R	R	R	4       R
p\
        P                  ! \        VR7      ;_uu_ 4        W P                  ^,          ,           R	R	R	4       R	#   + '       g   i     LZ; i  + '       g   i     R	# ; i)   z2012-01-02 18:01:00r>   r"   )r:   r;   r   )r   r   z^'2012-01-02 18:01:02'$r   z2012-01-02 18:01:02Nz8Timestamp\('2012-01-02 18:01:02-0600', tz='US/Central'\))   r   )openhighlowclosevolume)	r   r   rA   rB   r   r   r   r   r   )r   rc   s     r#   *test_getitem_str_second_with_datetimeindexr     s    	
		a ''/:.lQTU
B 
x'A	B	B
 ! 
C FC	xs	+	+
88A; 
,	+	 
C	B 
,	+	+s   .
C
&C
C	C.	c                      \        R R.RR7      p \        RR.4      pW8  p\        RR.4      p\        P                  ! W#4       R# )z
2020-01-01z
2020-01-02zdatetime64[ns])r[   NF)r	   r   r   )serser2rK   r`   s       r#   #test_compare_datetime_with_all_noner     sE    
,-5E
FC4,DZFuen%H6,r-   ))__doc__r   r   rX   dateutil.tzr   r   numpyr   r   pandas._libsr   r   pandasr   r   r	   r
   r   r   pandas._testing_testingr   r$   r,   markparametrizerM   rf   ri   rn   r{   r   r   r   r   r   r   r   r   r    r-   r#   <module>r      s    
   *   $
" vz&:;#' <#'Lh'V)'X2)>#(L'(%-P(<
))"-r-   