
    A>i%t                     H   S SK rS SKrS SKJr  S SKrS SKJrJr  S SK	J
r  S SKJr   " S S5      r\R                  R!                  S\" S5      S /\" S5      S	/\" S
SS
5      S/\" SS
S5      S//5      S 5       r\R                  R!                  S\" S
SS5      S/\" SS
S5      S/\" SS5      S//5      S 5       rS rS rS rS rS rS rS rS rS r\R                  R!                  S\R:                  \R<                  S // SQS9S  5       r\R                  R!                  S!\" S5      \" S"S#5      /\" S SS$5      \" S%S&S$5      /\" S S
S	5      \" S'S(S	5      //5      S) 5       r S* r!S+ r"S, r#S- r$S. r%S/ r&S0 r'S1 r(\R                  R!                  S!\" S 5      \" S 5      /\" S
5      \" S
5      /\" S$SS5      \" S	SS5      /\" S SS5      \" S S
S5      //5      S2 5       r)S3 r*\R                  R!                  S4\" S 5      \" S5      \" S S5S5      \" S$S	S5      \" S	S$S$5      \" S SS	5      /5      S6 5       r+\R                  R!                  S4\" S SS5      \" S SS	5      \" S
S7S5      \" S
SS5      \" S
SS$5      \" SS S5      /5      \R                  R!                  S8S9S:/5      S; 5       5       r,\R                  R!                  S8S:S9/5      S< 5       r-S= r.S> r/S? r0\R                  R!                  S@SASB/5      \R                  R!                  S4\" S"5      \" S 5      \" S S"S	5      \" S"SCS$5      /5      SD 5       5       r1\R                  R!                  SESFSG/5      \R                  R!                  SHS S5SSC\R:                  " / SIQ5      /5      SJ 5       5       r2g)K    N)ensure_platform_int)Index
RangeIndexmin_fitting_elementc                      \ rS rSr\R
                  S 5       rS rS rS r	\R                  R                  S\" S5      SSS	4\" SS5      SSS	4\" SS
S9SSS
4\" S	SS
5      S	SS
4/5      S 5       rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r\R                  R                  S\" SSS
5      \" SSS
5      4\" S5      \" S	S S!5      4\" S	S
S!5      \" S	S!S"5      4\" SS#S$5      \" SS%S$5      4/5      S& 5       rS' rS( r S) r!\R                  R                  S*S+S,/5      S- 5       r"S. r#S/ r$S0 r%S1 r&\R                  R                  S2\" SS3S
S4S59\" S6S S$S7S59/S8S9/S:9S; 5       r'S< r(S= r)S> r*\R                  R                  S?\+" \," S@SA5      5      S1-
  5      SB 5       r-\R                  R                  SC\" S	SDS5      /\" S	SDS5      4\" SSAS"5      /\" SSAS"5      4\" S	S!5      \" S!SE5      /\" S	SE5      4\" S	SS
5      \" SSA5      /\" S	SAS
5      4\" S	S!S
5      \" S"SES!5      /\" S	SES!5      4\" SFS!S
5      \" S"SES
5      /\" SFSES
5      4\" SFSG5      \" SGSH5      /\" SS5      4\" SFSG5      \" S!SF5      /\" SS5      4\" SFSG5      \" S!S5      /\" S!S5      4\" SFS$5      \" S!S5      /\." / SIQ5      4\" S$5      \" S!S5      /\" S!S5      4\" S
5      \" S
5      /\." / SJQ5      4\" S
5      \" S
S5      \" SSKS"5      /\" SSA5      4\" S
5      \" S!S5      \" SSKS"5      /\." / SLQ5      4\" S$S
5      \" S
S5      \" SSKS"5      /\" S$SA5      4\" S!5      \." / SMQ5      /\." / SNQ5      4\" S!5      \." / SOQ5      /\." / SPQ5      4\" S!5      \." / SQQ5      /\." / SRQ5      4\" S!S	5      \." / SQQ5      /\." / SQQ5      4/5      SS 5       r/ST r0\R                  R                  SU\" SS S 5      \" SS	S	5      \" S	S!S
5      \" SS S$5      \" SVS@S$5      /5      SW 5       r1\R                  R                  SX\" SS
5      \." SS	/5      /5      SY 5       r2SZ r3S[ r4S\r5g])^TestRangeIndex   c                     [        SSSS9$ )Nr         startstopstep)r   )selfs    e/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/indexes/ranges/test_range.pysimple_indexTestRangeIndex.simple_index   s    33    c                     [        SS5      n[        R                  " SS/[        R                  S9n[        R
                  " UR                  U5        g )N      r   dtype)r   nparrayint64tmassert_numpy_array_equal_datar   resultexpecteds      r   test_constructor_unwraps_index-TestRangeIndex.test_constructor_unwraps_index   s:    Aq!88QF"((3
##FLL(;r   c                 >    UnUS   nUR                  U5      SL d   eg )Nr   F)$_can_hold_identifiers_and_holds_name)r   r   idxkeys       r   test_can_hold_identifiers(TestRangeIndex.test_can_hold_identifiers   s)    !f77<EEEr   c                     Un[         R                  " [        SS9   SS/Ul        S S S 5        g ! , (       d  f       g = f)Nz^Lengthmatchrogerharold)pytestraises
ValueErrornamesr   r   indexs      r   test_too_many_names"TestRangeIndex.test_too_many_names   s-    ]]:Y7"H-EK 877s   
/
=zindex, start, stop, step   r   r   r   )r   c                 p    UR                   U:X  d   eUR                  U:X  d   eUR                  U:X  d   eg Nr   )r   r7   r   r   r   s        r   test_start_stop_step_attrs)TestRangeIndex.test_start_stop_step_attrs#   s:     {{e###zzT!!!zzT!!!r   c                     [        SSS9nUR                  5       nX!Ld   eUR                  U5      (       d   eUR                  [	        SSS5      :X  d   eUR
                  S:X  d   eg )Nr:   Foonamer   r   )r   copy	identical_rangerangerB   )r   ii_copys      r   	test_copyTestRangeIndex.test_copy2   sf    qu%""""}}aA...{{e###r   c                    [        SSS9n[        U5      nSnX#:X  d   e[        U5      n[        R                  " X!SS9  [        SSS5      n[        U5      nS	nX#:X  d   e[        U5      n[        R                  " X!SS9  g )
Nr:   r@   rA   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   rG   r#   r$   s       r   	test_reprTestRangeIndex.test_repr:   s    qu%aD!!!f
ft4q!R a9!!!f
ft4r   c                 F   [        SSS9nUSS n[        R                  " USS UR                  SUS   5      SS9  [	        S[
        R                  SS	S
S/[
        R                  S9n[
        R                  S [        R                  4 H4  n[        S5      R                  SU5      n[        R                  " X#5        M6     [        S5      R                  S[        R                  5      n[	        S[        R                  SS	S
S/[        S9n[        R                  " X#5        g )Nr:   r@   rA   r      r   equivrL   r   r   r   )r   r   rQ   insertr   r   nanfloat64pdNANaTobject)r   r)   r#   r$   nas        r   test_insertTestRangeIndex.test_insertK   s    'Qq 	c!AhaQ(@P !RVVQ1a0

C664'B]))!R0F!!&3 ( A%%a0!RVVQ1a0?
f/r   c                 $   [        [        SSS5      5      nUR                  SS5      n[        [        SSS5      5      n[        R                  " X#SS9  UR                  SS5      n[        [        SS	S5      5      n[        R                  " X#SS9  g )
NrU   	   r   r   TrL   r   
      r   rF   rW   r   rQ   r   r)   r#   r$   s       r   &test_insert_edges_preserves_rangeindex5TestRangeIndex.test_insert_edges_preserves_rangeindex\   sx    E!QN#Aq!q!Q(
fd;Ar"q"a)
fd;r   c                    [        [        SSS5      5      nUR                  SS5      n[        [        S5      5      n[        R                  " X#SS9  US-  nUR                  SS5      nUS-  n[        R                  " X#SS9  g )Nr   r   r   r   TrL   re   rf   s       r   'test_insert_middle_preserves_rangeindex6TestRangeIndex.test_insert_middle_preserves_rangeindexg   ss    E!QN#Aq!q?
fd;AgAq!a<
fd;r   c                    [        SSS9nUSS  nUR                  S5      n[        R                  " X2SS9  UR                  UR                  :X  d   eUS S nUR                  S5      n[        R                  " X2SS9  UR                  UR                  :X  d   eS	n[
        R                  " [        [        4US
9   UR                  [        U5      5      nS S S 5        g ! , (       d  f       g = f)Nr:   r@   rA   r   r   TrL   rN   z/index 5 is out of bounds for axis 0 with size 5r.   )
r   deleter   rQ   rB   r2   r3   
IndexErrorr4   len)r   r)   r$   r#   msgs        r   test_deleteTestRangeIndex.test_deletes   s    'qr7A
fd;{{hmm+++s8B
fd;{{hmm+++?]]J
33?ZZC)F @??s   :C
C,c                     [        [        S5      SS9nUR                  S/5      n[        [        S5      SS9n[        R                  " X#SS9  UR                  S5      n[        R                  " X#SS9  g )Nr   foorA   r   TrL   r   rF   rm   r   rQ   rf   s       r    test_delete_preserves_rangeindex/TestRangeIndex.test_delete_preserves_rangeindex   s^    E!H5)QCq.
fd;A
fd;r   c                     [        [        S5      SS9nUR                  S5      nUS S S2   n[        R                  " X#SS9  UR                  S5      n[        R                  " X#SS9  g )	Nr   rt   rA   r   r   TrL   ru   rf   s       r   'test_delete_preserves_rangeindex_middle6TestRangeIndex.test_delete_preserves_rangeindex_middle   sY    E!H5)Ass8
fd;B
fd;r   c                     [        SSS5      n/ SQnUR                  U5      nUS S n[        R                  " X4SS9  UR                  US S S2   5      n[        R                  " X4SS9  g )	Nr      r   )r   r   rU   r:   r   TrL   rN   r   rm   r   rQ   r   r)   locr#   r$   s        r   ,test_delete_preserves_rangeindex_list_at_end;TestRangeIndex.test_delete_preserves_rangeindex_list_at_end   sc    Aq!Cr7
fd;C"I&
fd;r   c                     [        SSS5      n/ SQnUR                  U5      n[        SSS5      n[        R                  " X4SS9  UR                  US S S2   5      n[        R                  " X4SS9  g )	Nr   r}   r   )r   r   r   rU   r:   TrL   rN   r~   r   s        r   ,test_delete_preserves_rangeindex_list_middle;TestRangeIndex.test_delete_preserves_rangeindex_list_middle   sf    Aq!CaA&
fd;C"I&
fd;r   c                     [        SSS5      n/ SQnUR                  U5      nUS S n[        R                  " X4SS9  UR                  US S S2   5      n[        R                  " X4SS9  g )Nr   r}   r   )r   r   r   r   rU   r:   TrL   rN   r~   r   s        r   $test_delete_all_preserves_rangeindex3TestRangeIndex.test_delete_all_preserves_rangeindex   sc    Aq! Cr7
fd;C"I&
fd;r   c                     [        SSS5      n/ SQnUR                  U5      n[        / SQ5      n[        R                  " X4SS9  UR                  US S S2   5      n[        R                  " X4SS9  g )	Nr   r}   r   )r   r   r:   )r   r   rU   TrL   rN   )r   rm   r   r   rQ   r   s        r   %test_delete_not_preserving_rangeindex4TestRangeIndex.test_delete_not_preserving_rangeindex   sb    Aq!C#
fd;C"I&
fd;r   c                     [        SSS9nUR                  5       nUR                  S:X  d   eUR                  S5      n[        R                  " UR
                  U5        g )Nr   r@   rA   i8)r   viewrB   r   r    values)r   rG   i_views      r   	test_viewTestRangeIndex.test_view   sL    qu%{{e###
##AHHf5r   c                 H    UnUR                   [        R                  :X  d   eg r<   )r   r   r   r6   s      r   
test_dtypeTestRangeIndex.test_dtype   s    {{bhh&&&r   c                    [        SSS5      nUR                  0 :X  d   e[        U5        UR                  0 :X  d   e[        U5        UR                  0 :X  d   eUR	                  S5        UR                  0 :X  d   eSU;     UR                  0 :X  d   eSU;     UR                  0 :X  d   eUR                  5         UR                  0 :X  d   eUR                  5         UR                  0 :X  d   eU H  nM     UR                  0 :X  d   e[        R                  " S[        S5      0US9n[        U5        UR                  0 :X  d   eUR                  S	     UR                  0 :X  d   e[        R                  " [        S
S9   UR                  S     S S S 5        UR                  0 :X  d   eUR                  SS	   UR                  0 :X  d   eUR                  SS   UR                  0 :X  d   eUR                  / SQ5        SUR                  ;  d   eUR                  S	/     SUR                  ;  d   eUR                  / SQ     SUR                  ;  d   eUR                     [#        UR                   [$        R&                  5      (       d   eUR                   UR                   L d   eSUR                  ;   d   e[$        R(                  " SSSSS9n[*        R,                  " UR                  S   U5        g ! , (       d  f       GNm= f)Nr   d   rc   r   Z   [   a)r7   2   51r.   3   r:   )r   r   r   r!   )r:   r}         rb   r   r   )r   _cacherO   strget_locallanyrZ   	DataFramerF   r   r2   r3   KeyErroriloctaker!   
isinstancer   ndarrayaranger   r    )r   r)   _dfr$   s        r   
test_cacheTestRangeIndex.test_cache   s   
 C$zzRS	zzRCzzRBzzR
c	zzR
c	zzR	zzR	zzRA zzR\\3b	*#6 	BzzR
r
zzR]]840FF2J 1zzR
r"zzR
"zzR 	cjj(((
tcjj(((
 cjj((( 			#))RZZ0000yyCII%%%#**$$$99QRw7
##CJJw$7B5 10s   K77
Lc                    [        SSS5      nUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   e[        SSS5      nUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   e[        SS5      nUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   e[        SS5      nUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   e[        SS5      nUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eUR                  SL d   eg )	Nr   r   r   TFrU   rN   r   )r   is_monotonic_increasingis_monotonic_decreasing!_is_strictly_monotonic_increasing!_is_strictly_monotonic_decreasingr   r7   s     r   test_is_monotonic TestRangeIndex.test_is_monotonic  s"   1b!$,,444,,444,,55566$>>>66%???1a$,,55566%???,,44466$>>>1a ,,444,,444,,44466$>>>66$>>>1a ,,444,,444,,44466$>>>66$>>>1a ,,444,,444,,44466$>>>66$>>>r   z
left,rightrb   rc   rN   r   rU   iry   c                 d    UR                  U5      (       d   eUR                  U5      (       d   eg r<   )equals)r   leftrights      r   test_equals_range TestRangeIndex.test_equals_range9  s.     {{5!!!!||D!!!!r   c                     UnUR                  5       UR                  R                  5       :X  d   eUR                  5       UR                  R                  5       :X  d   eg r<   )r   r   r   )r   r   r)   s      r   test_logical_compat"TestRangeIndex.test_logical_compatF  sE    wwyCJJNN,,,,wwyCJJNN,,,,r   c                 ~   Un[        UR                  5       5      nUR                  U5      (       d   e[        U[        5      (       a  g [        U[
        S9nUR                  U5      (       a   eUR                  [
        S9nUR                  S5      n[        U[
        S9nUR                  UR                  [
        S95      (       d   eUR                  U5      (       a   e[        US[
        S9R                  U5      (       d   eUR                  [
        S9R                  UR                  SS95      (       a   eg )Nr   rt   )rB   r   r   )r   rC   rD   r   r   r]   rename)r   r   r7   rG   same_values_different_typesame_valuess         r   test_identicalTestRangeIndex.test_identicalK  s   %**,{{5!!!! eZ((%*1F%;";;9::::JJVJ$HHUOAV,$$UZZfZ%=>>>>;;u%%%%[uF;EEaHHHH::F:+55ejjwj6OPPPPPr   c                     [        SS5      nUR                  [        UR                  5      R                  S-  :  d   e[        SS5      nUR                  UR                  :X  d   eg )Nr   i  rc   )r   nbytesr   _values)r   r)   i2s      r   test_nbytesTestRangeIndex.test_nbytesa  sX    D!zzE#++.55:::: 2zzRYY&&&r   zstart,stop,step)rt   barbaz)012c                     S[        U5       SU 3n[        R                  " [        US9   [	        XU5        S S S 5        g ! , (       d  f       g = f)NzWrong type z for value r.   )typer2   r3   	TypeErrorr   )r   r   r   r   rp   s        r   test_cant_or_shouldnt_cast)TestRangeIndex.test_cant_or_shouldnt_castj  s>     DK=E7;]]9C0uD) 100s   A
Ac                     UnSn[         R                  " [        US9   UR                  [        5        S S S 5        g ! , (       d  f       g = f)Nz[Cannot change data-type for array of references.|Cannot change data-type for object array.|r.   )r2   r3   r   r   r   )r   r   r7   rp   s       r   test_view_indexTestRangeIndex.test_view_indexx  s9    9 	 ]]9C0JJu 100s	   =
Ac                 j    UnUR                  S5      nUR                  [        R                  :X  d   eg )NO)astyper   r   object_r   r   r7   r#   s       r   test_prevent_casting#TestRangeIndex.test_prevent_casting  s+    c"||rzz)))r   c                 Z    Un[         R                  " [        [        U5      5      U5        g r<   )r   rQ   rP   rO   r6   s      r   test_repr_roundtrip"TestRangeIndex.test_repr_roundtrip  s     
d4;/7r   c                 X    [        SSSS9nUR                  USS  R                  :X  d   eg )Nr   r   asdfrA   )r   rB   r   r)   s     r   test_slice_keep_name#TestRangeIndex.test_slice_keep_name  s,    AF+xx3qr7<<'''r   r7   r   rt   r   r   r   rB      r   	index_inc	index_decidsc                 P    UR                   (       d   eUR                  (       a   eg r<   )	is_uniquehas_duplicatesr   s     r   test_has_duplicates"TestRangeIndex.test_has_duplicates  s"     '''''r   c                     UnUR                  SS5      nUS   US   S-  US   S-  -   :X  d   eSUS   :X  d   eUR                  SS5      nSUS   S-  US   S-  -   :X  d   eSUS   :X  d   eg )Nr}   rc   r   r   r   )_extended_gcdr   s       r   test_extended_gcd TestRangeIndex.test_extended_gcd  s    $$Q+ayF1IMF1IN::::F1I~~$$R+F1INVAY]2222F1I~~r   c                     [        SSS5      nSU:X  d   e[        SSS5      nSU:X  d   e[        SSS5      nSU:X  d   e[        SSS5      nSU:X  d   eSn[        SSU5      nX!:X  d   eg )	Nr   r   r   r   ry   r:   rN   l      !;o r   )r   r#   big_nums      r   test_min_fitting_element'TestRangeIndex.test_min_fitting_element  s    $Q1-F{{$Q1-F{{$RQ/F{{$QA.F{{*$Q73   r   c                    UnSUl         US   nSnX4:X  d   eUS   nSnX4:X  d   eUS S  nUn[        R                  " XT5        USSS2   n[        SS/SS	9n[        R                  " XTS
S9  USSS2   n[        SS/SS	9n[        R                  " XTS
S9  USSS2   n[        SS/SS	9n[        R                  " XTS
S9  US S S2   n[        UR                  S S S2   SS	9n[        R                  " XTS
S9  USS S2   n[        / SQSS	9n[        R                  " XTS
S9  USS S2   n[        [
        R                  " / [
        R                  S9SS	9n[        R                  " XTS
S9  USS S2   n[        UR                  SS S2   SS	9n[        R                  " XTS
S9  USS S2   n[        UR                  S S S2   SS	9n[        R                  " XTS
S9  g )Nrt   r   r   rN   r   r   rc      rA   rV   rL   ry   r   rU      )rU   r   r   ir   (   )rB   r   rQ   r   r   r   r   r   )r   r   r7   resr$   index_slices         r   test_slice_specialised%TestRangeIndex.test_slice_specialised  s    
 AhBi Ah
k4 AbFm"b.
k7C Br"Ho"b.
k7C Ac!Gn!Ru-
k7C DbDkdd+%8
k7CBFFm/
k7CCGGn"BHH5EB
k7CBFFmbf"f-E:
k7CBFFmdd+%8
k7Cr   r   r   r}   c                     US:  a  SOSu  p#[         R                  " X#U5      n[        X#U5      n[        U5      [        U5      :X  d   e[        X2U5      n[        U5      S:X  d   eg )Nr   )r   r:   )r:   r   )r   r   r   ro   )r   r   r   r   arrr7   s         r   test_len_specialised#TestRangeIndex.test_len_specialised  sa     !%qffiiT*5-5zSX%%%4-5zQr   zindices, expectedr   r   r  i)r  r   rU   )r   r   r   r   r   )r   r   r   rU   r:   )rN   r   r
   )r   r   r   rN   r   r
   )rN   @      .@)r   r   r   rN   r  r  )r   Nr   )r   r   r   r   Nr   c                     US   R                  USS  5      n[        R                  " X2SS9  [        U5      S:X  a-  US   R                  US   5      n[        R                  " XBSS9  g g )Nr   r   TrL   r   )appendr   rQ   ro   )r   indicesr$   r#   result2s        r   test_appendTestRangeIndex.test_append  sh    @ ""712;/
fd;w<1aj''
3G!!'4@ r   c           	      2   [        SSS5      nUR                  S5      S:X  d   e[        R                  " UR	                  SS/5      [        [        R                  " SS/5      5      5        [        R                  " [        SS	9   UR                  S5        S S S 5        S
UR                  ;  d   e[        R                  " [        SS	9   UR                  S5        S S S 5        S
UR                  ;  d   eg ! , (       d  f       Nf= f! , (       d  f       N2= f)Nr   rc   r   r:   r   r   r   3r.   _enginez'a'r   )r   r   r   r    get_indexerr   r   r   r2   r3   r   r   r   s     r   test_engineless_lookup%TestRangeIndex.test_engineless_lookup!  s     B"{{1~"""
##OOQF#%81a&9I%J	
 ]]83/KKN 0 

*** ]]851KK 2 

*** 0/ 21s   C7
D7
D
Drir  c                 P    UR                  / 5      n[        R                  " X!SS9  g )NTrL   )r  r   rQ   )r   r  r#   s      r   test_append_len_one"TestRangeIndex.test_append_len_one7  s!     2
f5r   basec                     [        SS5      nUR                  U5      n[        R                  " SS/5      n[        R
                  " X45        g )Nr   r   TF)r   isinr   r   r   r    )r   r  r   r#   r$   s        r   test_isin_rangeTestRangeIndex.test_isin_rangeF  s>     Aq!6"88T5M*
##F5r   c                 $  ^ SSSSSS.m[        SSS5      nUR                  U4S jS9n[        / S	QS
S9n[        R                  " X#SS9  UR                  5       nUR                  U4S jS9n[        R                  " XSR                  5       SS9  g )Nr   r   r   rc   r   )r   r}   rU   r   r   c                 &   > U R                  T5      $ r<   mapx
sort_orders    r   <lambda>5TestRangeIndex.test_sort_values_key.<locals>.<lambda>R  s    !%%
2Cr   )r*   )r}   r   rU   r   r   r   r   T)check_exactc                 &   > U R                  T5      $ r<   r&  r(  s    r   r+  r,  X  s    j0Ar   )r   sort_valuesr   r   rQ   	to_seriesassert_series_equal)r   r   r#   r$   serr  r*  s         @r   test_sort_values_key#TestRangeIndex.test_sort_values_keyN  s    qQ2"5
Ar1%##(C#D8
fDA  //&A/B
w(:(:(<$Or   c                 j    S[        SSS5      -
  n[        SSS5      n[        R                  " X5        g )Nr   r   rU   r   rN   r   r   rQ   r"   s      r   test_range_index_rsub_by_const-TestRangeIndex.test_range_index_rsub_by_const[  s1    Z1a((aR(
f/r    N)6__name__
__module____qualname____firstlineno__r2   fixturer   r%   r+   r8   markparametrizer   r=   rI   rR   r_   rg   rj   rq   rv   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  setrF   r	  r   r  r  r  r"  r3  r7  __static_attributes__r9  r   r   r	   r	      s   ^^4 4<
F
.
 [["]Aq!$1q!Q'"Aq!,1a !Q*		
""$5"0"	<
<*"<<	<	<	<	<6'ECN!?F [[1a *QA"67]Jq"a011a *Q1"562r"Jq#r$:;		
""-
Q,' [[ "		
**
*
8( [[QRae<Rbr>	
 +&  ((!$5Dn [[VSr1%6!%<=	 >	 [[B"#Z2q%9:Aq!"Jq!Q$78A
1a 01:a3CDAq!:a#34jAq6IJAq!:aA#67Aq!9LMQ"Jq!Q$78*RA:NOR *R"56
1a8HIR *Q"34jA6FGR *Q"23Z15EFR *Q"23U>5JKnjA./Aq1ABmZ]+U<-@AmZ1-z!Q/BCZPQSTEUVA
1a 0*Q12EFo&
 B"Jq!$4jAq6IJ2q! mU;/0%8L2MNmU?34e<T6UVmU?34e<T6UVAo 679OP3	
<A=<A+, [[q"b!q!Qq!Qq"b!r2r"	
	6	6
 [[VjA&6q!f%FG6 H6P0r   r	   zrng, decimalsr:   r   rc      rN   r   c                     [        U 5      nUR                  5       nUR                  US9n[        R                  " XCSS9  g N)decimalsTrL   )r   rC   roundr   rQ   rngrF  r  r$   r#   s        r   #test_range_round_returns_rangeindexrJ  b  s8     
CBwwyHXXxX(F&$7r   r   rd   r   c                     [        U 5      n[        [        U 5      5      R                  US9nUR                  US9n[        R
                  " XCSS9  g rE  )r   r   listrG  r   rQ   rH  s        r   test_range_round_returns_indexrM  r  sI     
CBT#Y%%x%8HXXxX(F&$7r   c                      [        SSSSS9n U R                  S/5      u  p[        SSSSS9n[        R                  " XSS9  [        R
                  " S	/[        R                  S
9n[        R                  " X$5        g )Nr   rc   r   rt   rA   rU   TrL   r   r   r   reindexr   rQ   r   r   intpr    r  r#   result_indexerr$   expected_indexers        r   'test_reindex_1_value_returns_rangeindexrU    si    	Ar15	)BZZ_F!Q.H&$7xx2773Ar   c                      [        SSSSS9n U R                  / 5      u  p[        SSSSS9n[        R                  " XSS9  [        R
                  " / [        R                  S9n[        R                  " X$5        g )	Nr   rc   r   rt   rA   TrL   r   rO  rR  s        r   %test_reindex_empty_returns_rangeindexrW    se    	Ar15	)BZZ^F!Q.H&$7xx"''2Ar   c                      [        SSSS9n U R                  SS5      n[        SSSSS9n[        R                  " XSS	9  g )
Nr   rc   rt   )r   rB   r:   r
   rA   TrL   )r   rW   r   rQ   r  r#   r$   s      r   test_insert_empty_0_locrZ    s?    	ABU	+BYYq!_F!R%0H&$7r   c                      [        S5      n U R                  [        S/5      5      n[        S5      n[        R                  " XSS9  g )Nr   r   TrL   r   r  r   r   rQ   rY  s      r   ,test_append_non_rangeindex_return_rangeindexr]    s8    	ABYYuaSz"F!}H&$7r   c                      [        S5      n U R                  [        / SQ5      5      n[        / SQ5      n[        R                  " XSS9  g )Nr   )r   r   rU   )r   r   r   rU   TrL   r\  rY  s      r   'test_append_non_rangeindex_return_indexr_    s8    	ABYYuY'(F\"H&$7r   c                      [        SSS9n U R                  / SQ5      u  p[        SSSS9n[        R                  " XSS9  [        R
                  " / S	Q[        R                  S
9n[        R                  " X$5        g )Nr   rt   rA   )r   r   r   r   rU   TrL   )r   rN   rN   r   rO  rR  s        r   test_reindex_returns_rangeindexra    s`    	AE	"BZZ	2F!QU+H&$7xx277;Ar   c                      [        SSS9n U R                  / SQ5      u  p[        / SQSS9n[        R                  " XSS9  [
        R                  " / SQ[
        R                  S9n[        R                  " X$5        g )NrU   rt   rA   r   r   r   TrL   r   )	r   rP  r   r   rQ   r   r   rQ  r    rR  s        r   test_reindex_returns_indexrd    s^    	AE	"BZZ	2FYU+H&$7xx	9Ar   c                      [        SSS9n U R                  / 5      n[        SSS9n[        R                  " XSS9  U R                  SS/5      n[        SSSS9n[        R                  " XSS9  g )	Nr:   rt   rA   r   TrL   r   rU   r   r   r   rQ   rY  s      r   test_take_return_rangeindexrg    sf    	AE	"BWWR[F!%(H&$7WWaV_F!QU+H&$7r   c                      [        S5      n U [        R                  R                  [        R
                  " S/5      5         n[        R                  " X5        g )Nr   T)r   rZ   arraysNumpyExtensionArrayr   r   r   rQ   )r  r#   s     r   *test__getitem__boolean_numpyextensionarrayrk    s=    	AB		--bhhv.>?@F"%r   	containerc                 h    [         R                  R                  [        R                  " U 5      5      $ r<   )rZ   ri  rj  r   r   )r)  s    r   r+  r+    s    BII$A$A"((1+$Nr   )znumpy-arrayseriesznumpy-extension-arrayr   c                 v    [        S5      nX" / SQ5         n[        / SQSS9n[        R                  " X#5        g )Nr:   )TTFFT)r   r   rU   r   r   r   r   r   rQ   )rl  r  r#   r$   s       r    test__getitem__boolean_arraylikerq    s7     
AB	:;<FYg.H&+r   zrng, exp_rngr   rU   ry   ir  r}   r   c                 z    [        U SS9nUR                  S/5      n[        USS9n[        R                  " X4SS9  g )Nrt   rA   r   TrL   rf  )rI  exp_rngr  r#   r$   s        r   $test_take_1_value_returns_rangeindexrt    s;     
Ce	$BWWaS\F'.H&$7r   c                  ~    [        SSS5      n [        S5      R                  U /5      n[        R                  " XSS9  g )Nr   rN   TrL   )r   r  r   rQ   )r$   r#   s     r   &test_append_one_nonempty_preserve_steprv    s6    !R$H]!!8*-F&$7r   c                  t    [        SSS9n U R                  5       nU S/S-     n[        R                  " X!SS9  g )Nr   rt   rA   TrL   r   rC   r   rQ   r  r$   r#   s      r   test_getitem_boolmask_all_truerz    s8    	AE	"BwwyH
^F&$7r   c                  h    [        SSS9n U S/S-     n[        SSS9n[        R                  " XSS9  g )Nr   rt   rA   Fr   TrL   r6  rY  s      r   test_getitem_boolmask_all_falser|    s9    	AE	"B!_F!%(H&$7r   c                      [        SSS9n U / SQ   n[        SSSS9n[        R                  " XSS9  U / SQ   n[        S	SS
SS9n[        R                  " XSS9  g )Nr   rt   rA   )FTTr   TrL   )TFTr   r   r6  rY  s      r   (test_getitem_boolmask_returns_rangeindexr~    sb    	AE	"B#$F!QU+H&$7#$F!Q.H&$7r   c                  j    [        SSS9n U / SQ   n[        / SQSS9n[        R                  " X5        g )NrU   rt   rA   )TTFTrc  rp  rY  s      r   #test_getitem_boolmask_returns_indexr  	  s3    	AE	"B)*FYU+H&+r   c                      [        SSS9n [        R                  " [        SS9   U S/     S S S 5        g ! , (       d  f       g = f)NrU   rt   rA   zBoolean index has wrong lengthr.   T)r   r2   r3   rn   )r  s    r   "test_getitem_boolmask_wrong_lengthr    s3    	AE	"B	z)I	J
D6
 
K	J	Js	   4
Ac                  h    [        SSS9n U R                  5       nU 7n[        R                  " X!SS9  g )Nr   rt   rA   TrL   rx  ry  s      r   test_pos_returns_rangeindexr    s0    	AE	"BwwyHSF&$7r   c                      [        SSS9n U * n[        SSSSS9n[        R                  " XSS9  [        SSSS9n U * n[        SSSSS9n[        R                  " XSS9  g )	Nr   rt   rA   r   ry   rN   TrL   r6  rY  s      r   test_neg_returns_rangeindexr    sj    	AE	"BSF!R%0H&$7	B	&BSF!R%0H&$7r   c                 l    [        U SS9n[        USS9n[        U5      n[        R                  " XCSS9  g )Nrt   rA   TrL   )r   absr   rQ   )rI  rs  r  r$   r#   s        r   test_abs_returns_rangeindexr  )  s5     
Ce	$B'.HWF&$7r   c                  r    [        SSSS9n [        U 5      n[        / SQSS9n[        R                  " XSS9  g )Nry   r   rt   rA   )r   r   r   r   TrL   )r   r  r   r   rQ   rY  s      r   test_abs_returns_indexr  9  s5    	B	&BWF\.H&$7r   rI  r   c                     [        U SS9nU) n[        U[         5      (       d   e[        [        U 5      SS9) n[        R
                  " X#SS9  g )Nrt   rA   FrL   )r   r   r   rL  r   rQ   )rI  r  r#   r$   s       r   test_invert_returns_rangeindexr  @  sM     
Ce	$BSFfj))))d3ie,,H&%8r   r
   methargmaxargminc                     [        U 5      n[        [        U 5      5      n[        X!5      " 5       [        X15      " 5       :X  d   eg r<   )r   r   rL  getattr)rI  r  r  r)   s       r   test_arg_min_maxr  S  s9     
CB
S	
C2'#"4"6666r   c                     [         R                  " [        SU  S3S9   [        [	        S5      U 5      " 5         S S S 5        g ! , (       d  f       g = f)Nzattempt to get z of an empty sequencer.   r   )r2   r3   r4   r  r   )r  s    r   test_empty_argmin_argmax_raisesr  e  s8    	z?4&@U)V	W
1t$& 
X	W	Ws   A
Ac                      [        SSSSS9SS/   n [        SSSSS	9n[        R                  " XS
S9  [        SSSSS9S/   n [        SSSSS	9n[        R                  " XS
S9  g )Nr   rc   r   rt   rA   rN      r   r   TrL   r   r}   r6  r#   r$   s     r   'test_getitem_integers_return_rangeindexr  k  sr    2qu-q"g6F?H&$72qu-qc2F>H&$7r   c                  d    [        SSSSS9/    n [        SSSSS9n[        R                  " XSS	9  g )
Nr   rc   r   rt   rA   r   r   TrL   r6  r  s     r   $test_getitem_empty_return_rangeindexr  u  s7    2qu-b1F>H&$7r   c                  l    [        SSSSS9/ SQ   n [        / SQSSS	9n[        R                  " X5        g )
Nr   rc   r   rt   rA   )r   r   rN   )r   r   r   r   )r   rB   rp  r  s     r   "test_getitem_integers_return_indexr  {  s3    2qu-j9FYgE:H&+r   	normalizeTFr  c                     [        USS9nUR                  X0X!S9n[        [        U5      SS9R                  X0X!S9n[        R
                  " XgSS9  g )NArA   )r  sort	ascendingdropnaF)check_index_type)r   value_countsr   rL  r   r1  )r  r  r  r  rI  r  r#   r$   s           r   test_value_countsr    sa     
Cc	"B__)  F T#YS)66) 7 H 6eDr   sider   r   value)r   r  r   r:   c                     [        SSS5      nUR                  XS9n[        [        U5      5      R                  XS9n[	        U[
        5      (       a  X4:X  d   eg [        R                  " X45        g )Nr  r   r   )r  r  )r   searchsortedr   rL  r   intr   r    )r  r  r  r#   r$   s        r   test_searchsortedr    sd     
B1	B__5_4FT"X++%+CH%!!!
##F5r   )3numpyr   r2   pandas.core.dtypes.commonr   pandasrZ   r   r   pandas._testing_testingr   pandas.core.indexes.ranger   r	   r?  r@  rF   rJ  rM  rU  rW  rZ  r]  r_  ra  rd  rg  rk  r   Seriesrq  rt  rv  rz  r|  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r9  r   r   <module>r     sk     9   9P	0 P	0f 	q1	q1	r2r	B	r2s	R 	88 	r2q	2	r2r	B	r288BB888BB8& XXryyNO:  
,
, 	q5A;	q#r	E"b"-.	q"a%1a.)888888,8	8 	q58	rE"I	r1a%2r*+	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, tUm4	aaaAaR	E 5E &'!231b!R.1I"JK6 L 46r   