+
    xȇi=                     >    ^ RI t^ RIt^ RIt^ RIHt  ! R R4      tR# )    Nc                   R  a  ] tR t^t o 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 tR t]P(                  P+                  R. R0O]P.                  ! . R0ORR7      ]P.                  ! . R0O4      .. R1OR7      R 4       t]P(                  P+                  R^ ^^]P4                  .]P.                  ! ^ ^^]P4                  .RR7      .RR.R7      R 4       t]P(                  P9                  RR7      ]P(                  P+                  R^ ^^]P4                  .]P.                  ! ^ ^^]P4                  .RR7      .RR.R7      R 4       4       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       t'R( t(R) t)R* t*R+ t+R, t,R- t-R.t.V t/R/# )2BaseGetitemTestsz%Tests for ExtensionArray.__getitem__.c                   \         P                  ! V4      pVP                  R ,          p\         P                  ! VR ,          4      p\        P                  ! W44       VP                  . RO,          p\        P                  ! W44       R# )N   NNr            )pdSeriesiloctmassert_series_equalselfdataserresultexpecteds   &&   s/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/extension/base/getitem.pytest_iloc_series!BaseGetitemTests.test_iloc_series   sX    iio"99T"X&
v0,'
v0    c           
     "   \         P                  ! R VR\        P                  ! \	        V4      RR7      /4      p\         P                  ! R VR,          /4      pVP
                  R^ .3,          p\        P                  ! WC4       VP
                  . RO^ .3,          p\        P                  ! WC4       \         P                  ! VR,          R R7      pVP
                  R,          p\        P                  ! WC4       VP
                  R,          p\        P                  ! WC4       VP
                  R	,          p\        P                  ! WBR .,          4       VRR .,          P
                  R	,          p\        P                  ! WBR.,          4       R# )
ABint64dtyper   nameNr   )r   r   NNNNNr
   )
r   	DataFramenparangelenr   r   assert_frame_equalr   r   r   r   dfr   r   s   &&   r   test_iloc_frame BaseGetitemTests.test_iloc_frame   s$   \\3c299SYg+NOP<<d2h0 aS!
f/ s*+
f/99T"XC0 
v0 
v0 
f#i0S#J$$V,
f#i0r   c                L   \         P                  ! R V/4      pVP                  R,          p\        P                  ! W24       VP                  R,          p\        P                  ! W24       VP                  R,          p\        P                  ! W24       VP                  R,          p\        P                  ! W24       VP                  R,          p\        P                  ! W2P                  R,          4       VP                  RR	R13,          p\        P                  ! W24       R# )
r   r$   N)r$   r$   )r$   Nr	   N)r$   Nr
   Nr#   )r$   :r	   r
   N)r$   Nr   N)r   r&   r   r   r*   )r   r   r,   r   s   &&  r   test_iloc_frame_single_block-BaseGetitemTests.test_iloc_frame_single_block0   s    \\3+&
f)
f)
f)
f)
fggen5BC
f)r   c                   \         P                  ! V4      pVP                  R ,          p\         P                  ! VR,          4      p\        P                  ! W44       VP                  . RO,          p\        P                  ! W44       R# )Nr   Nr   Nr   )r   r   locr   r   r   s   &&   r   test_loc_series BaseGetitemTests.test_loc_seriesF   sX    iio99T"X&
v0&
v0r   c           
     L   \         P                  ! R VR\        P                  ! \	        V4      RR7      /4      p\         P                  ! R VR,          /4      pVP
                  RR .3,          p\        P                  ! WC4       VP
                  . ROR .3,          p\        P                  ! WC4       \         P                  ! VR,          R R7      pVP
                  R	,          p\        P                  ! WC4       VP
                  R	,          p\        P                  ! WC4       R# )
r   r   r   r   r   r7   r!   Nr   )r7   r   )
r   r&   r'   r(   r)   r8   r   r*   r   r   r+   s   &&   r   test_loc_frameBaseGetitemTests.test_loc_frameO   s    \\3c299SYg+NOP<<d2h0 SE	"
f/ se+,
f/99T"XC0 
v0 
v0r   c                   \         P                  ! R V/4      p\         P                  ! V^,          .R .^VP                  R7      pVP                  ^,          p\
        P                  ! WC4       \         P                  ! VR,          .R .\        V4      ^,
          VP                  R7      pVP                  R,          p\
        P                  ! WC4       R# )r   )indexr"   r    Nr3   )	r   r&   r   r    r8   r   r   r)   r   r+   s   &&   r    test_loc_iloc_frame_single_dtype1BaseGetitemTests.test_loc_iloc_frame_single_dtypee   s     \\3+&99d1gYse!4::N
v099"XJse#d)a-tzz
 
v0r   c                    V^ ,          p\        W!P                  P                  4      '       g   Q h\        P                  ! V4      ^ ,          p\        W!P                  P                  4      '       g   Q hR# r   N)
isinstancer    typer   r   r   r   r   s   && r   test_getitem_scalar$BaseGetitemTests.test_getitem_scalart   sO    a&**//22224#&**//2222r   c                   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       \        V4      pRP	                  RRRR	V R
V 2RV^,            RV 2RV^,            RV 2.4      p\         P                  ! \        VR7      ;_uu_ 4        W^,           ,           RRR4       \         P                  ! \        VR7      ;_uu_ 4        W) ^,
          ,           RRR4       R#   + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R# ; i)z{only integers, slices \(`:`\), ellipsis \(`...`\), numpy.newaxis \(`None`\) and integer or boolean arrays are valid indicesmatchfooNg      @|zlist index out of rangezindex out of boundszOut of bounds accessz loc must be an integer between -z and zindex z' is out of bounds for axis 0 with size zindex -)pytestraises
IndexErrorr)   join)r   r   msgubs   &&  r   test_getitem_invalid%BaseGetitemTests.test_getitem_invalid{   s   J 	 ]]:S11K 2]]:S11I 2 Yhh)%&22$eB4@a GtL"q&!HM	
 ]]:S11aL 2]]:S11qM 21% 21111 21111s/   
D,
E EE&,D=	 E	E#	&E7	c                8    V^ ,          pV! WC4      '       g   Q hR# rC    )r   data_missingna_cmpna_valuer   s   &&&& r   test_getitem_scalar_na'BaseGetitemTests.test_getitem_scalar_na   s    af''''r   c                    V. ,          p\        V4      ^ 8X  g   Q h\        V\        V4      4      '       g   Q hV\        P                  ! . RR7      ,          p\
        P                  ! W#4       R# )r   r   r   N)r)   rD   rE   r'   arrayr   assert_extension_array_equal)r   r   r   r   s   &&  r   test_getitem_empty#BaseGetitemTests.test_getitem_empty   sW    b6{a&$t*----734
''9r   c                   \         P                  ! \        V4      \        R 7      pW,          p\        V4      ^ 8X  g   Q h\	        V\        V4      4      '       g   Q h\         P                  ! \        V4      \        R 7      p\        P                  ! V4      V,          p\        V4      ^ 8X  g   Q hVP                  VP                  8X  g   Q hRV^ &   W,          p\        V4      ^8X  g   Q h\	        V\        V4      4      '       g   Q h\        P                  ! V4      V,          p\        V4      ^8X  g   Q hVP                  VP                  8X  g   Q hR# )r   TN)	r'   zerosr)   boolrD   rE   r   r   r    )r   r   maskr   s   &&  r   test_getitem_mask"BaseGetitemTests.test_getitem_mask   s   xxD	.6{a&$t*---- xxD	.4&6{a||tzz))) Q6{a&$t*---- 4&6{a||tzz)))r   c                   \         P                  ! R R.4      pR\        V4       2p\        P                  ! \
        VR7      ;_uu_ 4        W,           RRR4       \        P                  ! VRR7      p\        P                  ! \
        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     L_; i  + '       g   i     R# ; i)TFz-Boolean index has wrong length: 2 instead of rJ   Nbooleanr   )r'   r^   r)   rN   rO   rP   r   )r   r   re   rR   s   &&  r   test_getitem_mask_raises)BaseGetitemTests.test_getitem_mask_raises   s    xxu&=c$i[I]]:S11J 2 xxI.]]:S11J 21	 21 211s   	B+	B>+B;	>C	c                z   \         P                  ! \        P                  ! VP                  R R7      RR7      pW,          p\        V4      ^ 8X  g   Q h\        V\        V4      4      '       g   Q h\         P                  ! V4      V,          p\        V4      ^ 8X  g   Q hVP                  VP                  8X  g   Q hRVR&   VP                  . RO4      pW,          p\        P                  ! W44       \         P                  ! V4      p\         P                  ! V4      V,          p\        P                  ! W44       R# )rd   r   ri   T:N   NN)r   r	   r
   r   r   )r   r^   r'   rc   shaper)   rD   rE   r   r    taker   r_   r   )r   r   re   r   r   s   &&   r   test_getitem_boolean_array_mask0BaseGetitemTests.test_getitem_boolean_array_mask   s    xx6:)L6{a&$t*----4&6{a||tzz)))R99_-
''999X&4&
v0r   c                   \         P                  ! \        P                  ! VP                  R R7      RR7      p\         P
                  VR&   RVR&   W,          pWP                  R4      ,          p\        P                  ! W44       \         P                  ! V4      pWR,          pWRP                  R4      ,          p\        P                  ! W44       R# )rd   r   ri   r1   T:r
   r   NFN)r   r^   r'   rc   rn   NAfillnar   r_   r   r   )r   r   re   r   r   ss   &&    r   (test_getitem_boolean_na_treated_as_false9BaseGetitemTests.test_getitem_boolean_na_treated_as_false   s    xx6:)L55RS	E*+
''9IIdO[['(
v0r   idxInt64r   listinteger-array)idsc                X   W,          p\        V4      ^8X  g   Q h\        V\        V4      4      '       g   Q hVP                  . RO4      p\        P
                  ! W44       \        P                  ! V4      p\        P                  ! V4      V,          p\        P                  ! W44       R# )r   Nr   r	   r
   )	r)   rD   rE   ro   r   r_   r   r   r   )r   r   rx   r   r   s   &&&  r   test_getitem_integer_array+BaseGetitemTests.test_getitem_integer_array   s~     6{a&$t*----99Y'
''999X&4%
v0r   c                    R p\         P                  ! \        VR7      ;_uu_ 4        W,           RRR4       R#   + '       g   i     R# ; i)9Cannot index with an integer indexer containing NA valuesrJ   N)rN   rO   
ValueError)r   r   rx   rR   s   &&& r   (test_getitem_integer_with_missing_raises9BaseGetitemTests.test_getitem_integer_with_missing_raises   s/     J]]:S11I 2111s	   	:A	zSTries label-based and raises KeyError; in some cases raises when calling np.asarray)reasonc           
     :   R p\         P                  ! T\        \        V4      4       Uu. uF  p\	        ^dV,           4      NK  	  upR7      p\
        P                  ! \        VR7      ;_uu_ 4        WR,           RRR4       R# u upi   + '       g   i     R# ; i)r   r?   rJ   N)r   r   ranger)   chrrN   rO   r   )r   r   rx   rR   ir   s   &&&   r   /test_getitem_series_integer_with_missing_raises@BaseGetitemTests.test_getitem_series_integer_with_missing_raises  sl     J ii5T;K$L;KaSq\;K$LM]]:S11H 21 %M111s   B
1	B		B	c                    V\        ^ 4      ,          p\        V\        V4      4      '       g   Q hV\        ^4      ,          p\        V\        V4      4      '       g   Q hR# rC   )slicerD   rE   rF   s   && r   test_getitem_slice#BaseGetitemTests.test_getitem_slice  sJ    eAh&$t*----eAh&$t*----r   c                   VR,          p\         P                  ! W!4       VR,          p\         P                  ! W!4       VR,          p\         P                  ! W!R,          4       VR,          p\         P                  ! W!R,          4       VR,          p\         P                  ! W!R,          4       VR	,          p\         P                  ! W!R,          4       R# )
.r7   r%   N).r$   )r$   .).r7   )r7   .).r%   )r%   .)r   r_   rF   s   && r   test_getitem_ellipsis_and_slice0BaseGetitemTests.test_getitem_ellipsis_and_slice  s    f
''5f
''5g
''R9g
''R9h
''S	:h
''S	:r   c                D   \         P                  ! T\        \        V4      4       Uu. uF  p^V,          NK  	  upR7      pVP	                  ^4      VP
                  ^,          8X  g   Q hVP	                  ^^.4      pVP
                  ^^.,          p\        P                  ! WE4       VP	                  \        ^4      4      pVP
                  ^ ^.,          p\        P                  ! WE4       VP	                  R
4      e   Q hVP	                  VP                  P                  4       ^,           4      e   Q h\         P                  ! VR,          \        R4      R7      pVP	                  R4      VP
                  ^,          8X  g   Q hVP	                  \        RR4      4      pVP
                  . RO,          p\        P                  ! WE4       VP	                  R4      pVe   Q hVP	                  ^4      e   Q hVP	                  R
4      e   Q hVP	                  \        V4      4      e   Q h\         P                  ! V4      p\        P                  ! R4      ;_uu_ 4        VR	,          pRRR4       XP	                  ^4      e   Q hR# u upi   + '       g   i     L,; i)r
   r   N:N   NabcdefcbdZr%   r3   )r	   r
   r   )r   r   r   r)   getr   r   r   r   r?   maxrz   assert_produces_warning)r   r   r   ru   r   r   s2s   &&     r   test_getBaseGetitemTests.test_get2  s   IId%D	2B"C2BQ1q552B"CDuuQx166!9$$$1v661a&>
v0uQx661a&>
v0uuRy   uuQWW[[]Q&'///IId2hd8n5uuSzQVVAY&&&uS#'66)$
v0s~~ uuQxuuRy   uuSV}$$$ IIdO''--3B . vvay   E #D> .-s   J

!
JJ	c                
   \         P                  ! V4      . RO,          pVP                  ^ ,          V^ ,          8X  g   Q hVP                  ^,          V^,          8X  g   Q hVP                  ^,          V^,          8X  g   Q hR# )r   Nr   r	   r   )r   r   r   rF   s   && r   test_take_sequence#BaseGetitemTests.test_take_sequenceX  sb    4+{{1~a((({{1~a((({{1~a(((r   c                   VP                  ^ R.4      pVP                  VP                  8X  g   Q hV^ ,          V^ ,          8X  g   Q hV^,          VR,          8X  g   Q hVP                  ^ R.RVR7      pV^ ,          V^ ,          8X  g   Q hV! V^,          V4      '       g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  \        V4      ^,           .4       RRR4       R#   + '       g   i     R# ; i)r   T)
allow_fill
fill_valuezout of boundsrJ   Nr3   )ro   r    rN   rO   rP   r)   )r   r   rZ   rY   r   s   &&&& r   	test_takeBaseGetitemTests.test_take^  s    Ar7#||tzz)))ayDG###ayDH$$$Ar7tIayDG###fQi****]]:_==IIs4y1}o& >===s   #C55D	c                   VR ,          pVP                  R.RR7      pV! V^ ,          V4      '       g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  R.4       RRR4       \        P                  ! \        RR7      ;_uu_ 4        VP                  ^ ^.4       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)r2   Tr   z;cannot do a non-empty take from an empty axes|out of boundsrJ   Nzcannot do a non-empty taker3   )ro   rN   rO   rP   )r   r   rZ   rY   emptyr   rR   s   &&&&   r   test_take_empty BaseGetitemTests.test_take_emptyk  s    RRDT2fQi****K]]:S11JJt 2 ]]:-IJJJJ1v KJ 21 KJJs   B9C9C		C	c                    \        V4      pVP                  ^ V) V^,
          R.4      pVP                  ^ ^ V^,
          V^,
          .4      p\        P                  ! W44       R# )r   Nr3   )r)   ro   r   r_   )r   r   nr   r   s   &&   r   test_take_negative#BaseGetitemTests.test_take_negativey  sU    IAr1q5"-.99aAE1q512
''9r   c                    V^,          pV^ ,          pVP                  W2V.VP                  R7      pVP                  R^.VRR7      pVP                  ^^.4      p\        P                  ! WV4       R# )r	   r   Tr   r   Nr3   )_from_sequencer    ro   r   r_   )r   rX   r   naarrr   r   s   &&     r   test_take_non_na_fill_value,BaseGetitemTests.test_take_non_na_fill_value  ss    !!_
!_))R (:(: * 
 2q'jTJ88QF#
''9r   c                    \         P                  ! \        4      ;_uu_ 4        VP                  ^ R.VRR7       RRR4       R#   + '       g   i     R# ; i)r   Tr   N)r   external_error_raisedr   ro   )r   r   rZ   s   &&&r   &test_take_pandas_style_negative_raises7BaseGetitemTests.test_take_pandas_style_negative_raises  s8    %%j11IIq"g(tID 2111s   AA	r   TFc                    VR ,          p\         P                  ! \        RR7      ;_uu_ 4        VP                  \        P
                  ! ^ ^.4      VR7       RRR4       R#   + '       g   i     R# ; i)r7   zout of bounds|out-of-boundsrJ   r   N)rN   rO   rP   ro   r'   asarray)r   r   r   r   s   &&& r   test_take_out_of_bounds_raises/BaseGetitemTests.test_take_out_of_bounds_raises  sJ    2h]]:-JKKHHRZZA'JH? LKKKs   *A""A3	c           	     `   \         P                  ! V4      pVP                  ^ R.4      p\         P                  ! VP                  V^ ,          V\	        V4      ^,
          ,          .VP
                  R7      VP                  P                  ^ R.4      R7      p\        P                  ! W44       R# )r   r   r   Nr3   )	r   r   ro   r   r)   r    r?   r   r   )r   r   ru   r   r   s   &&   r   test_take_series!BaseGetitemTests.test_take_series  s    IIdOB99a$s4y1}*= >aggN'',,2w'
 	v0r   c                   \         P                  ! V4      pVP                  . RO4      p\         P                  ! VP                  . RO4      . ROR7      p\        P
                  ! WE4       \        V4      pVP                  R^ V.4      p\         P                  ! VP                  W!^ ,          V.VP                  R7      R^ V.R7      p\        P
                  ! WE4       VP                  Wf^,           .4      p\         P                  ! VP                  W".VP                  R7      \        Wf^,           ^4      R7      p\        P
                  ! WE4       R# )r   r   r   Nr   r3   )
r   r   reindexro   r   r   r)   r   r    r   )r   r   rZ   ru   r   r   r   s   &&&    r   test_reindexBaseGetitemTests.test_reindex  s   IIdO9%99TYYy1C
v0IB1:&997H =QWWMq!*
 	v0A1u:&99 4AGGDq5!$
 	v0r   c                N   V^,          pV^ ,          pVP                  W2.VP                  R7      p\        P                  ! V4      pVP	                  . ROVR7      p\        P                  ! VP                  W2V.VP                  R7      4      p\
        P                  ! Wg4       R# )r	   r   )r   Nr~   )r   r    r   r   r   r   r   )r   rX   validr   r   r   r   r   s   &&      r   test_reindex_non_na_fill_value/BaseGetitemTests.test_reindex_non_na_fill_value  s    Q!_))2+\=O=O)PiinY5999''E(:,BTBT'U
 	v0r   c                n   \         P                  ! R V/4      pVP                  ^ .R 3,          pVP                  ^8X  g   Q hVP                  P
                  ^ ,          P                  ^8X  g   Q h\        VP                  R4      '       d*   VP                  P                  P                  ^8X  g   Q hR# R# )r   blocksN)r   r&   r8   ndim_mgrr   hasattr_block)r   r   r,   ress   &&  r   test_loc_len1BaseGetitemTests.test_loc_len1  s    \\3+&ffaS#Xxx1}}xxq!&&!+++388X&&88??''1,,, 'r   c                   \         P                  ! V4      pVR ,          P                  4       pW1^ ,          8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        VR,          P                  4        RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r0   z6can only convert an array of size 1 to a Python scalarrJ   r2   N)r   r   itemrN   rO   r   )r   r   ru   r   rR   s   &&   r   	test_itemBaseGetitemTests.test_item  s    IIdO2a   F]]:S11bEJJL 2 ]]:S11FFH 21 21 211s   #C'CC	C&	c                N    R Vn         VR,          pVP                   '       g   Q hR# )Tr$   N)	_readonlyrF   s   && r   )test_getitem_propagates_readonly_property:BaseGetitemTests.test_getitem_propagates_readonly_property  s$    ar   rW   Nr~   )rz   r{   znumpy-array)0__name__
__module____qualname____firstlineno____doc__r   r-   r4   r9   r<   r@   rG   rT   r[   r`   rf   rj   rp   rv   rN   markparametrizer   r^   r'   r   rs   r   xfailr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s    /118*,11,138(:*01&1$ [[	BHHYg68KL4  
	1
	1 [[
Q255	288Q1bee$4GDE_%  


 [[7   [[
Q255	288Q1bee$4GDE_%  
	.;($!L)':	:E [[\D%=9@ :@11*1-   r   r   )	numpyr'   rN   pandasr   pandas._testing_testingr   r   rW   r   r   <module>r      s       T  T r   