Ë
    u™ãjî  ã                   óx  — d dl Zd dlZd dlZd dlmZ d dlm	Z	  G d„ d«      Z
d„ Zej                  j                  d ej                  g d¢d¬	«       ej                  dd «      f ej                  g d
¢d¬	«       ej                  dd «      f ej                  g d¢e¬	«       ej                  ed «      f ej                  g d¢d¬	«       ej"                  d«      f ej                  g d
¢d¬	«       ej"                  d«      f ej                  g d¢d¬	«       ej"                  e«      fg«      d„ «       Zd„ Zd„ Zy)é    N)ÚSparseArrayc                   óœ   — e Zd Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zy)ÚTestSparseArrayConcatÚkindÚintegerÚblockc                 ó  — t        g d¢|¬«      }t        g d¢|¬«      }t        j                  ||g«      }t        j                  g d¢d¬«      }t	        j
                  |j                  |«       |j                  |k(  sJ ‚y )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         úy/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/sparse/test_combine_concat.pyÚ
test_basicz TestSparseArrayConcat.test_basic
   sh   € äš¨4Ô0ˆÜš¨4Ô0ˆä×.Ñ.°°1¨vÓ6ˆô —8‘8šO°7Ô;ˆÜ
×#Ñ# F×$4Ñ$4°hÔ?Ø�{‰{˜dÒ"Ð"Ñ"ó    c                 ó  — |dk(  rdnd}t        g d¢|¬«      }t        g d¢|¬«      }t        j                  ||g«      }t        j                  g d¢d¬«      }t	        j
                  |j                  |«       |j                  |k(  sJ ‚y )	Nr   r   r
   r   r   r   r   r   r   )r   r   Úotherr   r   r   r   s          r   Útest_uses_first_kindz*TestSparseArrayConcat.test_uses_first_kind   ss   € à! Wš_‘	°'ˆÜš¨4Ô0ˆÜš¨5Ô1ˆä×.Ñ.°°1¨vÓ6ˆÜ—8‘8šO°7Ô;ˆÜ
×#Ñ# F×$4Ñ$4°hÔ?Ø�{‰{˜dÒ"Ð"Ñ"r!   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer    r$   © r!   r   r   r   	   sT   „ Ø‡[�[×Ñ˜V i°Ð%9Ó:ñ
#ó ;ð
#ð ‡[�[×Ñ˜V i°Ð%9Ó:ñ#ó ;ñ#r!   r   c                 óŠ  — t        j                  t        g d¢d¬«      «      }t        j                  t        g d¢d¬«      «      }d}t        j                  | |¬«      5  t        j
                  ||gd¬	«      }d d d «       t        j                  t        g d
¢d¬«      «      }t        j                  |«       y # 1 sw Y   ŒBxY w)N)r   r   r   r   ©Ú
fill_value)r   r   r   r   ú5Concatenating sparse arrays with multiple fill values©ÚmatchT©Úignore_index)r   r   r   r   r   r   )ÚpdÚSeriesr   r   Úassert_produces_warningÚconcatÚassert_series_equal)Úperformance_warningÚser1Úser2Úmsgr   r   s         r   Ú!test_concat_different_fill_valuesr=   #   s•   € ô �9‰9”[¢°qÔ9Ó:€DÜ�9‰9”[¢°qÔ9Ó:€Dà
A€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ <Ü—‘˜D $˜<°dÔ;ˆ÷<ô �y‰yœÒ%7ÀAÔFÓG€HÜ×Ñ˜6 8Õ,÷	<ð <ús   ÁB9Â9Czother, expected_dtype)é   é   é   r   r   )g      ø?g      @g      @Úfloat64)r   r   ÚcÚcategoryc                 óþ  — t        j                  g d¢t        j                  dd«      ¬«      }t        j                  || gd¬«      }t        j                  t	        |«      t	        | «      z   «      j                  |«      }t        j                  ||«       t        j                  | |gd¬«      }t        j                  t	        | «      t	        |«      z   «      j                  |«      }t        j                  ||«       y )N)r   r   r   r   r   r   Tr2   )r4   r5   ÚSparseDtyper7   ÚlistÚastyper   r8   )r#   Úexpected_dtypeÚs_sparser   r   s        r   Útest_concat_with_non_sparserJ   1   sµ   € ô& �y‰yš¬"¯.©.¸À!Ó*DÔE€Hä�Y‰Y˜ %Ð(°tÔ<€FÜ�y‰yœ˜h›¬$¨u«+Ñ5Ó6×=Ñ=¸nÓM€HÜ×Ñ˜6 8Ô,ä�Y‰Y˜˜xÐ(°tÔ<€FÜ�y‰yœ˜e›¤t¨H£~Ñ5Ó6×=Ñ=¸nÓM€HÜ×Ñ˜6 8Õ,r!   c                 óš  — t        j                  t        dt        j                  dg«      «      }t        j                  t        g d¢d¬«      «      }d}t        j                  | |¬«      5  t        j                  ||gd¬	«      }d d d «       j                  t        j                  d
t        j                  «      k(  sJ ‚y # 1 sw Y   Œ=xY w)Nç      ð?ç       @)rL   ç        rM   rN   r-   r/   r0   Tr2   rA   )
r4   r5   r   r   Únanr   r6   r7   r   rE   )r9   Úserr#   r<   r   s        r   Ú&test_concat_different_fill_value_warnsrQ   O   s™   € ô �)‰)”K ¤b§f¡f¨cÐ 2Ó3Ó
4€CÜ�I‰I”k¢/¸cÔBÓC€Eà
A€CÜ	×	#Ñ	#Ð$7¸sÔ	Cñ <Ü—‘˜C ˜<°dÔ;ˆ÷<ð �<‰<œ2Ÿ>™>¨)´R·V±VÓ<Ò<Ð<Ñ<÷<ð <ús   Á+CÃC
c                  óL  — t        t        j                  ddgd¬«      t        j                  dd«      ¬«      j	                  t        j                  t        t        j                  d«      «      «      } t        j                  | | g«      }|j                  | j                  k(  sJ ‚y )Nz
2016-01-01z
2000-01-01zM8[s]r   Úsr-   )r   r   r   Ú
datetime64rG   r4   rE   ÚobjectÚ	Timestampr   r   )Úarrr   s     r   Ú)test_concat_object_subtype_not_reinferredrX   \   s|   € ä
Ü
�‰�, Ð-°WÔ=Ü—=‘= ¨sÓ3ô÷ �fŒR�^‰^œF¤B§L¡L°Ó$>Ó?Ó@ð ô ×*Ñ*¨C°¨:Ó6€FØ�<‰<˜3Ÿ9™9Ò$Ð$Ñ$r!   )Únumpyr   r(   Úpandasr4   Úpandas._testingÚ_testingr   Úpandas.core.arrays.sparser   r   r=   r)   r*   r5   rE   rU   r   rJ   rQ   rX   r+   r!   r   ú<module>r^      s#  ðÛ Û ã Ý Ý 1÷#ñ #ò4-ð ‡�×ÑØð 
ˆ�‰’9 GÔ	,¨n¨b¯n©n¸WÀaÓ.HÐIð 
ˆ�‰’?¨)Ô	4°n°b·n±nÀYÐPQÓ6RÐSà	ˆ�‰’?¨&Ô	1°>°2·>±>À&È!Ó3LÐMà	ˆ�‰’9 JÔ	/°°·±¸'Ó1BÐCØ	ˆ�‰’?¨*Ô	5°x°r·x±xÀ	Ó7JÐKà	ˆ�‰’?¨*Ô	5°x°r·x±xÀÓ7GÐHðóñ"
-ó#ð"
-ò
=ó%r!   