+
    xȇij=                     D   R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt R tR tR tR tR	 tR
 t ]PB                  PE                  R^^^. R9O/^R/]! ^^/]#R7      .^. R:O^. R9O/^. R:O/]! ^. R:O/4      ..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 t0R t1R t2]PB                  PE                  R]! R^RR 7      ]! R!^R"R 7      ]! R#^R$R 7      .4      R% 4       t3R& t4R' t5R( t6R) t7R* t8R+ t9R, t:R- t;]PB                  PE                  R./ R/R0/.4      ]PB                  PE                  R1. R2R2.]<! ^ R;4      ]Pz                  ! . 4      .4      R3 4       4       t>R4 t? ! R5 R64      t@ ! R7 R84      tAR# )<ztest get/set & misc)	timedeltaN)IndexingError)NA	DataFrameIndex
IndexSlice
MultiIndexNaTSeries	Timedelta	Timestampconcat
date_rangeisnaperiod_rangetimedelta_rangec                  T   \        \        P                  P                  ^4      P	                  ^4      . ROR7      p \
        P                  ! \        RR7      ;_uu_ 4        V ^,           RRR4       \
        P                  ! \        RR7      ;_uu_ 4        V R,           RRR4       V P                  4       p \
        P                  ! \        RR7      ;_uu_ 4        V ^,           RRR4       R#   + '       g   i     L; i  + '       g   i     Lk; i  + '       g   i     R# ; i)   indexz^5$matchNz^'c'$c)abr   r   r   )	r
   nprandomdefault_rngstandard_normalpytestraisesKeyError
sort_indexss    z/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/series/indexing/test_indexing.pytest_basic_indexingr&      s    
		a 003;T	A 
xu	-	-	! 
. 
xx	0	0	# 
1 	
A	xu	-	-	! 
.	- 
.	- 
1	0
 
.	-	-s$    
C0
D
D0D 	D	D'	c                     T p\        . ROVR7      p\        \        ^4      VR7      pV^,          p\        ^ ^.\        ^^.VR7      R7      p\        P                  ! WERR7       R# )   dtyper   Tcheck_exactNr(       r(   r   r
   rangetmassert_series_equal)any_numeric_dtyper*   idxserresultexpecteds   &     r%   6test_getitem_numeric_should_not_fallback_to_positionalr8   /   sW    E
	
'C
q
%CVFq!fE1a&$>?H6>    c                     T p\        . ROVR7      p\        \        ^4      VR7      p^
V^&   \        . ROVR7      p\        P                  ! W4RR7       R# )r(   r)   r   Tr+   Nr-   )
   r(   r;   r/   )r3   r*   r4   r5   r7   s   &    r%   6test_setitem_numeric_should_not_fallback_to_positionalr<   9   sH    E
	
'C
q
%CCFk-H3d;r9   c                    V P                   . RO,          pW,          pV P                  V4      p\        P                  ! W#4       W^ ,          V^,           pV P                  V^ ,          V^,           p\        P                  ! W#4       R#    N)r?   r;      )r   reindexr1   r2   loc)datetime_seriesindicesr6   r7   s   &   r%   test_basic_getitem_with_labelsrE   C   sr    ##K0G%F&&w/H6,QZ'!*5F""71:
;H6,r9   c                      \        \        R ^RR7      . ROR7      p \        R RR7      pV P                  R,          pW!8X  g   Q hV P                  ^ ,          pW!8X  g   Q hV R,          pW!8X  g   Q hR# )z
2011-01-01z
US/Eastern)periodstzr   r   )rH   Nr   r   r   )r
   r   r   rB   iloc)r5   r7   r6   s      r%    test_basic_getitem_dt64tz_valuesrK   O   sq     <|<OC ,7HWWS\FXXa[FXFr9   c                      \        \        P                  P                  ^4      P	                  ^
4      4      p V R,          p\
        P                  ! W4       R# )r   .N)r
   r   r   r   r   r1   r2   )r$   r6   s     r%   test_getitem_setitem_ellipsisrM   ^   s=    ryy$$Q'77;<AsVF6%r9   z$result_1, duplicate_item, expected_1i9  r)   c                     \        V 4      p \        V4      pV P                  V4      pVP                  V4      p\        P                  ! V^,          V4       V^,          V ^,          8X  g   Q hR# )r(   N)r
   _append_internalr1   r2   )result_1duplicate_item
expected_1r6   r7   s   &&&  r%   $test_getitem_with_duplicates_indicesrS   e   sb    " hHN+N&&~6F**>:H6!9h/!9###r9   c                      \        . RO. RO4      p V P                  ^ ,          V R,          8X  g   Q h^V P                  ^ &   \        P                  ! V R,          ^4       R# )r(   r   Nr(   r      rI   )r
   rJ   r1   assert_almost_equalr#   s    r%   test_getitem_setitem_integersrX   ~   sI    y/*A66!9#AFF1I1S61%r9   c                     \        R RRR7      p \        V 4      p\        V^ ,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q h\        VP
                  ^,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q h\        W R7      p\        W^ ,          ,          \        4      '       g   Q h\        VP                  V ^,          ,          \        4      '       g   Q h\        VP
                  ^,          \        4      '       g   Q h\        VP                  V ^,          ,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q hR# )2009041520090519B)freqr   N)r   r
   
isinstancer   atiatrB   rJ   rngr5   s     r%   test_series_box_timestamprc      s3   
Z#
6C
+Cc!fi((((cffQi++++cggaj),,,,cggaj),,,,chhqk9----

 Cca&k9----cffSVni0000cggaj),,,,cggc!foy1111chhqk9----r9   c                     \        R ^RR7      p \        V 4      p\        V^ ,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q h\        VP
                  ^,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q h\        VP                  ^,          \        4      '       g   Q hR# )z	1 day 1 shrG   r]   N)r   r
   r^   r   r_   r`   rB   rJ   ra   s     r%   test_series_box_timedeltarg      s    
+qs
;C
+Cc!fi((((cffQi++++cggaj),,,,cggaj),,,,chhqk9----r9   c           
          \        \        ^
4      \        \        ^ ^^4      4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        V ! V4      ^,           RRR4       R#   + '       g   i     R# ; i)r;   r   z^1$r   N)r
   r0   listr   r    r!   
indexer_slr5   s   & r%   test_getitem_ambiguous_keyerrorrl      sK    
r$uQA"7
8C	xv	.	.3 
/	.	.	.s   A))A:	c                     \        . RO. RO4      p\        P                  ! \        \        P
                  ! R4      R7      ;_uu_ 4        V ! V4      . RO,           RRR4       R#   + '       g   i     R# ; i)r(   z['bam'] not in indexr   N)r(   r   rV      )foobarro   bah)ro   rp   rq   bam)r
   r   r    r!   reescaperj   s   & r%   test_getitem_dups_with_missingru      sI     ;
<C	xryy1G'H	I	I345 
J	I	I	Is   	A%%A6	c           
          \        \        ^
4      \        \        ^ ^^4      4      R7      pVP                  4       p^V ! V4      ^&   \	        V\        ^.^.R7      .4      p\
        P                  ! W#4       R# )r;   r   N)r
   r0   ri   copyr   r1   r2   )rk   r$   s2r7   s   &   r%   test_setitem_ambiguous_keyerrorry      sb    uRyU1b!_ 56A 
BJrN1q&!QC012H2(r9   c                    \         P                  W P                  ^,          &   \         P                  V P                  . RO&   \         P                  V P                  ^&   \         P                  ! V P                  ^,          4      '       g   Q h\         P                  ! V P                  ^,          4      '       g   Q h^V \         P                  ! V 4      &   \         P                  ! V P                  ^,          4      '       d   Q hR# )r?   N)r(   r      )r   nanr   rJ   isnan)rC   s   &r%   test_setitemr~      s    02O))!,-')vvO$ ffO88O((+,,,,88O((+,,,,12OBHH_-.xx,,Q/00000r9   c                     V R ,          p\        V4      \        VP                  4      8X  g   Q hVP                  P                  RJ g   Q hR# ):r?      NTN)lenr   	is_unique)rC   sls   & r%   test_setslicer      s>    		Br7c"((m###88%%%r9   c                 n   R p\         P                  ! \        VR7      ;_uu_ 4        V R,           RRR4       \         P                  ! \        VR7      ;_uu_ 4        ^V R&   RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        V \	        R^4      .,           RRR4       V \	        R^4      3,          pV R,          p\
        P                  ! W#4       Rp\         P                  ! \        VR7      ;_uu_ 4        V ^RR..,           RRR4       \         P                  ! \        VR7      ;_uu_ 4        ^V ^RR..&   RRR4       R#   + '       g   i     EL-; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)z0key of type tuple not found and not a MultiIndexr   Nz Indexing with a single-item list:Nr?   Nzunhashable type(: 'slice')?)NNNr   )r   r    r!   
ValueErrorslicer1   r2   	TypeError)rC   msgr6   r7   s   &   r%   !test_basic_getitem_setitem_cornerr      s,   
<C	xs	+	+ 
,	xs	+	+ ! 
, -C	z	-	-tQ() 
.
 eD!n./Fr"H6, )C	y	,	,T4L)* 
-	y	,	,-.T4L)* 
-	,) 
,	+	+	+	+	+
 
.	- 
-	,	,	,	,s;   
EE)E=F
F#E&	)E:	=F	F 	#F4	c                    V P                  4       pV R ,          pV RR pVR ,          pV P                  ^	,          VP                  9  g   Q hVP                  ^	,          VP                  9  g   Q h\        V4      \        VP                  4      8X  g   Q hWP                  ^ ,          ,          W3P                  ^ ,          ,          8X  g   Q hVP                  ^,          V P                  ^,          8X  g   Q h\        P                  ! \
        P                  ! V4      \
        P                  ! V 4      RR 4       V R ,          p^ VR&   \        P                  ! W4       R# ):r;   r   NNr   i)rw   r   r   r1   assert_numpy_array_equalr   arrayr2   )string_seriesobject_seriesoriginalnumSlicenumSliceEndobjSlicer   s   &&     r%   
test_slicer      s   !!#HU#H%KU#Hq!777q!777x=C////*+xq8I/JJJJ>>! 3 3B 7777 5rxx7Nst7TU 
u	BBqE =3r9   c                     \        . \        R 7      p \        ^4      V P                  R&   \        \	        R4      RR.R7      p\
        P                  ! W4       V P                  V P                  P                  ^ R4      4      p \        \        P                  \	        R4      .RRR.R7      p\
        P                  ! W4       \        ^4      V P                  R&   \        \	        R4      RRR.R7      p\
        P                  ! W4       R# )r)   r\   z1 daysztimedelta64[us]r*   r   AN)r
   objectr   rB   r   r1   r2   rA   r   insertr   r|   )r$   r7   s     r%   test_timedelta_assignmentr      s    r A1AEE#Ji)1B3%PH1'			!''..C()A	8$%->sCjH 1'1AEE#Ji)1B3PS*UH1'r9   c                     \        R U u/ uF  q . RObK	  	  up 4      pVP                  . RORR7      pVe   Q h\        ^.R.R7      p^ VR&   VP                  4       pV \        P
                  ! 4       ;_uu_ 4        VR,          P                  V4       RRR4       Tp\        P                  ! W4       R# u up i   + '       g   i     L/; i)	r   T)inplaceNr   valrI   rU   )r   r   r   )r   	set_indexr
   rw   r1   raises_chained_assignment_errorupdateassert_frame_equal)r   dfreturn_valuer$   df_originalr7   s         r%   test_underlying_data_conversionr     s    	/:/QyL/:	;B<<<>Ls9+&ABuI'')K		+	+	-	-
5	 
.H"' ; 
.	-s   B7<B<<C	c                     V P                   . RO,          p\        P                  VP                   ^&   \        P                  ! V P                   ^
,          4      '       d   Q hR# r>   )rJ   r   r|   r}   )rC   seqs   & r%   test_preserve_refsr     sF    


{
+C&&CHHQKxx,,R011111r9   c                     T p\        \        P                  P                  ^4      P	                  \        V4      4      VRR7      pV! V4      R,          pVP                  VP                  8X  g   Q hR# )r   sth)r   namero   N)r
   r   r   r   r   r   r   )%lexsorted_two_level_string_multiindexrk   r   r5   r6   s   &&   r%   test_multilevel_preserve_namer   $  s]    1E

		a 00U<EPUC _U#F;;#(("""r9   r   z
2014-01-01MSrf   z2014-01M0re   c           
      2   \        V ^	,          4      p\        V ^,          4      p\        \        P                  ! ^4      V 4      p\        pW^	,          3 F  p\
        P                  ! W4VRR1,          V^	RR1,          4       \
        P                  ! W4RVR1,          VR^R1,          4       W ^,          3 FW  p\
        P                  ! W4WeR1,          V^^R1,          4       \
        P                  ! W4WVR1,          V^ ^ R1,          4       KY  	  K  	  R# )	   N)strr
   r   aranger   r1   !assert_indexing_slices_equivalent)r   keystr1keystr2r5   SLCkeykey2s   &      r%   test_slice_with_negative_stepr   1  s     %(mG%)nG
2
&C
Cq"
,,Scg2g,AErE
K
,,Sgs2g,EQrE
KBi(D00$2+6FBqQSGU00#2+6FAaPRFT )	 #r9   c                      \        ^^.RR.R7      p V R,          ^8X  g   Q hV R,          ^8X  g   Q h^V R&   V R,          ^8X  g   Q hR# )r(   r   N)r   )r   )r
   r#   s    r%   test_tuple_indexr   I  sP    1vff-.AV9>>V9>>AfIV9>>r9   c                      \        R 4      \        R4      r\        ^^.W.R7      pW ,          ^8X  g   Q hW!,          ^8X  g   Q h^W!&   W!,          ^8X  g   Q hR# )r   r   r   N)	frozensetr
   )idx0idx1r$   s      r%   test_frozenset_indexr   R  sT    33$1vd\*A7a<<7a<<AG7a<<r9   c                      \        ^^.RR.R7      p V P                  4       p\        ^^.RR.R7      pW P                  V ^d8  &   \        P                  ! W4       R# )r(   r   r   r   N)r
   rw   rB   r1   r2   )r5   r7   rhss      r%   "test_loc_setitem_all_false_indexerr   \  sS    
!QSz
*CxxzH
!QSz
*CGGC#I3)r9   c                      \        ^.4      p V P                  \        \        R.RR7      ,          p\        . RR7      p\        P                  ! W4       R# )r(   Fbooleanr)   int64N)r
   rB   r   r1   r2   r5   r6   r7   s      r%   +test_loc_boolean_indexer_non_matching_indexr   e  s@    
!+CWWVRKy9:Fb(H6,r9   c                      \        ^.4      p \        \        R.R^^.R7      p\        P                  ! \        RR7      ;_uu_ 4        V P
                  V,           RRR4       R#   + '       g   i     R# ; i)r(   Fr   r   Unalignabler   N)r
   r   r   r    r   rB   )r5   indexers     r%   ,test_loc_boolean_indexer_miss_matching_indexr   m  sO    
!+Cb%[	!Q@G	}M	:	: 
;	:	:	:s   A%%A6	c                      \        R ^./4      p \        RV /4      pWP                  R&   \        RV RV /4      p\        P                  ! W4       R# )r   label	new_labelN)r   r
   rB   r1   r2   )r   r5   r7   s      r%   (test_loc_setitem_nested_data_enlargementr   u  sM    	C!:	B
'2
CGGKwK45H3)r9   c                      \        ^\        . RORR7      R7      p V P                  R,          p\        ^\        ^.RR7      R7      p\        P                  ! W4       R# )r(   Int64r)   r   :r   rV   NN)r.   r(   r   )r
   r   rB   r1   r2   r   s      r%   'test_loc_ea_numeric_index_oob_slice_endr   ~  sE    
%	9
:CWWS\FauaS89H6,r9   c                      \        R ^R^ /4      p \        P                  ! \        RR7      ;_uu_ 4        V P                  ^ ,           RRR4       R#   + '       g   i     R# ; i)TFr   r   Nr
   r   r    r!   rB   )r5   s    r%   test_getitem_bool_int_keyr     s@    
$5!$
%C	xs	+	+
 
,	+	+	+s   AA#	r   r   xr   Fc                     \        R ^^./VC4      pVP                  4       pRVP                  V &   \        P                  ! W#4       R# )r         ?N)r   rw   rB   r1   r   )r   r   r   r7   s   &&  r%   test_setitem_empty_indexerr     sB     
C!Q'3'	(BwwyHBFF7O"'r9   c                      R p \        . RO. ROR7      p\        P                  ! \        V R7      ;_uu_ 4        VP                  R,           RRR4       R#   + '       g   i     R# ; i)zJCannot get left slice bound for non-monotonic index with a missing label 4r   r   :rn      NN)rV      r   r   )rV      r   r   r   )r   r5   s     r%   1test_loc_non_monotonic_index_with_a_missing_labelr     s>    
VC
\
2C	xs	+	+ 
,	+	+	+s   AA'	c                   |  a  ] tR tRt o ]P
                  P                  R^0^^/.4      R 4       t]P
                  P                  R^0^^/^0^3^^/^3.4      R 4       t]P
                  P                  R^0^^/.4      R 4       t	]P
                  P                  R^0^^/^0^3^^/^3.4      R 4       t
RtV tR# )	TestDeprecatedIndexersi  r   c                    \        ^^.4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     R# ; ir(   as an indexer is not supportedr   Nr
   r   r    r   rB   selfr   r5   s   && r%   $test_getitem_dict_and_set_deprecated;TestDeprecatedIndexers.test_getitem_dict_and_set_deprecated  s>     aVn]]9,LMMGGCL NMMMs   AA!	c                    \        ^^.\        P                  ! RR.4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        VP                  V,           RRR4       R#   + '       g   i     R# ; ir(   r   r   r   N)r(   r   )rV   rn   r
   r   from_tuplesr   r    r   rB   r   s   && r%   /test_getitem_dict_and_set_deprecated_multiindexFTestDeprecatedIndexers.test_getitem_dict_and_set_deprecated_multiindex  sQ     aV:#9#966:J#KL]]9,LMMGGCL NMMMs   
A((A9	c                    \        ^^.4      p\        P                  ! \        RR7      ;_uu_ 4        ^VP                  V&   RRR4       R#   + '       g   i     R# ; ir   r   r   s   && r%   $test_setitem_dict_and_set_disallowed;TestDeprecatedIndexers.test_setitem_dict_and_set_disallowed  s@     aVn]]9,LMMCGGCL NMMMs   AA	c                    \        ^^.\        P                  ! RR.4      R7      p\        P                  ! \
        RR7      ;_uu_ 4        ^VP                  V&   RRR4       R#   + '       g   i     R# ; ir   r   r   s   && r%   /test_setitem_dict_and_set_disallowed_multiindexFTestDeprecatedIndexers.test_setitem_dict_and_set_disallowed_multiindex  sS     aV:#9#966:J#KL]]9,LMMCGGCL NMMMs   
A$$A5	 N)__name__
__module____qualname____firstlineno__r   markparametrizer   r   r   r   __static_attributes____classdictcell____classdict__s   @r%   r   r     s     [[UaS1a&M2 3 [[UaS1a&A3(aVQK$HI J [[UaS1a&M2 3 [[UaS1a&A3(aVQK$HI Jr9   r   c            	         a  ] tR tRt o R tR tRRRR]]P                  ! R4      ]P                  ! R4      .t
^ ^ .]! ^ ^4      . RO]! R	R	R	4      .t]P                  P                  R
. ]
O^NRN]P                   ! ^4      N]P"                  ! ^4      N4      ]P                  P                  R]4      R 4       4       t]P                  P                  R
. ]
ORNRN]P"                  ! R4      N4      ]P                  P                  R]4      R 4       4       t]P                  P                  R
. ]
ORN4      ]P                  P                  R]4      R 4       4       tRtV tR	# )TestSetitemValidationi  c                   VP                  4       p\        P                  ! \        R R7      ;_uu_ 4        W!V&   VP                  4       pRRR4       \        P                  ! \        R R7      ;_uu_ 4        W!P                  V&   VP                  4       pRRR4       \        P                  ! \        R R7      ;_uu_ 4        W!P
                  V&   VP                  4       pRRR4       \        P                  ! \        R R7      ;_uu_ 4        W!R&   RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Li; i  + '       g   i     R# ; i)zInvalid valuer   Nr   )rw   r   r    r   rJ   rB   )r   r5   invalidr   orig_sers   &&&& r%   _check_setitem_invalid,TestSetitemValidation._check_setitem_invalid  s    88:]]9O<<"L--/C = ]]9O<< 'HHW--/C = ]]9O<<&GGG--/C = ]]9O<<F =< =< =< =< =<<s/   D6D.EED+	.D>	E	E%	c                    VP                  4       pW!V&   VP                  4       pW!P                  V&   VP                  4       pW!P                  V&   VP                  4       pW!R &   R# )r   N)rw   rJ   rB   )r   r5   valuer   r	  s   &&&& r%   _check_setitem_valid*TestSetitemValidation._check_setitem_valid  sT    88:Gmmo!mmo mmoAr9   True1z1.0r	   TNr  g      ?r   c                H    \        . RORR7      pV P                  W1V4       R# )Tboolr)   NTFFr
   r
  )r   r  r   r5   s   &&& r%   #test_setitem_validation_scalar_bool9TestSetitemValidation.test_setitem_validation_scalar_bool  s!    
 )8##C':r9   r   c                    \        . ROVR7      p\        V4      '       d;   V\        Jd1   \        P                  ! V4      '       g   V P                  WAV4       R# V P                  WAV4       R# )r(   r)   NrU   )r
   r   r	   r   isnatr  r
  )r   r  any_int_numpy_dtyper   r5   s   &&&& r%   "test_setitem_validation_scalar_int8TestSetitemValidation.test_setitem_validation_scalar_int  sO     Y&9:==WC/8I8I%%cG<''g>r9   c                H    \        . ROVR7      pV P                  WAV4       R# )r(   Nr)   )r(   r   Nr  )r   r  float_numpy_dtyper   r5   s   &&&& r%   $test_setitem_validation_scalar_float:TestSetitemValidation.test_setitem_validation_scalar_float  s!     \):;##C':r9   r   y      ?       @r  )r   r   r   r   r
  r  r	   r   
datetime64timedelta64_invalid_scalarsr   	_indexersr   r   r   r   float64r  r  r  r  r  r  s   @r%   r  r    sy    $ 	
e
u QCq!&:E$d<STI[[J%JqJ#Jrxx{JBJJqMJ [[Y	2; 3; [[Y(W*:(WD(W#(WrzzRU(WX[[Y	2? 3 Y? [[Y(A*:(AD(AB[[Y	2; 3 C;r9   r  )r(   r   r   rV   rU   r   )B__doc__datetimer   rs   numpyr   r   pandas.errorsr   pandasr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   pandas._testing_testingr1   r&   r8   r<   rE   rK   rM   r   r   r   rS   rX   rc   rg   rl   ru   ry   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r9   r%   <module>r-     s     	   '     "?<	-& * A|$HAr7&)	
 	1l+	NAy>"	
$$&.".6)1&/64.($( 2# <$7Y5Rc2UU *-*- c3Z 01R%q"rxxPR|$TU( V 2( <B; B;r9   