+
    yȇi(                         ^ RI t^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
 ]P                  R 4       t]P                  R 4       t ! R R4      t ! R R	4      t ! R
 R4      t ! R R4      tR# )    N)SparseDtypeSparseArrayc                      \         P                  ! \         P                  \         P                  ^^^\         P                  ^^\         P                  ^.
4      # )   )nparraynan     x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/sparse/test_indexing.pyarr_datar   
   s6    88RVVRVVQ1bffaBFFAFGGr   c                     \        V 4      # Nr   )r   s   &r   arrr      s    x  r   c                   X  a  ] tR t^t o R tR t]P                  P                  R]	P                  R,          ]	P                  R,          ]	P                  R,          ]	P                  R,          ]	P                  RR ]	P                  RR ]	P                  RR ]	P                  RR ]	P                  R	,          ]	P                  R
,          ]	P                  R,          ]	P                  RRR1,          ]	P                  RRR1,          ]	P                  R,          ]	P                  RRR1,          .4      ]P                  P                  R]	P                  .^
,          ^.^
,          ]	P                  .^,          ^.^,          ,           . .4      R 4       4       tR tR tR tR tR tRtV tR# )TestGetitemc                    VP                  4       p\        V4       FG  w  r4\        P                  ! WBV,          4       \        P                  ! W) ,          W#) ,          4       KI  	  R # r   )to_dense	enumeratetmassert_almost_equal)selfr   denseivalues   &&   r   test_getitemTestGetitem.test_getitem   sG    !#HA""5(3""3r7E"I6 'r   c                |    \        . RO4      pV. RO,          p\        ^ ^.4      p\        P                  ! W#4       R# )r   Nr   r      )TFT)r   r   assert_sp_array_equal)r   r   resultexpecteds   &&  r   test_getitem_arraylike_mask'TestGetitem.test_getitem_arraylike_mask   s3    )$()1v&
  2r   slcNNN:r   
   N:r   d   N:r)   r   NN:r!   NN:r!   N   :NNr!   :r      r!   as_densec                    \         P                  ! V4      p\        V4      pW1,          p\        W!,          4      p\        P                  ! WE4       R # r   )r   r	   r   r   r"   )r   r'   r-   r   r#   r$   s   &&&   r   test_getsliceTestGetitem.test_getslice!   s=    0 88H%(#x}-
  2r   c                   \         P                  ! \         P                  ^ ^^^ ^\         P                  \         P                  ^ .	4      p\        V4      pV\	        ^R4      3,          p\        VR,          4      p\
        P                  ! W44       \        V^ R7      pV\	        ^R4      3,          p\        VR,          ^ R7      p\
        P                  ! W44       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#   + '       g   i     LH; i  + '       g   i     R# ; i)r   N   NN
fill_valueztoo many indices for arraymatch)r2   r(   )
r   r	   r
   r   slicer   r"   pytestraises
IndexError)r   r   sparseresexpmsgs   &     r   test_getslice_tupleTestGetitem.test_getslice_tupleA   s    "&&!Q1aCDU#eAtn&'%)$
  *Uq1eAtn&'%)2
  **]]:S115M 2 ]]:S11%L 21 21 211s   
E8
EE	E0	c                p    \        . RO4      pV. RO,          pVP                  VP                  8X  g   Q hR# )r   Nr    )FFF)r   dtype)r   r   r=   s   &  r   test_boolean_slice_empty$TestGetitem.test_boolean_slice_emptyV   s-    )$'(yyCII%%%r   c                t   \        R R.^,          \        P                  RR7      p\        \        P                  ^\        P                  ^^.4      p\        P
                  ! W,          V4       V( pW,          p\        \        P                  ^^^\        P                  .4      p\        P
                  ! WC4       \        R R\        P                  .^,          \        P                  \        P                  R7      pW,          p\        \        P                  ^^.4      p\        P
                  ! WC4       R# )FT)rC   r5   N)r   r   bool_r
   r   r"   )r   r   	spar_boolr>   r=   s   &&   r   test_getitem_bool_sparse_array*TestGetitem.test_getitem_bool_sparse_array[   s     1dS	2661bffa34
  5J	n2661aBFF34
  *D"&&!A%RXX"&&
	 n2661a.)
  *r   c                    \        ^^^^\        P                  \        P                  .\        P                  R7      pW^8  ,          p\        RR.\        P                  R7      p\        P                  ! W#4       R# )r   r4   g      @g      @N)r   r   r
   r   r"   )r   r   r=   r>   s   &   r   ,test_getitem_bool_sparse_array_as_comparison8TestGetitem.test_getitem_bool_sparse_array_as_comparisonm   sT    1aArvvrvv6266J'l3*8
  *r   c                   \        . RO^ R7      p\        P                  ! V^,          4      '       g   Q hV^,          ^8X  g   Q hV^,          ^8X  g   Q hV^ ,          ^ 8X  g   Q hV^,          ^8X  g   Q hV^,          ^8X  g   Q hRp\        P                  ! \
        VR7      ;_uu_ 4        V^,           RRR4       \        P                  ! \
        VR7      ;_uu_ 4        VR,           RRR4       VR,          V\        V4      ^,
          ,          8X  g   Q hR#   + '       g   i     Lo; i  + '       g   i     LL; i)r   r4   z%must be an integer between -10 and 10r6   N)
r   r   r   r!   r+   r   r3      r   r,   i)r   r   isnanr9   r:   r;   len)r   r   zarrerrmsgs   &&  r   test_get_itemTestGetitem.test_get_itemt   s    9aHxxA1v{{1v{{Aw!||Aw!||Aw!||8]]:V44G 5 ]]:V44H 5 2w#c#hl++++ 54 54s   +
D!
D/D,	/D?	r   irP   )__name__
__module____qualname____firstlineno__r   r%   r9   markparametrizer   s_r
   r/   r@   rD   rI   rL   rU   __static_attributes____classdictcell____classdict__s   @r   r   r      s_    73 [[EE!HEE$KEE%LEE$KEE#2JEE"RLEE$3KEE#$KEE"IEE$KEE#JEE$B$KEE$B$KEE%LEE&2b&M	
( [[bffX]QC"HrvvhlaS1W.DbI3).3*&
+$+, ,r   r   c                   &   a  ] tR t^t o R tRtV tR# )TestSetitemc                p  a \        V4      P                  4       oV3R  lpV3R lp\        P                  ! \        RR7      ;_uu_ 4        V! 4        RRR4       \        P                  ! \        RR7      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)c                     < ^S ^&   R# )r+   Nr   r   s   r   setitem*TestSetitem.test_set_item.<locals>.setitem   s    CFr   c                     < ^S R&   R# )r!   :r   rO   NNr   rk   s   r   setslice+TestSetitem.test_set_item.<locals>.setslice   s    CHr   zassignment via setitemr6   N)r   copyr9   r:   	TypeError)r   r   rl   ro   r   s   &&  @r   test_set_itemTestSetitem.test_set_item   sx    (#((*		 ]]9,DEEI F ]]9,DEEJ FE FE FEEs   B?B$B!	$B5	r   N)r\   r]   r^   r_   rs   rc   rd   re   s   @r   rh   rh      s      r   rh   c                      a  ] tR t^t o 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V tR# )TestTakec                    R p\         P                  ! \        VR7      ;_uu_ 4        VP                  ^4       RRR4       R#   + '       g   i     R# ; i)z-'indices' must be an array, not a scalar '2'.r6   N)r9   r:   
ValueErrortake)r   r   r?   s   && r   test_take_scalar_raises TestTake.test_take_scalar_raises   s2    =]]:S11HHQK 2111s   AA	c                .   \        \        P                  ! V^^.4      4      p\        P                  ! VP                  ^^.4      V4       \        \        P                  ! V. RO4      4      p\        P                  ! VP                  . RO4      V4       R# )r!   Nr    r   r   ry   r   r"   r   r   r   r>   s   &&& r   	test_takeTestTake.test_take   sf    "''(QF34
  1a&!137"''(I67
  )!4c:r   c                    \         P                  ! ^ ^ .\        R4      R7      pVP                  ^ ^.R\        P
                  R7      p\        P                  ! W4       R# )r   int64rC   T
allow_fillr5   N)pdr	   r   ry   r   r
   r   r"   )r   r<   r#   s   &  r   test_take_all_emptyTestTake.test_take_all_empty   sE    1a&G(<=aVH
  0r   c                &   \         P                  ! R .\        RR R7      R7      pVP                  ^ R.R\        P
                  R7      p\         P                  ! ^ \        P
                  .VP                  R7      p\        P                  ! W24       R# )g        float64r4   r   Tr   NrP   )	r   r	   r   ry   r   r
   rC   r   r"   )r   r<   r#   r$   s   &   r   test_take_different_fill_value'TestTake.test_take_different_fill_value   sa    3%{9'MNaW"&&I88QKv||<
  2r   c                   \         P                  ! ^\         P                  ^ ^^ .4      p\        V^ R7      p\        \         P                  ! V^ .4      ^ R7      p\
        P                  ! VP	                  ^ .4      V4       \        \         P                  ! V. RO4      ^ R7      p\
        P                  ! VP	                  . RO4      V4       R# )r   r4   N)r   r+   r3   )r   r	   r
   r   ry   r   r"   )r   datar<   r>   s   &   r   test_take_fill_valueTestTake.test_take_fill_value   s    xxBFFAq!,-Ta0"''$,;
  aS!137"''$	2qA
  Y!7=r   c                *   \        \        P                  ! VR.4      4      p\        P                  ! VP                  R.4      V4       \        \        P                  ! V. RO4      4      p\        P                  ! VP                  . RO4      V4       R# )r   NrP   )rY   rW   rZ   r}   r~   s   &&& r   test_take_negativeTestTake.test_take_negative   sa    "''(RD12
  2$5"''(L9:
  ,!7=r   c                    \         P                  ! \        R R7      ;_uu_ 4        VP                  ^.4       RRR4       R#   + '       g   i     R# ; i)boundsr6   N)r9   r:   r;   ry   )r   r   s   &&r   test_bad_takeTestTake.test_bad_take   s/    ]]:X66HHbTN 7666s   AA	c                *   \        \        P                  \        P                  ^\        P                  ^.4      pVP                  \        P                  ! . R	O4      4      p\        \        P                  \        P                  ^.4      p\
        P                  ! W#4       VP                  \        P                  ! . R	O4      RR7      p\        \        P                  \        P                  \        P                  .4      p\
        P                  ! W#4       VP                  \        P                  ! . R	O4      RRR7      p\        \        P                  \        P                  ^.4      p\
        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . R
O4      RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      RR7       RRR4       R#   + '       g   i     ELi; i  + '       g   i     EL'; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   Tr   Fr   zInvalid value in 'indices'r6   N out of bounds value in 'indices'r   r   rP   r   r   rZ   r   r   rX   r[   r   r   r
   ry   r	   r   r"   r9   r:   rx   r;   r   r<   r#   r$   r?   s   &    r   test_take_fillingTestTake.test_take_filling   s"   bffbffa;<RXXj1223
  2 RXXj1dC78
  2 RXXj1ePTU23
  2*]]:S11KK,K> 2 ]]:S11KK,K> 2 1]]:S11KK!R)* 2]]:S11KK!Q() 2]]:S11KK!Q(TK: 21 211 211 2111111s<   )*L3?*M(M+(M.?*N3M	M	M+	.M>	N	c                   \        \        P                  ^ ^^ ^.^ R7      pVP                  \        P                  ! . R
O4      4      p\        ^ \        P                  ^.^ R7      p\
        P                  ! W#4       VP                  \        P                  ! . R
O4      RR7      p\        ^ \        P                  \        P                  .^ R7      p\
        P                  ! W#4       VP                  \        P                  ! . R
O4      RRR7      p\        ^ \        P                  ^.^ R7      p\
        P                  ! W#4       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! . RO4      RR7       RRR4       R	p\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      RR7       RRR4       R#   + '       g   i     ELi; i  + '       g   i     EL'; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   r4   Tr   Fr   zInvalid value in 'indices'.r6   Nr   r   r   r   r[   r   r   s   &    r   test_take_filling_fill_value%TestTake.test_take_filling_fill_value   s   bffaAq1a@RXXj122661~!<
  2 RXXj1dC
 2662662qA
  2 RXXj1ePTU2661~!<
  2+]]:S11KK,K> 2]]:S11KK,K> 2 1]]:S11KK!R)* 2]]:S11KK!Q() 2]]:S11KK!Q(TK: 21 211111 2111111s<   +*K5*L	(L-(L0*M5L		L	L-	0M 	M	kindblockintegerc                
   \        \        P                  \        P                  \        P                  \        P                  \        P                  .VR 7      pVP                  \        P                  ! . RO4      4      p\        \        P                  \        P                  \        P                  .VR 7      p\
        P                  ! W44       VP                  \        P                  ! . RO4      RR7      p\        \        P                  \        P                  \        P                  .VR 7      p\
        P                  ! W44       Rp\        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^R.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP                  \        P                  ! ^^.4      RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     L{; i  + '       g   i     R# ; i))r   Tr4   r   r6   Nr   r[   )
r   r   r
   ry   r	   r   r"   r9   r:   r;   )r   r   r<   r#   r$   r?   s   &&    r   test_take_filling_all_nan"TestTake.test_take_filling_all_nan  sl   bffbffbffbffbffEDQRXXj127dC
  2RXXj1dC7dC
  20]]:S11KK!R)* 2]]:S11KK!Q() 2]]:S11KK!Q(TK: 21	 2111111s$   /(I(I*I1I	I.	1J	r   N)r\   r]   r^   r_   rz   r   r   r   r   r   r   r   r   r9   r`   ra   r   rc   rd   re   s   @r   rv   rv      s^     
;1
3>>;B!;F [[Vgy%9:; ;;r   rv   c                   &   a  ] tR tRt o R tRtV tR# )	TestWherei!  c                   \        \        P                  R .^ R7      p\        P                  ! RR.4      pVP	                  V( ^4      p\        ^R .^ R7      p\
        P                  ! W44       \        P                  ! V4      pVP                  V( ^4      p\
        P                  ! V\        P                  ! V4      4       R# )g      ?r4   TFN)r   r   r
   r	   _wherer   r"   r   Serieswhereassert_series_equal)r   r   maskr=   r>   sers   &     r   test_where_retain_fill_value&TestWhere.test_where_retain_fill_value"  s    2663-A6xxu&jj$"1c(q1
  *iiniiq!
sBIIcN3r   r   N)r\   r]   r^   r_   r   rc   rd   re   s   @r   r   r   !  s     4 4r   r   )numpyr   r9   pandasr   r   pandas._testing_testingr   pandas.core.arrays.sparser   fixturer   r   r   rh   rv   r   r   r   r   <module>r      sw         1 H H ! !s, s,l "C; C;L4 4r   