Ë
    ž…j%t  ã                   óN  — d dl Zd dlZd dlmZ d dlZd dlmZmZ d dl	m
Z d dlmZ  G d„ d«      Zej                  j!                  d ed«      d g ed«      d	g ed
dd
«      dg edd
d«      dgg«      d„ «       Zej                  j!                  d ed
dd«      dg edd
d«      dg edd«      dgg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j!                  dej:                  ej<                  d„ gg d¢¬«      d „ «       Zej                  j!                  d! ed«       ed"d#«      g ed dd$«       ed%d&d$«      g ed d
d	«       ed'd(d	«      gg«      d)„ «       Z d*„ Z!d+„ Z"d,„ Z#d-„ Z$d.„ Z%d/„ Z&d0„ Z'd1„ Z(ej                  j!                  d! ed «       ed «      g ed
«       ed
«      g ed$dd«       ed	dd«      g ed dd«       ed d
d«      gg«      d2„ «       Z)d3„ Z*ej                  j!                  d4 ed «       ed«       ed d5d«       ed$d	d«       ed	d$d$«       ed dd	«      g«      d6„ «       Z+ej                  j!                  d4 ed dd«       ed dd	«       ed
d7d«       ed
dd«       ed
dd$«       edd d«      g«      ej                  j!                  d8d9d:g«      d;„ «       «       Z,ej                  j!                  d8d:d9g«      d<„ «       Z-d=„ Z.d>„ Z/d?„ Z0ej                  j!                  d@dAdBg«      ej                  j!                  d4 ed"«       ed «       ed d"d	«       ed"dCd$«      g«      dD„ «       «       Z1ej                  j!                  dEdFdGg«      ej                  j!                  dHd d5ddC ej:                  g dI¢«      g«      dJ„ «       «       Z2y)Ké    N)Úensure_platform_int)ÚIndexÚ
RangeIndex©Úmin_fitting_elementc                   óì  — e Zd Zej                  d„ «       Zd„ Zd„ Zd„ Zej                  j                  d ed«      dddf edd«      dddf edd	¬
«      ddd	f eddd	«      ddd	fg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  d eddd	«       eddd	«      f ed«       eddd «      f edd	d «       edd d!«      f edd"d#«       edd$d#«      fg«      d%„ «       Zd&„ Zd'„ Zd(„ Z ej                  j                  d)d*d+g«      d,„ «       Z!d-„ Z"d.„ Z#d/„ Z$d0„ Z%ej                  j                  d1 edd2d	d3¬4«       ed5dd#d6¬4«      gd7d8g¬9«      d:„ «       Z&d;„ Z'd<„ Z(d=„ Z)ej                  j                  d> e* e+d?d@«      «      dhz
  «      dA„ «       Z,ej                  j                  dB eddCd«      g eddCd«      f edd@d!«      g edd@d!«      f edd «       ed dD«      g eddD«      f eddd	«       edd@«      g edd@d	«      f edd d	«       ed!dDd «      g eddDd «      f edEd d	«       ed!dDd	«      g edEdDd	«      f edEdF«       edFdG«      g edd«      f edEdF«       ed dE«      g edd«      f edEdF«       ed d«      g ed d«      f edEd#«       ed d«      g e-g dH¢«      f ed#«       ed d«      g ed d«      f ed	«       ed	«      g e-g dI¢«      f ed	«       ed	d«       eddJd!«      g edd@«      f ed	«       ed d«       eddJd!«      g e-g dK¢«      f ed#d	«       ed	d«       eddJd!«      g ed#d@«      f ed «       e-g dL¢«      g e-g dM¢«      f ed «       e-g dN¢«      g e-g dO¢«      f ed «       e-g dP¢«      g e-g dQ¢«      f ed d«       e-g dP¢«      g e-g dP¢«      fg«      dR„ «       Z.dS„ Z/ej                  j                  dT eddd«       eddd«       edd d	«       eddd#«       edUd?d#«      g«      dV„ «       Z0ej                  j                  dW edd	«       e-ddg«      g«      dX„ «       Z1dY„ Z2dZ„ Z3y[)\ÚTestRangeIndexc                 ó   — t        ddd¬«      S )Nr   é   é   ©ÚstartÚstopÚstep)r   )Úselfs    úg/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/indexes/ranges/test_range.pyÚsimple_indexzTestRangeIndex.simple_index   s   € ä ¨°Ô3Ð3ó    c                 óª   — t        dd«      }t        j                  ddgt        j                  ¬«      }t	        j
                  |j                  |«       y )Né   é   r   ©Údtype)r   ÚnpÚarrayÚint64ÚtmÚassert_numpy_array_equalÚ_data©r   ÚresultÚexpecteds      r   Útest_constructor_unwraps_indexz-TestRangeIndex.test_constructor_unwraps_index   s:   € Ü˜A˜qÓ!ˆÜ—8‘8˜Q ˜F¬"¯(©(Ô3ˆÜ
×#Ñ# F§L¡L°(Õ;r   c                 ó<   — |}|d   }|j                  |«      du sJ ‚y )Nr   F)Ú$_can_hold_identifiers_and_holds_name)r   r   ÚidxÚkeys       r   Útest_can_hold_identifiersz(TestRangeIndex.test_can_hold_identifiers   s)   € ØˆØ�!‰fˆØ×7Ñ7¸Ó<ÀÑEÐEÑEr   c                 óz   — |}t        j                  t        d¬«      5  ddg|_        d d d «       y # 1 sw Y   y xY w)Nz^Length©ÚmatchÚrogerÚharold)ÚpytestÚraisesÚ
ValueErrorÚnames©r   r   Úindexs      r   Útest_too_many_namesz"TestRangeIndex.test_too_many_names   s6   € ØˆÜ�]‰]œ:¨YÔ7ñ 	.Ø" HÐ-ˆEŒK÷	.÷ 	.ñ 	.ús   ž
1±:zindex, start, stop, stepé   r   r   r   )r   c                 ój   — |j                   |k(  sJ ‚|j                  |k(  sJ ‚|j                  |k(  sJ ‚y ©Nr   )r   r3   r   r   r   s        r   Útest_start_stop_step_attrsz)TestRangeIndex.test_start_stop_step_attrs#   s:   € ð �{‰{˜eÒ#Ð#Ð#Ø�z‰z˜TÒ!Ð!Ð!Ø�z‰z˜TÒ!Ð!Ñ!r   c                 óÊ   — t        dd¬«      }|j                  «       }||usJ ‚|j                  |«      sJ ‚|j                  t	        ddd«      k(  sJ ‚|j
                  dk(  sJ ‚y )Nr5   ÚFoo©Únamer   r   )r   ÚcopyÚ	identicalÚ_rangeÚranger<   )r   ÚiÚi_copys      r   Ú	test_copyzTestRangeIndex.test_copy2   se   € Ü�q˜uÔ%ˆØ—‘“ˆØ˜Q‰ÐˆØ×Ñ Ô"Ð"Ð"Ø�}‰}¤ a¨¨A£Ò.Ð.Ð.Ø�{‰{˜eÒ#Ð#Ñ#r   c                 ó  — t        dd¬«      }t        |«      }d}||k(  sJ ‚t        |«      }t        j                  ||d¬«       t        ddd«      }t        |«      }d	}||k(  sJ ‚t        |«      }t        j                  ||d¬«       y )
Nr5   r:   r;   z/RangeIndex(start=0, stop=5, step=1, name='Foo')T©Úexactr   éÿÿÿÿz$RangeIndex(start=5, stop=0, step=-1))r   ÚreprÚevalr   Úassert_index_equal)r   rA   r!   r"   s       r   Ú	test_reprzTestRangeIndex.test_repr:   sŠ   € Ü�q˜uÔ%ˆÜ�a“ˆØDˆØ˜Ò!Ð!Ð!ä�f“ˆÜ
×Ñ˜f a¨tÕ4ä�q˜!˜RÓ ˆÜ�a“ˆØ9ˆØ˜Ò!Ð!Ð!ä�f“ˆÜ
×Ñ˜f a¨tÖ4r   c                 óX  — t        dd¬«      }|dd }t        j                  |dd |j                  d|d   «      d¬«       t	        dt
        j                  dd	d
dgt
        j                  ¬«      }t
        j                  d t        j                  fD ]3  }t        d«      j                  d|«      }t        j                  ||«       Œ5 t        d«      j                  dt        j                  «      }t	        dt        j                  dd	d
dgt        ¬«      }t        j                  ||«       y )Nr5   r:   r;   r   é   r   ÚequivrE   r   r   r   )r   r   rJ   Úinsertr   r   ÚnanÚfloat64ÚpdÚNAÚNaTÚobject)r   r&   r!   r"   Únas        r   Útest_insertzTestRangeIndex.test_insertK   sò   € Ü˜ Ô'ˆØ�Q�q�ˆô 	×Ñ˜c ! A˜h¨¯©°a¸¸Q¹Ó(@ÈÕPô ˜!œRŸV™V Q¨¨1¨aÐ0¼¿
¹
ÔCˆÜ—6‘6˜4¤§¡Ð'ò 	4ˆBÜ “]×)Ñ)¨!¨RÓ0ˆFÜ×!Ñ! &¨(Õ3ð	4ô ˜A“×%Ñ% a¬¯©Ó0ˆÜ˜!œRŸV™V Q¨¨1¨aÐ0¼Ô?ˆÜ
×Ñ˜f hÕ/r   c                 ó0  — t        t        ddd«      «      }|j                  dd«      }t        t        ddd«      «      }t        j                  ||d¬«       |j                  dd«      }t        t        dd	d«      «      }t        j                  ||d¬«       y )
NrM   é	   r   r   TrE   r   é
   é   ©r   r@   rO   r   rJ   ©r   r&   r!   r"   s       r   Ú&test_insert_edges_preserves_rangeindexz5TestRangeIndex.test_insert_edges_preserves_rangeindex\   s|   € Ü”E˜!˜Q “NÓ#ˆà—‘˜A˜qÓ!ˆÜœ˜q ! Q›Ó(ˆÜ
×Ñ˜f h°dÕ;à—‘˜A˜rÓ"ˆÜœ˜q " a›Ó)ˆÜ
×Ñ˜f h°dÖ;r   c                 ó  — t        t        ddd«      «      }|j                  dd«      }t        t        d«      «      }t        j                  ||d¬«       |dz  }|j                  dd«      }|dz  }t        j                  ||d¬«       y )Nr   r   r   r   TrE   r\   r]   s       r   Ú'test_insert_middle_preserves_rangeindexz6TestRangeIndex.test_insert_middle_preserves_rangeindexg   sw   € ä”E˜!˜Q “NÓ#ˆØ—‘˜A˜qÓ!ˆÜœ˜q›“?ˆÜ
×Ñ˜f h°dÕ;à�A‰gˆØ—‘˜A˜qÓ!ˆØ˜a‘<ˆÜ
×Ñ˜f h°dÖ;r   c                 óæ  — t        dd¬«      }|dd  }|j                  d«      }t        j                  ||d¬«       |j                  |j                  k(  sJ ‚|d d }|j                  d«      }t        j                  ||d¬«       |j                  |j                  k(  sJ ‚d	}t        j                  t        t        f|¬
«      5  |j                  t        |«      «      }d d d «       y # 1 sw Y   y xY w)Nr5   r:   r;   r   r   TrE   rG   z/index 5 is out of bounds for axis 0 with size 5r*   )
r   Údeleter   rJ   r<   r.   r/   Ú
IndexErrorr0   Úlen)r   r&   r"   r!   Úmsgs        r   Útest_deletezTestRangeIndex.test_deletes   sÍ   € Ü˜ Ô'ˆØ�q�r�7ˆØ—‘˜A“ˆÜ
×Ñ˜f h°dÕ;Ø�{‰{˜hŸm™mÒ+Ð+Ð+à�s˜�8ˆØ—‘˜B“ˆÜ
×Ñ˜f h°dÕ;Ø�{‰{˜hŸm™mÒ+Ð+Ð+à?ˆÜ�]‰]œJ¬
Ð3¸3Ô?ñ 	*à—Z‘Z¤ C£Ó)ˆF÷	*÷ 	*ñ 	*ús   ÃC'Ã'C0c                 ó  — t        t        d«      d¬«      }|j                  dg«      }t        t        d«      d¬«      }t        j                  ||d¬«       |j                  d«      }t        j                  ||d¬«       y )Nr   Úfoor;   r   TrE   ©r   r@   rb   r   rJ   r]   s       r   Ú test_delete_preserves_rangeindexz/TestRangeIndex.test_delete_preserves_rangeindex„   sb   € Ü”E˜!“H 5Ô)ˆà—‘˜Q˜C“ˆÜœ˜q›¨Ô.ˆÜ
×Ñ˜f h°dÕ;à—‘˜A“ˆÜ
×Ñ˜f h°dÖ;r   c                 óä   — t        t        d«      d¬«      }|j                  d«      }|d d d…   }t        j                  ||d¬«       |j                  d«      }t        j                  ||d¬«       y )	Nr   rh   r;   r   r   TrE   éþÿÿÿri   r]   s       r   Ú'test_delete_preserves_rangeindex_middlez6TestRangeIndex.test_delete_preserves_rangeindex_middleŽ   s]   € Ü”E˜!“H 5Ô)ˆØ—‘˜A“ˆØ‘s˜�s‘8ˆÜ
×Ñ˜f h°dÕ;à—‘˜B“ˆÜ
×Ñ˜f h°dÖ;r   c                 óà   — t        ddd«      }g d¢}|j                  |«      }|d d }t        j                  ||d¬«       |j                  |d d d…   «      }t        j                  ||d¬«       y )	Nr   é   r   )r   r   rM   r5   r   TrE   rG   ©r   rb   r   rJ   ©r   r&   Úlocr!   r"   s        r   Ú,test_delete_preserves_rangeindex_list_at_endz;TestRangeIndex.test_delete_preserves_rangeindex_list_at_end—   sg   € Ü˜˜A˜qÓ!ˆâˆØ—‘˜C“ˆØ�r˜�7ˆÜ
×Ñ˜f h°dÕ;à—‘˜C¡ " ™IÓ&ˆÜ
×Ñ˜f h°dÖ;r   c                 óð   — t        ddd«      }g d¢}|j                  |«      }t        ddd«      }t        j                  ||d¬«       |j                  |d d d…   «      }t        j                  ||d¬«       y )	Nr   ro   r   )r   r   r   rM   r5   TrE   rG   rp   rq   s        r   Ú,test_delete_preserves_rangeindex_list_middlez;TestRangeIndex.test_delete_preserves_rangeindex_list_middle¢   sj   € Ü˜˜A˜qÓ!ˆâˆØ—‘˜C“ˆÜ˜a  AÓ&ˆÜ
×Ñ˜f h°dÕ;à—‘˜C¡ " ™IÓ&ˆÜ
×Ñ˜f h°dÖ;r   c                 óà   — t        ddd«      }g d¢}|j                  |«      }|d d }t        j                  ||d¬«       |j                  |d d d…   «      }t        j                  ||d¬«       y )Nr   ro   r   )r   r   r   r   rM   r5   TrE   rG   rp   rq   s        r   Ú$test_delete_all_preserves_rangeindexz3TestRangeIndex.test_delete_all_preserves_rangeindex­   sg   € Ü˜˜A˜qÓ!ˆâ ˆØ—‘˜C“ˆØ�r˜�7ˆÜ
×Ñ˜f h°dÕ;à—‘˜C¡ " ™IÓ&ˆÜ
×Ñ˜f h°dÖ;r   c                 óð   — t        ddd«      }g d¢}|j                  |«      }t        g d¢«      }t        j                  ||d¬«       |j                  |d d d…   «      }t        j                  ||d¬«       y )	Nr   ro   r   )r   r   r5   )r   r   rM   TrE   rG   )r   rb   r   r   rJ   rq   s        r   Ú%test_delete_not_preserving_rangeindexz4TestRangeIndex.test_delete_not_preserving_rangeindex¸   sf   € Ü˜˜A˜qÓ!ˆâˆØ—‘˜C“ˆÜšÓ#ˆÜ
×Ñ˜f h°dÕ;à—‘˜C¡ " ™IÓ&ˆÜ
×Ñ˜f h°dÖ;r   c                 óÂ   — t        dd¬«      }|j                  «       }|j                  dk(  sJ ‚|j                  d«      }t        j                  |j
                  |«       y )Nr   r:   r;   Úi8)r   Úviewr<   r   r   Úvalues)r   rA   Úi_views      r   Ú	test_viewzTestRangeIndex.test_viewÃ   sL   € Ü�q˜uÔ%ˆØ—‘“ˆØ�{‰{˜eÒ#Ð#Ð#à—‘˜“ˆÜ
×#Ñ# A§H¡H¨fÕ5r   c                 óF   — |}|j                   t        j                  k(  sJ ‚y r7   )r   r   r   r2   s      r   Ú
test_dtypezTestRangeIndex.test_dtypeË   s   € ØˆØ�{‰{œbŸh™hÒ&Ð&Ñ&r   c                 óÒ  — t        ddd«      }|j                  i k(  sJ ‚t        |«       |j                  i k(  sJ ‚t        |«       |j                  i k(  sJ ‚|j	                  d«       |j                  i k(  sJ ‚d|v  |j                  i k(  sJ ‚d|v  |j                  i k(  sJ ‚|j                  «        |j                  i k(  sJ ‚|j                  «        |j                  i k(  sJ ‚|D ]  }Œ |j                  i k(  sJ ‚t        j                  dt        d«      i|¬«      }t        |«       |j                  i k(  sJ ‚|j                  d	    |j                  i k(  sJ ‚t        j                  t        d
¬«      5  |j                  d    d d d «       |j                  i k(  sJ ‚|j                  dd	  |j                  i k(  sJ ‚|j                  dd  |j                  i k(  sJ ‚|j                  g d¢«       d|j                  vsJ ‚|j                  d	g    d|j                  vsJ ‚|j                  g d¢    d|j                  vsJ ‚|j                    t#        |j                   t$        j&                  «      sJ ‚|j                   |j                   u sJ ‚d|j                  v sJ ‚t%        j(                  dddd¬«      }t+        j,                  |j                  d   |«       y # 1 sw Y   �ŒXxY w)Nr   éd   rZ   r   éZ   é[   Úa)r3   é2   Ú51r*   é3   r5   )r   r   r   r   )r5   ro   é   é   rY   r   r   )r   Ú_cacherH   ÚstrÚget_locÚallÚanyrR   Ú	DataFramer@   rr   r.   r/   ÚKeyErrorÚilocÚtaker   Ú
isinstancer   ÚndarrayÚaranger   r   )r   r&   Ú_Údfr"   s        r   Ú
test_cachezTestRangeIndex.test_cacheÏ   s¡  € ô
 ˜˜C Ó$ˆà�z‰z˜RÒÐÐäˆSŒ	Ø�z‰z˜RÒÐÐäˆCŒØ�z‰z˜RÒÐÐà�‰�BŒØ�z‰z˜RÒÐÐà
ˆc‰	Ø�z‰z˜RÒÐÐà
ˆc‰	Ø�z‰z˜RÒÐÐà�‰Œ	Ø�z‰z˜RÒÐÐà�‰Œ	Ø�z‰z˜RÒÐÐàò 	ˆAØð	à�z‰z˜RÒÐÐä�\‰\˜3¤ b£	Ð*°#Ô6ˆô 	ˆBŒØ�z‰z˜RÒÐÐà
�‰ˆrŠ
Ø�z‰z˜RÒÐÐä�]‰]œ8¨4Ô0ñ 	Ø�F‰F�2ŠJ÷	à�z‰z˜RÒÐÐà
�‰ˆr�"‰Ø�z‰z˜RÒÐÐà
�‰��"‰Ø�z‰z˜RÒÐÐð 	�‰’ÔØ˜cŸj™jÑ(Ð(Ð(à
�‰�ˆtŠØ˜cŸj™jÑ(Ð(Ð(à
�‰’Ò Ø˜cŸj™jÑ(Ð(Ð(ð 	�	Š	Ü˜#Ÿ)™)¤R§Z¡ZÔ0Ð0Ð0Ø�y‰y˜CŸI™IÑ%Ð%Ð%Ø˜#Ÿ*™*Ñ$Ð$Ð$Ü—9‘9˜Q  R¨wÔ7ˆÜ
×#Ñ# C§J¡J¨wÑ$7¸ÕB÷5	ñ 	ús   Å6KËK&c                 ó€  — t        ddd«      }|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚t        ddd«      }|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚t        dd«      }|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚t        dd«      }|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚t        dd«      }|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚|j                  du sJ ‚y )	Nr   r   r   TFrM   rG   r   )r   Úis_monotonic_increasingÚis_monotonic_decreasingÚ!_is_strictly_monotonic_increasingÚ!_is_strictly_monotonic_decreasing©r   r3   s     r   Útest_is_monotonicz TestRangeIndex.test_is_monotonic  s"  € Ü˜1˜b !Ó$ˆØ×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ5Ð5Ð5Ø×6Ñ6¸$Ñ>Ð>Ð>Ø×6Ñ6¸%Ñ?Ð?Ð?ä˜1˜a Ó$ˆØ×,Ñ,°Ñ5Ð5Ð5Ø×6Ñ6¸%Ñ?Ð?Ð?Ø×,Ñ,°Ñ4Ð4Ð4Ø×6Ñ6¸$Ñ>Ð>Ð>ä˜1˜aÓ ˆØ×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×6Ñ6¸$Ñ>Ð>Ð>Ø×6Ñ6¸$Ñ>Ð>Ð>ä˜1˜aÓ ˆØ×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×6Ñ6¸$Ñ>Ð>Ð>Ø×6Ñ6¸$Ñ>Ð>Ð>ä˜1˜aÓ ˆØ×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×,Ñ,°Ñ4Ð4Ð4Ø×6Ñ6¸$Ñ>Ð>Ð>Ø×6Ñ6¸$Ñ>Ð>Ñ>r   z
left,rightrY   rZ   rG   r   rM   i÷ÿÿÿrl   éöÿÿÿc                 óP   — |j                  |«      sJ ‚|j                  |«      sJ ‚y r7   )Úequals)r   ÚleftÚrights      r   Útest_equals_rangez TestRangeIndex.test_equals_range9  s(   € ð �{‰{˜5Ô!Ð!Ð!Ø�|‰|˜DÔ!Ð!Ñ!r   c                 ó¼   — |}|j                  «       |j                  j                  «       k(  sJ ‚|j                  «       |j                  j                  «       k(  sJ ‚y r7   )r�   r}   r�   )r   r   r&   s      r   Útest_logical_compatz"TestRangeIndex.test_logical_compatF  sE   € ØˆØ�w‰w‹y˜CŸJ™JŸN™NÓ,Ò,Ð,Ð,Ø�w‰w‹y˜CŸJ™JŸN™NÓ,Ò,Ð,Ñ,r   c                 ób  — |}t        |j                  «       «      }|j                  |«      sJ ‚t        |t        «      ry t        |t
        ¬«      }|j                  |«      rJ ‚|j                  t
        ¬«      }|j                  d«      }t        |t
        ¬«      }|j                  |j                  t
        ¬«      «      sJ ‚|j                  |«      rJ ‚t        |dt
        ¬«      j                  |«      sJ ‚|j                  t
        ¬«      j                  |j                  d¬«      «      rJ ‚y )Nr   rh   )r<   r   r   )r   r=   r>   r•   r   rU   Úrename)r   r   r3   rA   Úsame_values_different_typeÚsame_valuess         r   Útest_identicalzTestRangeIndex.test_identicalK  sü   € ØˆÜ�%—*‘*“,ÓˆØ�{‰{˜5Ô!Ð!Ð!ô �eœZÔ(Øä%*¨1´FÔ%;Ð"Ø—;‘;Ð9Ô:Ð:Ð:à�J‰JœVˆJÓ$ˆØ�H‰H�U‹OˆÜ˜A¤VÔ,ˆØ×$Ñ$ U§Z¡Z´f ZÓ%=Ô>Ð>Ð>à—;‘;˜uÔ%Ð%Ð%Ü�[ u´FÔ;×EÑEÀaÔHÐHÐHà—:‘:¤F�:Ó+×5Ñ5°e·j±jÀw°jÓ6OÔPÐPÐPÐPr   c                 óÌ   — t        dd«      }|j                  t        |j                  «      j                  dz  k  sJ ‚t        dd«      }|j                  |j                  k(  sJ ‚y )Nr   iè  rZ   )r   Únbytesr   Ú_values)r   r&   Úi2s      r   Útest_nbyteszTestRangeIndex.test_nbytesa  sX   € ä˜˜DÓ!ˆØ�z‰zœE #§+¡+Ó.×5Ñ5¸Ñ:Ò:Ð:Ð:ô ˜˜2ÓˆØ�z‰z˜RŸY™YÒ&Ð&Ñ&r   zstart,stop,step)rh   ÚbarÚbaz)Ú0Ú1Ú2c                 ó    — dt        |«      › d|› �}t        j                  t        |¬«      5  t	        |||«       d d d «       y # 1 sw Y   y xY w)NzWrong type z for value r*   )Útyper.   r/   Ú	TypeErrorr   )r   r   r   r   re   s        r   Útest_cant_or_shouldnt_castz)TestRangeIndex.test_cant_or_shouldnt_castj  sI   € ð œD ›K˜=¨°E°7Ð;ˆÜ�]‰]œ9¨CÔ0ñ 	*Ü�u˜d DÔ)÷	*÷ 	*ñ 	*ús   ­AÁAc                 ó–   — |}d}t        j                  t        |¬«      5  |j                  t        «       d d d «       y # 1 sw Y   y xY w)Nz[Cannot change data-type for array of references.|Cannot change data-type for object array.|r*   )r.   r/   r»   r|   r   )r   r   r3   re   s       r   Útest_view_indexzTestRangeIndex.test_view_indexx  sB   € Øˆð9ð 	ô �]‰]œ9¨CÔ0ñ 	Ø�J‰J”uÔ÷	÷ 	ñ 	ús	    ?¿Ac                 óh   — |}|j                  d«      }|j                  t        j                  k(  sJ ‚y )NÚO)Úastyper   r   Úobject_©r   r   r3   r!   s       r   Útest_prevent_castingz#TestRangeIndex.test_prevent_casting�  s+   € ØˆØ—‘˜cÓ"ˆØ�|‰|œrŸz™zÒ)Ð)Ñ)r   c                 óX   — |}t        j                  t        t        |«      «      |«       y r7   )r   rJ   rI   rH   r2   s      r   Útest_repr_roundtripz"TestRangeIndex.test_repr_roundtrip†  s    € ØˆÜ
×Ñœd¤4¨£;Ó/°Õ7r   c                 ó\   — t        ddd¬«      }|j                  |dd  j                  k(  sJ ‚y )Nr   r   Úasdfr;   )r   r<   ©r   r&   s     r   Útest_slice_keep_namez#TestRangeIndex.test_slice_keep_nameŠ  s,   € Ü˜˜A FÔ+ˆØ�x‰x˜3˜q˜r˜7Ÿ<™<Ò'Ð'Ñ'r   r3   r   rh   ©r   r   r   r<   é   r´   Ú	index_incÚ	index_dec©Úidsc                 ó<   — |j                   sJ ‚|j                  rJ ‚y r7   )Ú	is_uniqueÚhas_duplicatesr    s     r   Útest_has_duplicatesz"TestRangeIndex.test_has_duplicatesŽ  s"   € ð �ŠÐˆØ×'Ò'Ð'Ð'Ð'r   c                 óÖ   — |}|j                  dd«      }|d   |d   dz  |d   dz  z   k(  sJ ‚d|d   k(  sJ ‚|j                  dd«      }d|d   dz  |d   dz  z   k(  sJ ‚d|d   k(  sJ ‚y )Nro   rZ   r   r   r   )Ú_extended_gcdrÃ   s       r   Útest_extended_gcdz TestRangeIndex.test_extended_gcdš  s•   € ØˆØ×$Ñ$ Q¨Ó+ˆØ�a‰y˜F 1™I¨™M¨F°1©I¸©NÑ:Ò:Ð:Ð:Ø�F˜1‘IŠ~Ðˆ~à×$Ñ$ R¨Ó+ˆØ�F˜1‘I ‘N V¨A¡Y°¡]Ñ2Ò2Ð2Ð2Ø�F˜1‘IŠ~Ð‰~r   c                 óÐ   — t        ddd«      }d|k(  sJ ‚t        ddd«      }d|k(  sJ ‚t        ddd«      }d|k(  sJ ‚t        ddd«      }d|k(  sJ ‚d}t        dd|«      }||k(  sJ ‚y )	Nr   r   r   rÌ   rl   r5   rG   l      !Û;o r   )r   r!   Úbig_nums      r   Útest_min_fitting_elementz'TestRangeIndex.test_min_fitting_element¤  s‹   € Ü$ Q¨¨1Ó-ˆØ�FŠ{Ðˆ{ä$ Q¨¨1Ó-ˆØ�FŠ{Ðˆ{ä$ R¨¨QÓ/ˆØ�FŠ{Ðˆ{ä$ Q¨¨AÓ.ˆØ�FŠ{Ðˆ{à*ˆä$ Q¨¨7Ó3ˆØ˜&Ò Ð Ñ r   c                 ó  — |}d|_         |d   }d}||k(  sJ ‚|d   }d}||k(  sJ ‚|d d  }|}t        j                  ||«       |ddd…   }t        ddgd¬	«      }t        j                  ||d
¬«       |ddd…   }t        ddgd¬	«      }t        j                  ||d
¬«       |ddd…   }t        ddgd¬	«      }t        j                  ||d
¬«       |d d d…   }t        |j                  d d d…   d¬	«      }t        j                  ||d
¬«       |dd d…   }t        g d¢d¬	«      }t        j                  ||d
¬«       |dd d…   }t        t        j                  g t
        j                  ¬«      d¬	«      }t        j                  ||d
¬«       |dd d…   }t        |j                  dd d…   d¬	«      }t        j                  ||d
¬«       |dd d…   }t        |j                  d d d…   d¬	«      }t        j                  ||d
¬«       y )Nrh   r   r   rG   rÌ   rŠ   rZ   é   r;   rN   rE   éûÿÿÿrl   rƒ   rM   é   éøÿÿÿ)rM   r   r   iØÿÿÿr   é(   )r<   r   rJ   r   r}   r   r   r   )r   r   r3   Úresr"   Úindex_slices         r   Útest_slice_specialisedz%TestRangeIndex.test_slice_specialised¶  s  € ØˆØˆŒ
ð �A‰hˆØˆØ�hŠÐˆà�B‰iˆØˆØ�hŠÐˆð ™A�hˆØˆÜ
×Ñ˜k¨8Ô4ð ˜A˜b ˜F‘mˆÜ˜"˜b˜¨Ô.ˆÜ
×Ñ˜k¨8¸7ÕCð ˜B˜r "˜H‘oˆÜ˜"˜b˜¨Ô.ˆÜ
×Ñ˜k¨8¸7ÕCð ˜A˜c !˜G‘nˆÜ˜!˜R˜ uÔ-ˆÜ
×Ñ˜k¨8¸7ÕCð ™D˜b˜D‘kˆÜ˜Ÿ™¡d¨ dÑ+°%Ô8ˆÜ
×Ñ˜k¨8¸7ÕCà˜B˜F ˜F‘mˆÜš¨Ô/ˆÜ
×Ñ˜k¨8¸7ÕCà˜C˜G ˜G‘nˆÜœŸ™ "¬B¯H©HÔ5¸EÔBˆÜ
×Ñ˜k¨8¸7ÕCà˜B˜F ˜F‘mˆÜ˜Ÿ™ b f¨" fÑ-°EÔ:ˆÜ
×Ñ˜k¨8¸7ÕCà˜B˜F ˜F‘mˆÜ˜Ÿ™¡d¨ dÑ+°%Ô8ˆÜ
×Ñ˜k¨8¸7ÖCr   r   rÝ   ro   c                 óÐ   — |dkD  rdnd\  }}t        j                  |||«      }t        |||«      }t        |«      t        |«      k(  sJ ‚t        |||«      }t        |«      dk(  sJ ‚y )Nr   )r   r5   )r5   r   )r   r—   r   rd   )r   r   r   r   Úarrr3   s         r   Útest_len_specialisedz#TestRangeIndex.test_len_specialisedí  si   € ð !% q¢‘f¨f‰ˆˆtä�i‰i˜˜t TÓ*ˆÜ˜5 $¨Ó-ˆÜ�5‹zœS ›XÒ%Ð%Ð%ä˜4 ¨Ó-ˆÜ�5‹z˜QŠÐ‰r   zindices, expectedrÞ   rŠ   éüÿÿÿrß   iôÿÿÿ)rç   éýÿÿÿr   rM   )r   r   r   r   r‹   )r   r   r   rM   r5   )rG   r   é   )r   r   r   rG   r   ré   )rG   çÍÌÌÌÌÌ@ç      .@)r   r   r   rG   rê   rë   )r†   NrÜ   )r   r   r   r†   NrÜ   c                 óÞ   — |d   j                  |dd  «      }t        j                  ||d¬«       t        |«      dk(  r0|d   j                  |d   «      }t        j                  ||d¬«       y y )Nr   r   TrE   r   )Úappendr   rJ   rd   )r   Úindicesr"   r!   Úresult2s        r   Útest_appendzTestRangeIndex.test_appendù  sl   € ð@ ˜‘×"Ñ" 7¨1¨2 ;Ó/ˆÜ
×Ñ˜f h°dÕ;äˆw‹<˜1Òà˜a‘j×'Ñ'¨°©
Ó3ˆGÜ×!Ñ! '¨8¸4Ö@ð r   c           	      ó  — t        ddd«      }|j                  d«      dk(  sJ ‚t        j                  |j	                  ddg«      t        t        j                  ddg«      «      «       t        j                  t        d¬	«      5  |j                  d«       d d d «       d
|j                  vsJ ‚t        j                  t        d¬	«      5  |j                  d«       d d d «       d
|j                  vsJ ‚y # 1 sw Y   Œ_xY w# 1 sw Y   Œ&xY w)Nr   rZ   r   r5   r   r‹   r   Ú3r*   Ú_enginez'a'r†   )r   rŽ   r   r   Úget_indexerr   r   r   r.   r/   r’   rŒ   rÉ   s     r   Útest_engineless_lookupz%TestRangeIndex.test_engineless_lookup!  sä   € ô ˜˜B Ó"ˆà�{‰{˜1‹~ Ò"Ð"Ð"Ü
×#Ñ#Ø�O‰O˜Q ˜FÓ#Ô%8¼¿¹À1ÀaÀ&Ó9IÓ%Jô	
ô �]‰]œ8¨3Ô/ñ 	Ø�K‰K˜ŒN÷	ð  §
¡
Ñ*Ð*Ð*ô �]‰]œ8¨5Ô1ñ 	Ø�K‰K˜Ô÷	ð  §
¡
Ñ*Ð*Ñ*÷	ð 	ú÷	ð 	ús   ÂC4Ã	D Ã4C=Ä D	Úrirè   c                 óV   — |j                  g «      }t        j                  ||d¬«       y )NTrE   )rí   r   rJ   )r   rö   r!   s      r   Útest_append_len_onez"TestRangeIndex.test_append_len_one7  s#   € ð —‘˜2“ˆÜ
×Ñ˜f b°Ö5r   Úbasec                 ó˜   — t        dd«      }|j                  |«      }t        j                  ddg«      }t	        j
                  ||«       y )Nr   r   TF)r   Úisinr   r   r   r   )r   rù   r}   r!   r"   s        r   Útest_isin_rangezTestRangeIndex.test_isin_rangeF  s@   € ô ˜A˜qÓ!ˆØ—‘˜6Ó"ˆÜ—8‘8˜T 5˜MÓ*ˆÜ
×#Ñ# F¨HÕ5r   c                 ó>  ‡— ddddddœŠt        ddd«      }|j                  ˆfd„¬«      }t        g d	¢d
¬«      }t        j                  ||d¬«       |j                  «       }|j                  ˆfd„¬«      }t        j                  ||j                  «       d¬«       y )Nr   r   r‹   rZ   rÞ   )r‹   ro   rM   r   r   c                 ó&   •— | j                  ‰«      S r7   ©Úmap©ÚxÚ
sort_orders    €r   ú<lambda>z5TestRangeIndex.test_sort_values_key.<locals>.<lambda>R  s   ø€ °!·%±%¸
Ó2C€ r   )r'   )ro   r‹   rM   r   r   r   r   T)Úcheck_exactc                 ó&   •— | j                  ‰«      S r7   rÿ   r  s    €r   r  z5TestRangeIndex.test_sort_values_key.<locals>.<lambda>X  s   ø€ °·±°jÓ0A€ r   )r   Úsort_valuesr   r   rJ   Ú	to_seriesÚassert_series_equal)r   r}   r!   r"   Úserrï   r  s         @r   Útest_sort_values_keyz#TestRangeIndex.test_sort_values_keyN  s�   ø€ à˜q Q¨2°"Ñ5ˆ
Ü˜A˜r 1Ó%ˆØ×#Ñ#Ó(CÐ#ÓDˆÜš°Ô8ˆÜ
×Ñ˜f h¸DÕAð ×ÑÓ ˆØ—/‘/Ó&A�/ÓBˆÜ
×Ñ˜w¨×(:Ñ(:Ó(<È$ÖOr   c                 ój   — dt        ddd«      z
  }t        ddd«      }t        j                  ||«       y )Nr   r   rM   r   rG   ©r   r   rJ   r    s      r   Útest_range_index_rsub_by_constz-TestRangeIndex.test_range_index_rsub_by_const[  s3   € à”Z  1 aÓ(Ñ(ˆÜ˜a  RÓ(ˆÜ
×Ñ˜f hÕ/r   N)4Ú__name__Ú
__module__Ú__qualname__r.   Úfixturer   r#   r(   r4   ÚmarkÚparametrizer   r8   rC   rK   rW   r^   r`   rf   rj   rm   rs   ru   rw   ry   r   r�   rš   r¡   r§   r©   r®   r³   r¼   r¾   rÄ   rÆ   rÊ   rÔ   r×   rÚ   rã   Úsetr@   ræ   r   rð   rõ   rø   rü   r  r  © r   r   r	   r	      sá  „ Ø‡^�^ñ4ó ð4ò<ò
Fò
.ð
 ‡[�[×ÑØ"á˜‹]˜A˜q !Ð$Ù˜˜1Ó˜q ! QÐ'Ù˜ Ô" A q¨!Ð,Ù˜˜1˜aÓ  ! Q¨Ð*ð		
óñ"óð"ò$ò5ò"0ò"	<ò
<ò*ò"<ò<ò	<ò	<ò	<ò	<ò6ò'òECòN!?ðF ‡[�[×ÑØá˜˜1˜aÓ ¡*¨Q°°AÓ"6Ð7Ù˜‹]™J q¨"¨aÓ0Ð1Ù˜˜1˜aÓ ¡*¨Q°°1Ó"5Ð6Ù˜˜2˜rÓ"¡J¨q°#°rÓ$:Ð;ð		
óñ"óð"ò-ò
Qò,'ð ‡[�[×ÑØð "àð		
óñ*óð*ò
ò*ò
8ò(ð ‡[�[×ÑØá˜Q R¨a°eÔ<Ù˜R b¨r¸Ô>ð	
ð ˜+Ð&ð ó ñ(óð(òò!ò$5Dðn ‡[�[×Ñ˜V¡S©¨r°1«Ó%6¸!¸Ñ%<Ó=ñ	ó >ð	ð ‡[�[×ÑØá˜˜B Ó"Ð#¡Z°°2°qÓ%9Ð:Ù˜˜A˜qÓ!Ð"¡J¨q°!°QÓ$7Ð8Ù˜˜AÓ¡
¨1¨aÓ 0Ð1±:¸aÀÓ3CÐDÙ˜˜A˜qÓ!¡:¨a°Ó#3Ð4±jÀÀAÀqÓ6IÐJÙ˜˜A˜qÓ!¡:¨a°°AÓ#6Ð7¹ÀAÀqÈ!Ó9LÐMÙ˜˜Q Ó"¡J¨q°!°QÓ$7Ð8¹*ÀRÈÈAÓ:NÐOÙ˜˜RÓ ¡*¨R°Ó"5Ð6¹
À1ÀaÓ8HÐIÙ˜˜RÓ ¡*¨Q°Ó"3Ð4±jÀÀAÓ6FÐGÙ˜˜RÓ ¡*¨Q°Ó"2Ð3±ZÀÀ1Ó5EÐFÙ˜˜RÓ ¡*¨Q°Ó"2Ð3±Uº>Ó5JÐKÙ˜‹n™j¨¨AÓ.Ð/±¸A¸qÓ1AÐBÙ˜‹m™Z¨›]Ð+©U²<Ó-@ÐAÙ˜‹m™Z¨¨1Ó-©z¸!¸QÀÓ/BÐCÁZÐPQÐSTÓEUÐVá˜A“¡
¨1¨aÓ 0±*¸QÀÀ1Ó2EÐFÙ’oÓ&ðñ
 ˜B Ó"¡J¨q°!Ó$4±jÀÀAÀqÓ6IÐJÙ˜2˜qÓ!ðñ ˜‹m™U¢;Ó/Ð0±%Ò8LÓ2MÐNÙ˜‹m™U¢?Ó3Ð4±eÒ<TÓ6UÐVÙ˜‹m™U¢?Ó3Ð4±eÒ<TÓ6UÐVÙ˜˜AÓ¡¢oÓ 6Ð7¹ºÓ9OÐPð3	
óñ<Aó=ð<Aò+ð, ‡[�[×ÑØá�q˜"˜bÓ!Ù�q˜!˜QÓÙ�q˜!˜QÓÙ�q˜"˜bÓ!Ù�r˜2˜rÓ"ð	
ó	ñ6ó	ð6ð
 ‡[�[×Ñ˜V¡j°°AÓ&6¹¸qÀ!¸f»Ð%FÓGñ6ó Hð6òPó0r   r	   zrng, decimalsr5   r   rZ   é   rG   r¢   c                 óŽ   — t        | «      }|j                  «       }|j                  |¬«      }t        j                  ||d¬«       y ©N)ÚdecimalsTrE   )r   r=   Úroundr   rJ   ©Úrngr  rö   r"   r!   s        r   Ú#test_range_round_returns_rangeindexr  b  s:   € ô 
�C‹€BØ�w‰w‹y€HØ�X‰X˜xˆXÓ(€FÜ×Ñ˜& (°$Ö7r   r   r[   rÜ   c                 ó¶   — t        | «      }t        t        | «      «      j                  |¬«      }|j                  |¬«      }t	        j
                  ||d¬«       y r  )r   r   Úlistr  r   rJ   r  s        r   Útest_range_round_returns_indexr!  r  sK   € ô 
�C‹€BÜ”T˜#“YÓ×%Ñ%¨xÐ%Ó8€HØ�X‰X˜xˆXÓ(€FÜ×Ñ˜& (°$Ö7r   c                  ó  — t        dddd¬«      } | j                  dg«      \  }}t        dddd¬«      }t        j                  ||d¬«       t	        j
                  d	gt        j                  ¬
«      }t        j                  ||«       y )Nr   rZ   r   rh   r;   rM   TrE   r   r   ©r   Úreindexr   rJ   r   r   Úintpr   ©rö   r!   Úresult_indexerr"   Úexpected_indexers        r   Ú'test_reindex_1_value_returns_rangeindexr)  �  sp   € Ü	�A�r˜1 5Ô	)€BØŸZ™Z¨¨›_Ñ€FˆNÜ˜!˜Q ¨Ô.€HÜ×Ñ˜& (°$Õ7ä—x‘x  ¬2¯7©7Ô3ÐÜ×Ñ Ð0@ÕAr   c                  ó  — t        dddd¬«      } | j                  g «      \  }}t        dddd¬«      }t        j                  ||d¬«       t	        j
                  g t        j                  ¬«      }t        j                  ||«       y )	Nr   rZ   r   rh   r;   TrE   r   r#  r&  s        r   Ú%test_reindex_empty_returns_rangeindexr+  ‹  sl   € Ü	�A�r˜1 5Ô	)€BØŸZ™Z¨›^Ñ€FˆNÜ˜!˜Q ¨Ô.€HÜ×Ñ˜& (°$Õ7ä—x‘x ¬"¯'©'Ô2ÐÜ×Ñ Ð0@ÕAr   c                  ó’   — t        ddd¬«      } | j                  dd«      }t        dddd¬«      }t        j                  ||d¬	«       y )
Nr   rZ   rh   )r   r<   r5   ré   r;   TrE   )r   rO   r   rJ   ©rö   r!   r"   s      r   Útest_insert_empty_0_locr.  •  sA   € Ü	�A˜B UÔ	+€BØ�Y‰Y�q˜!‹_€FÜ˜!˜R ¨%Ô0€HÜ×Ñ˜& (°$Ö7r   c                  ó–   — t        d«      } | j                  t        dg«      «      }t        d«      }t        j                  ||d¬«       y )Nr   r   TrE   ©r   rí   r   r   rJ   r-  s      r   Ú,test_append_non_rangeindex_return_rangeindexr1  œ  s:   € Ü	�A‹€BØ�Y‰Y”u˜a˜S“zÓ"€FÜ˜!‹}€HÜ×Ñ˜& (°$Ö7r   c                  óœ   — t        d«      } | j                  t        g d¢«      «      }t        g d¢«      }t        j                  ||d¬«       y )Nr   )r   r   rM   )r   r   r   rM   TrE   r0  r-  s      r   Ú'test_append_non_rangeindex_return_indexr3  £  s:   € Ü	�A‹€BØ�Y‰Y”ušYÓ'Ó(€FÜ’\Ó"€HÜ×Ñ˜& (°$Ö7r   c                  ó  — t        dd¬«      } | j                  g d¢«      \  }}t        ddd¬«      }t        j                  ||d¬«       t	        j
                  g d	¢t        j                  ¬
«      }t        j                  ||«       y )Nr   rh   r;   )r   r   r   r   rM   TrE   )r   rG   rG   r   r#  r&  s        r   Útest_reindex_returns_rangeindexr5  ª  sg   € Ü	�A˜EÔ	"€BØŸZ™Zª	Ó2Ñ€FˆNÜ˜!˜Q UÔ+€HÜ×Ñ˜& (°$Õ7ä—x‘x¢´2·7±7Ô;ÐÜ×Ñ Ð0@ÕAr   c                  ó  — t        dd¬«      } | j                  g d¢«      \  }}t        g d¢d¬«      }t        j                  ||d¬«       t        j                  g d¢t
        j                  ¬«      }t        j                  ||«       y )NrM   rh   r;   ©r   r   r   TrE   r   )	r   r$  r   r   rJ   r   r   r%  r   r&  s        r   Útest_reindex_returns_indexr8  ´  se   € Ü	�A˜EÔ	"€BØŸZ™Zª	Ó2Ñ€FˆNÜ’Y UÔ+€HÜ×Ñ˜& (°$Õ7ä—x‘x¢	´·±Ô9ÐÜ×Ñ Ð0@ÕAr   c                  óü   — t        dd¬«      } | j                  g «      }t        dd¬«      }t        j                  ||d¬«       | j                  ddg«      }t        ddd¬«      }t        j                  ||d¬«       y )	Nr5   rh   r;   r   TrE   r   rM   ©r   r”   r   rJ   r-  s      r   Útest_take_return_rangeindexr;  ¾  sj   € Ü	�A˜EÔ	"€BØ�W‰W�R‹[€FÜ˜! %Ô(€HÜ×Ñ˜& (°$Õ7à�W‰W�a˜�V‹_€FÜ˜!˜Q UÔ+€HÜ×Ñ˜& (°$Ö7r   c                  ó²   — t        d«      } | t        j                  j                  t	        j
                  dg«      «         }t        j                  | |«       y )Nr   T)r   rR   ÚarraysÚNumpyExtensionArrayr   r   r   rJ   )rö   r!   s     r   Ú*test__getitem__boolean_numpyextensionarrayr?  É  s?   € Ü	�A‹€BØ”—	‘	×-Ñ-¬b¯h©h¸°vÓ.>Ó?Ñ@€FÜ×Ñ˜"˜fÕ%r   Ú	containerc                 óf   — t         j                  j                  t        j                  | «      «      S r7   )rR   r=  r>  r   r   )r  s    r   r  r  Ñ  s   € ¤B§I¡I×$AÑ$AÄ"Ç(Á(È1Ã+Ó$N€ r   )znumpy-arrayÚseriesznumpy-extension-arrayrÏ   c                 ó~   — t        d«      }| | g d¢«         }t        g d¢d¬«      }t        j                  ||«       y )Nr5   )TTFFT)r   r   rM   r   r   ©r   r   r   rJ   )r@  rö   r!   r"   s       r   Ú test__getitem__boolean_arraylikerE  Ï  s9   € ô 
�A‹€BØ‘	Ò:Ó;Ñ<€FÜ’Y gÔ.€HÜ×Ñ˜& (Õ+r   zrng, exp_rngr   rM   rl   iúÿÿÿrß   ro   r‹   c                 óŒ   — t        | d¬«      }|j                  dg«      }t        |d¬«      }t        j                  ||d¬«       y )Nrh   r;   r   TrE   r:  )r  Úexp_rngrö   r!   r"   s        r   Ú$test_take_1_value_returns_rangeindexrH  Û  s=   € ô 
�C˜eÔ	$€BØ�W‰W�a�S‹\€FÜ˜'¨Ô.€HÜ×Ñ˜& (°$Ö7r   c                  ó„   — t        ddd«      } t        d«      j                  | g«      }t        j                  || d¬«       y )Nr   rG   TrE   )r   rí   r   rJ   )r"   r!   s     r   Ú&test_append_one_nonempty_preserve_steprJ  ê  s8   € Ü˜!˜R Ó$€HÜ˜‹]×!Ñ! 8 *Ó-€FÜ×Ñ˜& (°$Ö7r   c                  ó€   — t        dd¬«      } | j                  «       }| dgdz     }t        j                  ||d¬«       y )Nr   rh   r;   TrE   ©r   r=   r   rJ   ©rö   r"   r!   s      r   Útest_getitem_boolmask_all_truerN  ð  s:   € Ü	�A˜EÔ	"€BØ�w‰w‹y€HØ��˜‘
‰^€FÜ×Ñ˜& (°$Ö7r   c                  óz   — t        dd¬«      } | dgdz     }t        dd¬«      }t        j                  ||d¬«       y )Nr   rh   r;   Fr   TrE   r  r-  s      r   Útest_getitem_boolmask_all_falserP  ÷  s;   € Ü	�A˜EÔ	"€BØ��˜!‘‰_€FÜ˜! %Ô(€HÜ×Ñ˜& (°$Ö7r   c                  óÔ   — t        dd¬«      } | g d¢   }t        ddd¬«      }t        j                  ||d¬«       | g d¢   }t        d	dd
d¬«      }t        j                  ||d¬«       y )Nr   rh   r;   )FTTr   TrE   )TFTr   r   r  r-  s      r   Ú(test_getitem_boolmask_returns_rangeindexrR  þ  sf   € Ü	�A˜EÔ	"€BØÒ#Ñ$€FÜ˜!˜Q UÔ+€HÜ×Ñ˜& (°$Õ7àÒ#Ñ$€FÜ˜!˜Q ¨Ô.€HÜ×Ñ˜& (°$Ö7r   c                  óv   — t        dd¬«      } | g d¢   }t        g d¢d¬«      }t        j                  ||«       y )NrM   rh   r;   )TTFTr7  rD  r-  s      r   Ú#test_getitem_boolmask_returns_indexrT  	  s5   € Ü	�A˜EÔ	"€BØÒ)Ñ*€FÜ’Y UÔ+€HÜ×Ñ˜& (Õ+r   c                  óŠ   — t        dd¬«      } t        j                  t        d¬«      5  | dg    d d d «       y # 1 sw Y   y xY w)NrM   rh   r;   zBoolean index has wrong lengthr*   T)r   r.   r/   rc   )rö   s    r   Ú"test_getitem_boolmask_wrong_lengthrV    s;   € Ü	�A˜EÔ	"€BÜ	�‰”zÐ)IÔ	Jñ Ø
ˆDˆ6Š
÷÷ ñ ús	   ©9¹Ac                  ót   — t        dd¬«      } | j                  «       }| ­}t        j                  ||d¬«       y )Nr   rh   r;   TrE   rL  rM  s      r   Útest_pos_returns_rangeindexrX    s2   € Ü	�A˜EÔ	"€BØ�w‰w‹y€HØˆS€FÜ×Ñ˜& (°$Ö7r   c                  óâ   — t        dd¬«      } |  }t        dddd¬«      }t        j                  ||d¬«       t        ddd¬«      } |  }t        dddd¬«      }t        j                  ||d¬«       y )	Nr   rh   r;   r   rl   rG   TrE   r  r-  s      r   Útest_neg_returns_rangeindexrZ    sn   € Ü	�A˜EÔ	"€BØˆS€FÜ˜!˜R ¨%Ô0€HÜ×Ñ˜& (°$Õ7ä	�B˜ Ô	&€BØˆS€FÜ˜!˜R ¨%Ô0€HÜ×Ñ˜& (°$Ö7r   c                 ó~   — t        | d¬«      }t        |d¬«      }t        |«      }t        j                  ||d¬«       y )Nrh   r;   TrE   )r   Úabsr   rJ   )r  rG  rö   r"   r!   s        r   Útest_abs_returns_rangeindexr]  )  s7   € ô 
�C˜eÔ	$€BÜ˜'¨Ô.€HÜ�‹W€FÜ×Ñ˜& (°$Ö7r   c                  ó„   — t        ddd¬«      } t        | «      }t        g d¢d¬«      }t        j                  ||d¬«       y )Nrl   r   rh   r;   )r   r   r   r   TrE   )r   r\  r   r   rJ   r-  s      r   Útest_abs_returns_indexr_  9  s7   € Ü	�B˜ Ô	&€BÜ�‹W€FÜ’\¨Ô.€HÜ×Ñ˜& (°$Ö7r   r  rÝ   c                 ó¦   — t        | d¬«      }| }t        |t         «      sJ ‚t        t        | «      d¬«       }t	        j
                  ||d¬«       y )Nrh   r;   FrE   )r   r•   r   r   r   rJ   )r  rö   r!   r"   s       r   Útest_invert_returns_rangeindexra  @  sL   € ô 
�C˜eÔ	$€BØˆS€FÜ�fœjÔ)Ð)Ð)Ü”d˜3“i eÔ,Ð,€HÜ×Ñ˜& (°%Ö8r   ré   ÚmethÚargmaxÚargminc                 óŒ   — t        | «      }t        t        | «      «      } t        ||«      «        t        ||«      «       k(  sJ ‚y r7   )r   r   r   Úgetattr)r  rb  rö   r&   s       r   Útest_arg_min_maxrg  S  sB   € ô 
�C‹€BÜ
”�S“	Ó
€CØŒ7�2�tÓÓÐ"4¤'¨#¨tÓ"4Ó"6Ò6Ð6Ñ6r   c                 ó    — t        j                  t        d| › d�¬«      5   t        t	        d«      | «      «        d d d «       y # 1 sw Y   y xY w)Nzattempt to get z of an empty sequencer*   r   )r.   r/   r0   rf  r   )rb  s    r   Útest_empty_argmin_argmax_raisesri  e  sB   € ä	�‰”z¨?¸4¸&Ð@UÐ)VÔ	Wñ 'Ø$Œ”
˜1“˜tÓ$Ô&÷'÷ 'ñ 'ús    AÁAc                  óî   — t        dddd¬«      ddg   } t        dddd¬	«      }t        j                  | |d
¬«       t        dddd¬«      dg   } t        dddd¬	«      }t        j                  | |d
¬«       y )Nr   rZ   r   rh   r;   rG   é   r‹   rË   TrE   r   ro   r  ©r!   r"   s     r   Ú'test_getitem_integers_return_rangeindexrm  k  sv   € Ü˜˜2˜q uÔ-¨q°"¨gÑ6€FÜ ¨°¸Ô?€HÜ×Ñ˜& (°$Õ7ä˜˜2˜q uÔ-¨q¨cÑ2€FÜ ¨°¸Ô>€HÜ×Ñ˜& (°$Ö7r   c                  óv   — t        dddd¬«      g    } t        dddd¬«      }t        j                  | |d¬	«       y )
Nr   rZ   r   rh   r;   r   rË   TrE   r  rl  s     r   Ú$test_getitem_empty_return_rangeindexro  u  s9   € Ü˜˜2˜q uÔ-¨bÑ1€FÜ ¨°¸Ô>€HÜ×Ñ˜& (°$Ö7r   c                  óx   — t        dddd¬«      g d¢   } t        g d¢dd¬	«      }t        j                  | |«       y )
Nr   rZ   r   rh   r;   )r   r   rG   )r   r   r‹   r   )r   r<   rD  rl  s     r   Ú"test_getitem_integers_return_indexrq  {  s5   € Ü˜˜2˜q uÔ-ªjÑ9€FÜ’Y g°EÔ:€HÜ×Ñ˜& (Õ+r   Ú	normalizeTFrè   c                 óÊ   — t        |d¬«      }|j                  || ||¬«      }t        t        |«      d¬«      j                  || ||¬«      }t	        j
                  ||d¬«       y )NÚAr;   )rr  ÚsortÚ	ascendingÚdropnaF)Úcheck_index_type)r   Úvalue_countsr   r   r   r	  )ru  rw  rv  rr  r  rö   r!   r"   s           r   Útest_value_countsrz  �  sk   € ô 
�C˜cÔ	"€BØ�_‰_Ø $°)ÀFð ó €Fô ”T˜#“Y SÔ)×6Ñ6Ø $°)ÀFð 7ó €Hô ×Ñ˜6 8¸eÖDr   Úsider¥   r¦   Úvalue)rÝ   rè   r   r5   c                 óê   — t        ddd«      }|j                  || ¬«      }t        t        |«      «      j                  || ¬«      }t	        |t
        «      r||k(  sJ ‚y t        j                  ||«       y )Nrè   r   r   )r|  r{  )r   Úsearchsortedr   r   r•   Úintr   r   )r{  r|  rö   r!   r"   s        r   Útest_searchsortedr€  –  si   € ô 
�B˜˜1Ó	€BØ�_‰_ 5¨tˆ_Ó4€FÜ”T˜"“X‹×+Ñ+°%¸dÐ+ÓC€HÜ�%œÔØ˜Ò!Ð!Ñ!ä
×#Ñ# F¨HÕ5r   )3Únumpyr   r.   Úpandas.core.dtypes.commonr   ÚpandasrR   r   r   Úpandas._testingÚ_testingr   Úpandas.core.indexes.ranger   r	   r  r  r@   r  r!  r)  r+  r.  r1  r3  r5  r8  r;  r?  r   ÚSeriesrE  rH  rJ  rN  rP  rR  rT  rV  rX  rZ  r]  r_  ra  rg  ri  rm  ro  rq  rz  r€  r  r   r   ú<module>rˆ     sm  ðÛ Û å 9ã ÷õ Ý 9÷P	0ñ P	0ðf ‡�×ÑØá	ˆq‹�1ˆÙ	ˆq‹�1ˆÙ	ˆr�2�rÓ	˜BÐÙ	ˆr�2�sÓ	˜RÐ ð	óñ8óð8ð ‡�×ÑØá	ˆr�2�qÓ	˜2ÐÙ	ˆr�2�rÓ	˜BÐÙ	ˆr�2‹˜Ððóñ8óð8òBòBò8ò8ò8òBòBò8ò&ð ‡�×ÑØØ‡X�Xˆr�y‰yÑNÐOÚ:ð ó ñ
,óð
,ð ‡�×ÑØá	ˆq‹‘5˜˜A“;ÐÙ	ˆq�#�rÓ	™E " b¨"Ó-Ð.Ù	ˆq�"�a‹™%  1 a›.Ð)ðóñ8óð8ò8ò8ò8ò8ò,òò8ò	8ð ‡�×ÑØá	ˆq‹‘5˜“8ÐÙ	ˆr‹‘E˜"“IÐÙ	ˆr�1�a‹™%  2 rÓ*Ð+Ù	ˆq�#�rÓ	™E ! R¨›OÐ,ð	óñ8óð8ò8ð ‡�×ÑØ	áˆa‹Ùˆa‹Ùˆa��RÓÙˆb�!�Q‹Ùˆa��RÓÙˆa��A‹ðó
ñ9ó
ð9ð ‡�×ÑØ	áˆa��A‹Ùˆa��A‹Ùˆb�"�aÓÙˆb�!�RÓÙˆb�!�RÓÙˆa��B‹ðó
ð ‡�×Ñ˜ (¨HÐ!5Ó6ñ7ó 7ó
ð7ð ‡�×Ñ˜ (¨HÐ!5Ó6ñ'ó 7ð'ò
8ò8ò,ð ‡�×Ñ˜ t¨U mÓ4Ø‡�×ÑØ	áˆa‹Ùˆa‹Ùˆa��A‹Ùˆa��RÓð	óñEóó 5ðEð ‡�×Ñ˜ &¨'Ð!2Ó3Ø‡�×Ñ˜ 1 b¨!¨R°°·±º.Ó1IÐ"JÓKñ6ó Ló 4ñ6r   