
    Mh[
                     B   S SK rS SKrS SKrS SKJr  S SKJ	r	   " S S5      r
\R                  R                  S\R                  " / SQSS9\R                  " SS 5      4\R                  " / S	QS
S9\R                  " S
S 5      4\R                  " / SQ\S9\R                  " \S 5      4\R                  " / SQSS9\R                   " S5      4\R                  " / S	QSS9\R                   " S
5      4\R                  " / SQSS9\R                   " \5      4/5      S 5       rg)    N)SparseArrayc                       \ rS rSr\R
                  R                  SSS/5      S 5       r\R
                  R                  SSS/5      S 5       rSr	g)	TestSparseArrayConcat	   kindintegerblockc                     [        / SQUS9n[        / SQUS9n[         R                  " X#/5      n[        R                  " / SQSS9n[        R
                  " UR                  U5        UR                  U:X  d   eg )N   r   r      r   r   r   r   r   r   r   r   r   r   int64dtyper   _concat_same_typenparraytmassert_numpy_array_equal	sp_valuesr   )selfr   abresultexpecteds         `/var/www/html/env/lib/python3.13/site-packages/pandas/tests/arrays/sparse/test_combine_concat.py
test_basic TestSparseArrayConcat.test_basic
   sf    4040..v6 88O7;
##F$4$4h?{{d"""    c                 
   US:X  a  SOSn[        / SQUS9n[        / SQUS9n[         R                  " X4/5      n[        R                  " / SQSS9n[        R
                  " UR                  U5        UR                  U:X  d   eg )	Nr	   r   r   r   r   r   r   r   r   )r   r   otherr   r   r   r   s          r    test_uses_first_kind*TestSparseArrayConcat.test_uses_first_kind   sq    !W_	'4051..v688O7;
##F$4$4h?{{d"""r#    N)
__name__
__module____qualname____firstlineno__pytestmarkparametrizer!   r&   __static_attributes__r(   r#   r    r   r   	   sT    [[Vi%9:
# ;
# [[Vi%9:# ;#r#   r   zother, expected_dtype)         r   r   )g      ?g      @g      @float64)r   r   ccategoryc                    [         R                  " / SQ[         R                  " SS5      S9n[         R                  " X /SS9n[         R                  " [	        U5      [	        U 5      -   5      R                  U5      n[        R                  " X45        [         R                  " X/SS9n[         R                  " [	        U 5      [	        U5      -   5      R                  U5      n[        R                  " X45        g )N)r   r   r   r   r   r   T)ignore_index)pdSeriesSparseDtypeconcatlistastyper   assert_series_equal)r%   expected_dtypes_sparser   r   s        r    test_concat_with_non_sparserB   #   s    & yy"..!*DEHYY(t<Fyyh$u+56==nMH6,YY(t<FyyetH~56==nMH6,r#   )numpyr   r-   pandasr9   pandas._testing_testingr   pandas.core.arrays.sparser   r   r.   r/   r:   r;   objectr   rB   r(   r#   r    <module>rI      s        1# #4  
9G	,bnnWa.HI 
?)	4bnnYPQ6RS	?&	12>>&!3LM	9J	/'1BC	?*	5rxx	7JK	?*	5rxx7GH"
-#"
-r#   