Ë
    u™ãj£*  ã                   óJ   — d dl Z d dlZd dlZd dlZd dlmZ  G d„ d«      Z	d„ Z
y)é    Nc                   óD  — e Zd Zd„ Zd„ Zej                  j                  dddg«      ej                  j                  dg g d¢g«      d„ «       «       Zej                  j                  d	e	j                  e	j                  e	j                  fe	j                  e	j                  e	j                  fd
e	j                  e	j                  fd
e	j                  e	j                  fde	j                  e	j                  fde	j                  e	j                  fddg«      d„ «       Zej                  j                  dg d¢«      d„ «       Zej                  j                  dg d¢«      ej                  j                  dg d¢«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestEmptyConcatc                 óØ  — t        j                  t        j                  j	                  d«      j                  d«      t        d«      ¬«      }|d d j                  «       }d|d<   |dd }||||dd  g}t        j                  |d|¬	«      }|j                  g d
¢¬«      }|d   j                  |st        nd«      |d<   d|j                  dd…df<   t        j                  ||«       t        j                  dt        d«      it        j                   ddd¬«      ¬«      }t        j                  «       }t        j                  ||gd¬«      }	t        j                  |	|«       t        j                  ||gd¬«      }	t        j                  |	|«       t        j                  ||g«      }	t        j                  |	|«       t        j                  ||g«      }	t        j                  |	|«       y )Né   )é
   é   Úabcd©Úcolumnsé   ÚbarÚfoor   )ÚaxisÚsort)ÚaÚbÚcÚdr   Ústrr   ÚAiè  Ú20130101Ús)ÚperiodsÚfreq©Úindexé   ©r   )ÚpdÚ	DataFrameÚnpÚrandomÚdefault_rngÚstandard_normalÚlistÚcopyÚconcatÚreindexÚastypeÚobjectÚlocÚtmÚassert_frame_equalÚrangeÚ
date_range)
Úselfr   Úusing_infer_stringÚdfÚdfcopyÚemptyÚframesÚ	concattedÚexpectedÚresults
             úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_empty.pyÚtest_handle_empty_objectsz)TestEmptyConcat.test_handle_empty_objects   s�  € Ü�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈFÃ|ô
ˆð �B�Q�—‘“ˆØˆˆu‰Ø�1�Q�ˆà˜% ¨¨1¨2¨Ð/ˆÜ—I‘I˜f¨1°4Ô8ˆ	à—:‘:Ò&A�:ÓBˆØ" 5™/×0Ñ0Ù,�F°%ó
ˆ�‰ð $)ˆ�‰�Q�q�S˜%�ZÑ ä
×Ñ˜i¨Ô2ô �\‰\Ø”%˜“+Ð¤b§m¡m°JÈÐSVÔ&Wô
ˆô —‘“ˆÜ—‘˜B ˜;¨QÔ/ˆÜ
×Ñ˜f bÔ)Ü—‘˜E 2˜;¨QÔ/ˆÜ
×Ñ˜f bÔ)ä—‘˜B ˜;Ó'ˆÜ
×Ñ˜f bÔ)Ü—‘˜E 2˜;Ó'ˆÜ
×Ñ˜f bÕ)ó    c                 óæ  — t        j                  g d¢d¬«      }t        j                  dd¬«      }t        j                  ||gd¬«      }t        j                  g d¢t        j
                  t        j
                  t        j
                  gd	œt        j                  d
«      ¬«      }t        j                  ||«       t        j                  g d¢d¬«      }t        j                  dd¬«      }t        j                  ||gd¬«      }t        j                  g d¢d¬«      }t        j                  ||«       t        j                  g d¢d¬«      }t        j                  d d¬«      }t        j                  ||gd¬«      }t        j                  g d¢t        j
                  t        j
                  t        j
                  gdœddgt        j                  d
«      ¬«      }t        j                  ||«       y )N©r   r   é   Úx)ÚnameÚyÚfloat64)r@   Údtyper   r   )r?   rA   r>   r   r   ©rC   )r?   r   )r   r   )
r   ÚSeriesr'   r    r!   ÚnanÚ
RangeIndexr,   r-   Úassert_series_equal)r0   Ús1Ús2ÚresÚexps        r9   Útest_concat_empty_seriesz(TestEmptyConcat.test_concat_empty_series/   sU  € ä�Y‰Y’y sÔ+ˆÜ�Y‰Y˜C yÔ1ˆÜ�i‰i˜˜R˜ qÔ)ˆÜ�l‰lÚ¤2§6¡6¬2¯6©6´2·6±6Ð":Ñ;Ü—-‘- Ó"ô
ˆô 	×Ñ˜c 3Ô'ä�Y‰Y’y sÔ+ˆÜ�Y‰Y˜C yÔ1ˆÜ�i‰i˜˜R˜ qÔ)ˆä�i‰iš	¨Ô3ˆÜ
×Ñ˜s CÔ(ô �Y‰Y’y sÔ+ˆÜ�Y‰Y˜D¨	Ô2ˆÜ�i‰i˜˜R˜ qÔ)ˆÜ�l‰lÚ¤§¡¬¯©´·±Ð 8Ñ9Ø˜!�HÜ—-‘- Ó"ô
ˆô
 	×Ñ˜c 3Õ'r;   ÚtzNÚUTCÚvaluesr=   c                 óÚ  — t        j                  g d¬«      j                  j                  |«      }|rd nt        j
                  }t        j                  ||¬«      }t        j                  t        j                  t         j                  gt        |«      z  d¬«      j                  j                  |«      |dœ«      }t        j                  ||gd¬«      }t        j                  ||«       y )NúM8[ns]rD   )r   r   r   r   )r   rE   ÚdtÚtz_localizer!   rB   r    ÚNaTÚlenr'   r,   r-   )r0   rN   rP   ÚfirstrC   Úsecondr7   r8   s           r9   Ú!test_concat_empty_series_timelikez1TestEmptyConcat.test_concat_empty_series_timelikeL   s­   € ô
 —	‘	˜" HÔ-×0Ñ0×<Ñ<¸RÓ@ˆÙ‘¤B§J¡JˆÜ—‘˜6¨Ô/ˆä—<‘<ä—9‘9œbŸf™f˜X¬¨F«Ñ3¸8ÔD×GÑG×SÑSÐTVÓWØñó
ˆô —‘˜E 6˜?°Ô3ˆÜ
×Ñ˜f hÕ/r;   zleft,right,expectedúm8[ns]rR   )Úcategoryr[   r[   )r[   r*   r*   c                 ó¤   — t        j                  t        j                  |¬«      t        j                  |¬«      g«      }|j                  |k(  sJ ‚y ©NrD   )r   r'   rE   rC   )r0   ÚleftÚrightr7   r8   s        r9   Útest_concat_empty_series_dtypesz/TestEmptyConcat.test_concat_empty_series_dtypes^   s;   € ô$ —‘œBŸI™I¨DÔ1´2·9±9À5Ô3IÐJÓKˆØ�|‰|˜xÒ'Ð'Ñ'r;   rC   )rB   Úint8Úuint8ÚboolrZ   rR   c                 óD  — t        j                  |«      }t        j                  t        j                  |¬«      g«      }|j                  |k(  sJ ‚t        j                  t        j                  |¬«      t        j                  |¬«      g«      }|j                  |k(  sJ ‚y r]   )r!   rC   r   r'   rE   )r0   rC   r8   s      r9   Ú0test_concat_empty_series_dtypes_match_roundtripsz@TestEmptyConcat.test_concat_empty_series_dtypes_match_roundtripss   st   € ô —‘˜“ˆä—‘œBŸI™I¨EÔ2Ð3Ó4ˆØ�|‰|˜uÒ$Ð$Ð$ä—‘œBŸI™I¨EÔ2´B·I±IÀEÔ4JÐKÓLˆØ�|‰|˜uÒ$Ð$Ñ$r;   )rB   ra   rb   rZ   rR   Údtype2c                 ón  ‡‡— ||k(  rt        j                  d«       d„ Šd„ Šˆˆfd„}t        j                  |«      }t        j                  |«      } |||«      }t	        j
                  t	        j                  |¬«      t	        j                  |¬«      g«      j                  }|j                  |k(  sJ ‚y )Nz%same dtype is not applicable for testc                 óð   — | j                   |j                   h}t        |h d£z
  «      s| j                   dk(  s|j                   dk(  ryt        |ddhz
  «      s| j                   dk(  s|j                   dk(  ryy )N>   r   ÚiÚuri   rj   r   ©ÚkindrV   ©rC   rf   Útypss      r9   Úint_result_typezSTestEmptyConcat.test_concat_empty_series_dtypes_roundtrips.<locals>.int_result_type‰   si   € Ø—J‘J §¡Ð,ˆDÜ�tšoÑ-Ô.Ø—
‘
˜cÒ! V§[¡[°CÒ%7àÜ˜  c 
Ñ*Ô+Ø—
‘
˜cÒ! V§[¡[°CÒ%7àØr;   c                 ó’   — | j                   |j                   h}t        |h d£z
  «      s| j                   dk(  s|j                   dk(  ryy )N>   Úfri   rj   rq   rk   rm   s      r9   Úfloat_result_typezUTestEmptyConcat.test_concat_empty_series_dtypes_roundtrips.<locals>.float_result_type•   s>   € Ø—J‘J §¡Ð,ˆDÜ�tšoÑ-Ô.Ø—
‘
˜cÒ! V§[¡[°CÒ%7àØr;   c                 ó:   •—  ‰| |«      }|�|S  ‰| |«      }|�|S y)NÚO© )rC   rf   r8   rr   ro   s      €€r9   Úget_result_typezSTestEmptyConcat.test_concat_empty_series_dtypes_roundtrips.<locals>.get_result_type�   s4   ø€ Ù& u¨fÓ5ˆFØÐ!Ø�Ù$ U¨FÓ3ˆFØÐ!Ø�Ør;   rD   )ÚpytestÚskipr!   rC   r   r'   rE   rl   )r0   rC   rf   rv   r7   r8   rr   ro   s         @@r9   Ú*test_concat_empty_series_dtypes_roundtripsz:TestEmptyConcat.test_concat_empty_series_dtypes_roundtrips   sŽ   ù€ ð �FŠ?Ü�K‰KÐ?Ô@ò
	ò	õ	ô —‘˜“ˆÜ—‘˜&Ó!ˆÙ" 5¨&Ó1ˆÜ—‘œBŸI™I¨EÔ2´B·I±IÀFÔ4KÐLÓM×SÑSˆØ�{‰{˜hÒ&Ð&Ñ&r;   c                 ó  — t        j                  t        j                  d¬«      t        j                  t        j                  ¬«      t        j                  t        j
                  ¬«      g«      j                  t        j                  k(  sJ ‚y )NrR   rD   )r   r'   rE   r!   Úbool_Úint64rC   Úobject_©r0   s    r9   Ú&test_concat_empty_series_dtypes_triplez6TestEmptyConcat.test_concat_empty_series_dtypes_triple¬   s\   € ä�I‰Iä—I‘I HÔ-Ü—I‘I¤B§H¡HÔ-Ü—I‘I¤B§H¡HÔ-ðó÷ ‰eÜ�z‰zòð		
ñr;   c                 óÈ   — t        j                  t        j                  t        j                  g «      d¬«      t        j                  d¬«      g«      j
                  dk(  sJ ‚y )Nr[   rD   rB   )r   r'   rE   r!   ÚarrayrC   r~   s    r9   Ú2test_concat_empty_series_dtype_category_with_arrayzBTestEmptyConcat.test_concat_empty_series_dtype_category_with_array¸   sK   € ô �I‰IÜ—‘œ2Ÿ8™8 B›<¨zÔ:¼B¿I¹IÈIÔ<VÐWóç‰eØòð	
ñr;   c                 óÌ  — t        j                  t        j                  d¬«      j                  d«      t        j                  d¬«      j                  d«      g«      }|j                  dk(  sJ ‚t        j                  t        j                  d¬«      j                  d«      t        j                  d¬«      g«      }t        j
                  t        j                  «      }|j                  |k(  sJ ‚t        j                  t        j                  d¬«      j                  d«      t        j                  d¬«      g«      }t        j
                  d«      }|j                  |k(  sJ ‚y )NrB   rD   ÚSparsezSparse[float64]r*   )r   r'   rE   r)   rC   ÚSparseDtyper!   rB   )r0   r8   r7   s      r9   Ú&test_concat_empty_series_dtypes_sparsez6TestEmptyConcat.test_concat_empty_series_dtypes_sparseÁ   s  € Ü—‘ä—	‘	 	Ô*×1Ñ1°(Ó;Ü—	‘	 	Ô*×1Ñ1°(Ó;ðó
ˆð �|‰|Ð0Ò0Ð0Ð0ä—‘Ü�Y‰Y˜YÔ'×.Ñ.¨xÓ8¼"¿)¹)È)Ô:TÐUó
ˆô —>‘>¤"§*¡*Ó-ˆØ�|‰|˜xÒ'Ð'Ð'ä—‘Ü�Y‰Y˜YÔ'×.Ñ.¨xÓ8¼"¿)¹)È(Ô:SÐTó
ˆô —>‘> (Ó+ˆØ�|‰|˜xÒ'Ð'Ñ'r;   c                 ó"  — t        j                  g d¢t        j                  g d¢dœ«      }t        j                  |j                  ¬«      }t        j
                  ||gd¬«      }|j                  t        «      }t        j                  ||«       y )N)r   r   r   r=   )ÚRowÚEmptyColÚ	NumberColr
   r   r   )
r   r    r!   rF   r   r'   r)   r*   r,   r-   )r0   Údf_1Údf_2r8   r7   s        r9   Ú!test_concat_empty_df_object_dtypez1TestEmptyConcat.test_concat_empty_df_object_dtypeÖ   sd   € ä�|‰|Ú¬2¯6©6Â	ÑJó
ˆô �|‰| D§L¡LÔ1ˆÜ—‘˜D $˜<¨aÔ0ˆØ—;‘;œvÓ&ˆÜ
×Ñ˜f hÕ/r;   c                 óN  — t        j                  t        d«      ¬«      }|d   j                  t        j
                  «      |d<   |d   j                  t        j                  «      |d<   |d   j                  t        j                  «      |d<   t        j                  ||g«      }|d   j                  t        j
                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚t        j                  ||j                  t        j                  «      g«      }|d   j                  t        j                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚|d   j                  t        j                  k(  sJ ‚y )NÚabcr
   r   r   r   )r   r    r%   r)   r!   r{   Úint32rB   r'   rC   r}   )r0   r2   r8   s      r9   Ú"test_concat_empty_dataframe_dtypesz2TestEmptyConcat.test_concat_empty_dataframe_dtypesà   s<  € Ü�\‰\¤$ u£+Ô.ˆØ�S‘'—.‘.¤§¡Ó*ˆˆ3‰Ø�S‘'—.‘.¤§¡Ó*ˆˆ3‰Ø�S‘'—.‘.¤§¡Ó,ˆˆ3‰ä—‘˜B ˜8Ó$ˆØ�c‰{× Ñ ¤B§H¡HÒ,Ð,Ð,Ø�c‰{× Ñ ¤B§H¡HÒ,Ð,Ð,Ø�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.ä—‘˜B §	¡	¬"¯*©*Ó 5Ð6Ó7ˆØ�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.Ø�c‰{× Ñ ¤B§J¡JÒ.Ð.Ð.Ø�c‰{× Ñ ¤B§J¡JÒ.Ð.Ñ.r;   c                 ó‚  — t        j                  «       }t        j                  dddgiddgd¬«      }t        j                  dg it        j                  d«      d¬«      }t        j                  ||gdd¬«      }t	        j
                  ||«       t        j                  ||gdd	¬«      }t	        j
                  ||«       y )
Nr   r   r   r   r|   )r   rC   Úinner)r   ÚjoinÚouter)r   r    rG   r'   r,   r-   )r0   Údf_emptyÚdf_aÚdf_expectedr8   s        r9   Útest_concat_inner_join_emptyz,TestEmptyConcat.test_concat_inner_join_emptyð   s˜   € ä—<‘<“>ˆÜ�|‰|˜S 1 a &˜M°!°Q°¸wÔGˆÜ—l‘l C¨ 9´B·M±MÀ!Ó4DÈGÔTˆä—‘˜D (Ð+°!¸'ÔBˆÜ
×Ñ˜f kÔ2ä—‘˜D (Ð+°!¸'ÔBˆÜ
×Ñ˜f dÕ+r;   c                 ó  — t        j                  dd gdd ggddg¬«      }t        j                  dd gdd ggddg¬«      }t        j                  ||g«      }|j                  }t	        j
                  |j                  |«       y )Nr   r   r   r   )Údatar   r>   r   )r   r    r'   Údtypesr,   rH   )r0   Údf1Údf2r8   r7   s        r9   Útest_empty_dtype_coercez'TestEmptyConcat.test_empty_dtype_coerceü   su   € ô �l‰l ! T ¨Q°¨IÐ 6ÀÀcÀ
ÔKˆÜ�l‰l ! T ¨Q°¨IÐ 6ÀÀcÀ
ÔKˆÜ—‘˜C ˜:Ó&ˆØ—:‘:ˆÜ
×Ñ˜vŸ}™}¨hÕ7r;   c                 óØ  — t        j                  ddg¬«      }t        j                  ddg¬«      }t        j                  |||g«      }t        j                  g d¢¬«      }t        j                  ||«       t        j                  ddg¬«      }t        j                  dg¬«      }t        j                  ||g«      }t        j                  ddg¬«      }t        j                  ||«       y )Nr   r   r
   r   ©r   r   r   )r   r    r'   r,   r-   )r0   r�   rž   r8   r7   Údf3Údf4s          r9   Útest_concat_empty_dataframez+TestEmptyConcat.test_concat_empty_dataframe	  s®   € ä�l‰l C¨ :Ô.ˆÜ�l‰l C¨ :Ô.ˆÜ—‘˜C  c˜?Ó+ˆÜ—<‘<ªÔ8ˆÜ
×Ñ˜f hÔ/ä�l‰l C¨ :Ô.ˆÜ�l‰l C 5Ô)ˆÜ—‘˜C ˜:Ó&ˆÜ—<‘<¨¨c¨
Ô3ˆÜ
×Ñ˜f hÕ/r;   c                 ó6  — t        j                  g d¢g d¢dœ«      }t        j                  dg d¢i«      }t        j                  |d d |d d g«      }|d   j                  t        j
                  k(  sJ ‚|s"|d   j                  t        j                  k(  sJ ‚y y )Nr=   r¡   )r   r   r   r   r   )r   r    r'   rC   r!   r|   r}   )r0   r1   r�   rž   r8   s        r9   Ú,test_concat_empty_dataframe_different_dtypesz<TestEmptyConcat.test_concat_empty_dataframe_different_dtypes  s†   € ä�l‰l¢²ÑAÓBˆÜ�l‰l˜C¢Ð+Ó,ˆä—‘˜C  ˜G S¨¨! WÐ-Ó.ˆØ�c‰{× Ñ ¤B§H¡HÒ,Ð,Ð,Ù6Hˆv�c‰{× Ñ ¤B§J¡JÒ.ÐSÐSÈeÐ.r;   c                 óz  — t        j                  dt        j                  g t        j                  «       ¬«      i«      }t        j                  dt        j                  g d¢t        j                  «       ¬«      i«      }|j	                  «       }t        j
                  ||g«      }t        j                  ||«       y)z<48510 `concat` to an empty EA should maintain type EA dtype.r   rD   r=   N)r   r    r�   Ú
Int64Dtyper&   r'   r,   r-   )r0   r–   Údf_newr7   r8   s        r9   Útest_concat_to_empty_eaz'TestEmptyConcat.test_concat_to_empty_ea   sx   € ä—<‘< ¤b§h¡h¨r¼¿¹»Ô&IÐ JÓKˆÜ—‘˜s¤B§H¡HªY¼b¿m¹m»oÔ$NÐOÓPˆØ—;‘;“=ˆÜ—‘˜H fÐ-Ó.ˆÜ
×Ñ˜f hÕ/r;   )Ú__name__Ú
__module__Ú__qualname__r:   rM   rw   ÚmarkÚparametrizerY   r!   r{   r�   r}   Úfloat32r|   r`   re   ry   r   r‚   r†   r�   r‘   r™   rŸ   r¤   r¦   rª   ru   r;   r9   r   r   
   s›  „ ò"*òH(ð: ‡[�[×Ñ˜T D¨% =Ó1Ø‡[�[×Ñ˜X¨ªI Ó7ñ0ó 8ó 2ð0ð  ‡[�[×ÑØð �X‰X�r—x‘x §¡Ð,Ø�X‰X�r—z‘z 2§:¡:Ð.à�r—x‘x §¡Ð,Ø�r—x‘x §¡Ð,Ø�r—x‘x §¡Ð,Ø�r—x‘x §¡Ð,à0Ø,ð	
óñ (ó!ð (ð
 ‡[�[×ÑØÒIóñ%óð%ð ‡[�[×Ñ˜WÒ&VÓWØ‡[�[×ÑØÚ8óñ&'ó	ó Xð
&'òP

ò
ò(ò*0ò/ò 
,ò8ò0òTó0r;   r   c                  ó&  — t        j                  dt        j                  d«      «      d   } t	        j
                  | t        j                  gt        j                  ¬«      }t        j                  |«      }t        j                  g dgt        j                  ¬«      }||g||g||j                  d d gfD ]Y  }t        j                  |«      d   j                  «       }|d t        |«       j                  «       }||j                  «       k(  rŒYJ ‚ y )Nz>dÚfffffffffffffffer   rD   )r   rC   )ÚstructÚunpackÚbytesÚfromhexr!   r�   rF   rB   r   r    Úilocr'   Úto_numpyrV   Útobytes)Úpayload_nanrP   r2   r4   r5   r8   Úresult_bytess          r9   Ú!test_concat_preserves_nan_payloadr¼   )  sÛ   € ä—-‘- ¤e§m¡mÐ4FÓ&GÓHÈÑK€KÜ�X‰X�{¤B§F¡FÐ+´2·:±:Ô>€Fä	�‰�fÓ	€BÜ�L‰L˜ a S´·
±
Ô;€Eà˜�; ¨ ¨b°"·'±'¸"¸1°+Ð->Ð?ò 0ˆÜ—‘˜6Ó" 1Ñ%×.Ñ.Ó0ˆØ˜m¤ F£Ð,×4Ñ4Ó6ˆØ˜vŸ~™~Ó/Ó/Ð/Ð/ñ0r;   )r³   Únumpyr!   rw   Úpandasr   Úpandas._testingÚ_testingr,   r   r¼   ru   r;   r9   ú<module>rÁ      s&   ðÛ ã Û ã Ý ÷\0ñ \0ó~0r;   