
    dM                     r    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 eZ G d de          ZdS )    N)ensure_platform_int)Index
RangeIndex)NumericBasec                   4
   e Zd ZeZej        d             Z ej        g d          d             Zej        d             Z	 ej         edddd	
           edddd
          gddg          d             Z
d Zd Zd Ze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 d+ Z!d, Z"d- Z#d. Z$ej                            d/d0d1g          d2             Z%d3 Z&d4 Z'd5 Z(d6 Z)d7 Z*d8 Z+d9 Z,d: Z-d; Z.ej                            d< e/ e0d=d>                    dhz
            d?             Z1 ej         e2dd@d          g e2dd@d          f e2dd>dA          g e2dd>dA          f e2ddB           e2dBdC          g e2ddC          f e2ddd           e2dd>          g e2dd>d          f e2ddBd           e2dAdCdB          g e2ddCdB          f e2dDdBd           e2dAdCd          g e2dDdCd          f e2dDdE           e2dEdF          g e2dd          f e2dDdE           e2dBdD          g e2dd          f e2dDdE           e2dBd          g e2dBd          f e2dDd           e2dBd          g e3g dG          f e2d           e2dBd          g e2dBd          f e2d           e2d          g e3g dH          f e2d           e2dd           e2ddIdA          g e2dd>          f e2d           e2dBd           e2ddIdA          g e3g dJ          f e2dd           e2dd           e2ddIdA          g e2dd>          f e2dB           e3g dK          g e3g dL          f e2dB           e3g dM          g e3g dN          f e2dB           e3g dO          g e3g dP          f e2dBd           e3g dO          g e3g dO          fg          dQ             Z4dR Z5dS Z6dT Z7ej                            dU eddd           eddd           eddBd           eddd           edVd=d          g          dW             Z8ej                            dX edd           e3ddg          g          dY             Z9dZ Z:d[ Z;d\S )]TestRangeIndexc                     t           j        S N)npint64selfs    b/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/indexes/ranges/test_range.pydtypezTestRangeIndex.dtype   s	    x    )uint64float64category
datetime64object)paramsc                     |j         S r
   paramr   requests     r   invalid_dtypezTestRangeIndex.invalid_dtype   s     }r   c                 2    |                      ddd          S )Nr         startstopstep)
_index_clsr   s    r   simple_indexzTestRangeIndex.simple_index   s    QRa888r   r   r   r    foo)r"   r#   r$   name   bar	index_inc	index_dec)r   idsc                     |j         S r
   r   r   s     r   indexzTestRangeIndex.index#   s     }r   c                     |                      dd          }t          j        ddg|          }t          j        |j        |           d S )N      r    r   )r%   r   arraytmassert_numpy_array_equal_data)r   r   resultexpecteds       r   test_constructor_unwraps_indexz-TestRangeIndex.test_constructor_unwraps_index-   sH    A&&8QF%000
#FL(;;;;;r   c                 L    |}|d         }|                     |          du sJ d S )Nr   F)$_can_hold_identifiers_and_holds_name)r   r&   idxkeys       r   test_can_hold_identifiersz(TestRangeIndex.test_can_hold_identifiers2   s5    !f77<<EEEEEEr   c                     |}t          j        t          d          5  ddg|_        d d d            d S # 1 swxY w Y   d S )Nz^Lengthmatchrogerharold)pytestraises
ValueErrornamesr   r&   r1   s      r   test_too_many_namesz"TestRangeIndex.test_too_many_names7   s    ]:Y777 	. 	."H-EK	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	. 	.s   
599zindex, start, stop, step   r3   )r$   c                 T    |j         |k    sJ |j        |k    sJ |j        |k    sJ d S r
   r!   )r   r1   r"   r#   r$   s        r   test_start_stop_step_attrsz)TestRangeIndex.test_start_stop_step_attrs<   sC     {e####zT!!!!zT!!!!!!r   c                     t          dd          }|                                }||usJ |                    |          sJ |j        t	          ddd          k    sJ |j        dk    sJ d S )NrM   Foor(   r   r3   )r   copy	identical_rangeranger(   )r   ii_copys      r   	test_copyzTestRangeIndex.test_copyK   s~    qu%%%Q"""""}aA....{e######r   c                 F   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           d S )
NrM   rQ   rR   z/RangeIndex(start=0, stop=5, step=1, name='Foo')Texactr   r*   z$RangeIndex(start=5, stop=0, step=-1))r   reprevalr7   assert_index_equal)r   rW   r:   r;   s       r   	test_reprzTestRangeIndex.test_reprS   s    qu%%%aD!!!!f
fat4444q!R  a9!!!!f
fat444444r   c                 |   t          dd          }|dd         }t          j        |dd         |                    d|d                   d           t	          dt
          j        dd	d
dgt
          j                  }t
          j        d t          j	        fD ]:}t          d                              d|          }t          j        ||           ;t          d                              dt          j
                  }t	          dt          j
        dd	d
dgt                    }t          j        ||           d S )NrM   rQ   rR   r3      r   equivr[   r    r4   r5   )r   r7   r_   insertr   r   nanr   pdNANaTr   )r   r?   r:   r;   nas        r   test_insertzTestRangeIndex.test_insertd   s   '''QqS 	c!A#haQ(@(@PPPP !RVQ1a0
CCC64' 	4 	4B]]))!R00F!&(3333A%%a00!RVQ1a0???
fh/////r   c                 n   t          t          ddd                    }|                    dd          }t          t          ddd                    }t          j        ||d           |                    dd          }t          t          dd	d                    }t          j        ||d           d S )
Nrb   	   r    r   Tr[   r4   
      r   rV   rd   r7   r_   r   r?   r:   r;   s       r   &test_insert_edges_preserves_rangeindexz5TestRangeIndex.test_insert_edges_preserves_rangeindexu   s    E!QNN##Aq!!q!Q((
fhd;;;;Ar""q"a))
fhd;;;;;;r   c                 B   t          t          ddd                    }|                    dd          }t          t          d                    }t          j        ||d           |dz  }|                    dd          }|dz  }t          j        ||d           d S )Nr   r4   r    r3   Tr[   ro   rp   s       r   'test_insert_middle_preserves_rangeindexz6TestRangeIndex.test_insert_middle_preserves_rangeindex   s    E!QNN##Aq!!q??
fhd;;;;AgAq!!a<
fhd;;;;;;r   c                    t          dd          }|dd          }|                    d          }t          j        ||d           |j        |j        k    sJ |d d         }|                    d          }t          j        ||d           |j        |j        k    sJ d	}t          j        t          t          f|
          5  |                    t          |                    }d d d            d S # 1 swxY w Y   d S )NrM   rQ   rR   r3   r   Tr[   r*   z/index 5 is out of bounds for axis 0 with size 5rC   )
r   deleter7   r_   r(   rG   rH   
IndexErrorrI   len)r   r?   r;   r:   msgs        r   test_deletezTestRangeIndex.test_delete   s@   '''qrr7A
fhd;;;;{hm++++ss8B
fhd;;;;{hm++++?]J
33??? 	* 	*ZZC))F	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   #C66C:=C:c                 0   t          t          d          d          }|                    dg          }t          t          d          d          }t          j        ||d           |                    d          }t          j        ||d           d S )Nr    r'   rR   r3   Tr[   r   rV   ru   r7   r_   rp   s       r    test_delete_preserves_rangeindexz/TestRangeIndex.test_delete_preserves_rangeindex   s    E!HH5)))QCq...
fhd;;;;A
fhd;;;;;;r   c                    t          t          d          d          }|                    d          }|d d d         }t          j        ||d           |                    d          }t          j        ||d           d S )	Nr4   r'   rR   r3   r    Tr[   r+   r{   rp   s       r   'test_delete_preserves_rangeindex_middlez6TestRangeIndex.test_delete_preserves_rangeindex_middle   s}    E!HH5)))Asss8
fhd;;;;B
fhd;;;;;;r   c                    t          ddd          }g d}|                    |          }|d d         }t          j        ||d           |                    |d d d                   }t          j        ||d           d S )	Nr      r3   )r    r4   rb   rM   r    Tr[   r*   r   ru   r7   r_   r   r?   locr:   r;   s        r   ,test_delete_preserves_rangeindex_list_at_endz;TestRangeIndex.test_delete_preserves_rangeindex_list_at_end   s    Aq!!llCrr7
fhd;;;;C"I&&
fhd;;;;;;r   c                    t          ddd          }g d}|                    |          }t          ddd          }t          j        ||d           |                    |d d d                   }t          j        ||d           d S )	Nr   r   r3   )r3   r    r4   rb   rM   Tr[   r*   r   r   s        r   ,test_delete_preserves_rangeindex_list_middlez;TestRangeIndex.test_delete_preserves_rangeindex_list_middle   s    Aq!!llCaA&&
fhd;;;;C"I&&
fhd;;;;;;r   c                    t          ddd          }g d}|                    |          }|d d         }t          j        ||d           |                    |d d d                   }t          j        ||d           d S )Nr   r   r3   )r   r3   r    r4   rb   rM   Tr[   r*   r   r   s        r   $test_delete_all_preserves_rangeindexz3TestRangeIndex.test_delete_all_preserves_rangeindex   s    Aq!!   Crr7
fhd;;;;C"I&&
fhd;;;;;;r   c                    t          ddd          }g d}|                    |          }t          g d          }t          j        ||d           |                    |d d d                   }t          j        ||d           d S )	Nr   r   r3   )r   r4   rM   )r3   r    rb   Tr[   r*   )r   ru   r   r7   r_   r   s        r   %test_delete_not_preserving_rangeindexz4TestRangeIndex.test_delete_not_preserving_rangeindex   s    Aq!!iiC##
fhd;;;;C"I&&
fhd;;;;;;r   c                 &   t          dd          }|                                }|j        dk    sJ |                    d          }t          j        |j        |           |                    t                     }t          j        ||           d S )Nr   rQ   rR   i8)r   viewr(   r7   r8   valuesr_   )r   rW   i_views      r   	test_viewzTestRangeIndex.test_view   s    qu%%%{e####
#AHf555
##
a(((((r   c                 8    |}|j         t          j        k    sJ d S r
   )r   r   r   rK   s      r   
test_dtypezTestRangeIndex.test_dtype   s"    {bh&&&&&&r   c                    t          ddd          }|j        i k    sJ t          |           |j        i k    sJ t          |           |j        i k    sJ |                    d           |j        i k    sJ d|v  |j        i k    sJ d|v  |j        i k    sJ |                                 |j        i k    sJ |                                 |j        i k    sJ |D ]}|j        i k    sJ |                                 |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            n# 1 swxY w Y   |j        i k    sJ |j        dd	          |j        i k    sJ |j        dd          |j        i k    sJ |j         t#          |j        t$          j                  sJ |j        |j        u sJ t)          |j                  dk    sJ t%          j        dddd          }t-          j        |j        d         |           d S )Nr   d   rm   r   Z   [   a)r1   2   51rC   3   rM   r3   r   r5   r9   )r   _cacher]   strget_locallanyformatrf   	DataFramerV   r   rG   rH   KeyErrorilocr9   
isinstancer   ndarrayrw   aranger7   r8   )r   r?   _dfr;   s        r   
test_cachezTestRangeIndex.test_cache   s   
 C$$zRS			zRCzRBzR
c		zR
c		zR			zR			zR 	 	AzR

zR\3b		*#666BzR
r

zR]84000 	 	F2JJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	zR
r"uzR
"zR 			#)RZ00000yCI%%%%3:!####9QRw777
#CJw$7BBBBBs   F  F$'F$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 d S )	Nr   r   r    TFrb   r*   r3   )r   is_monotonic_increasingis_monotonic_decreasing!_is_strictly_monotonic_increasing!_is_strictly_monotonic_decreasingr   r1   s     r   test_is_monotonicz TestRangeIndex.test_is_monotonic*  s7   1b!$$,4444,4444,55556$>>>>6%????1a$$,55556%????,44446$>>>>1a  ,4444,4444,44446$>>>>6$>>>>1a  ,4444,4444,44446$>>>>6$>>>>1a  ,4444,4444,44446$>>>>6$>>>>>>r   c           	      z   t          ddd          t          ddd          ft          d          t          ddd          ft          ddd          t          ddd          ft          dd	d
          t          ddd
          fg}|D ]3\  }}|                    |          sJ |                    |          sJ 4d S )Nr   rl   r    rm   r3   r*   r4   rb   ir+   i)r   equals)r   equiv_pairsleftrights       r   test_equals_rangez TestRangeIndex.test_equals_rangeM  s    1a  *QA"6"67]]Jq"a0011a  *Q1"5"562r""Jq#r$:$:;	
 ' 	& 	&KD%;;u%%%%%<<%%%%%%	& 	&r   c                     |}|                                 |j                                         k    sJ |                                |j                                        k    sJ d S r
   )r   r   r   )r   r&   r?   s      r   test_logical_compatz"TestRangeIndex.test_logical_compatX  sW    wwyyCJNN,,,,,,wwyyCJNN,,,,,,,,r   c                    |}t          |                                          }|                    |          sJ t          |t                    rd S t          |t
                    }|                    |          rJ |                    t
                    }|                    d          }t          |t
                    }|                    |                    t
                              sJ |                    |          rJ t          |dt
                                        |          sJ |                    t
                                        |                    d                    rJ d S )Nr5   r'   )r(   r   r   )r   rS   rT   r   r   r   rename)r   r&   r1   rW   same_values_different_typesame_valuess         r   test_identicalzTestRangeIndex.test_identical]  sR   %**,,{{5!!!!! eZ(( 	F%*1F%;%;%;";;9:::::JJVJ$$HHUOOAV,,,$$UZZfZ%=%=>>>>>;;u%%%%%[uF;;;EEaHHHHH::F:++55ejjwj6O6OPPP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 d S )Nr   i  rm   )r   nbytesr   _values)r   r?   i2s      r   test_nbyteszTestRangeIndex.test_nbytess  sb    D!!zE#+..5::::: 2zRY&&&&&&r   zstart,stop,step)r'   r,   baz)012c                     dt          |           d| }t          j        t          |          5  t	          |||           d d d            d S # 1 swxY w Y   d S )NzWrong type z for value rC   )typerG   rH   	TypeErrorr   )r   r"   r#   r$   rx   s        r   test_cant_or_shouldnt_castz)TestRangeIndex.test_cant_or_shouldnt_cast|  s     <DKK;;E;;]9C000 	* 	*udD)))	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*s   AAAc                 >    |}|                     t                     d S r
   )r   r   rK   s      r   test_view_indexzTestRangeIndex.test_view_index  s    

5r   c                 b    |}|                     d          }|j        t          j        k    sJ d S )NO)astyper   r   object_r   r&   r1   r:   s       r   test_prevent_castingz#TestRangeIndex.test_prevent_casting  s3    c""|rz))))))r   c                 h    |}t          j        t          t          |                    |           d S r
   )r7   r_   r^   r]   rK   s      r   test_repr_roundtripz"TestRangeIndex.test_repr_roundtrip  s.    
d4;;//77777r   c                 ^    t          ddd          }|j        |dd          j        k    sJ d S )Nr3   r    asdfrR   )r   r(   r   r?   s     r   test_slice_keep_namez#TestRangeIndex.test_slice_keep_name  s9    AF+++x3qrr7<''''''r   c                 *    |j         sJ |j        rJ d S r
   )	is_uniquehas_duplicatesr   s     r   test_has_duplicatesz"TestRangeIndex.test_has_duplicates  s%    ''''''r   c                    |}|                     dd          }|d         |d         dz  |d         dz  z   k    sJ d|d         k    sJ |                     dd          }d|d         dz  |d         dz  z   k    sJ d|d         k    sJ d S )Nr   rm   r   r3   r    )_extended_gcdr   s       r   test_extended_gcdz TestRangeIndex.test_extended_gcd  s    $$Q++ayF1IMF1IN:::::F1I~~~~$$R++F1INVAY]22222F1I~~~~~~r   c                    t          ddd                              d          }d|k    sJ t          dd                              d          }d|k    sJ t          ddd                              d          }d|k    sJ t          ddd	                              d          }d|k    sJ d
}t          d|dz  d                              |          }||k    sJ d S )Nr   r   r    r3   r   r)   r+   rM   r*   l      !;o )r   _min_fitting_element)r   r:   big_nums      r   test_min_fitting_elementz'TestRangeIndex.test_min_fitting_element  s    Ar1%%::1==F{{{{Aq!!66q99F{{{{BB''<<Q??F{{{{Aq"%%::1==F{{{{*Aw{A..CCGLL&      r   c                     d S r
    r   s    r   test_pickle_compat_constructionz.TestRangeIndex.test_pickle_compat_construction  s    r   c                 r   |}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
           d S )Nr'   r3   r    r*   r)      rm      rR   rc   r[   r+   r   rb      )rb   r    r   ir5   (   )r(   r7   r_   r   r   r   r6   r   )r   r&   r1   resr;   index_slices         r   test_slice_specialisedz%TestRangeIndex.test_slice_specialised  s   
 AhhBih AAAh
k8444 AbFm"b...
k87CCCC Br"Ho"b...
k87CCCC Ac!Gn!Ru---
k87CCCC DDbDkddd+%888
k87CCCCBFFm///
k87CCCCCGGn"BH555EBBB
k87CCCCBFFmbf"f-E:::
k87CCCCBFFmddd+%888
k87CCCCCCr   r$   r   r   c                     |dk    rdnd\  }}t          j        |||          }t          |||          }t          |          t          |          k    sJ t          |||          }t          |          dk    sJ d S )Nr   )r   rM   )rM   r   )r   r   r   rw   )r   r$   r"   r#   arrr1   s         r   test_len_specialisedz#TestRangeIndex.test_len_specialised  s     !%qffftitT**5$--5zzSXX%%%%4--5zzQr   r   rb   r4   r   r   i)r   r4   rb   )r   r3   r   r3      )r   r3   r4   rb   rM   )r*   r4      )r   r3   r    r*   r4   r   )r*   @      .@)r   r3   r    r*   r   r   )r   Nr   )r   r3   r    r   Nr   c                     |j         S )z6Inputs and expected outputs for RangeIndex.append testr   r   s     r   appendszTestRangeIndex.appends  s    2 }r   c                    |\  }}|d                              |dd                    }t          j        ||d           t          |          dk    r:|d                              |d                   }t          j        ||d           d S d S )Nr   r3   Tr[   r    )appendr7   r_   rw   )r   r   indicesr;   r:   result2s         r   test_appendzTestRangeIndex.test_append  s     $""7122;//
fhd;;;;w<<1aj''
33G!'84@@@@@@ r   c           	      @   t          ddd          }|                    d          dk    sJ t          j        |                    ddg          t          t          j        ddg                               t          j	        t          d	          5  |                    d           d d d            n# 1 swxY w Y   d
|j        vsJ t          j	        t          d	          5  |                    d           d d d            n# 1 swxY w Y   d
|j        vsJ d S )Nr    rm   r4   rM   r3   r   r   3rC   _enginez'a'r   )r   r   r7   r8   get_indexerr   r   r6   rG   rH   r   r   r   s     r   test_engineless_lookupz%TestRangeIndex.test_engineless_lookup*  s    B""{{1~~""""
#OOQF##%81a&9I9I%J%J	
 	
 	
 ]83/// 	 	KKNNN	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
**** ]85111 	 	KK	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
******s$   B55B9<B9&DDDc                     |                      d          }|                                g k    sJ |                    d          dgk    sJ d S )Nr   TrR    )r%   r   )r   	empty_idxs     r   test_format_emptyz TestRangeIndex.test_format_empty@  sZ    OOA&&	!!R''''T**rd222222r   RIr   c                 ^    |                     g           }t          j        ||d           d S )NTr[   )r   r7   r_   )r   r
  r:   s      r   test_append_len_onez"TestRangeIndex.test_append_len_oneF  s1     2
fb555555r   basec                     t          dd          }|                    |          }t          j        ddg          }t	          j        ||           d S )Nr   r3   TF)r   isinr   r6   r7   r8   )r   r  r   r:   r;   s        r   test_isin_rangezTestRangeIndex.test_isin_rangeU  sP     Aq!!6""8T5M**
#FH55555r   c                     ddddddt          ddd          }|                    fd          }t          g d	d
          }t          j        ||d           d S )Nr    r   r   rm   r   )r   r   rb   r    r   c                 .    |                                S r
   )map)x
sort_orders    r   <lambda>z5TestRangeIndex.test_sort_values_key.<locals>.<lambda>a  s    !%%
2C2C r   )r@   )rb   r   r   r   r    r   r5   T)check_exact)r   sort_valuesr   r7   r_   )r   r   r:   r;   r  s       @r   test_sort_values_keyz#TestRangeIndex.test_sort_values_key]  s{    qQ2"55
Ar1%%##(C(C(C(C#DD888
fhDAAAAAAr   c                 .    t          j        d           d S )Nz.casting of strings not relevant for RangeIndex)rG   skip)r   r   s     r   test_cast_stringzTestRangeIndex.test_cast_stringe  s    DEEEEEr   N)<__name__
__module____qualname__r   r%   rG   fixturer   r   r&   r1   r<   rA   rL   markparametrizerO   rY   r`   rj   rq   rs   ry   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   setrV   r   r
  r   r   r   r  r	  r  r  r  r  r   r   r   r   r      s       J^  ^ V^HHH     ^9 9 ^9 V^JQRae<<<JRbr>>>
 +&    < < <
F F F
. . .
 ["Z]]Aq!$Z1q!Q'Z"""Aq!,Z1a  !Q*		
 " " "$ $ $5 5 5"0 0 0"	< 	< 	<
< 
< 
<* * *"< < << < <	< 	< 	<	< 	< 	<	< 	< 	<	< 	< 	<	) 	) 	)' ' '=C =C =C~!? !? !?F	& 	& 	&- - -
Q Q Q,' ' ' [ "		
 * * *
  * * *
8 8 8( ( (( ( (  ! ! !$  5D 5D 5Dn [VSSr1%6%6!%<==	 	 >=	 V^bBll^RR2q\\*bAqkk]BBq!QKK(bAhh1a!22a88,bAqkk22a88$bbAqkk2bAqkk22aA;;'Aq!5bQllBBq!QKK(""RA,,7bRjj""R++&1a1bRjj""Q))$bbAhh/bRjj""Q((#RR1XX.bRjj""Q((#UU>>>%:%:;bffbbAhhAq*beeRRUU^UU<<<001beeRR1XXrr!Q{{+RR1XX6beeRR1XXrr!Q{{+UU???-C-CDbQiiAq22aA;;/B;beeUU;;;''(%%0D0D0D*E*EFbeeUU???++,ee4L4L4L.M.MNbeeUU???++,ee4L4L4L.M.MNbAhhooo../1G1GH'
  . / .A A A+ + +,3 3 3 [Jq"b!!Jq!QJq!QJq"b!!Jr2r""	
	 	6 6	 	6
 [VjjA&6&6q!f%FGG6 6 HG6B B BF F F F Fr   r   )numpyr   rG   pandas.core.dtypes.commonr   pandasrf   r   r   pandas._testing_testingr7   pandas.tests.indexes.commonr   r
  r   r   r   r   <module>r*     s         9 9 9 9 9 9                  3 3 3 3 3 3 T	F T	F T	F T	F T	F[ T	F T	F T	F T	F T	Fr   