§
    tŠtjaD  ã                   ó€  — d dl m Z mZ d dlmZmZmZ d dlZd dl	Z	d dl
mZmZ d dlmZ  G d„ d¦  «        Zd„ Ze	j        j         e ej        dd	¦  «         ej        dd	¦  «         ej        dd	¦  «         ej        dd	¦  «         ej        dd	¦  «         ej        dd	¦  «        ¦  «        d
„ ¦   «         ¦   «         ZdS )é    )ÚdatetimeÚ	timedelta)ÚassumeÚgivenÚ
strategiesN)ÚIndexÚ
RangeIndexc                    ó|  — e Zd Zej                             dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	d„ Z
ej                             d ed	d
d¦  «         ed	d
d¦  «         ed	d
d¦  «         ed	d
d¦  «        f ed	d
d¦  «         eddd¦  «         ed	dd¦  «         ed	dd¦  «        f ed	d
d¦  «         ed
dd¦  «         ed	dd¦  «         ed	dd¦  «        f ed	dd¦  «         ed	dd¦  «         ed	dd¦  «         ed	dd¦  «        f ed	dd¦  «         eddd¦  «         eddd¦  «         ed	dd¦  «        f ed	d
d¦  «         edd
d¦  «         ed	d
d¦  «         e e ed	d
d¦  «        ¦  «         e edd
d¦  «        ¦  «        z   ¦  «        f ed	dd¦  «         eddd¦  «         ed	dd¦  «         e e ed	dd¦  «        ¦  «         e eddd¦  «        ¦  «        z   ¦  «        f ed	dd¦  «         eddd¦  «         eddd¦  «         e e ed	dd¦  «        ¦  «         e eddd¦  «        ¦  «        z   ¦  «        f ed	dd¦  «         eddd¦  «         eddd¦  «         e e ed	dd¦  «        ¦  «         e eddd¦  «        ¦  «        z   ¦  «        f ed	dd¦  «         ed	dd¦  «         ed	dd¦  «         ed	dd¦  «        f ed	dd¦  «         eddd¦  «         edd
d¦  «         eg  e ed	dd¦  «        ¦  «        ¢d‘¦  «        f ed	dd¦  «         eddd ¦  «         eddd¦  «         eg  e ed	dd¦  «        ¦  «        ¢d‘d‘¦  «        f ed	¦  «         ed	¦  «         ed	¦  «         ed	¦  «        f ed	dd¦  «         ed	¦  «         ed	dd¦  «         ed	dd¦  «        f ed	dd¦  «         edd!d"¦  «         ed	d#d¦  «         ed	d#d¦  «        f ed	dd¦  «         edd$d#¦  «         eddd¦  «         eg  e ed	dd¦  «        ¦  «        ¢d‘d‘¦  «        f ed	dd¦  «         ed	d%d&¦  «         ed'dd¦  «         ed	dd¦  «        f ed	dd¦  «         edd(d
¦  «         ed	d(d¦  «         ed	d
d¦  «        f ed	d
d¦  «         edd)d¦  «         edd
d¦  «         eg d*¢¦  «        f ed	d+d¦  «         eddd¦  «         eg d,¢¦  «         eg d,¢¦  «        f ed	d
d¦  «         eg ej        ¬-¦  «         ed	d
d¦  «         ed	d
d¦  «        f ed	¦  «         eg d.¢¦  «         eg d.¢¦  «         eg d.¢¦  «        f ed	d
¦  «         ed	d¦  «         ed	d
¦  «         ed	d
¦  «        fgd/„ ¬0¦  «        d1„ ¦   «         Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zd7„ Zd8„ Zd9„ Zd:S );ÚTestRangeIndexSetOpsÚdtype)NÚint64Úuint64c                 ó  — t          dddd¬¦  «        }t          ||¬¦  «        }|                     t          j        ¦  «        }|                     |¦  «        }t          j        ||d¬¦  «         |                     |¦  «        }t          j        ||d¬¦  «         |                     |d	d …         ¦  «        }t          j        ||d	d …         d¬¦  «         |d	d …                              |¦  «        }t          j        ||d	d …         d¬¦  «         |                     |d d…         ¦  «        }t          j        ||d d…         d¬¦  «         |d d…                              |¦  «        }t          j        ||d d…         d¬¦  «         d S )
Nr   é   é   Úfoo©ÚstartÚstopÚstepÚname©r   T©Úexacté   )r	   r   ÚastypeÚnpÚfloat64ÚintersectionÚtmÚassert_index_equal)Úselfr   ÚindexÚfltÚresults        úe/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/indexes/ranges/test_setops.pyÚ"test_intersection_mismatched_dtypez7TestRangeIndexSetOps.test_intersection_mismatched_dtype   s�  € õ  ¨°!¸%Ð@Ñ@Ô@ˆÝ�e 5Ð)Ñ)Ô)ˆà�lŠl�2œ:Ñ&Ô&ˆð ×#Ò# CÑ(Ô(ˆÝ
Ô˜f e°4Ð8Ñ8Ô8Ð8à×!Ò! %Ñ(Ô(ˆÝ
Ô˜f c°Ð6Ñ6Ô6Ð6ð ×#Ò# C¨¨¨¤GÑ,Ô,ˆÝ
Ô˜f c¨!¨"¨"¤g°TÐ:Ñ:Ô:Ð:à�Q�R�R”×%Ò% eÑ,Ô,ˆÝ
Ô˜f c¨!¨"¨"¤g°TÐ:Ñ:Ô:Ð:ð ×#Ò# C¨¨¨¤GÑ,Ô,ˆÝ
Ô˜f c¨"¨1¨"¤g°TÐ:Ñ:Ô:Ð:à�R�a�R”×%Ò% eÑ,Ô,ˆÝ
Ô˜f c¨"¨1¨"¤g°TÐ:Ñ:Ô:Ð:Ð:Ð:ó    c                 óø  — t          ddd|d         ¬¦  «        }|                     |d d…                              |d         ¦  «        |¬¦  «        }t          j        ||d d…                              |d         ¦  «        d¬¦  «         |d d…                              |                     |d         ¦  «        |¬¦  «        }t          j        ||d d…                              |d         ¦  «        d¬¦  «         d S )	Nr   r   r   r   r   ©ÚsortTr   )r	   r   Úrenamer    r!   )r"   r+   Únamesr#   r%   s        r&   Útest_intersection_emptyz,TestRangeIndexSetOps.test_intersection_empty3   sì   € å ¨°!¸%À¼(ÐCÑCÔCˆð ×#Ò# E¨"¨1¨"¤I×$4Ò$4°U¸1´XÑ$>Ô$>ÀTÐ#ÑJÔJˆÝ
Ô˜f e¨B¨Q¨B¤i×&6Ò&6°u¸Q´xÑ&@Ô&@ÈÐMÑMÔMÐMð �r˜�r”×'Ò'¨¯ª°U¸1´XÑ(>Ô(>ÀTÐ'ÑJÔJˆÝ
Ô˜f e¨B¨Q¨B¤i×&6Ò&6°u¸Q´xÑ&@Ô&@ÈÐMÑMÔMÐMÐMÐMr(   c           
      óö  — t          ddd¬¦  «        }t          t          j        dd¦  «        ¦  «        }|                     ||¬¦  «        }t          t          j        t          j        |j        |j        ¦  «        ¦  «        ¦  «        }t          j	        ||¦  «         |                     ||¬¦  «        }t          t          j        t          j
        t          j        |j        |j        ¦  «        ¦  «        ¦  «        ¦  «        }t          j	        ||¦  «         t          dd¦  «        }|                     ||¬¦  «        }t          t          j        t          j        |j        |j        ¦  «        ¦  «        ¦  «        }t          j	        ||d¬	¦  «         t          d
dd¦  «        }|                     ||¬¦  «        }t          t          j        t          j        |j        |j        ¦  «        ¦  «        ¦  «        }t          j	        ||d¬	¦  «         |                     ||¬¦  «        }t          j	        ||d¬	¦  «         t          ddd¦  «        }t          d
dd¦  «        }t          ddd¬¦  «        }|                     ||¬¦  «        }t          j	        ||¦  «         |                     ||¬¦  «        }t          j	        ||¦  «         t          d
d¬¦  «        }t          d
ddd¬¦  «        }|                     ||¬¦  «        }t          dddd¬¦  «        }t          j	        ||¦  «         t          ddd¦  «        }|                     ||¬¦  «        }t          ddd¦  «        }t          j	        ||¦  «         t          ddd¦  «        }|                     ||¬¦  «        }t          ddd¦  «        }t          j	        ||¦  «         |                     ||¬¦  «        }t          j	        ||¦  «         d S )Nr   r   r   ©r   r   r   r   é   r*   Úequivr   é   éÿÿÿÿé
   éþÿÿÿéüÿÿÿé   r   ©r   éûÿÿÿ)r	   r   r   Úaranger   r+   Úintersect1dÚvaluesr    r!   Úasarray)r"   r+   r#   Úotherr%   ÚexpectedÚfirsts          r&   Útest_intersectionz&TestRangeIndexSetOps.test_intersection?   s®  € å ¨°!Ð4Ñ4Ô4ˆÝ•b”i  1‘o”oÑ&Ô&ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ�œ¥¤°´¸e¼lÑ!KÔ!KÑLÔLÑMÔMˆÝ
Ô˜f hÑ/Ô/Ð/à×#Ò# E°Ð#Ñ5Ô5ˆÝÝŒG•B”J�rœ~¨e¬l¸E¼LÑIÔIÑJÔJÑKÔKñ
ô 
ˆõ 	Ô˜f hÑ/Ô/Ð/õ ˜1˜aÑ Ô ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ�œ¥¤°´¸e¼lÑ!KÔ!KÑLÔLÑMÔMˆÝ
Ô˜f h°gÐ>Ñ>Ô>Ð>õ ˜1˜a Ñ$Ô$ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ�œ¥¤°´¸e¼lÑ!KÔ!KÑLÔLÑMÔMˆÝ
Ô˜f h°gÐ>Ñ>Ô>Ð>ð ×#Ò# E°Ð#Ñ5Ô5ˆÝ
Ô˜f h°gÐ>Ñ>Ô>Ð>õ ˜2˜r 2Ñ&Ô&ˆÝ˜1˜b "Ñ%Ô%ˆÝ A¨B°RÐ8Ñ8Ô8ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/ð ×#Ò# E°Ð#Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/å˜1 5Ð)Ñ)Ô)ˆõ ˜1˜b !¨%Ð0Ñ0Ô0ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ˜a  A¨EÐ2Ñ2Ô2ˆÝ
Ô˜f hÑ/Ô/Ð/å˜2˜r 2Ñ&Ô&ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ˜a  AÑ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/õ ˜1˜a Ñ#Ô#ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ˜a  AÑ&Ô&ˆÝ
Ô˜f hÑ/Ô/Ð/à×#Ò# E°Ð#Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r(   c                 óô   — t          ddd|d         ¬¦  «        }t          ddd|d         ¬¦  «        }|                     ||¬¦  «        }t          ddd|d         ¬¦  «        }t          j        ||¦  «         d S )Nr   r5   r   r   r9   r8   r*   )r	   r   r    r!   )r"   r+   r-   r#   r?   r%   r@   s          r&   Ú%test_intersection_non_overlapping_gcdz:TestRangeIndexSetOps.test_intersection_non_overlapping_gcd~   s�   € å˜1˜b !¨%°¬(Ð3Ñ3Ô3ˆÝ˜1˜b !¨%°¬(Ð3Ñ3Ô3ˆØ×#Ò# E°Ð#Ñ5Ô5ˆÝ˜a  A¨E°!¬HÐ5Ñ5Ô5ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r(   c                 óÀ  — t          ddd¬¦  «        }t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        }|                     ||¬¦  «        }t          t          j        ||f¦  «        ¦  «        }t          j        ||¦  «         |                     ||¬¦  «        }t          t          j        ||f¦  «        ¦  «        }t          j        ||¦  «         d S )	Nr   r   r   r0   c                 óT   — g | ]%}t          j        ¦   «         t          |¦  «        z   ‘Œ&S © )r   Únowr   )Ú.0Úis     r&   ú
<listcomp>zATestRangeIndexSetOps.test_union_noncomparable.<locals>.<listcomp>‰   s)   € ÐGÐGÐG¸•x”|‘~”~­	°!©¬Ñ4ÐGÐGÐGr(   r8   r   r*   )	r	   r   ÚrangeÚobjectÚunionr   Úconcatenater    r!   )r"   r+   r#   r?   r%   r@   s         r&   Útest_union_noncomparablez-TestRangeIndexSetOps.test_union_noncomparable†   sÉ   € å ¨°!Ð4Ñ4Ô4ˆÝÐGÐG½eÀA¹h¼hÐGÑGÔGÍvÐVÑVÔVˆØ—’˜U¨�Ñ.Ô.ˆÝ�œ¨°¨Ñ7Ô7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/à—’˜U¨�Ñ.Ô.ˆÝ�œ¨°¨Ñ7Ô7Ñ8Ô8ˆÝ
Ô˜f hÑ/Ô/Ð/Ð/Ð/r(   z/idx1, idx2, expected_sorted, expected_notsortedr   r5   r   r3   r   iöÿÿÿr4   éìÿÿÿiíÿÿÿr   é   é   é   r8   r6   é   iëÿÿÿéd   iœÿÿÿr:   i¡ÿÿÿiõÿÿÿiôÿÿÿr7   é–   éÈ   éf   é2   iÎÿÿÿéýÿÿÿi�ÿÿÿr1   iúÿÿÿ)r   r3   r:   é   )r   r   r   r8   r   )r   r3   r1   c                 óN   — t          | t          ¦  «        rt          | ¦  «        n| S )N)Ú
isinstancer	   Úrepr)Úxs    r&   ú<lambda>zTestRangeIndexSetOps.<lambda>  s   € ¥¨A­zÑ!:Ô!:ÐA•d˜1‘g”g�gÀ€ r(   )Úidsc                 ó¨  — |                      |d ¬¦  «        }t          j        ||d¬¦  «         |                      |d¬¦  «        }t          j        ||d¬¦  «         |                      |d ¬¦  «        }t          |j        |j        ¬¦  «                              |d ¬¦  «        }t          j        ||d¬¦  «         t          j        ||d¬¦  «         d S )Nr*   Tr   Fr9   r2   )rN   r    r!   r   Ú_valuesr   )r"   Úidx1Úidx2Úexpected_sortedÚexpected_notsortedÚres1Úres2Úres3s           r&   Útest_union_sortedz&TestRangeIndexSetOps.test_union_sorted’   sÔ   € ðZ �zŠz˜$ TˆzÑ*Ô*ˆÝ
Ô˜d O¸4Ð@Ñ@Ô@Ð@à�zŠz˜$ UˆzÑ+Ô+ˆÝ
Ô˜dÐ$6¸dÐCÑCÔCÐCà�zŠz˜$ TˆzÑ*Ô*ˆÝ�T”\¨¬	Ð2Ñ2Ô2×8Ò8¸ÀDÐ8ÑIÔIˆÝ
Ô˜d O¸4Ð@Ñ@Ô@Ð@Ý
Ô˜d O¸7ÐCÑCÔCÐCÐCÐCr(   c                 óø   — t          t          ddd¦  «        ¦  «        }t          t          ddd¦  «        ¦  «        }|                     |¦  «        }t          g d¢¦  «        }t	          j        ||d¬¦  «         d S )	Nr   r   r8   r   rT   )
r   r   r8   r3   é   é	   rS   é   é   é   Tr   )r	   rL   rN   r   r    r!   ©r"   ÚleftÚrightr%   r@   s        r&   Útest_union_same_step_misalignedz4TestRangeIndexSetOps.test_union_same_step_misaligned*  ss   € å�%  2 q™/œ/Ñ*Ô*ˆÝ�5  B¨™?œ?Ñ+Ô+ˆà—’˜EÑ"Ô"ˆÝÐ;Ð;Ð;Ñ<Ô<ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c                 ó†  — t          j        t          dd¦  «        d¬¦  «        }|                     |¦  «        }t          j        t          d¦  «        d¬¦  «        }t	          j        ||d¬¦  «         |                     |                     d¦  «        ¦  «        }t	          j        ||                     d ¦  «        d¬¦  «         |                     |d d	…         ¦  «        }t	          j        ||d	d …         d¬¦  «         |                     |d
d …         ¦  «        }t	          j        ||d d
…         d¬¦  «         |d d d…                              |d
d …         ¦  «        }t	          j        ||d d
…         d¬¦  «         |d d d…                              |d
d …         d¬¦  «        }t	          j        ||d d
…         d d d…         d¬¦  «         |d d d…                              |d
d …         d d d…         ¦  «        }t	          j        ||d d
…         d¬¦  «         |d d d…                              |d
d …         d d d…         d¬¦  «        }t	          j        ||d d
…         d d d…         d¬¦  «         |                     |dd…         ¦  «        }t          g d¢d¬¦  «        }t	          j        ||d¬¦  «         d S )Nr   r5   r   r9   r   Tr   Úbarr\   r[   r4   Fr*   r   r1   )r   r   é   rn   ro   )r	   Ú
from_rangerL   Ú
differencer    r!   r,   r   ©r"   Úobjr%   r@   s       r&   Útest_differencez$TestRangeIndexSetOps.test_difference3  s­  € õ Ô#¥E¨!¨R¡L¤L°uÐ=Ñ=Ô=ˆà—’ Ñ$Ô$ˆÝÔ(­¨q©¬¸Ð>Ñ>Ô>ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;à—’ §¢°Ñ 6Ô 6Ñ7Ô7ˆÝ
Ô˜f c§j¢j°Ñ&6Ô&6¸dÐCÑCÔCÐCà—’  B Q B¤Ñ(Ô(ˆÝ
Ô˜f c¨!¨"¨"¤g°TÐ:Ñ:Ô:Ð:à—’  B C C¤Ñ)Ô)ˆÝ
Ô˜f c¨#¨2¨#¤h°dÐ;Ñ;Ô;Ð;ð �T�T�r�T”×%Ò% c¨"¨#¨#¤hÑ/Ô/ˆÝ
Ô˜f c¨#¨2¨#¤h°dÐ;Ñ;Ô;Ð;à�T�T�r�T”×%Ò% c¨"¨#¨#¤h°UÐ%Ñ;Ô;ˆÝ
Ô˜f c¨#¨2¨#¤h¨t¨t°¨t¤n¸DÐAÑAÔAÐAà�T�T�r�T”×%Ò% c¨"¨#¨#¤h¨t¨t°¨t¤nÑ5Ô5ˆÝ
Ô˜f c¨#¨2¨#¤h°dÐ;Ñ;Ô;Ð;à�T�T�r�T”×%Ò% c¨"¨#¨#¤h¨t¨t°¨t¤n¸5Ð%ÑAÔAˆÝ
Ô˜f c¨#¨2¨#¤h¨t¨t°¨t¤n¸DÐAÑAÔAÐAà—’  A a C¤Ñ)Ô)ˆÝ˜˜˜¨uÐ5Ñ5Ô5ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c                 ó  — t          t          d¦  «        ¦  «        d d d…         }t          t          dd¦  «        ¦  «        }|                     |¦  «        }t          t          d¦  «        ¦  «        }t          j        ||d¬¦  «         |                     |d¬¦  «        }|d d d…         }t          j        ||d¬¦  «         t          dd	¦  «        }|                     |d ¬¦  «        }|d d d…         }t          j        ||d¬¦  «         d S )
Nr8   r4   r\   Tr   Fr*   r5   rS   )r   rL   r{   r    r!   )r"   Úidxr?   r%   r@   s        r&   Útest_difference_sortz)TestRangeIndexSetOps.test_difference_sortW  sü   € õ •E˜!‘H”H‰oŒo˜d˜d ˜dÔ#ˆÝ•e˜A˜q‘k”kÑ"Ô"ˆà—’ Ñ&Ô&ˆÝ�˜q™œ‘?”?ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;à—’ ¨E�Ñ2Ô2ˆØ˜D˜D˜b˜D”>ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;õ �b˜"‘”ˆØ—’ ¨D�Ñ1Ô1ˆØ�t�t˜�t”9ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c                 ór  — t          j        t          dd¦  «        d¬¦  «        }|                     |d d d…         ¦  «        }|dd d…         }t	          j        ||d¬¦  «         |d d d…                              |d d d…         d	¬
¦  «        }t	          j        ||d d d…         d¬¦  «         |                     |dd d…         ¦  «        }|d d d…         }t	          j        ||d¬¦  «         |d d d…                              |dd d…         d	¬
¦  «        }t	          j        ||d d d…         d¬¦  «         d S )Nr   r5   r   r9   r   Tr   r4   Fr*   )r	   rz   rL   r{   r    r!   r|   s       r&   Útest_difference_mismatched_stepz4TestRangeIndexSetOps.test_difference_mismatched_stepk  sE  € ÝÔ#¥E¨!¨R¡L¤L°uÐ=Ñ=Ô=ˆà—’  C C a C¤Ñ)Ô)ˆØ�q�t˜!�t”9ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;à�T�T�r�T”×%Ò% c¨#¨#¨A¨#¤h°UÐ%Ñ;Ô;ˆÝ
Ô˜f h¨t¨t°¨t¤n¸DÐAÑAÔAÐAà—’  A D q D¤	Ñ*Ô*ˆØ�s�s˜�s”8ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;à�T�T�r�T”×%Ò% c¨!¨$¨Q¨$¤i°eÐ%Ñ<Ô<ˆÝ
Ô˜f h¨t¨t°¨t¤n¸DÐAÑAÔAÐAÐAÐAr(   c                 ó*  — t          t          d¦  «        ¦  «        }t          t          dd¦  «        ¦  «        }|                     |¦  «        }t          ddd¦  «        }|                     ¦   «         ddgk    sJ ‚t	          j        ||d¬¦  «         d S )Nr8   r   r\   r   Tr   )r	   rL   r{   Útolistr    r!   rs   s        r&   Ú4test_difference_interior_overlap_endpoints_preservedzITestRangeIndexSetOps.test_difference_interior_overlap_endpoints_preserved|  s‰   € Ý�% ™(œ(Ñ#Ô#ˆÝ�5  A™;œ;Ñ'Ô'ˆà—’ Ñ'Ô'ˆÝ˜a  AÑ&Ô&ˆØ�ŠÑ Ô  Q¨ FÒ*Ð*Ð*Ð*Ý
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c                 óü   — t          ddd¦  «        }t          ddd¦  «        }|                     |¦  «        }t          ddd¦  «        }|                     ¦   «         ddgk    sJ ‚t          j        ||d	¬
¦  «         d S )Niøÿÿÿr   ry   rp   i÷ÿÿÿr[   r4   r1   Tr   )r	   r{   r…   r    r!   rs   s        r&   Ú4test_difference_endpoints_overlap_interior_preservedzITestRangeIndexSetOps.test_difference_endpoints_overlap_interior_preserved…  sƒ   € Ý˜"˜b !Ñ$Ô$ˆÝ˜2˜r 2Ñ&Ô&ˆà—’ Ñ'Ô'ˆÝ˜b " aÑ(Ô(ˆØ�ŠÑ Ô  R¨ GÒ+Ð+Ð+Ð+Ý
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c           	      ó6  — t          t          d¦  «        ¦  «        }|dd…         }|                     |¦  «        }t          g d¢¦  «        }t          j        ||d¬¦  «         |d d d…         }|                     |¦  «        }t          g d¢¦  «        }t          j        ||d¬¦  «         t          t          d¦  «        ¦  «        }|d dd	…         }|                     |¦  «        }t          d
ddddgt          t          dd¦  «        ¦  «        ¢¦  «        }t          j        ||d¬¦  «         |d
dd	…         }|                     |¦  «        }t          dd	ddddgt          t          dd¦  «        ¦  «        ¢¦  «        }t          j        ||d¬¦  «         d S )Nr5   r\   r8   )	r   r   r   r8   r3   r1   ry   rn   ro   Tr   )r   r   r8   r3   ry   rn   r   r   r   r3   ry   ro   rR   r   r1   rn   )r   rL   r{   r    r!   Úlist)r"   r€   r?   r%   r@   r}   s         r&   Ú'test_difference_interior_non_preservingz<TestRangeIndexSetOps.test_difference_interior_non_preservingŽ  s”  € å•E˜"‘I”IÑÔˆà�A�a�C”ˆØ—’ Ñ&Ô&ˆÝÐ4Ð4Ð4Ñ5Ô5ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;ð �C�C�a�C”ˆØ—’ Ñ&Ô&ˆÝÐ+Ð+Ð+Ñ,Ô,ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;õ •E˜"‘I”IÑÔˆØ�E�R˜�E”
ˆØ—’ Ñ&Ô&ˆÝ˜!˜Q  1 aÐ>­$­u°R¸©}¬}Ñ*=Ô*=Ð>Ñ?Ô?ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;à�A�b˜�F”ˆØ—’ Ñ&Ô&ˆÝ˜!˜Q  1 a¨ÐB­dµ5¸¸R±=´=Ñ.AÔ.AÐBÑCÔCˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   c                 óŒ  — t          j        t          dd¦  «        d¬¦  «        }|                     |¦  «        }t          j        t          d¦  «        d¬¦  «        }t	          j        ||¦  «         |                     |                     d¦  «        ¦  «        }t	          j        ||                     d ¦  «        ¦  «         |d d…                              |dd …         ¦  «        }t          g d	¢d¬¦  «        }t	          j        ||d
¬¦  «         t          j        t          dd¦  «        ¦  «        }|                     |¦  «        }t          j        t          dd¦  «        ¦  «        }t	          j        ||¦  «         |                     |dd …         ¦  «        }t          g d¢¦  «        }t	          j        ||d
¬¦  «         d S )Nr   r5   r   r9   r   rx   r6   r   )r   r   rn   ro   Tr   é   )r   r   r\   r8   r3   r1   ry   rn   ro   rR   rS   rp   é   )r	   rz   rL   Úsymmetric_differencer    r!   r,   r   )r"   rt   r%   r@   ru   s        r&   Útest_symmetric_differencez.TestRangeIndexSetOps.test_symmetric_difference©  s”  € õ Ô$¥U¨1¨b¡\¤\¸Ð>Ñ>Ô>ˆà×*Ò*¨4Ñ0Ô0ˆÝÔ(­¨q©¬¸Ð>Ñ>Ô>ˆÝ
Ô˜f hÑ/Ô/Ð/à×*Ò*¨8¯?ª?¸5Ñ+AÔ+AÑBÔBˆÝ
Ô˜f d§k¢k°$Ñ&7Ô&7Ñ8Ô8Ð8à�c�r�c”×/Ò/°°Q°R°R´Ñ9Ô9ˆÝ˜˜˜¨EÐ2Ñ2Ô2ˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;åÔ%¥e¨B°¡m¤mÑ4Ô4ˆà×*Ò*¨5Ñ1Ô1ˆÝÔ(­¨q°"©¬Ñ6Ô6ˆÝ
Ô˜f hÑ/Ô/Ð/à×*Ò*¨5°°°¬9Ñ5Ô5ˆÝÐDÐDÐDÑEÔEˆÝ
Ô˜f h°dÐ;Ñ;Ô;Ð;Ð;Ð;r(   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer'   r.   rB   rD   rP   r	   r   rŠ   rL   r   r   rl   rv   r~   r�   rƒ   r†   rˆ   r‹   r�   rG   r(   r&   r   r      s	  € € € € € Ø„[×Ò˜WÐ&?Ð&?Ð&?Ñ@Ô@ð;ð ;ñ AÔ@ð;ð8
Nð 
Nð 
Nð=0ð =0ð =0ð~0ð 0ð 0ð
0ð 
0ð 
0ð „[×ÒØ9ð �
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$ð	ð �
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$ð	ð �
˜1˜b !Ñ$Ô$Ø�
˜2˜r 1Ñ%Ô%Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$ð	ð �
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 2Ñ&Ô&ð	ð �
˜1˜c 2Ñ&Ô&Ø�
˜3  RÑ(Ô(Ø�
˜3  1Ñ%Ô%Ø�
˜1˜c 2Ñ&Ô&ð	ð �
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø��d�d˜5˜5  B¨™?œ?Ñ+Ô+¨d¨d°5°5¸¸BÀ±?´?Ñ.CÔ.CÑCÑDÔDð	ð �
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$Ø��d�d˜5˜5  B¨™?œ?Ñ+Ô+¨d¨d°5°5¸¸BÀ±?´?Ñ.CÔ.CÑCÑDÔDð	ð �
˜1˜b !Ñ$Ô$Ø�
˜2˜r 1Ñ%Ô%Ø�
˜2˜r 1Ñ%Ô%Ø��d�d˜5˜5  B¨™?œ?Ñ+Ô+¨d¨d°5°5¸¸RÀÑ3CÔ3CÑ.DÔ.DÑDÑEÔEð	ð �
˜1˜c 2Ñ&Ô&Ø�
˜2˜s BÑ'Ô'Ø�
˜3  1Ñ%Ô%Ø��d�d˜5˜5  C¨Ñ,Ô,Ñ-Ô-°°°U°U¸2¸sÀBÑ5GÔ5GÑ0HÔ0HÑHÑIÔIð	ð �
˜1˜c 1Ñ%Ô%Ø�
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 1Ñ%Ô%Ø�
˜1˜c 1Ñ%Ô%ð	ð �
˜1˜d BÑ'Ô'Ø�
˜1˜d CÑ(Ô(Ø�
˜3  AÑ&Ô&Ø�Ð4˜˜˜U˜U 1 d¨BÑ/Ô/Ñ0Ô0Ð4°!Ð4Ñ5Ô5ð	ð �
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 2Ñ&Ô&Ø�
˜3  1Ñ%Ô%Ø�Ð8˜˜˜U˜U 1 c¨2Ñ.Ô.Ñ/Ô/Ð8°Ð8°CÐ8Ñ9Ô9ð	ð ˆZ˜‰]Œ]˜J˜J q™MœM¨:¨:°a©=¬=¸*¸*ÀQ¹-¼-ÐHà�
˜1˜c 2Ñ&Ô&Ø�
˜1‘”Ø�
˜1˜c 2Ñ&Ô&Ø�
˜1˜c 2Ñ&Ô&ð	ð �
˜1˜c 1Ñ%Ô%Ø�
˜3  SÑ)Ô)Ø�
˜1˜c 1Ñ%Ô%Ø�
˜1˜c 1Ñ%Ô%ð	ð �
˜1˜d BÑ'Ô'Ø�
˜4  SÑ)Ô)Ø�
˜4  AÑ&Ô&Ø�Ð:˜˜˜U˜U 1 d¨BÑ/Ô/Ñ0Ô0Ð:°$Ð:¸Ð:Ñ;Ô;ð	ð �
˜1˜d BÑ'Ô'Ø�
˜1˜c 2Ñ&Ô&Ø�
˜3  1Ñ%Ô%Ø�
˜1˜d BÑ'Ô'ð	ð �
˜1˜a Ñ#Ô#Ø�
˜1˜a Ñ$Ô$Ø�
˜1˜a Ñ#Ô#Ø�
˜1˜b !Ñ$Ô$ð	ð �
˜1˜b !Ñ$Ô$Ø�
˜2˜r 3Ñ'Ô'Ø�
˜2˜r 1Ñ%Ô%Ø��j�j�jÑ!Ô!ð	ð �
˜1˜a Ñ#Ô#Ø�
˜1˜a Ñ#Ô#Ø��l�l�lÑ#Ô#Ø��l�l�lÑ#Ô#ð	ð �
˜1˜b !Ñ$Ô$Ø��b ¤Ð)Ñ)Ô)Ø�
˜1˜b !Ñ$Ô$Ø�
˜1˜b !Ñ$Ô$ð	ð �
˜1‘”Ø��i�i�iÑ Ô Ø��i�i�iÑ Ô Ø��i�i�iÑ Ô ð	ð �
˜1˜bÑ!Ô!Ø�
˜1˜aÑ Ô Ø�
˜1˜bÑ!Ô!Ø�
˜1˜bÑ!Ô!ð	ðCG	
ðP BÐAðU ñ Kô KðX
Dð 
DñYKô KðX
Dð<ð <ð <ð"<ð "<ð "<ðH<ð <ð <ð(Bð Bð Bð"<ð <ð <ð<ð <ð <ð<ð <ð <ð6<ð <ð <ð <ð <r(   r   c                 óÈ   — t          | t          ¦  «        sHt          | ¦  «        dk    r7| dd…         | dd…         z
  }||d         k                         ¦   «         rJ ‚dS dS dS )zp
    Check that we either have a RangeIndex or that this index *cannot*
    be represented as a RangeIndex.
    r   Nr4   r   )r^   r	   ÚlenÚall)r#   Údiffs     r&   Ú assert_range_or_not_is_rangeliker›   Ä  sr   € õ
 �e�ZÑ(Ô(ð +­S°©Z¬Z¸!ª^¨^Ø�S�b�SŒz˜E ! " "œIÑ%ˆØ˜D œG’O×(Ò(Ñ*Ô*Ð*Ð*Ð*ð+ð +¨^¨^à*Ð*r(   rQ   r   c                 ój  — t          |dk    ¦  «         t          |dk    ¦  «         t          | ||¦  «        }t          |||¦  «        }|                     |d ¬¦  «        }t          |¦  «         t	          |                     ¦   «         ¦  «        }	t	          |                     ¦   «         ¦  «        }
|	                     |
d ¬¦  «        }t          j        ||d¬¦  «         |                     |d¬¦  «        }t          |¦  «         |	                     |
d¬¦  «        }t          j        ||d¬¦  «         d S )Nr   r*   r2   r   F)r   r	   r{   r›   r   Úto_numpyr    r!   )Ústart1Ústop1Ústep1Ústart2Ústop2Ústep2rt   ru   r%   Ú
left_int64Úright_int64Úalts               r&   Útest_range_differencer§   Î  s"  € õ ˆ5�AŠ:ÑÔÐÝ
ˆ5�AŠ:ÑÔÐå�f˜e UÑ+Ô+€DÝ�v˜u eÑ,Ô,€Eà�_Š_˜U¨ˆ_Ñ.Ô.€FÝ$ VÑ,Ô,Ð,å�t—}’}‘”Ñ'Ô'€JÝ˜ŸšÑ(Ô(Ñ)Ô)€Kà
×
Ò
 °$Ð
Ñ
7Ô
7€CÝÔ˜& #¨WÐ5Ñ5Ô5Ð5à�_Š_˜U¨ˆ_Ñ/Ô/€FÝ$ VÑ,Ô,Ð,à
×
Ò
 °%Ð
Ñ
8Ô
8€CÝÔ˜& #¨WÐ5Ñ5Ô5Ð5Ð5Ð5r(   )r   r   Ú
hypothesisr   r   r   ÚstÚnumpyr   r”   Úpandasr   r	   Úpandas._testingÚ_testingr    r   r›   r•   ÚslowÚintegersr§   rG   r(   r&   ú<module>r°      sœ  ððð ð ð ð ð ð ð ð
ð ð ð ð ð ð ð ð ð ð
 Ð Ð Ð Ø €€€ðð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð ðl<ð l<ð l<ð l<ð l<ñ l<ô l<ð l<ð^+ð +ð +ð „ÔØ€Ø€B„K��RÑÔØ€B„K��RÑÔØ€B„K��RÑÔØ€B„K��RÑÔØ€B„K��RÑÔØ€B„K��RÑÔñô ð6ð 6ñô ñ Ôð6ð 6ð 6r(   