+
    yȇii@                     n    R t ^ RIHt ^ RIt^ RIt^ RIHtHtHtH	t	H
t
HtHtHt ^ RIHt  ! R R4      tR# )z$test partial slicing on Series/Frame)datetimeN)	DataFrameDatetimeIndexIndex
MultiIndexSeries	Timedelta	Timestamp
date_rangec            	         a  ] tR t^t o R tR tR tR tR tR t	]
P                  P                  R. RO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]
P                  P                  RR]! R4      ]! R4      P7                  4       .4      ]
P                  P                  RR]! R4      ]! R4      P7                  4       .4      R 4       4       tR tRtV tR# )TestSlicingc                j   \        \        P                  P                  ^4      P	                  R4      \        R^
R7      R7      pVP                  R,          pVP                  VP                  ^,          8X  g   Q hVP                  R,          pVP                  VP                  ^,          8X  g   Q hR# )   z1/1/2000periodsindexz1/3/2000N)
      )
r   nprandomdefault_rngstandard_normalr
   locnamer   Tselfdfresults   &  ڃ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/indexes/datetimes/test_partial_slicing.py'test_string_index_series_name_converted3TestSlicing.test_string_index_series_name_converted   s    II!!!$44W=Z4

 
#{{bhhqk)))j!{{bhhqk)))    c                |    R p\        VR^
RR7      p\        \        P                  ! ^
4      VR7      pVR,           R# )z
2013-01-071Dz
US/Eastern)startfreqr   tzr   :z 2013-01-14 23:44:34.437768-05:00NNN)r
   r   r   arange)r   r&   idxr   s   &   r    test_stringified_slice_with_tz*TestSlicing.test_stringified_slice_with_tz#   s7    u4Mryy}C0
.//r#   c                J   \        R R^R7      p\        \        ^4      VR7      p\        \        ^4      V^,          V^ ,          V^,          .R7      pRpVP                  V,          pVP                  R,          p\
        P                  ! WV4       VP                  RRR1,          P                  V,          pVP                  RRR1,          RR p\
        P                  ! WV4       VP                  V,          pVP                  R,          p\
        P                  ! Wx4       R# )	2015-5-13 23:59:00minr&   r'   r   r   z2015-5-14 00:   NNN:NNr   )r
   r   ranger   iloctmassert_series_equal)	r   dtiserser2keyr   expectedresult2	expected2s	   &        r    .test_return_type_doesnt_depend_on_monotonicity:TestSlicing.test_return_type_doesnt_depend_on_monotonicity*   s    3%KU1XS) eAhs1vs1vs1v&>?  88B<
v0 $B$##C(88DbD>#2&
v0 ((3-IIcN	
w2r#   c                ~   \        R R^R7      p\        \        ^4      VR7      p\        \        ^4      V^,          V^ ,          V^,          .R7      pRpVP                  V,          pV^8X  g   Q hVP                  RRR1,          P                  V,          pV^8X  g   Q hVP                  V,          pV^ 8X  g   Q hR# )r.   r/   r0   r   z2015-5-14 00:00:00Nr2   )r
   r   r3   r   r4   )r   r7   r8   r9   r:   r   r<   s   &      r    :test_return_type_doesnt_depend_on_monotonicity_higher_resoFTestSlicing.test_return_type_doesnt_depend_on_monotonicity_higher_resoD   s    3%KU1XS) eAhs1vs1vs1v&>? # {{ $B$##C({{ ((3-!||r#   c                T   \        \        \        ^4      4      4      p. ROp\        V4      pW1R&   \        ^ \        \        ^4      4      RV/4      p\        P
                  ! W4       \        R^R7      p\        R. R	O/VRRR
1,          R7      p\        R^/VR
R RRR
1,          R7      pVP                  R,          p\        P
                  ! Wd4       VP                  RRR
1,          P                  R,          pVP                  RRR
1,          p\        P
                  ! Wx4       R# )   datez20170101 01:00:00r   ANr   z
2017-01-03)z
2018-01-02z
2017-02-10z
2016-03-10z
2015-03-15z
2014-03-16r1   r      r2   )	r   listr3   r   r5   assert_frame_equalr
   r   r4   )	r   r   	date_list
date_indexr;   r7   r   r<   r=   s	   &        r    test_monotone_DTI_indexing_bug*TestSlicing.test_monotone_DTI_indexing_bug[   s    
 tE!H~&
	 #9-
6
aeAhDE
b+
 ,a8Y's4R4y9c1XSXdd^<%
f/''$B$-##L1MM$B$'	
g1r#   c                    \        R \        R^^4      RR7      p\        \        P                  ! \        V4      4      VR7      pVR,          pW"P                  P                  R8H  ,          p\        P                  ! W44       \        \        P                  P                  ^4      P                  \        V4      ^34      VR7      pVP                  R,          pWUP                  P                  R8H  ,          p\        P                  ! W44       R# )B    r'   r&   r   r   2005N)r
   r   r   r   r)   lenr   yearr5   r6   r   r   r   r   rJ   )r   r7   sr   r;   r   s   &     r    test_slice_yearTestSlicing.test_slice_year{   s    c$1)=sK299SX&c26WW\\T)*
v0ryy,,Q/66C!}ESQhhmmt+,
f/r#   partial_dtimec                    \        R ^
RR7      p\        \        ^
4      VR7      pW1,          pVP                  R,          p\        P
                  ! WE4       R# )z2019-12-31 23:59:55.999999999rW   r   r'   r   :NrD   NN)r
   r   r3   r4   r5   r6   )r   rZ   r7   r8   r   r;   s   &&    r    #test_slice_end_of_period_resolution/TestSlicing.test_slice_end_of_period_resolution   sF     8"3OU2Yc*#88B<
v0r#   c                   \        R \        R^^4      RR7      p\        \        P                  ! \        V4      4      VR7      p\        VR,          4      ^Z8X  g   Q h\        \        P                  P                  ^4      P                  \        V4      ^34      VR7      p\        VP                  R,          4      ^Z8X  g   Q hR# )Di  rR   rS   r   2001Q11Q01N)
r
   r   r   r   r)   rU   r   r   r   r   r   r7   rW   r   s   &   r    test_slice_quarterTestSlicing.test_slice_quarter   s    c$1)=sK299SX&c21X;2%%%ryy,,Q/66C!}ESQ266&>"b(((r#   c                   \        R \        R^^4      RR7      p\        \        P                  ! \        V4      4      VR7      p\        VR,          4      ^8X  g   Q h\        \        P                  P                  ^4      P                  \        V4      ^34      VR7      p\        VP                  R,          4      ^8X  g   Q h\        P                  ! VR,          VR,          4       R# )r`   rQ   rR   rS   r   z2005-11z11-2005N)r
   r   r   r   r)   rU   r   r   r   r   r5   r6   rc   s   &   r    test_slice_monthTestSlicing.test_slice_month   s    c$1)=sK299SX&c21Y< B&&&ryy,,Q/66C!}ESQ266)$%+++
q|Qy\:r#   c                T   \        R \        R^^4      RR7      p\        \        P                  ! \        V4      4      VR7      pVR,          pVR,          p\        P                  ! W44       VR,          pVR,          p\        P                  ! W44       VR	,          pVR
,          p\        P                  ! W44       VR,          pW2P                  ^ ,          8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r`   rQ   rR   rS   r   :z2005-05z2006-02N:z20050501z20060228N:z2005-05NN:z20050501NN:Nz2006-02N:Nz20060228N2005-1-1z^'2004-12-31'$matchz
2004-12-31Nr
   r   r   r   r)   rU   r5   r6   r4   pytestraisesKeyError)r   rngrW   r   r;   s   &    r    test_partial_sliceTestSlicing.test_partial_slice   s    c$1)=sK299SX&c2&'*+
v0:[>
v0:[>
v0:"""]]8+<==lO >===s   
DD'	c                   \        R \        R^^4      RR7      p\        \        P                  ! \        V4      4      VR7      pVR,          p\        P                  ! W2P                  R,          4       \        P                  ! \        RR7      ;_uu_ 4        VR	,           R
R
R
4       R
#   + '       g   i     R
# ; i)hrQ   rR   rS   r   z	2005-1-31:N   Nz^'2004-12-31 00'$rk   z2004-12-31 00Nrm   r   rq   rW   r   s   &   r    test_partial_slice_daily$TestSlicing.test_partial_slice_daily   s{    c$2)>L299SX&c2;
vvvc{3]]8+?@@o A@@@s   
B,,B=	c                    \        R \        R^^^^ ^ 4      RR7      p\        \        P                  ! \        V4      4      VR7      pVR,          p\        P                  ! W2P                  R^ 4       VR,          p\        P                  ! W2P                  R,          4       VR	,          VP                  ^ ,          8X  g   Q h\        P                  ! \        R
R7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)r/   rQ   rR   rS   r   rj   Nz2005-1-1 20N<   Nz2005-1-1 20:00z^'2004-12-31 00:15'$rk   z2004-12-31 00:15rm   rw   s   &   r    test_partial_slice_hourly%TestSlicing.test_partial_slice_hourly   s    e8D!QAq+ISVW299SX&c2:
vvvh'78=!
vvvc{3!"affQi///]]8+BCC ! DCCCs   (
C<<D	c                :   \        R \        R^^^^;^ 4      RR7      p\        \        P                  ! \        V4      4      VR7      pVR,          p\        P                  ! W2P                  R,          4       VR,          p\        P                  ! W2P                  R,          4       V\        R4      ,          VP                  ^ ,          8X  g   Q h\        P                  ! \        R	R
7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)rW   rQ   rR   rS   r   z2005-1-1 23:59r{   rj   z2005-1-1 23:59:00z^'2004-12-31 00:00:00'$rk   z2004-12-31 00:00:00N)r
   r   r   r   r)   rU   r5   r6   r4   r	   rn   ro   rp   rw   s   &   r    test_partial_slice_minutely'TestSlicing.test_partial_slice_minutely   s    c$1b"a)HRUV299SX&c2#$
vvvc{3:
vvvc{3./0AFF1I===]]8+EFF#$ GFFFs   5
D		D	c                   \        \        R ^^^ ^ ^;RR7      ^RR7      p\        \        P                  ! ^4      V4      p\
        P                  ! VR,          VP                  R,          4       \
        P                  ! VR,          VP                  R,          4       \
        P                  ! VR,          VP                  R	,          4       \
        P                  ! VR
,          VP                  R	,          4       V\        R4      ,          VP                  ^ ,          8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)rQ   i6B )microsecondus)r&   r   r'   z2005-1-1 00:00:Nr   Nz2005-1-1 00:00:59z2005-1-1 00:01:r   NNz2005-1-1 00:01:00z2005-1-1 00:00:59.999990z2005-1-1 00:00:00rk   N)r
   r   r   r   r)   r5   r6   r4   r	   rn   ro   rp   )r   rq   rW   s   &  r    #test_partial_slice_second_precision/TestSlicing.test_partial_slice_second_precision   s    4Aq!RVD

 299R=#&
q!12AFF3K@
q!45qvvc{C
q!12AFF3K@
q!45qvvc{C567166!9DDD]]8+>??!" @???s   	
EE.	c           
        . R
Op. ROp\        VR,          ^4       EFG  w  r4\        RV,           4      p\        R^^^ ^ ^ 4      p\        We,
          WfV,           .4      p. ROp\	        RV/V\
        P                  R7      p	V	P                  P                  V8X  g   Q h\        Wx4       F  w  rV
P                  W,          4      pV	R,          V,          p\        V\
        P                  4      '       g   Q hW8X  g   Q hRV R2p\        P                  ! \        VR7      ;_uu_ 4        W,           R	R	R	4       K  	  VR	V  F  p^ \        R	^4      .^\        ^R	4      .3 F  w  ppVV,          P                  V4      pV	R,          V,          pV	R,          V,          p\         P"                  ! W4       \        P                  ! \        VR7      ;_uu_ 4        W,           R	R	R	4       K  	  K  	  W^,           R	  F  pV^,          P                  V4      pV	R,          V,          p\        V\
        P                  4      '       g   Q hV^8X  g   Q hRV R2p\        P                  ! \        VR7      ;_uu_ 4        W,           R	R	R	4       K  	  \%        \        W4      4      V^,           R	  F  w  ppV^,          \        RV,           4      ,           pVP                  V4      pRV R2p\        P                  ! \        VR7      ;_uu_ 4        V	R,          V,           R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        W,           R	R	R	4       K  	  EKJ  	  R	#   + '       g   i     EK  ; i  + '       g   i     EK0  ; i  + '       g   i     EK  ; i  + '       g   i     L; i  + '       g   i     EK  ; i)%Y:r   NNz1 i  a)dtypez^'z'$rk   N)r   z%Y-%mz%Y-%m-%dz%Y-%m-%d %Hz%Y-%m-%d %H:%Mz%Y-%m-%d %H:%M:%S)rV   monthdayhourminutesecondrG   )	enumerater   r   r   r   r   int64r   
resolutionzipstrftime
isinstancern   ro   rp   slicer5   r6   rI   )r   formatsresolutionsrnumr   unitmiddater   valuesr   	timestampr;   	ts_stringr   msgfmtelementtheslicerestss   &                   r    test_partial_slicing_dataframe*TestSlicing.test_partial_slicing_dataframe   s   
 K )+b/1 =DTJ./DtQ1a3G!7>7dN"KLEFC=%rxx@B88&&*444
 (+5'9#	%..w}=	C+!&"((3333)))I;b)]]8377M 87 (: u~+,eD!n*=5D>?R)S%GX %g 7 7 <I  WY/F!#wx0H**6<  xyAA BA *T &$ axz*!!H--c2	C+!&"((3333{"{I;b)]]8377M 87 + !W!:;D1HJGS1X	$* 55KK,	I;b)]]8377sGI& 8]]8377M 87 Hi !>& 877 BAA 877 87777s<   (	M*		M?=	N	N)		N<	*M<?NN&)N9<Oc           	     4   \        R . ROR. ROR. RO/\        R^RR7      R7      pVP                  R R.R	R
7      p\        ^..\        R.RR7      R.R7      pVP                  R,          p\
        P                  ! WC4       VP                  \        RRR7      RR3,          pVP                  R,          p\
        P                  ! WC4       VP                  R,          pVP                  R,          P                  ^^.4      p\
        P                  ! WC4       R# )ACCOUNTACCT1TICKERABCval2013-06-19 09:30:005minr\   r   T)append)r   r   columnsN)r(   :Nr1   N)r   r   r   ACCT2)r   MNPXYZr   )r1   r   rH   r   )r   r   )r   r   r   )z
2013-06-19r   r   )r   r
   	set_indexr   r   r5   rJ   r	   r6   r4   	droplevel)r   r   df_multir;   r   s   &    r    $test_partial_slicing_with_multiindex0TestSlicing.test_partial_slicing_with_multiindexK  s    ?6|
 2AFK
 <<H 5d<CSEwX6
 >?
f/<<,6G
 EF
v0 <===$..1v6
f/r#   c           
        \        \        ^4      \        P                  ! \	        R^2R7      \        ^4      .4      R7      pVRR P                  4       pVR,          pV\        R4      ,          p\        P                  ! WC4       V\        R4      ,          pVR,          p\        P                  ! WC4       \        V4      pVP                  R4      pVP                  \        R4      ,          p\        P                  ! WC4       R# )   z2000-1-1r   r   Nz2000-1-4r2   )r   r3   r   from_productr
   copyr	   r5   r6   r   xsr   rJ   )r   r8   s2r;   r   df2s   &     r    +test_partial_slicing_with_multiindex_series7TestSlicing.test_partial_slicing_with_multiindex_seriesi  s     #J))J3U1X>
 "X]]_j>Ij)*
v0Yz*+z?
v0n66*%:./
f/r#   c                   \        \        P                  ! ^
4      \        R^
R7      4      pVP                  . R	O,          p\        R4      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        W#R  RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  R,           RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  VR  RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lt; i  + '       g   i     R# ; i)
r   z
2014-01-01r   z
2014-01-10z,Value based partial slicing on non-monotonicrk   :z
2014-01-10NNNz"Timestamp\('2014-01-10 00:00:00'\))rH   rD   r   )
r   r   r)   r
   r4   r	   rn   ro   rp   r   )r   r8   nonmonotonicr   s   &   r    (test_partial_slice_requires_monotonicity4TestSlicing.test_partial_slice_requires_monotonicity  s   RYYr]J|R$HIxx	*l+	]]J
 
 '

 ]]8+PQQ$ R ]]J
 
 ]+

 ]]8+PQQYZ( RQ
 

 RQ
 

 RQQs0   0
D1&EEE*1E	E	E'	*E;	c                    \        R .\        RR4      R7      pVP                  \        R^
^4      R p\        P
                  ! W!4       VP                  R,          p\        P
                  ! W!4       R# )1z2016-10-01T00:00:00z2016-10-01T23:59:59)r   r   i  N:z2016-10-01T00:00:00NN)r   r
   r   r   r5   rJ   r   s   &  r    test_loc_datetime_length_one(TestSlicing.test_loc_datetime_length_one  sd    E24IJ
 r1-/0
f)./
f)r#   r&   z2018-12-02 21:50:00+00:00endz2018-12-02 21:52:00+00:00c                   \        R R RR7      p\        ^VR.R7      pWAV pVP                  R
,          p\        P                  ! WV4       \        V4      p\        V4      p\        P                  ! \        RR7      ;_uu_ 4        WAVRR R,             RRR4       VP                  R4      p\        P                  ! \        R	R7      ;_uu_ 4        WAV  RRR4       R#   + '       g   i     LT; i  + '       g   i     R# ; i)z2018-12-02 14:50:00-07:001min)r&   r   r'   rF   r   zBoth dates mustrk   Nz1:00zThe index must be timezone):    rH   N:NNN)
r
   r   r4   r5   rJ   strrn   ro   
ValueErrortz_localize)r   r&   r   r*   r   r   r;   s   &&&    r    ,test_getitem_with_datestring_with_UTC_offset8TestSlicing.test_getitem_with_datestring_with_UTC_offset  s    $ -+

 qcU3#776?
f/ E
#h]]:->??s3Bx&() @ ^^D!]]:-IJJSM KJ	 @? KJJs   C C3 C0	3D	c           	         \        R \        ^4      /\        R^RR7      R7      p\        \        ^4      \        R^RR7      R R7      pVP                  R,          p\
        P                  ! W24       R# )rF   2000MEr\   r   )r   r   N)r   rF   )r   r3   r
   r   r   r5   r6   )r   r   r;   r   s   &   r    test_slice_reduce_to_series'TestSlicing.test_slice_reduce_to_series  sa    %)Jvr$M
 "IZFS
 $
v0r#    N)20192019Q4zDec 2019z
2019-12-31z2019-12-31 23z2019-12-31 23:59) __name__
__module____qualname____firstlineno__r!   r+   r>   rA   rM   rX   rn   markparametrizer]   rd   rg   rr   rx   r}   r   r   r   r   r   r   r   r	   to_pydatetimer   r   __static_attributes____classdictcell__)__classdict__s   @r    r   r      s    *034.2@0 [[	

1
1);,"%#$L"\0<00),
* [['1212@@B	
 [['1212@@B	
 ,	1 	1r#   r   )__doc__r   numpyr   rn   pandasr   r   r   r   r   r   r	   r
   pandas._testing_testingr5   r   r   r#   r    <module>r      s1    *   	 	 	 }1 }1r#   