Ë
    u™ãj#(  ã                   ó`   — d dl m Z  d dlZd dlZd dlZd dlmZ d dl	m
Z
 defd„Z G d„ d«      Zy)é    )ÚdatetimeN)Ú	safe_sortÚreturnc                 ó0   — t        | «      t        |«      k(  S )zO
    Checks if the set of unique elements of arr1 and arr2 are equivalent.
    )Ú	frozenset)Úarr1Úarr2s     úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/base_class/test_setops.pyÚequal_contentsr      s   € ô �T‹?œi¨›oÑ-Ð-ó    c                   óö  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zej                  j                  de	j                  ej                  eg«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zej                  j                  de	j                  ej                  eg«      d„ «       Zd„ Zd„ Zd„ Zej                  j                  dddgdgfg d¢ddgfg«      d„ «       Zd„ Zd„ Zej                  j                  dd e	j                  g d¢defdg¬«      dfd e	j                  g d¢defdg¬«      d fd! e	j                  g d"¢defdg¬«      d fg«      d#„ «       Zej                  j                  d$d%d&gg g«      ej                  j                  d'd&d%gg g«      ej                  j                  d(g d)¢«      d*„ «       «       «       Zd+„ Zej                  j                  d,d-d.dggd/g d0¢gg«      d1„ «       Zy )2ÚTestIndexSetOpsÚmethod)ÚunionÚintersectionÚ
differenceÚsymmetric_differencec                 ó  — t        j                  ddg«      }t        j                  ddg«      }t        j                  t        d¬«      5   t        ||«      |d¬«       d d d «        t        ||«      |d¬«       y # 1 sw Y   ŒxY w)	NÚaÚbÚczThe 'sort' keyword only takes©Úmatché   ©ÚsortT)ÚpdÚIndexÚpytestÚraisesÚ
ValueErrorÚgetattr)Úselfr   Úidx1Úidx2s       r
   Útest_setops_sort_validationz+TestIndexSetOps.test_setops_sort_validation   st   € ô �x‰x˜˜c˜
Ó#ˆÜ�x‰x˜˜c˜
Ó#ˆä�]‰]œ:Ð-LÔMñ 	0Ø!ŒG�D˜&Ó! $¨QÕ/÷	0ð 	Œ��fÓ˜d¨Ö.÷		0ð 	0ús   Á
A<Á<Bc                 ó   — t        j                  g d¢t        ¬«      }|j                  |dd  «      }|dd  }t	        j
                  ||«       |j                  |dd  d d d…   «      }t	        j
                  ||«       |j                  |dd  d ¬«      }|}t	        j                  ||j                  «       |j                  |dd  d ¬«      }t	        j
                  ||«       |j                  |dd  d d d…   d ¬«      }t	        j                  ||j                  «       |j                  |dd  d d d…   d ¬«      }t	        j
                  ||«       y )N)é   r   é   ©Údtyper(   éÿÿÿÿr   )
r   r   Úobjectr   ÚtmÚassert_index_equalÚ_unionÚassert_numpy_array_equalÚvaluesr   )r#   ÚidxÚresultÚexpecteds       r
   Ú!test_setops_preserve_object_dtypez1TestIndexSetOps.test_setops_preserve_object_dtype    s2  € Ü�h‰h’y¬Ô/ˆØ×!Ñ! # a b 'Ó*ˆØ�q�r�7ˆÜ
×Ñ˜f hÔ/ð ×!Ñ! # a b '©$¨B¨$¡-Ó0ˆÜ
×Ñ˜f hÔ/à—‘˜C  ˜G¨$�Ó/ˆØˆÜ
×#Ñ# F¨H¯O©OÔ<à—‘˜3˜q˜r˜7¨�Ó.ˆÜ
×Ñ˜f hÔ/ð —‘˜C  ˜G¡D b D™M°�Ó5ˆÜ
×#Ñ# F¨H¯O©OÔ<à—‘˜3˜q˜r˜7¡4 R 4™=¨t�Ó4ˆÜ
×Ñ˜f hÕ/r   c                 óÂ   — t        j                  g d¢«      }|dd  }|d d }|j                  |«      }t        j                  g d¢«      }t        j                  ||«       y )N©r   r   r(   r   r   r   r)   é   )r   r(   r   r   r   r   )r   r   r   r.   r/   ©r#   ÚindexÚfirstÚsecondr4   r5   s         r
   Útest_union_basezTestIndexSetOps.test_union_base:   sT   € Ü—‘Ò1Ó2ˆØ�a�b�	ˆØ�r˜�ˆà—‘˜VÓ$ˆä—8‘8Ò4Ó5ˆÜ
×Ñ˜f hÕ/r   Úklassc                 ó¤   — t        j                  g d¢«      }|dd  }|d d }|j                   ||j                  «      «      }t	        ||«      sJ ‚y )Nr8   r)   r9   )r   r   r   r2   r   )r#   r?   r;   r<   r=   r4   s         r
   Útest_union_different_type_basez.TestIndexSetOps.test_union_different_type_baseD   sP   € ô —‘Ò1Ó2ˆØ�a�b�	ˆØ�r˜�ˆà—‘™U 6§=¡=Ó1Ó2ˆä˜f eÔ,Ð,Ñ,r   c                 ó  — t        j                  dt        j                  d«      g«      }t        j                  t
        d¬«      5  |j                  |d d «      }d d d «       t        j                  |«       t        j                  t
        d¬«      5  |j                  |d d d ¬«      }d d d «       t        j                  ||«       |j                  |d d d¬«      }t        j                  ||«       y # 1 sw Y   ŒœxY w# 1 sw Y   ŒXxY w)Nr(   Ú2000znot supported betweenr   r   F)r   r   Ú	Timestampr.   Úassert_produces_warningÚRuntimeWarningr   r/   )r#   r3   r4   s      r
   Ú"test_union_sort_other_incomparablez2TestIndexSetOps.test_union_sort_other_incomparableO   sä   € ä�h‰h˜œ2Ÿ<™<¨Ó/Ð0Ó1ˆä×'Ñ'¬Ð>UÔVñ 	(Ø—Y‘Y˜s 2 A˜wÓ'ˆF÷	(ô 	×Ñ˜f cÔ*ô ×'Ñ'¬Ð>UÔVñ 	3Ø—Y‘Y˜s 2 A˜w¨T�YÓ2ˆF÷	3ä
×Ñ˜f cÔ*ð —‘˜3˜r ˜7¨�Ó/ˆÜ
×Ñ˜f cÕ*÷	(ð 	(ú÷	3ð 	3ús   ÁC6ÂDÃ6C?ÄDc                 óä   — t        j                  dt        j                  d«      g«      }t        j                  t
        d¬«      5  |j                  |d d d¬«       d d d «       y # 1 sw Y   y xY w)Nr(   rC   z.*r   Tr   )r   r   rD   r   r    Ú	TypeErrorr   ©r#   r3   s     r
   Ú'test_union_sort_other_incomparable_truez7TestIndexSetOps.test_union_sort_other_incomparable_truea   sW   € Ü�h‰h˜œ2Ÿ<™<¨Ó/Ð0Ó1ˆÜ�]‰]œ9¨DÔ1ñ 	*Ø�I‰I�c˜"˜1�g DˆIÔ)÷	*÷ 	*ñ 	*ús   ÁA&Á&A/c                 ó®   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  |j	                  |d¬«      |«       y )N©r   r   r   )r   r   r   Tr   ©r   r   r.   r/   r   )r#   r3   Úsorted_s      r
   Ú!test_intersection_equal_sort_truez1TestIndexSetOps.test_intersection_equal_sort_truef   s>   € Ü�h‰h’Ó'ˆÜ—(‘(š?Ó+ˆÜ
×Ñ˜c×.Ñ.¨s¸Ð.Ó>ÀÕHr   c                 óø   — t        j                  g d¢«      }|d d }|d d }|€t        j                  g d¢«      nt        j                  g d¢«      }|j                  ||¬«      }t        j                  ||«       y )Nr8   r9   r)   )r   r(   r   ©r   r   r(   r   ©r   r   r   r.   r/   )r#   r   r;   r<   r=   r5   r4   s          r
   Útest_intersection_basez&TestIndexSetOps.test_intersection_basek   si   € ä—‘Ò1Ó2ˆØ�b�q�	ˆØ�r˜�ˆà,0¨L”2—8‘8šKÔ(¼b¿h¹hÂ{Ó>SˆØ×#Ñ# F°Ð#Ó6ˆÜ
×Ñ˜f hÕ/r   c                 ó¨   — t        j                  g d¢«      }|d d }|d d }|j                   ||j                  «      |¬«      }t	        ||«      sJ ‚y )Nr8   r9   r)   r   )r   r   r   r2   r   )r#   r?   r   r;   r<   r=   r4   s          r
   Ú%test_intersection_different_type_basez5TestIndexSetOps.test_intersection_different_type_baseu   sW   € ô —‘Ò1Ó2ˆØ�b�q�	ˆØ�r˜�ˆà×#Ñ#¡E¨&¯-©-Ó$8¸tÐ#ÓDˆÜ˜f fÔ-Ð-Ñ-r   c                 ó®   — t        j                  g d¢«      j                  ddg«      }t        j                  ddg«      }t        j                  ||«       y )N)r   r   r   r   r   rS   )r#   r4   r5   s      r
   Útest_intersection_nosortz(TestIndexSetOps.test_intersection_nosort   sA   € Ü—‘š/Ó*×7Ñ7¸¸c¸
ÓCˆÜ—8‘8˜S #˜JÓ'ˆÜ
×Ñ˜f hÕ/r   c                 óÎ   — t        j                  g d¢«      }t        j                  |j	                  |d¬«      |«       t        j                  |j	                  |d ¬«      |«       y )NrM   Fr   rN   rJ   s     r
   Útest_intersection_equal_sortz,TestIndexSetOps.test_intersection_equal_sort„   sP   € Ü�h‰h’Ó'ˆÜ
×Ñ˜c×.Ñ.¨s¸Ð.Ó?ÀÔEÜ
×Ñ˜c×.Ñ.¨s¸Ð.Ó>ÀÕDr   c                 óì   — t        ddd«      t        ddd«      g}t        j                  |t        ¬«      }t        j                  dgt        ¬«      }|j	                  ||¬«      }t        |«      dk(  sJ ‚y )	NiÜ  r   é	   é   r*   Úaar   r   )r   r   r   r-   r   Úlen)r#   r   Údt_datesÚi1Úi2r4   s         r
   Útest_intersection_str_datesz+TestIndexSetOps.test_intersection_str_dates‰   sd   € Ü˜T 1 aÓ(¬(°4¸¸BÓ*?Ð@ˆä�X‰X�h¤fÔ-ˆÜ�X‰X�t�f¤FÔ+ˆØ—‘ ¨$�Ó/ˆä�6‹{˜aÒÐÑr   zindex2,expected_arrÚBÚD)rd   re   ÚArf   c                 óø   — t        j                  g d¢«      }t        j                  |«      }|j                  t        j                  |«      |¬«      }|€|j                  «       }t	        j
                  ||«       y )N)rf   rd   rf   ÚCr   )r   r   r   Úsort_valuesr.   r/   )r#   Úindex2Úexpected_arrr   Úindex1r5   r4   s          r
   Ú*test_intersection_non_monotonic_non_uniquez:TestIndexSetOps.test_intersection_non_monotonic_non_unique’   sb   € ô —‘Ò.Ó/ˆÜ—8‘8˜LÓ)ˆØ×$Ñ$¤R§X¡X¨fÓ%5¸DÐ$ÓAˆØˆ<Ø×+Ñ+Ó-ˆHÜ
×Ñ˜f hÕ/r   c                 ó  — t        j                  g d¢«      }|d d }|dd  }|j                  ||«      }t        j                  g d¢«      }|€t        j                  t        |«      «      }t	        j
                  ||«       y )Nr8   é   r)   rR   )r   r   r   r   r.   r/   )r#   r   r;   r<   r=   r4   r5   s          r
   Útest_difference_basez$TestIndexSetOps.test_difference_baseŸ   so   € ä—‘Ò1Ó2ˆØ�b�q�	ˆØ�q�r�ˆà×!Ñ! &¨$Ó/ˆÜ—8‘8šKÓ(ˆØˆ<Ü—x‘x¤	¨(Ó 3Ó4ˆHÜ
×Ñ˜f hÕ/r   c                 óÂ   — t        j                  g d¢«      }|d d }|dd  }|j                  |«      }t        j                  g d¢«      }t        j                  ||«       y )Nr8   ro   r)   )r   r(   r   r   r   )r   r   r   r.   r/   r:   s         r
   Útest_symmetric_differencez)TestIndexSetOps.test_symmetric_difference«   sV   € ä—‘Ò1Ó2ˆØ�b�q�	ˆØ�q�r�ˆà×+Ñ+¨FÓ3ˆÜ—8‘8Ò/Ó0ˆÜ
×Ñ˜f hÕ/r   zmethod,expected,sortr   ©©r(   rf   ©r   rf   ©r(   rd   ©r   rd   Únum©ÚletÚS1r*   F)rt   rv   ru   rw   Nr   )rt   rv   ©r(   rh   ru   rw   ©r   rh   c                 ót  — t        j                  t        j                  g d¢dt        fdg¬«      «      }t        j                  t        j                  g d¢dt        fdg¬«      «      } t        ||«      ||¬«      }|j                  dk(  sJ ‚t        j                  |«      }t        j                  ||«       y )Nrs   rx   ry   r*   )rt   ru   rv   rw   r|   r}   r   r(   )	r   r   ÚnpÚarrayÚintr"   Úndimr.   r/   )r#   r   r5   r   rl   rj   r4   s          r
   Útest_tuple_union_bugz$TestIndexSetOps.test_tuple_union_bugµ   sŸ   € ô< —‘Ü�H‰HÚ8Øœs�| ]Ð3ôó
ˆô —‘Ü�H‰HÚLØœs�| ]Ð3ôó
ˆð )”˜ Ó(¨°dÔ;ˆØ�{‰{˜aÒÐÐä—8‘8˜HÓ%ˆÜ
×Ñ˜f hÕ/r   Ú
first_listr   r   Úsecond_listz&first_name, second_name, expected_name))rf   rd   N)Nrd   N)rf   NNc                 óö  — t        j                  ||¬«      }t        j                  ||¬«      }|j                  ||¬«      }	t        |«      j                  |«      }
|€St	        |«      dkD  rEt	        |«      dkD  r7t        j                  t        |
«      |¬«      }t        j                  |	|«       y t        j                  |
|¬«      }t        j                  |	j                  «       |j                  «       «       y )N)Únamer   r   )	r   r   r   Úsetr_   Úsortedr.   r/   ri   )r#   r„   r…   Ú
first_nameÚsecond_nameÚexpected_namer   r<   r=   r   Úvalsr5   s               r
   Útest_union_name_preservationz,TestIndexSetOps.test_union_name_preservationæ   s¼   € ô —‘˜¨*Ô5ˆÜ—‘˜+¨KÔ8ˆØ—‘˜F¨�Ó.ˆä�:‹×$Ñ$ [Ó1ˆàˆ<œC 
›O¨aÒ/´C¸Ó4DÀqÒ4HÜ—x‘x¤ t£°=ÔAˆHÜ×!Ñ! %¨Õ2ä—x‘x ¨=Ô9ˆHÜ×!Ñ! %×"3Ñ"3Ó"5°x×7KÑ7KÓ7MÕNr   c                 ó`  — t        j                  d«      }dD �cg c]  }|j                  |«      ‘Œ }}t        j                  |d d «      }t        j                  |dd  «      }|j                  t
        k(  sJ ‚|j                  t
        k(  sJ ‚|durt        nd }t        j                  |d¬«      5  |j                  ||¬«      }d d d «       j                  t
        k(  sJ ‚t        |«      dk(  sJ ‚|j                  ||¬«      }t        j                  g t
        ¬	«      }	t        j                  ||	«       t        j                  t        d¬«      5  |j                  |d
¬«      }d d d «       |j                  t
        k(  sJ ‚t        |«      dk(  sJ ‚y c c}w # 1 sw Y   ŒÔxY w# 1 sw Y   Œ@xY w)Nz
2024-01-01)re   ÚsÚhÚMr   Fzsort order is undefinedr   r   ro   r*   Úouter)Úhow)r   rD   Ú	to_periodr   r+   r-   rF   r.   rE   r   r_   r   r/   Újoin)
r#   r   ÚtsÚfreqÚpersÚleftÚrightÚwarnr4   r5   s
             r
   Útest_setops_mixed_freq_periodsz.TestIndexSetOps.test_setops_mixed_freq_periodsü   s‚  € ô �\‰\˜,Ó'ˆØ/CÖD t�—‘˜TÕ"ÐDˆÐDä�x‰x˜˜R˜a˜Ó!ˆÜ—‘˜˜a˜b˜Ó"ˆØ�z‰zœVÒ#Ð#Ð#Ø�{‰{œfÒ$Ð$Ð$à!%¨UÑ!2�~¸ˆÜ×'Ñ'¨Ð4MÔNñ 	2Ø—Z‘Z ¨D�ZÓ1ˆF÷	2à�|‰|œvÒ%Ð%Ð%Ü�6‹{˜aÒÐÐà×"Ñ" 5¨tÐ"Ó4ˆÜ—8‘8˜B¤fÔ-ˆÜ
×Ñ˜f hÔ/ä×'Ñ'ÜÐ";ô
ñ 	3ð —Y‘Y˜u¨'�YÓ2ˆF÷	3ð �|‰|œvÒ%Ð%Ð%Ü�6‹{˜aÒÐÑùò- E÷	2ð 	2ú÷	3ð 	3ús   šFÂ1FÅF$ÆF!Æ$F-zdiff_type, expectedr   r(   r   )r(   r   rd   rh   c                 óÚ   — t        j                  g d¢«      }t        j                  g d¢«      } t        ||«      |«      }t        j                  |«      }t        j                  ||«       y )N)r   r(   rf   rd   )r   r   rf   rh   )r   r   r"   r.   r/   )r#   Ú	diff_typer5   r$   r%   r4   s         r
   Útest_difference_object_typez+TestIndexSetOps.test_difference_object_type  sS   € ô �x‰xÒ(Ó)ˆÜ�x‰xÒ(Ó)ˆØ)”˜˜yÓ)¨$Ó/ˆÜ—8‘8˜HÓ%ˆÜ
×Ñ˜f hÕ/r   )Ú__name__Ú
__module__Ú__qualname__r   ÚmarkÚparametrizer&   r6   r>   r   r€   r   ÚSeriesÚlistrA   rG   rK   rP   rT   rV   rX   rZ   rc   rm   rp   rr   r�   rƒ   rŽ   r�   r    © r   r
   r   r      so  „ Ø‡[�[×ÑØÒQóñ/óð/ò0ò40ð ‡[�[×Ñ˜W r§x¡x°·±¸DÐ&AÓBñ-ó Cð-ò+ò$*ò
Iò
0ð ‡[�[×Ñ˜W r§x¡x°·±¸DÐ&AÓBñ.ó Cð.ò0ò
Eò
 ð ‡[�[×ÑØØ�ˆ*�s�eÐ	š°°c°
Ð;Ð<óñ0ó	ð0ò
0ò0ð ‡[�[×ÑØð Ø�—‘Ú<Ø! 3˜<¨Ð7ôð ðð Ø�—‘Ú<Ø! 3˜<¨Ð7ôð ðð Ø�—‘ÚPØ! 3˜<¨Ð7ôð ðð#	
óñ:0ó;ð:0ð( ‡[�[×Ñ˜\¨S°#¨J¸Ð+;Ó<Ø‡[�[×Ñ˜]¨c°3¨Z¸Ð,<Ó=Ø‡[�[×ÑØ0Ú@óñOó	ó >ó =ðOò  ð8 ‡[�[×ÑØØ
˜˜C˜Ð	!Ð$:Ò<LÐ#MÐNóñ0ó	ñ0r   r   )r   Únumpyr   r   Úpandasr   Úpandas._testingÚ_testingr.   Úpandas.core.algorithmsr   Úboolr   r   r¨   r   r
   ú<module>r¯      s/   ðÝ ã Û ã Ý Ý ,ð. $ó .÷P0ò P0r   