Ë
    u™ãj-  ã                   ó  — d dl Zd dlZd dlZd dlmZ  G d„ d«      Zej                  j                  d ej                  d«       ej                  d«       ej                  d«      dd dgdg ej                  d«       ej                  d«       ej                  d«      dddg ej                  d«       ej                  d	d
«       ej                  d«      dddgdg ej                  d«       ej                  d«       ej                  d«      g d¢ddg ej                  d«       ej                  d«       ej                  d«      dddg ej                  d«       ej                  d	d
«       ej                  d	d
«      ddgddg ej                  d«       ej                  d«       ej                  d«      d dgd dgdg ej                  d«       ej                  d«       ej                  d«      dddg ej                  d«       ej                  dd«       ej                  dd«      dgd gdg ej                  d«       ej                  d«       ej                  d«      g d¢g d¢dg ej                  d«       ej                  d«       ej                  d«      dddg ej                  d«       ej                  dd«       ej                  d«      g d¢g d¢dg ej                  d«       ej                  d «       ej                  d«      dddgdg ej                  d«       ej                  d «       ej                  d «      g ddg ej                  d«       ej                  d «       ej                  d «      g ddg ej                  d«       ej                  d «       ej                  d«      dddgdgg«      ej                  j                  dej                  d„ g«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)é    Nc                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestJoinc                 ó*  — t        j                  ddd¬«      }t        j                  t        j                  dddt        j
                  ¬«      «      }|j                  |d	d
¬«      \  }}}|j                  |d	¬«      }t        j                  ||«       t        j                  g d¢«      }t        j                  g d¢t        j                  ¬«      }t        j                  g d¢t        j                  ¬«      }	t        |t         j                  «      r0|j                  t        j                  t        j
                  «      k(  sJ ‚t        |t         j                  «      rJ ‚t        j                  ||d
¬«       t        j                  ||«       t        j                  ||	«       t        j                  ddd«      }|j                  |d	d
¬«      \  }}}|j                  |d	¬«      }t        j                  ||«       t        |t         j                  «      r|j                  t        j
                  k(  sJ ‚t        |t         j                  «      rJ ‚t        j                  ||«       t        j                  ||«       t        j                  ||	«       y )Nr   é   é   ©ÚstartÚstopÚstepé   é   éÿÿÿÿ©ÚdtypeÚouterT©ÚhowÚreturn_indexers©r   )r   r   é   é   é   é
   é   r   é   é   é   é   é   r   é   é   é   é   r   )r   é   r   é   r   é   r   é   r   r   r   é	   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r(   r   r'   r   r&   r   r%   r   r$   r   ©Úexact)ÚpdÚ
RangeIndexÚIndexÚnpÚarangeÚint64ÚjoinÚtmÚassert_index_equalÚarrayÚintpÚ
isinstancer   Úassert_numpy_array_equal)
ÚselfÚindexÚotherÚresÚlidxÚridxÚ	noidx_resÚeresÚelidxÚeridxs
             úp/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/indexes/ranges/test_join.pyÚtest_join_outerzTestJoin.test_join_outer	   sá  € ä—‘ A¨B°QÔ7ˆÜ—‘œŸ™ 2 r¨2´R·X±XÔ>Ó?ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4Ø—J‘J˜u¨'�JÓ2ˆ	Ü
×Ñ˜c 9Ô-ä�x‰xÚSó
ˆô —‘ÚNÜ—'‘'ô
ˆô —‘ÚNÜ—'‘'ô
ˆô
 ˜#œrŸx™xÔ(¨S¯Y©Y¼"¿(¹(Ä2Ç8Á8Ó:LÒ-LÐLÐLÜ˜c¤2§=¡=Ô1Ð1Ð1Ü
×Ñ˜c 4¨tÕ4Ü
×#Ñ# D¨%Ô0Ü
×#Ñ# D¨%Ô0ô —‘˜b " bÓ)ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4Ø—J‘J˜u¨'�JÓ2ˆ	Ü
×Ñ˜c 9Ô-ä˜#œrŸx™xÔ(¨S¯Y©Y¼"¿(¹(Ò-BÐBÐBÜ˜c¤2§=¡=Ô1Ð1Ð1Ü
×Ñ˜c 4Ô(Ü
×#Ñ# D¨%Ô0Ü
×#Ñ# D¨%Õ0ó    c                 ó@  — t        j                  ddd¬«      }t        j                  t        j                  dddt        j
                  ¬«      «      }|j                  |d	d
¬«      \  }}}|j                  «       }|j                  |«      }|j                  |«      }|j                  |«      }t        j                  ddg«      }t        j                  ddgt        j                  ¬«      }t        j                  ddgt        j                  ¬«      }	t        |t         j                  «      r|j                  t        j
                  k(  sJ ‚t        j                  ||d¬«       t        j                  ||«       t        j                  ||	«       t        j                  ddd«      }|j                  |d	d
¬«      \  }}}t        |t         j                  «      sJ ‚t        j                  ||d¬«       t        j                  ||«       t        j                  ||	«       y )Nr   r   r   r   r   r   r   r   ÚinnerTr   r   r   r   r(   r'   Úequivr)   )r+   r,   r-   r.   r/   r0   r1   ÚargsortÚtaker4   r5   r6   r   r2   r3   r7   )
r8   r9   r:   r;   r<   r=   Úindr?   r@   rA   s
             rB   Útest_join_innerzTestJoin.test_join_inner1   sŽ  € ä—‘ A¨B°QÔ7ˆÜ—‘œŸ™ 2 r¨2´R·X±XÔ>Ó?ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4ð �k‰k‹mˆØ�h‰h�s‹mˆØ�y‰y˜‹~ˆØ�y‰y˜‹~ˆä�x‰x˜˜R˜Ó!ˆÜ—‘˜!˜Q˜¤r§w¡wÔ/ˆÜ—‘˜!˜Q˜¤r§w¡wÔ/ˆä˜#œrŸx™xÔ(¨S¯Y©Y¼"¿(¹(Ò-BÐBÐBÜ
×Ñ˜c 4¨wÕ7Ü
×#Ñ# D¨%Ô0Ü
×#Ñ# D¨%Ô0ô —‘˜b " bÓ)ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4ä˜#œrŸ}™}Ô-Ð-Ð-Ü
×Ñ˜c 4¨wÕ7Ü
×#Ñ# D¨%Ô0Ü
×#Ñ# D¨%Õ0rD   c                 óþ  — t        j                  ddd¬«      }t        j                  t        j                  dddt        j
                  ¬«      «      }|j                  |d	d
¬«      \  }}}|}t        j                  g d¢t        j                  ¬«      }t        |t         j                  «      sJ ‚t        j                  ||«       |�J ‚t        j                  ||«       t        j                  t        j                  dddt        j
                  ¬«      «      }|j                  |d	d
¬«      \  }}}t        |t         j                  «      sJ ‚t        j                  ||«       |�J ‚t        j                  ||«       y )Nr   r   r   r   r   r   r   r   ÚleftTr   )
r   r   r   r   r   r   r   r   r(   r'   )r+   r,   r-   r.   r/   r0   r1   r4   r5   r6   r2   r3   r7   )r8   r9   r:   r;   r<   r=   r?   rA   s           rB   Útest_join_leftzTestJoin.test_join_leftQ   s"  € ä—‘ A¨B°QÔ7ˆÜ—‘œŸ™ 2 r¨2´R·X±XÔ>Ó?ˆàŸ*™* U°È˜*ÓM‰ˆˆT�4ØˆÜ—‘Ò?ÄrÇwÁwÔOˆä˜#œrŸ}™}Ô-Ð-Ð-Ü
×Ñ˜c 4Ô(Øˆ|Ðˆ|Ü
×#Ñ# D¨%Ô0ô —‘œŸ™ 2 r¨2´R·X±XÔ>Ó?ˆàŸ*™* U°È˜*ÓM‰ˆˆT�4ä˜#œrŸ}™}Ô-Ð-Ð-Ü
×Ñ˜c 4Ô(Øˆ|Ðˆ|Ü
×#Ñ# D¨%Õ0rD   c                 óö  — t        j                  ddd¬«      }t        j                  t        j                  dddt        j
                  ¬«      «      }|j                  |d	d
¬«      \  }}}|}t        j                  g d¢t        j                  ¬«      }t        |t         j                  «      r|j                  t        j
                  k(  sJ ‚t        j                  ||«       t        j                  ||«       |�J ‚t        j                  ddd«      }|j                  |d	d
¬«      \  }}}|}t        |t         j                  «      sJ ‚t        j                  ||«       t        j                  ||«       |�J ‚y )Nr   r   r   r   r   r   r   r   ÚrightTr   )r   r   r   r   r   r   r   r(   r   r   r   )r+   r,   r-   r.   r/   r0   r1   r4   r5   r6   r   r2   r3   r7   )r8   r9   r:   r;   r<   r=   r?   r@   s           rB   Útest_join_rightzTestJoin.test_join_righti   s'  € ä—‘ A¨B°QÔ7ˆÜ—‘œŸ™ 2 r¨2´R·X±XÔ>Ó?ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4ØˆÜ—‘ÒCÌ2Ï7É7ÔSˆä˜%¤§¡Ô*¨u¯{©{¼b¿h¹hÒ/FÐFÐFÜ
×Ñ˜c 4Ô(Ü
×#Ñ# D¨%Ô0Øˆ|Ðˆ|ô —‘˜b " bÓ)ˆàŸ*™* U°È˜*ÓN‰ˆˆT�4Øˆä˜%¤§¡Ô/Ð/Ð/Ü
×Ñ˜c 4Ô(Ü
×#Ñ# D¨%Ô0Øˆ|Ð‰|rD   c                 óZ  — t        j                  ddd¬«      }t        j                  g d¢t        ¬«      }|j	                  |d¬«      }|j	                  |d¬«      }t        j                  g d	¢«      }t        j                  ||«       t        j                  ||«       |j	                  |d
¬«      }|j	                  |d
¬«      }t        j                  g d¢«      }t        j                  ||«       t        j                  ||«       |j	                  |d¬«      }t        j                  ||«       |j	                  |d¬«      }	t        j                  |	|«       |j	                  |d¬«      }
t        j                  |
|«       |j	                  |d¬«      }t        j                  ||«       y )Nr   r   r   r   )r%   r   r'   r   r   r   r   r   )r   r   r%   r   r   r'   r   r   r   r   r   r   rF   )r   r   r   rM   rP   )r+   r,   r-   Úobjectr1   r2   r3   )r8   r9   r:   r   Úouter2ÚexpectedrF   Úinner2rM   Úleft2rP   Úright2s               rB   Útest_join_non_int_indexz TestJoin.test_join_non_int_index‚   sR  € Ü—‘ A¨B°QÔ7ˆÜ—‘Ò)´Ô8ˆà—
‘
˜5 g�
Ó.ˆØ—‘˜E w�Ó/ˆÜ—8‘8ÒEÓFˆÜ
×Ñ˜e VÔ,Ü
×Ñ˜e XÔ.à—
‘
˜5 g�
Ó.ˆØ—‘˜E w�Ó/ˆÜ—8‘8šJÓ'ˆÜ
×Ñ˜e VÔ,Ü
×Ñ˜e XÔ.à�z‰z˜% VˆzÓ,ˆÜ
×Ñ˜d EÔ*à—
‘
˜5 f�
Ó-ˆÜ
×Ñ˜e UÔ+à—
‘
˜5 g�
Ó.ˆÜ
×Ñ˜e UÔ+à—‘˜E w�Ó/ˆÜ
×Ñ˜f eÕ,rD   c                 óÞ  — t        j                  ddd¬«      }t        j                  g d¢«      }|j                  |d¬«      \  }}}t        j                  g d¢«      }t	        j
                  g d	¢t        j                  ¬
«      }t	        j
                  g d¢t        j                  ¬
«      }t        j                  ||«       t        j                  ||«       t        j                  ||«       y )Nr   r   r   r   )r   r   r%   r%   T)r   )r   r   r   r   r   r   r   r   r   r   r   )r   r$   r   r   r%   r   r&   r   r'   r   r(   r   )r   r   r   r$   r   r   r   r   r   r   r   )
r+   r,   r-   r1   r.   r4   r5   r2   r3   r7   )	r8   r9   r:   r;   r<   r=   r?   r@   rA   s	            rB   Útest_join_non_uniquezTestJoin.test_join_non_uniquež   s£   € Ü—‘ A¨B°QÔ7ˆÜ—‘šÓ&ˆàŸ*™* U¸D˜*ÓA‰ˆˆT�4ä�x‰xÒ>Ó?ˆÜ—‘Ò:Ä"Ç'Á'ÔJˆÜ—‘ÒCÌ2Ï7É7ÔSˆä
×Ñ˜c 4Ô(Ü
×#Ñ# D¨%Ô0Ü
×#Ñ# D¨%Õ0rD   c                 óf   — t        j                  ddd¬«      }|j                  ||¬«      }||u sJ ‚y )Nr   r   r   r   r   ©r+   r,   r1   )r8   Ú	join_typer9   Újoineds       rB   Útest_join_selfzTestJoin.test_join_self¬   s2   € Ü—‘ A¨B°QÔ7ˆØ—‘˜E y�Ó1ˆØ˜‰Ð‰rD   N)
Ú__name__Ú
__module__Ú__qualname__rC   rK   rN   rQ   rY   r[   r`   © rD   rB   r   r      s'   „ ò&1òP1ò@1ò0ò2-ò81órD   r   z8left, right, expected, expected_lidx, expected_ridx, howr   r%   r$   rM   r   r!   r   )r   r$   r   rP   rF   )r   r$   r   r   r   )r   r$   r   r   )r   r   r   r$   Ú
right_typec                 óV   — t        j                  t        | «      | j                  ¬«      S )Nr   )r+   r-   Úlistr   )Úxs    rB   ú<lambda>ri   ë   s   € ¬B¯H©H´T¸!³WÀAÇGÁGÔ,L€ rD   c                 ó~  — | j                   ||«      |d¬«      \  }}}	t        j                  ||d¬«       |€||u s=J ‚t        j                  |t        j
                  ¬«      }
t        j                  ||
«       |€|	|u sJ ‚y t        j                  |t        j
                  ¬«      }t        j                  |	|«       y )NTr   r)   r   )r1   r2   r3   r.   r4   r5   r7   )rM   rP   rU   Úexpected_lidxÚexpected_ridxr   re   Úresultr<   r=   Úexp_lidxÚexp_ridxs               rB   Útest_join_preserves_rangeindexrp   ²   s§   € ð| Ÿ™¡:¨eÓ#4¸#Èt˜ÓTÑ€FˆD�$Ü×Ñ˜& (°$Õ7àÐØ�}Ñ$Ð$Ð$ä—8‘8˜M´·±Ô9ˆÜ
×#Ñ# D¨(Ô3àÐØ�}Ñ$Ð$Ñ$ä—8‘8˜M´·±Ô9ˆÜ
×#Ñ# D¨(Õ3rD   c                  óJ   — t        j                  d«      } | j                  rJ ‚y )Nr&   )r+   r,   Ú_can_use_libjoin)r9   s    rB   Ú(test_rangeindex_can_use_libjoin_is_falsers      s$   € ô �M‰M˜!Ó€EØ×%Ò%Ð%Ð%Ð%rD   c                  óÜ  — t        j                  dd«      } t        j                  dd«      }| j                  |dd¬«      \  }}}t        j                  dd«      }t        j                  ||d¬«       t        j                  g d¢t
        j                  ¬	«      }t        j                  g d
¢t
        j                  ¬	«      }t        j                  ||«       t        j                  ||«       y )Nr%   r   r   r   Tr   r)   )r   r   r   r   r$   r   r   )r   r$   r   r   r   r   ©	r+   r,   r1   r2   r3   r.   r4   r5   r7   ©Úidx1Úidx2rm   r<   r=   rU   rn   ro   s           rB   Ú%test_join_disjoint_rangeindexes_outerry     s©   € ä�=‰=˜˜AÓ€DÜ�=‰=˜˜AÓ€DàŸ™ 4¨WÀd˜ÓKÑ€FˆD�$ä�}‰}˜Q Ó"€HÜ×Ñ˜& (°$Õ7Ü�x‰xÒ-´R·W±WÔ=€HÜ�x‰xÒ-´R·W±WÔ=€HÜ×Ñ  hÔ/Ü×Ñ  hÕ/rD   c                  óÜ  — t        j                  dd«      } t        j                  dd«      }| j                  |dd¬«      \  }}}t        j                  dd«      }t        j                  ||d¬«       t        j                  g d	¢t
        j                  ¬
«      }t        j                  g d¢t
        j                  ¬
«      }t        j                  ||«       t        j                  ||«       y )Nr   r&   r%   r   r   Tr   r)   )r   r$   r   r%   r   r   r   r   r   )r   r   r   r   r$   r   r%   r   ru   rv   s           rB   Ú(test_join_overlapping_rangeindexes_outerr{     s©   € ä�=‰=˜˜AÓ€DÜ�=‰=˜˜AÓ€DàŸ™ 4¨WÀd˜ÓKÑ€FˆD�$ä�}‰}˜Q Ó"€HÜ×Ñ˜& (°$Õ7Ü�x‰xÒ3¼2¿7¹7ÔC€HÜ�x‰xÒ3¼2¿7¹7ÔC€HÜ×Ñ  hÔ/Ü×Ñ  hÕ/rD   c                  ó,  — t        j                  d«      } t        j                  t        j                  ddt        j
                  ¬«      «      }| j                  |dd¬«      \  }}}t        j                  dd«      }t        j                  ||d¬«       y )	Nr&   r%   r   r   rF   Tr   r)   )	r+   r,   r-   r.   r/   r0   r1   r2   r3   ©rw   rx   rm   r<   r=   rU   s         rB   Ú#test_join_rangeindex_with_int_indexr~   %  sl   € ä�=‰=˜Ó€DÜ�8‰8”B—I‘I˜a ¬"¯(©(Ô3Ó4€DàŸ™ 4¨WÀd˜ÓKÑ€FˆD�$ä�}‰}˜Q Ó"€HÜ×Ñ˜& (°$Ö7rD   c                  ón   — t        j                  d«      } dD ]  }| j                  | |¬«      }|| u rŒJ ‚ y )Nr   )rM   rP   rF   r   r   r]   )r9   r   rm   s      rB   Útest_join_rangeindex_selfr€   0  s=   € ä�M‰M˜"Ó€EØ2ò ˆØ—‘˜E s�Ó+ˆØ˜ŠÐˆñrD   c                  ó&  — t        j                  d«      } t        j                  g d¢t        j                  ¬«      }| j                  |dd¬«      \  }}}t        j                  g d¢t        j                  ¬«      }t        j                  ||«       y )Nr&   )r   r$   r%   r'   r(   r   rF   Tr   )r   r$   r%   )r+   r,   r-   r.   r0   r1   r2   r3   r}   s         rB   Ú+test_join_rangeindex_unconvertible_fallbackr‚   8  se   € ô �=‰=˜Ó€DÜ�8‰8’O¬2¯8©8Ô4€DàŸ™ 4¨WÀd˜ÓKÑ€FˆD�$ä�x‰xš	¬¯©Ô2€HÜ×Ñ˜& (Õ+rD   )Únumpyr.   ÚpytestÚpandasr+   Úpandas._testingÚ_testingr2   r   ÚmarkÚparametrizer,   rp   rs   ry   r{   r~   r€   r‚   rd   rD   rB   ú<module>rŠ      sü  ðÛ Û ã Ý ÷gñ gðT ‡�×ÑØ>à	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀaÈÀVÈVÐTØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀTÈ6ÐRàˆB�M‰M˜!ÓØˆB�M‰M˜"˜bÓ!ØˆB�M‰M˜!ÓØØ�ˆHØð	
ð ˆB�M‰M˜!ÓØˆB�M‰M˜!ÓØˆB�M‰M˜!ÓÚØØð	
ð 
ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀTÈ7ÐSàˆB�M‰M˜!ÓØˆB�M‰M˜"˜bÓ!ØˆB�M‰M˜"˜bÓ!Ø�ˆHØØð	
ð 
ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=ÀÀ1¸vÈÈ1ÀvÈwÐWØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀTÈ7ÐSØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨¨AÓ.°°·±¸aÀÓ0CÀaÀSÈ1È#ÈwÐWàˆB�M‰M˜!ÓØˆB�M‰M˜!ÓØˆB�M‰M˜!ÓÚÚØð	
ð 
ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀTÈ7ÐSàˆB�M‰M˜!ÓØˆB�M‰M˜!˜QÓØˆB�M‰M˜!ÓÚÚØð	
ð 
ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀbÈ"ÀXÈvÐVØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸rÀ4ÈÐQØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸rÀ4ÈÐQØ	ˆ�‰�qÓ	˜=˜2Ÿ=™=¨Ó+¨]¨R¯]©]¸1Ó-=¸tÀbÈ"ÀXÈwÐWðg4ó7ðp ‡�×ÑØ�2—=‘=Ñ"LÐMóñ4óóq7ðv4ò&&ò0ò0ò8òó
,rD   