Ë
    +V.j~D  ã                   ó`  — 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 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y)é    )ÚdatetimeÚ	timedelta)ÚassumeÚgivenÚ
strategiesN)ÚIndexÚ
RangeIndexc                    óÌ  — e Zd Zej                  j                  dg d¢«      d„ «       Zd„ Zd„ Zd„ Z	d„ Z
ej                  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 e ed	dd«      «      dgz   «      f ed	dd«       eddd «       eddd«       e e ed	dd«      «      ddgz   «      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 e ed	dd«      «      ddg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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y:);ÚTestRangeIndexSetOpsÚdtype)NÚint64Úuint64c                 ó–  — t        dddd¬«      }t        ||¬«      }|j                  t        j                  «      }|j                  |«      }t        j                  ||d¬«       |j                  |«      }t        j                  ||d¬«       |j                  |d	d  «      }t        j                  ||d	d  d¬«       |d	d  j                  |«      }t        j                  ||d	d  d¬«       |j                  |d d «      }t        j                  ||d d d¬«       |d d j                  |«      }t        j                  ||d d d¬«       y )
Nr   é   é   Úfoo©ÚstartÚstopÚstepÚname©r   T©Úexacté   )r	   r   ÚastypeÚnpÚfloat64ÚintersectionÚtmÚassert_index_equal)Úselfr   ÚindexÚfltÚresults        úiC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/indexes/ranges/test_setops.pyÚ"test_intersection_mismatched_dtypez7TestRangeIndexSetOps.test_intersection_mismatched_dtype   s4  € ô  ¨°!¸%Ô@ˆÜ�e 5Ô)ˆà�l‰lœ2Ÿ:™:Ó&ˆð ×#Ñ# CÓ(ˆÜ
×Ñ˜f e°4Õ8à×!Ñ! %Ó(ˆÜ
×Ñ˜f c°Õ6ð ×#Ñ# C¨¨ GÓ,ˆÜ
×Ñ˜f c¨!¨" g°TÕ:à�Q�R�×%Ñ% eÓ,ˆÜ
×Ñ˜f c¨!¨" g°TÕ:ð ×#Ñ# C¨¨ GÓ,ˆÜ
×Ñ˜f c¨"¨1 g°TÕ:à�R�a�×%Ñ% eÓ,ˆÜ
×Ñ˜f c¨"¨1 g°TÖ:ó    c                 ó|  — t        ddd|d   ¬«      }|j                  |d d j                  |d   «      |¬«      }t        j                  ||d d j                  |d   «      d¬«       |d d j                  |j                  |d   «      |¬«      }t        j                  ||d d j                  |d   «      d¬«       y )	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ˆð ×#Ñ# E¨"¨1 I×$4Ñ$4°U¸1±XÓ$>ÀTÐ#ÓJˆÜ
×Ñ˜f e¨B¨Q i×&6Ñ&6°u¸Q±xÓ&@ÈÕMð �r˜�×'Ñ'¨¯©°U¸1±XÓ(>ÀTÐ'ÓJˆÜ
×Ñ˜f e¨B¨Q i×&6Ñ&6°u¸Q±xÓ&@ÈÖMr(   c           
      ó(  — t        ddd¬«      }t        t        j                  dd«      «      }|j	                  ||¬«      }t        t        j
                  t        j                  |j                  |j                  «      «      «      }t        j                  ||«       |j	                  ||¬«      }t        t        j
                  t        j                  t        j                  |j                  |j                  «      «      «      «      }t        j                  ||«       t        dd«      }|j	                  ||¬«      }t        t        j
                  t        j                  |j                  |j                  «      «      «      }t        j                  ||d¬	«       t        d
dd«      }|j	                  ||¬«      }t        t        j
                  t        j                  |j                  |j                  «      «      «      }t        j                  ||d¬	«       |j	                  ||¬«      }t        j                  ||d¬	«       t        ddd«      }t        d
dd«      }|j                  t        «      j	                  |j                  t        «      |¬«      }|j	                  ||¬«      j                  t        «      }t        j                  ||«       |j	                  ||¬«      j                  t        «      }t        j                  ||«       t        d
d¬«      }t        d
ddd¬«      }|j	                  ||¬«      }t        dddd¬«      }t        j                  ||«       t        ddd«      }|j	                  ||¬«      }t        ddd«      }t        j                  ||«       t        ddd«      }|j	                  ||¬«      }t        ddd«      }t        j                  ||«       |j	                  ||¬«      }t        j                  ||«       y )Nr   r   r   ©r   r   r   r   é   r*   Úequivr   é   éÿÿÿÿé
   éþÿÿÿéüÿÿÿr   ©r   éûÿÿÿ)r	   r   r   Úaranger   r+   Úintersect1dÚvaluesr    r!   Úasarrayr   Úint)r"   r+   r#   Úotherr%   ÚexpectedÚfirsts          r&   Útest_intersectionz&TestRangeIndexSetOps.test_intersection?   sL  € ä ¨°!Ô4ˆÜ”b—i‘i  1“oÓ&ˆØ×#Ñ# E°Ð#Ó5ˆÜœŸ™¤§¡°·±¸e¿l¹lÓ!KÓLÓMˆÜ
×Ñ˜f hÔ/à×#Ñ# E°Ð#Ó5ˆÜÜ�G‰G”B—J‘JœrŸ~™~¨e¯l©l¸E¿L¹LÓIÓJÓKó
ˆô 	×Ñ˜f hÔ/ô ˜1˜aÓ ˆØ×#Ñ# E°Ð#Ó5ˆÜœŸ™¤§¡°·±¸e¿l¹lÓ!KÓLÓMˆÜ
×Ñ˜f h°gÕ>ô ˜1˜a Ó$ˆØ×#Ñ# E°Ð#Ó5ˆÜœŸ™¤§¡°·±¸e¿l¹lÓ!KÓLÓMˆÜ
×Ñ˜f h°gÕ>ð ×#Ñ# E°Ð#Ó5ˆÜ
×Ñ˜f h°gÕ>ô ˜2˜r 2Ó&ˆÜ˜1˜b "Ó%ˆØ—<‘<¤Ó$×1Ñ1°%·,±,¼sÓ2CÈ$Ð1ÓOˆØ×#Ñ# E°Ð#Ó5×<Ñ<¼SÓAˆÜ
×Ñ˜f hÔ/ð ×#Ñ# E°Ð#Ó5×<Ñ<¼SÓAˆÜ
×Ñ˜f hÔ/ä˜1 5Ô)ˆô ˜1˜b !¨%Ô0ˆØ×#Ñ# E°Ð#Ó5ˆÜ˜a  A¨EÔ2ˆÜ
×Ñ˜f hÔ/ä˜2˜r 2Ó&ˆØ×#Ñ# E°Ð#Ó5ˆÜ˜a  AÓ&ˆÜ
×Ñ˜f hÔ/ô ˜1˜a Ó#ˆØ×#Ñ# E°Ð#Ó5ˆÜ˜a  AÓ&ˆÜ
×Ñ˜f hÔ/à×#Ñ# E°Ð#Ó5ˆÜ
×Ñ˜f hÕ/r(   c                 óÂ   — t        ddd|d   ¬«      }t        ddd|d   ¬«      }|j                  ||¬«      }t        ddd|d   ¬«      }t        j                  ||«       y )Nr   r5   r   r   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~   sc   € ä˜1˜b !¨%°©(Ô3ˆÜ˜1˜b !¨%°©(Ô3ˆØ×#Ñ# E°Ð#Ó5ˆÜ˜a  A¨E°!©HÔ5ˆÜ
×Ñ˜f hÕ/r(   c           	      óÚ  — t        ddd¬«      }t        t        d«      D �cg c]"  }t        j                  «       t        |«      z   ‘Œ$ c}t        ¬«      }|j                  ||¬«      }t        t        j                  ||f«      «      }t        j                  ||«       |j                  ||¬«      }t        t        j                  ||f«      «      }t        j                  ||«       y c c}w )Nr   r   r   r0   rD   r   r*   )r	   r   Úranger   Únowr   ÚobjectÚunionr   Úconcatenater    r!   )r"   r+   r#   Úir?   r%   r@   s          r&   Útest_union_noncomparablez-TestRangeIndexSetOps.test_union_noncomparable†   s¶   € ä ¨°!Ô4ˆÜ¼eÀA¼hÓG¹h¸”x—|‘|“~¬	°!«Ó4¸hÑGÌvÔVˆØ—‘˜U¨�Ó.ˆÜœŸ™¨°¨Ó7Ó8ˆÜ
×Ñ˜f hÔ/à—‘˜U¨�Ó.ˆÜœŸ™¨°¨Ó7Ó8ˆÜ
×Ñ˜f hÕ/ùò Hs   ¡'C(z/idx1, idx2, expected_sorted, expected_notsortedr   r5   r   r3   r   iöÿÿÿr4   éìÿÿÿiíÿÿÿr   é   é   é   rD   r6   é   iëÿÿÿéd   iœÿÿÿr9   i¡ÿÿÿiõÿÿÿiôÿÿÿr7   é–   éÈ   éf   é2   iÎÿÿÿéýÿÿÿi�ÿÿÿr1   iúÿÿÿ)r   r3   r9   é   )r   r   r   rD   r   )r   r3   r1   c                 ó<   — t        | t        «      rt        | «      S | S )N)Ú
isinstancer	   Úrepr)Úxs    r&   Ú<lambda>zTestRangeIndexSetOps.<lambda>  s   € ¤¨A¬zÔ!:”d˜1“gÐAÀÐAr(   )Úidsc                 óš  — |j                  |d ¬«      }t        j                  ||d¬«       |j                  |d¬«      }t        j                  ||d¬«       |j                  |d ¬«      }t        |j                  |j
                  ¬«      j                  |d ¬«      }t        j                  ||d¬«       t        j                  ||d¬«       y )Nr*   Tr   Fr8   r2   )rJ   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à�z‰z˜$ TˆzÓ*ˆÜ�T—\‘\¨¯	©	Ô2×8Ñ8¸ÀDÐ8ÓIˆÜ
×Ñ˜d O¸4Õ@Ü
×Ñ˜d O¸7ÖCr(   c                 óÈ   — t        t        ddd«      «      }t        t        ddd«      «      }|j                  |«      }t        g d¢«      }t	        j
                  ||d¬«       y )	Nr   r   rD   r   rQ   )
r   r   rD   r3   é   é	   rP   é   é   é   Tr   )r	   rG   rJ   r   r    r!   ©r"   ÚleftÚrightr%   r@   s        r&   Útest_union_same_step_misalignedz4TestRangeIndexSetOps.test_union_same_step_misaligned*  sQ   € äœ%  2 q›/Ó*ˆÜœ5  B¨›?Ó+ˆà—‘˜EÓ"ˆÜÒ;Ó<ˆÜ
×Ñ˜f h°dÖ;r(   c                 óx  — t        j                  t        dd«      d¬«      }|j                  |«      }t        j                  t        d«      d¬«      }t	        j
                  ||d¬«       |j                  |j                  d«      «      }t	        j
                  ||j                  d «      d¬«       |j                  |d d	 «      }t	        j
                  ||d	d  d¬«       |j                  |d
d  «      }t	        j
                  ||d d
 d¬«       |d d d…   j                  |d
d  «      }t	        j
                  ||d d
 d¬«       |d d d…   j                  |d
d  d¬«      }t	        j
                  ||d d
 d d d…   d¬«       |d d d…   j                  |d
d  d d d…   «      }t	        j
                  ||d d
 d¬«       |d d d…   j                  |d
d  d d d…   d¬«      }t	        j
                  ||d d
 d d d…   d¬«       |j                  |dd «      }t        g d¢d¬«      }t	        j
                  ||d¬«       y )Nr   r5   r   r8   r   Tr   ÚbarrY   rX   r4   Fr*   r   r1   )r   r   é   rk   rl   )r	   Ú
from_rangerG   Ú
differencer    r!   r,   r   ©r"   Úobjr%   r@   s       r&   Útest_differencez$TestRangeIndexSetOps.test_difference3  s  € ô ×#Ñ#¤E¨!¨R£L°uÔ=ˆà—‘ Ó$ˆÜ×(Ñ(¬¨q«¸Ô>ˆÜ
×Ñ˜f h°dÕ;à—‘ §¡°Ó 6Ó7ˆÜ
×Ñ˜f c§j¡j°Ó&6¸dÕCà—‘  B Q Ó(ˆÜ
×Ñ˜f c¨!¨" g°TÕ:à—‘  B C Ó)ˆÜ
×Ñ˜f c¨#¨2 h°dÕ;ð ‘T�r�T‘×%Ñ% c¨"¨# hÓ/ˆÜ
×Ñ˜f c¨#¨2 h°dÕ;à‘T�r�T‘×%Ñ% c¨"¨# h°UÐ%Ó;ˆÜ
×Ñ˜f c¨#¨2 h©t°¨t¡n¸DÕAà‘T�r�T‘×%Ñ% c¨"¨# h©t°¨t¡nÓ5ˆÜ
×Ñ˜f c¨#¨2 h°dÕ;à‘T�r�T‘×%Ñ% c¨"¨# h©t°¨t¡n¸5Ð%ÓAˆÜ
×Ñ˜f c¨#¨2 h©t°¨t¡n¸DÕAà—‘  A a Ó)ˆÜš¨uÔ5ˆÜ
×Ñ˜f h°dÖ;r(   c                 óÀ  — t        t        d«      «      d d d…   }t        t        dd«      «      }|j                  |«      }t        t        d«      «      }t        j                  ||d¬«       |j                  |d¬«      }|d d d…   }t        j                  ||d¬«       t        dd	«      }|j                  |d ¬«      }|d d d…   }t        j                  ||d¬«       y )
NrD   r4   rY   Tr   Fr*   r5   rP   )r   rG   rx   r    r!   )r"   Úidxr?   r%   r@   s        r&   Útest_difference_sortz)TestRangeIndexSetOps.test_difference_sortW  sÆ   € ô ”E˜!“H‹o™d ˜dÑ#ˆÜ”e˜A˜q“kÓ"ˆà—‘ Ó&ˆÜœ˜q›“?ˆÜ
×Ñ˜f h°dÕ;à—‘ ¨E�Ó2ˆØ™D˜b˜D‘>ˆÜ
×Ñ˜f h°dÕ;ô �b˜"“ˆØ—‘ ¨D�Ó1ˆØ‘t˜�t‘9ˆÜ
×Ñ˜f h°dÖ;r(   c                 ó  — t        j                  t        dd«      d¬«      }|j                  |d d d…   «      }|dd d…   }t	        j
                  ||d¬«       |d d d…   j                  |d d d…   d	¬
«      }t	        j
                  ||d d d…   d¬«       |j                  |dd d…   «      }|d d d…   }t	        j
                  ||d¬«       |d d d…   j                  |dd d…   d	¬
«      }t	        j
                  ||d d d…   d¬«       y )Nr   r5   r   r8   r   Tr   r4   Fr*   )r	   rw   rG   rx   r    r!   ry   s       r&   Útest_difference_mismatched_stepz4TestRangeIndexSetOps.test_difference_mismatched_stepk  s  € Ü×#Ñ#¤E¨!¨R£L°uÔ=ˆà—‘ ¡C a C¡Ó)ˆØ�q�t˜!�t‘9ˆÜ
×Ñ˜f h°dÕ;à‘T�r�T‘×%Ñ% c©#¨A¨#¡h°UÐ%Ó;ˆÜ
×Ñ˜f h©t°¨t¡n¸DÕAà—‘  A D q D¡	Ó*ˆØ‘s˜�s‘8ˆÜ
×Ñ˜f h°dÕ;à‘T�r�T‘×%Ñ% c¨!¨$¨Q¨$¡i°eÐ%Ó<ˆÜ
×Ñ˜f h©t°¨t¡n¸DÖAr(   c                 óð   — t        t        d«      «      }t        t        dd«      «      }|j                  |«      }t        ddd«      }|j                  «       ddgk(  sJ ‚t	        j
                  ||d¬«       y )NrD   r   rY   r   Tr   )r	   rG   rx   Útolistr    r!   rp   s        r&   Ú4test_difference_interior_overlap_endpoints_preservedzITestRangeIndexSetOps.test_difference_interior_overlap_endpoints_preserved|  sg   € Üœ% ›(Ó#ˆÜœ5  A›;Ó'ˆà—‘ Ó'ˆÜ˜a  AÓ&ˆØ�‰Ó  Q¨ FÒ*Ð*Ð*Ü
×Ñ˜f h°dÖ;r(   c                 óÒ   — t        ddd«      }t        ddd«      }|j                  |«      }t        ddd«      }|j                  «       ddgk(  sJ ‚t        j                  ||d	¬
«       y )Niøÿÿÿr   rv   rm   i÷ÿÿÿrX   r4   r1   Tr   )r	   rx   r‚   r    r!   rp   s        r&   Ú4test_difference_endpoints_overlap_interior_preservedzITestRangeIndexSetOps.test_difference_endpoints_overlap_interior_preserved…  se   € Ü˜"˜b !Ó$ˆÜ˜2˜r 2Ó&ˆà—‘ Ó'ˆÜ˜b " aÓ(ˆØ�‰Ó  R¨ GÒ+Ð+Ð+Ü
×Ñ˜f h°dÖ;r(   c           	      ó–  — t        t        d«      «      }|dd }|j                  |«      }t        g d¢«      }t        j                  ||d¬«       |d d d…   }|j                  |«      }t        g d¢«      }t        j                  ||d¬«       t        t        d«      «      }|d dd	…   }|j                  |«      }t        g d
¢t        t        dd«      «      z   «      }t        j                  ||d¬«       |ddd	…   }|j                  |«      }t        g d¢t        t        dd«      «      z   «      }t        j                  ||d¬«       y )Nr5   rY   rD   )	r   r   r   rD   r3   r1   rv   rk   rl   Tr   )r   r   rD   r3   rv   rk   r   r   )r   rY   r3   rv   rl   r   rO   )r   r   rD   r1   rk   r5   )r   rG   rx   r    r!   Úlist)r"   r}   r?   r%   r@   rz   s         r&   Ú'test_difference_interior_non_preservingz<TestRangeIndexSetOps.test_difference_interior_non_preservingŽ  s#  € ä”E˜"“IÓˆà�A�a�ˆØ—‘ Ó&ˆÜÒ4Ó5ˆÜ
×Ñ˜f h°dÕ;ð ‘C�a�C‘ˆØ—‘ Ó&ˆÜÒ+Ó,ˆÜ
×Ñ˜f h°dÕ;ô ”E˜"“IÓˆØ�E�R˜�E‘
ˆØ—‘ Ó&ˆÜš¬4´°b¸"³Ó+>Ñ>Ó?ˆÜ
×Ñ˜f h°dÕ;à�A�b˜�F‘ˆØ—‘ Ó&ˆÜÒ,¬t´E¸"¸b³MÓ/BÑBÓCˆÜ
×Ñ˜f h°dÖ;r(   c                 ó  — t        j                  t        dd«      d¬«      }|j                  |«      }t        j                  t        d«      d¬«      }t	        j
                  ||«       |j                  |j                  d«      «      }t	        j
                  ||j                  d «      «       |d d j                  |dd  «      }t        g d	¢d¬«      }t	        j
                  ||d
¬«       t        j                  t        dd«      «      }|j                  |«      }t        j                  t        dd«      «      }t	        j
                  ||«       |j                  |dd  «      }t        g d¢«      }t	        j
                  ||d
¬«       y )Nr   r5   r   r8   r   ru   r6   r   )r   r   rk   rl   Tr   é   )r   r   rY   rD   r3   r1   rv   rk   rl   rO   rP   rm   é   )r	   rw   rG   Úsymmetric_differencer    r!   r,   r   )r"   rq   r%   r@   rr   s        r&   Útest_symmetric_differencez.TestRangeIndexSetOps.test_symmetric_difference©  s=  € ô ×$Ñ$¤U¨1¨b£\¸Ô>ˆà×*Ñ*¨4Ó0ˆÜ×(Ñ(¬¨q«¸Ô>ˆÜ
×Ñ˜f hÔ/à×*Ñ*¨8¯?©?¸5Ó+AÓBˆÜ
×Ñ˜f d§k¡k°$Ó&7Ô8à�c�r�×/Ñ/°°Q°R°Ó9ˆÜš¨EÔ2ˆÜ
×Ñ˜f h°dÕ;ä×%Ñ%¤e¨B°£mÓ4ˆà×*Ñ*¨5Ó1ˆÜ×(Ñ(¬¨q°"«Ó6ˆÜ
×Ñ˜f hÔ/à×*Ñ*¨5°°¨9Ó5ˆÜÒDÓEˆÜ
×Ñ˜f h°dÖ;r(   N)Ú__name__Ú
__module__Ú__qualname__ÚpytestÚmarkÚparametrizer'   r.   rB   rE   rM   r	   r   r‡   rG   r   r   ri   rs   r{   r~   r€   rƒ   r…   rˆ   r�   © r(   r&   r   r      sü  „ Ø‡[�[×Ñ˜WÒ&?Ó@ñ;ó Að;ò8
Nò=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™5  B¨›?Ó+©d±5¸¸BÀ³?Ó.CÑCÓDð	ñ ˜1˜b !Ó$Ù˜1˜b !Ó$Ù˜1˜b !Ó$Ù‘d™5  B¨›?Ó+©d±5¸¸BÀ³?Ó.CÑCÓDð	ñ ˜1˜b !Ó$Ù˜2˜r 1Ó%Ù˜2˜r 1Ó%Ù‘d™5  B¨›?Ó+©d±5¸¸RÀÓ3CÓ.DÑDÓEð	ñ ˜1˜c 2Ó&Ù˜2˜s BÓ'Ù˜3  1Ó%Ù‘d™5  C¨Ó,Ó-±±U¸2¸sÀBÓ5GÓ0HÑHÓIð	ñ ˜1˜c 1Ó%Ù˜1˜c 2Ó&Ù˜1˜c 1Ó%Ù˜1˜c 1Ó%ð	ñ ˜1˜d BÓ'Ù˜1˜d CÓ(Ù˜3  AÓ&Ù‘d™5  D¨"Ó-Ó.°!°Ñ4Ó5ð	ñ ˜1˜c 2Ó&Ù˜1˜c 2Ó&Ù˜3  1Ó%Ù‘d™5  C¨Ó,Ó-°°C°Ñ8Ó9ð	ñ ˜‹]™J q›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Ó&Ù‘d™5  D¨"Ó-Ó.°$¸°Ñ:Ó;ð	ñ ˜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Ó!ð	ñ ˜1˜a Ó#Ù˜1˜a Ó#Ù’lÓ#Ù’lÓ#ð	ñ ˜1˜b !Ó$Ù�b §¡Ô)Ù˜1˜b !Ó$Ù˜1˜b !Ó$ð	ñ ˜1“Ù’iÓ Ù’iÓ Ù’iÓ ð	ñ ˜1˜bÓ!Ù˜1˜aÓ Ù˜1˜bÓ!Ù˜1˜bÓ!ð	ðCG	
ñP BðU ó KñX
DóYKðX
Dò<ò"<òH<ò(Bò"<ò<ò<ó6<r(   r   c                 óŠ   — t        | t        «      s3t        | «      dkD  r$| dd | dd z
  }||d   k(  j                  «       rJ ‚yyy)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™   Ä  sS   € ô
 �eœZÔ(¬S°«Z¸!ª^Ø�S�bˆz˜E ! "˜IÑ%ˆØ˜D ™G‘O×(Ñ(Ô*Ð*Ð*Ð*ð .<Ð(r(   rN   r   c                 óø  — t        |dk7  «       t        |dk7  «       t        | ||«      }t        |||«      }|j                  |d ¬«      }t        |«       t	        |j                  «       «      }	t	        |j                  «       «      }
|	j                  |
d ¬«      }t        j                  ||d¬«       |j                  |d¬«      }t        |«       |	j                  |
d¬«      }t        j                  ||d¬«       y )Nr   r*   r2   r   F)r   r	   rx   r™   r   Úto_numpyr    r!   )Ústart1Ústop1Ústep1Ústart2Ústop2Ústep2rq   rr   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€CÜ×Ñ˜& #¨WÕ5à�_‰_˜U¨ˆ_Ó/€FÜ$ VÔ,à
×
Ñ
 °%Ð
Ó
8€CÜ×Ñ˜& #¨WÖ5r(   )r   r   Ú
hypothesisr   r   r   ÚstÚnumpyr   r‘   Úpandasr   r	   Úpandas._testingÚ_testingr    r   r™   Úintegersr¥   r”   r(   r&   Ú<module>r­      s±   ð÷÷
ñ ó
 Û ÷õ ÷l<ñ l<ò^+ñ Ø€B‡K�K��RÓØ€B‡K�K��RÓØ€B‡K�K��RÓØ€B‡K�K��RÓØ€B‡K�K��RÓØ€B‡K�K��RÓóñ6óñ6r(   