+
    yȇi$                     r    ^ RI t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt	 ^ RI
Ht  ! R R4      t ! R R4      tR# )    N)SparseDtype)SparseArrayc                      a  ] tR t^t o R t]P                  P                  R. RO4      R 4       tR t	]P                  P                  RR. RO. RO^R^R/3R. RO. RO^R^R/3.4      R 4       t
R	 tR
tV tR# )TestSeriesAccessorc                    \         P                  ! . RORR7      pVP                  P                  4       p\         P                  ! . RO4      p\        P
                  ! W#4       R# )r   zSparse[int64]dtypeN)r      r   
   )pdSeriessparseto_densetmassert_series_equal)selfserresultexpecteds   &   x/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/sparse/test_accessor.pytest_to_dense TestSeriesAccessor.test_to_dense   s@    ii_=$$&99]+
v0    attrc                    \        ^ ^.4      p\        P                  ! V4      p\        VP                  V4      p\        W!4      pWE8X  g   Q hR# )r   N)r   r   r   getattrr   )r   r   arrr   r   r   s   &&    r   test_get_attributes&TestSeriesAccessor.test_get_attributes   sC    1a&!iinT*3%!!!r   c                    \         P                  ! R 4      p. ROp. ROp. ROpVP                  WBV334      p\        P                  P
                  P                  V4      p\        P                  P                  \        P                  ! . RO\        P                  R7      \        P                  ! . R	O\        P                  R7      .4      p\        P                  ! . R
OVRR7      p\        P                  ! Wh4       R# )scipy.sparser   Sparse[int]indexr	   N)r      r
   r   )r   r%   r
      )         	   )r   r   r
   r%   )r   r&   r
   r%   )r'   r*   r)   r(   )pytestimportorskip
coo_matrixr   r   r   from_coo
MultiIndexfrom_arraysnparrayint32r   r   )	r   scipy_sparserowcoldatasp_arrayr   r$   r   s	   &        r   test_from_coo TestSeriesAccessor.test_from_coo   s    **>:**D*+=>!!**84))RXX6RXX6
 99\mL
v0r   z>sort_labels, expected_rows, expected_cols, expected_values_posFTc                8   \         P                  ! R 4      p\        ^ \        P                  ^^ R^.^ R7      p\
        P                  P                  . RO4      p\
        P                  ! WgR7      p\        P                  ! R4      p	VP                  4        F  w  p
w  rWW3&   K  	  VP                  P                  RRVR7      w  rp\        WP                  4      '       g   Q h\        P                   ! VP#                  4       V	4       W8X  g   Q hW8X  g   Q hR# )	r!   N
fill_valuer$   )
row_levelscolumn_levelssort_labels))br&   zr
   )ar&   rC   r&   )rD   r&   rC   r
   )rD   r&   xr&   )rB   r
   rC   r
   )rD   r
   rC   r   )r'   r'   r   r
   )r&   r%   )r+   r,   r   r1   nanr   r/   from_tuplesr   zerositemsr   to_coo
isinstancer-   r   assert_numpy_array_equaltoarray)r   rA   expected_rowsexpected_colsexpected_values_pos	sp_sparsevaluesr$   ss
expected_Avaluer5   r6   Arowscolss   &&&&&           r   test_to_cooTestSeriesAccessor.test_to_coo/   s    ( ''7	aAtQ7AF))	
 YYv+XXf%
!4!:!:!<E:C#(sx  "= 		((V ) 
 !112222
##AIIK<$$$$$$r   c                    \         P                  ! . RO4      p\        P                  ! \        RR7      ;_uu_ 4        VP
                  P                   RRR4       R#   + '       g   i     R# ; i)r
   z.sparsematchN)r
   r&   r%   )r   r   r+   raisesAttributeErrorr   density)r   r   s   & r   test_non_sparse_raises)TestSeriesAccessor.test_non_sparse_raises^   s=    ii	"]]>;;JJ <;;;s   AA/	 N)npointsra   r=   	sp_values)rB   r&   rD   r&   rB   r
   rD   r
   )rC   r
   rC   r&   rE   r&   rC   r   )r
   r   )r%   r%   )rj   rh   ri   rg   )rm   rn   rk   rl   r
   r&   rF   )__name__
__module____qualname____firstlineno__r   r+   markparametrizer   r9   rZ   rb   __static_attributes____classdictcell____classdict__s   @r   r   r      s     1 [[V%VW" X"1& [[H 88FAv&	 88FAv&		
"%#"%< r   r   c            	       $  a  ] tR t^dt o R t]P                  P                  R. RO4      ]P                  P                  RR]! ]	P                  R,          4      .4      ]P                  P                  R]P                  ]P                  ]P                  ].4      R 4       4       4       t]P                  P                  R. RO4      ]P                  P                  R]P                  ].4      R 4       4       t]P                  P                  R	R
R.]P&                  P)                  R.R
R..4      R
R
..4      R 4       t]P                  P                  R	RR^]P,                  3RR R!.4      ]P                  P                  R]P                  ]P                  ]P                  ].4      R 4       4       tR tR tR t]P                  P                  RRR.4      ]P                  P                  RRR.4      R 4       4       tR tR tR tRtV t R# )"TestFrameAccessorc                    \         P                  ! R ^ ^./4      p\        P                  ! \        RR7      ;_uu_ 4        VP
                   RRR4       R#   + '       g   i     R# ; i)rW   r   r]   N)r   	DataFramer+   r_   r`   r   r   dfs   & r   test_accessor_raises&TestFrameAccessor.test_accessor_raisese   s?    \\3A-(]]>::II ;:::s   AA'	formatlabelsN:Nr   Nr	   c                   \         P                  ! R 4      p\        V4      pVP                  ^
WR7      p\        P
                  P                  P                  WbVR7      p\        P                  ! ^
VR7      p\        P
                  ! \        P                  P                  W^ 8H  R7      P                  VP                  4      VVR7      P                  V4      p	\        P                  ! Wy4       R# )r!   r   r	   )r$   columnsr   maskN)r+   r,   r   eyer   r}   r   from_spmatrixr1   mar2   filledr=   astyper   assert_frame_equal)
r   r   r   r	   rR   sp_dtypesp_matr   matr   s
   &&&&      r   test_from_spmatrix$TestFrameAccessor.test_from_spmatrixj   s     ''7	u%r&>$$226QW2XffRu%<<EEKK!8K-44X5H5HI
 &
	 	
 	f/r   c                   \         P                  ! R 4      p\        V4      pVP                  ^
^RWR7      p^ VP                  ^ &   \
        P                  P                  P                  V4      pVP                  4       p\
        P                  ! \        P                  P                  Ww^ 8H  R7      P                  VP                  4      4      P                  V4      p\         P"                  ! Wh4       R# )r!         ?ra   r   r	   r   N)r+   r,   r   randomr7   r   r}   r   r   rN   r1   r   r2   r   r=   r   r   r   )	r   r   r	   rR   r   r   r   r   r   s	   &&&      r   *test_from_spmatrix_including_explicit_zero<TestFrameAccessor.test_from_spmatrix_including_explicit_zero|   s     ''7	u%!!"aV!QA$$226:nn<<EEKK!8K-44X5H5HI

&
 	 	f/r   r   rD   rB   rW   c                   \         P                  ! R 4      p\        \        P                  4      pVP                  ^
^RR7      p\        P                  P                  P                  WAR7      pVP                  4       p\        P                  ! \        P                  P                  Wf^ 8H  R7      P                  VP                  4      VR7      P                  V4      p\         P"                  ! WW4       R# )r!   r   )ra   )r   r   N)r+   r,   r   r1   float64r   r   r}   r   r   rN   r   r2   r   r=   r   r   r   )r   r   rR   r   r   r   r   r   s   &&      r   test_from_spmatrix_columns,TestFrameAccessor.test_from_spmatrix_columns   s    
 ''7	rzz*!!"a!5$$2262Knn<<EEKK!8K-44X5H5HI
 &
 	 	f/r   c                   \         P                  ! R 4      p\        V4      pVP                  ^
^RRVR7      pVP	                  4       p\
        P                  ! \        P                  P                  Wf^ 8H  R7      P                  VP                  4      VVR7      P                  P                  4       pWu8g  P                  ^ 8X  g   Q hR# )r!   r   coor   r   )r   r	   N)r+   r,   r   r   rN   r   r}   r1   r   r2   r   r=   r   rK   nnz)r   r   r	   rR   r   r   r   r   s   &&&     r   rZ   TestFrameAccessor.test_to_coo   s    
 ''7	u%##B3uE#R EEKK!8K-44X5H5HI
 &	 	
 "''1,,,r   c                <   \         P                  ! R 4      p\        P                  P	                  \        P
                  ! \        R4      RR7      \        P
                  ! ^ ^.RR7      .4      p\        P                  ! ^VRR7      pVP                  P                  R.R.R7      ^ ,          pVP                  \        P                  ! ^^.4      \        P                  ! ^ ^.4      \        P                  ! ^ ^.4      33R
R7      pWE8g  P                  ^ 8X  g   Q hR	# )r!   abrE   )nameyr"   r#   )r?   r@   )shapeN)r&   r&   )r+   r,   r   r/   r0   CategoricalIndexlistr   r   rK   r-   r1   r2   r   )r   rR   midxr   r   r   s   &     r   test_to_coo_midx_categorical.TestFrameAccessor.test_to_coo_midx_categorical   s    ''7	}}((##DJS9##QF5
 ii];""seC5"I!L''XXq!f!Q 0"((Aq62BCDF ( 
 "''1,,,r   c                |   \         P                  ! R \        ^^ .\        R^ 4      R7      R\        ^^ .\        R^4      R7      R\        RR.\        RR4      R7      /RR	.R
7      pVP                  P                  4       p\         P                  ! R ^^ .R^^ .RRR./RR	.R
7      p\        P                  ! W#4       R# )rW   int64r   BCg      ?g        r   rB   rD   r>   N)r   r}   r   r   r   r   r   r   )r   r   r   r   s   &   r   r   TestFrameAccessor.test_to_dense   s    \\[!Q{7A/FG[!Q{7A/FG[#s;y#3NO
 *
 ##%<<1a&#1vsS#J7Sz
 	f/r   c           
         \         P                  ! R \        . RO^ R7      R\        . RO^ R7      /4      pVP                  P                  pRpW#8X  g   Q hR# )rW   r<   r   g      ?N)r
   r   r&   r
   )r   r
   r
   r
   )r   r}   r   r   ra   )r   r   resr   s   &   r   test_densityTestFrameAccessor.test_density   sM    \\[!<[!<
 iir   r   r   dense_indexTFc           	        \         P                  ! R 4      pVP                  ^RVR7      p\        P                  P
                  P                  WBR7      p\        P                  P                  \        P                  ! ^ ^ .\        P                  R7      \        P                  ! ^^.\        P                  R7      \        P                  ! ^^.\        P                  R7      .4      p\        P                  ! \        \        P                  ! . ROVR7      4      VR7      pV'       d9   VP                  \        P                  P                  VP                  4      4      p\         P"                  ! WW4       R# )r!   r   r   )r   r   r>   N)r
   r
   r
   )r+   r,   r   r   r   r   r.   r/   rH   r1   r2   r3   r   reindexfrom_productlevelsr   r   )r   r	   r   rR   rW   r   r$   r   s   &&&     r   test_series_from_coo&TestFrameAccessor.test_series_from_coo   s     ''7	MM!EM7!!**1*F))!Qrxx0!Qrxx0!Qrxx0
 99[)5)IJRWX''(B(B5<<(PQH
v0r   c                \   \         P                  ! R 4      pVP                  \        P                  ! ^ ^.^ ^ ..4      4      p\         P
                  ! \        RR7      ;_uu_ 4        \        P                  P                  P                  V4       RRR4       R#   + '       g   i     R# ; i)r!   z,Expected coo_matrix. Got csr_matrix instead.r]   N)r+   r,   
csr_matrixr1   r2   r_   	TypeErrorr   r   r   r.   )r   rR   ms   &  r   ,test_series_from_coo_incorrect_format_raises>TestFrameAccessor.test_series_from_coo_incorrect_format_raises   s~    ''7	  Aq6Aq6*:!;<]]K
 
 II%%a(
 
 
 
s   &*BB+	c                   \         P                  ! R \         P                  P                  ^^.4      /4      p\	        VP
                  \         P                  P                  P
                  P                  P                  4      '       g   Q hR# r   N)	r   r}   arraysr   rL   r   coreaccessorSparseFrameAccessorr~   s   & r   test_with_column_named_sparse/TestFrameAccessor.test_with_column_named_sparse   sY    \\8RYY%:%:Aq6%BCD"))RWW^^%:%:%C%C%W%WXXXXr   c                    \         P                  ! R \        P                  P	                  ^^.4      /4      p\        VP                  P                  4       \         P                  4      '       g   Q hR# r   )r   SubclassedDataFramer   r   r   rL   r   r   r~   s   & r   test_subclassing"TestFrameAccessor.test_subclassing   sP    ##Xryy/D/DaV/L$MN")),,.0F0FGGGGr   rd   )csccsrr   )rW   r   ro   )g?g?)rE   rE   )r   r   )!rp   rq   rr   rs   r   r+   rt   ru   r   stringascii_lettersr1   
complex128r   r   boolr   r   r   r/   r   r   NArZ   r   r   r   r   r   r   r   rv   rw   rx   s   @r   r{   r{   d   s    
 [[X'<=[[Xd63G3G3L.M'NO[[Wr}}bjj"((D&QR0 S P >0 [[X'<=[[Wrxx&670 8 >0 [[
sR]]//#c
0CDsCjQ0	0 [[JBEE
J
FS [[Wr}}bjj"((D&QR- S--$0	 [[Ww	&:;[[]T5M:1 ; <1&)Y
H Hr   r{   )r   numpyr1   r+   pandasr   r   pandas._testing_testingr   pandas.core.arrays.sparser   r   r{   rd   r   r   <module>r      s5          1U Up^H ^Hr   