
    A>ib                        S SK Jr  S SKJr  S SKrS SKrS SKrS SKJr  S SK	J
r
  S SKJrJr  S SKJr  S SKrS SKJrJrJrJrJrJrJrJrJrJrJrJrJr  S SKJ r!  S SK"J#s  J$r%  S S	K&J'r'   " S
 S5      r( " S S5      r)g)    )annotations)datetimeN)	Timestamp)Pandas4Warning)is_integer_dtypeis_numeric_dtype)CategoricalDtype)CategoricalIndexDatetimeIndexDatetimeTZDtypeIndexIntervalIndex
MultiIndexPeriodIndex
RangeIndexSeriesStringDtypeTimedeltaIndexisnaperiod_range)BaseMaskedArrayc                  (   \ rS rSr\R
                  " \" SSSS9\" \R                  " S\R                  S95      \" \R                  " S\R                  S95      \" \R                  " S\R                  S95      \" \" SSS5      \R                  S9\" \" SSS5      \R                  S9\" \" SSS5      \R                   S9\" \" SSS5      \R"                  S9\" \" S5      5      \" / S	Q5      \" S
SSS9\" / SQSSS9\" / SQSSS9\R.                  " \" S5      SS9/S9S 5       rS rS rS rS rS rS rS rS r \RB                  RE                  S5      S  5       r#S! r$S" r%S# r&S$ r'S% r(S& r)S' r*S( r+S) r,S* r-\RB                  RE                  S5      S+ 5       r.S, r/S- r0S. r1S/ r2S0 r3S1 r4\RB                  Rk                  S2S3 S4 /5      \RB                  RE                  S5      S5 5       5       r6S6 r7\RB                  Rk                  S7S8S9/5      \RB                  Rk                  S:S;S</5      \RB                  Rk                  S=S8S9/5      S> 5       5       5       r8S? r9\RB                  Rt                  S@ 5       r;SA r<SB r=SC r>SD r?SE r@SF rASGrBg;)HTestBase'   r         startstopstep   dtypeabcde)r   a   br   c20130101D)periodsfreq)z0 days 01:00:00z1 days 01:00:00z2 days 01:00:00z3 days 01:00:00z4 days 01:00:00ztimedelta64[ns])r#   r,   )z
2013-01-01z
2013-01-02z
2013-01-03z
2013-01-04z
2013-01-05zdatetime64[ns]   right)closedparamsc                    UR                   $ Nparamselfrequests     a/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/indexes/test_old_base.pysimple_indexTestBase.simple_index(   s    B }}    c                   [        U[        5      (       a  [        R                  " S5        SR	                  / SQ5      n[        R
                  " [        US9   [        U5      " 5         S S S 5        g ! , (       d  f       g = f)Nz#RangeIndex() is a valid constructor|)zNIndex\(\.\.\.\) must be called with a collection of some kind, None was passedzPDatetimeIndex\(\) must be called with a collection of some kind, None was passedzQTimedeltaIndex\(\) must be called with a collection of some kind, None was passedz:__new__\(\) missing 1 required positional argument: 'data'z2__new__\(\) takes at least 2 arguments \(1 given\)z!'NoneType' object is not iterablematch)
isinstancer   pytestskipjoinraises	TypeErrortype)r7   r:   msgs      r9   test_pickle_compat_construction(TestBase.test_pickle_compat_constructionK   sV    lJ//KK=>hh

 ]]9C0  100s   A22
B c                   [        U[        [        [        45      (       a  [        R
                  " S5        UnS[        U5      R                   3n[        R                  " [        US9   UR                  S5        S S S 5        [        R                  " [        US9   UR                  SS5        S S S 5        g ! , (       d  f       NC= f! , (       d  f       g = f)Nz"Tested in test_ops/test_arithmeticz\This method is only implemented for DatetimeIndex, PeriodIndex and TimedeltaIndex; Got type r?   r&   r   )rA   r   r   r   rB   rC   rG   __name__rE   NotImplementedErrorshiftr7   r:   idxrH   s       r9   
test_shiftTestBase.test_shift_   s    l]NK$PQQKK<=((,S	(:(:';= 	 ]].c:IIaL ;]].c:IIaO ;: ;:::s   *B9C
9
C

Cc                    Un[         R                  " [        SS9   [        U5      " U/ S9  S S S 5        g ! , (       d  f       g = f)Nz"Index.name must be a hashable typer?   name)rB   rE   rF   rG   r7   r:   rP   s      r9    test_constructor_name_unhashable)TestBase.test_constructor_name_unhashablem   s3     ]]9,PQIc# RQQs	   6
Ac           
        UR                  5       n[        U[        5      (       dP  SUl        [	        U5      n[
        R                  " X25        [	        USS9nSUl        [
        R                  " X25        g SS/Ul        [	        U5      n[
        R                  " U[	        [	        / SQSS9SS/S95        [	        USS	/S9n[
        R                  " U[	        [	        / SQSS9SS	/S95        g )
NfoobarrT   ))rZ   one)rZ   two)r[   r\   )bazr]   )quxr\   )r_   r]   objectr"   )namesAB)copyrA   r   rU   r   tmassert_index_equalra   )r7   r:   expectedresults       r9   test_create_index_existing_name(TestBase.test_create_index_existing_namet   s      $$&(J//!HM8_F!!&38%0F!HM!!&3#U^HN8_F!! '
 !%.$ 8C:6F!! '
 *r<   c                $   Un[        U[        5      (       a   e[        U5      [        L a  [        R
                  " S5        [        UR                  5      (       d  [        U[        5      (       a  [        R
                  " S5        [        UR                  5      R                  n[        U5      R                  nSR                  SU S3SU SU S3/5      n[        R                  " [        US9   US	-    S S S 5        SR                  S
U S3SU SU S3/5      n[        R                  " [        US9   S	U-    S S S 5        UR                  SS5      n[        R                  " [        US9   US	-    S S S 5        UR                  SS5      n[        R                  " [        US9   S	U-    S S S 5        UR                  SS5      n[        R                  " [        US9   US	-    S S S 5        UR                  SS5      n[        R                  " [        US9   S	U-    S S S 5        g ! , (       d  f       GN9= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)NzNot applicable for IndexTested elsewhere.r>   z'unsupported operand type\(s\) for \*: 'z' and 'int'zIcannot perform (__mul__|__truediv__|__floordiv__) with this index type: ()r?   r&   z1unsupported operand type\(s\) for \*: 'int' and ''zLcannot perform (__rmul__|__rtruediv__|__rfloordiv__) with this index type: (*/z//)rA   r   rG   r   rB   rC   r   r#   r   _datarL   rD   rE   rF   replace)	r7   r:   rP   typclslmsgrmsgdiv_errfloordiv_errs	            r9   test_numeric_compatTestBase.test_numeric_compat   s    c:....9KK23L..//:.4
 4
 KK+,399o&&3i  xx:3%{K%%(E3%q2
 ]]9D1!G 2xxDSEK%%(E3%q2
 ]]9D1G 2 ,,sC(]]9G4!G 5,,sC(]]9G4G 5 ||C.]]9L91H :||C.]]9L9H :9/ 21 21 54 54 :9 :9sH   2H*7H<0I)I"I0J*
H9<
I
I
I-0
I>
Jc                &   UR                   [        S4;   a  [        R                  " S5        UnUR                   R                  S;   a  UR                  5       UR                  R                  5       :X  d   eUR                  5       UR                  5       R                  5       :X  d   eUR                  5       UR                  R                  5       :X  d   eUR                  5       UR                  5       R                  5       :X  d   eg Sn[        R                  " [        US9   UR                  5         S S S 5        [        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)Nstringrl   iufcbmz&does not support operation '(any|all)'r?   )r#   r`   rB   rC   kindall_values	to_seriesanyrE   rF   rO   s       r9   test_logical_compatTestBase.test_logical_compat   s   &(!33KK+,99>>X%779 1111779 3 3 5555779 1111779 3 3 5555:Cy4	 5y4	 54 5444s   %E1F1
E?
Fc                    [        U[        5      (       a,  [        R                  " S[	        U5      R
                   35        Un[        R                  " [        [        U5      5      U5        g )NNot a valid repr for )
rA   r   rB   rC   rG   rL   re   rf   evalreprrV   s      r9   test_repr_roundtripTestBase.test_repr_roundtrip   sL    lM22KK/\0B0K0K/LMN
d49os3r<   c                H   [        U[        5      (       a,  [        R                  " S[	        U5      R
                   35        UnUR                  S5      n[        R                  " SS 5         [        U5        S[        U5      ;  d   e S S S 5        g ! , (       d  f       g = f)Nr   2   zdisplay.max_seq_itemsz...)rA   r   rB   rC   rG   rL   repeatpdoption_contextr   strrV   s      r9   test_repr_max_seq_item_setting'TestBase.test_repr_max_seq_item_setting   sw    lM22KK/\0B0K0K/LMNjjn6=IC((( >==s   ,B
B!z3ignore:PeriodDtype\[B\] is deprecated:FutureWarningc                	   0 n[        U[        5      (       a  UR                  US'   Oj[        U[        [        [
        45      (       a  [        R                  " S5        O3UR                  [        :X  a  UR                  S;   a  UR                  US'   [        U5      nU" UR                  4SS0UD6n[        UR                  [        5      (       a*  UR                  S5      R                  UR                   5      n[        U["        [$        45      (       a  UR'                  S 5      n[(        R*                  " X5        [        U[        5      (       aI  UR,                  " SSUR.                  0UD6n[(        R0                  " UR.                  UR.                  S	S
9  g [        U[2        5      (       a  g [        U5      [4        L Ga  [        UR                  [6        R                  5      (       Gd  U" UR                  4SS0UD6n[(        R*                  " XA5        [        UR8                  [:        5      (       Ga	  [6        R<                  " UR8                  R>                  UR8                  R>                  5      (       d   e[(        R0                  " UR8                  R>                  UR8                  R>                  S	S
9  [6        R<                  " UR8                  R@                  UR8                  R@                  5      (       d   e[(        R0                  " UR8                  R@                  UR8                  R@                  S	S
9  g [        UR                  [B        5      (       a  UR                  RD                  S:X  a  [6        R<                  " UR8                  RF                  UR8                  RF                  5      (       d   e[(        R0                  " UR8                  RF                  UR8                  RF                  S	S
9  g [        UR                  [B        5      (       aM  UR                  RD                  S:X  a3  [(        R<                  " UR8                  UR8                  5      (       d   eg [I        UR                  5      eU" UR                  4SS0UD6n[(        R0                  " UR                  UR                  S	S
9  g )Nr,   zaRangeIndex cannot be initialized from data, MultiIndex and CategoricalIndex are tested separately)booleanr|   r#   rd   TUTCordinalssame)
check_sameFpythonpyarrow )%rA   r   r,   r   r   r
   rB   rC   r#   r`   inferred_typerG   valuesr   tz_localize
tz_converttzr   r   
_with_freqre   rf   from_ordinalsasi8assert_numpy_array_equalr   r   npr   r   shares_memoryrq   _maskr   storage_ndarrayrM   )r7   indexinit_kwargs
index_typerh   s        r9   test_ensure_copied_data TestBase.test_ensure_copied_data   sR    e[))"'**K
J8HIJJKKH [[F"u':':>S'S#(;;K %[
ELLCtC{Cekk?33''.99%((CFem^<==$$T*E
e,e[))--QuzzQ[QF''

FKKFS}--%[E!*U[["((*K*KH5HKHF!!&0%--99''(;(;V^^=Q=QRRRR++MM'')=)=& ''(;(;V^^=Q=QRRRR++MM'')=)=& 5;;449L9LPX9X''(>(>@W@WXXXX++MM**FNN,C,CPV 5;;44KK''94''FFFF)%++66H5HKHF''fmmPVWr<   c                   UR                   R                  5         UR                  5       nUR                  (       a	  US:X  d   eg UR	                  US   5        UR                  5       nUR                  SS9n[        U[        [        45      (       dB  [        U5      [        L a)  [        UR                  [        R                  5      (       a  X2:  d   eUR                  S:X  a  XC:  d   eg g )Nr   Tdeepr`   )_engineclear_mappingmemory_usageemptyget_locrA   r   r   rG   r   r#   r   r   )r7   r   rh   result2result3s        r9   test_memory_usageTestBase.test_memory_usage6  s    ##%##%;;Q;; 	eAh$$&$$$$/
 %*m!<==K5 EKK)J)J###(*$$$ +r<   c                j   UR                   R                  5         SUR                   ;  d   eUR                  5       nSUR                   ;  d   eUR                  nSUR                   ;   d   eUR                  5       nXB:X  d   e[	        U5      S:X  a  US:X  d   eUS:X  d   eg US:  d   eUS:  d   eg )Nr   r   )_cacheclearr   r   len)r7   r   res_without_engine_res_with_engines        r9   'test_memory_usage_doesnt_trigger_engine0TestBase.test_memory_usage_doesnt_trigger_engineN  s    ,,,"//1,,, MMELL(((,,. 444u:?%***"a'''%)))"Q&&&r<   c                   [        U[        5      (       a,  [        R                  " [	        U 5      R
                   S35        UR                  5       n[        R                  " U5      R                  5       n[        R                  " X#SS9  g )Nz separately testedF)check_dtype)rA   r
   rB   rC   rG   rL   argsortr   arrayre   r   )r7   r   rh   rg   s       r9   test_argsortTestBase.test_argsortf  s`    e-..KK4:..//ABC88E?**,
##F%Hr<   c                P   [         R                  " U5      nUR                  5       n[        R                  " X#5        [         R                  " USS9nUR                  SS9n[        R                  " X#5        [	        U[
        [        45      (       as  Sn[        R                  " [        US9   [         R                  " USS9  S S S 5        Sn[        R                  " [        US9   [         R                  " USS	9  S S S 5        g g ! , (       d  f       NI= f! , (       d  f       g = f)
N	mergesort)r~   %the 'axis' parameter is not supportedr?   r&   axisz&the 'order' parameter is not supported)r%   r'   )order)
r   r   re   r   rA   r
   r   rB   rE   
ValueError)r7   r   rh   rg   rH   s        r9   test_numpy_argsortTestBase.test_numpy_argsortn  s    E"==?
##F5E4==k=2
##F5 e.
;<<9Cz5

5q) 6 ;Cz5

5
3 65 =55 65s   -D&D
D
D%c                   SnUR                  5       nUR                  nU" UR                  R                  U5      UR                  S9n[
        R                  " UR                  U5      U5        Un[        R                  " [        U5      5      nU" UR                  R                  U5      UR                  S9n[
        R                  " UR                  U5      U5        g )Nr   rT   )
rd   _constructorr   r   rU   re   rf   r   aranger   )r7   r:   reprP   new_index_clsrg   s         r9   test_repeatTestBase.test_repeat  s    !(( !2!23!7chhG
cjjox8iiC! !2!23!7chhG
cjjox8r<   c                   SnUnUR                  U5      n[        R                  " [        R                   " X25      U5        Sn[        R
                  " [        US9   [        R                   " X2SS9  S S S 5        g ! , (       d  f       g = f)Nr   r   r?   r   r   )r   re   rf   r   rB   rE   r   )r7   r:   r   rP   rg   rH   s         r9   test_numpy_repeatTestBase.test_numpy_repeat  s_    ::c?
bii18<5]]:S1IIcQ' 211s   A;;
B	c                `   [        U[        [        45      (       d  [        UR                  5      (       a  [
        R                  " S5        UnUn[        U[        [        45      (       a  UR                  S 5      nS/[        U5      -  nUR                  U" U5      5      nUn[        R                  " Xg5        S/S/[        USS  5      -  -   n[        UR                  /USS  R!                  5       QUR                  S9nUR                  U" U5      5      n[        R                  " Xg5        g )Nrl   TFr&   r"   )rA   r   r   r   r#   rB   rC   r   r   r   r   wherere   rf   r   	_na_valuetolist)r7   listlike_boxr:   klassrP   condrh   rg   s           r9   
test_whereTestBase.test_where  s    l]K$@AAEUF
 F
 KK+,cM>:;;..&CvC 5;'
f/w$#c!"g,..#--;#ab'..*:;399M5;'
f/r<   c                    USS n[        U5      (       d  [        R                  " S5        UR                  SUS   5      nUSS R	                  U5      (       d   eg )Nr&      Not applicable for empty indexr   )r   rB   rC   insertequals)r7   r   trimmedrh   s       r9   test_insert_baseTestBase.test_insert_base  sT    !*5zzKK8958,Qqz  ((((r<   c                   [        U5      S:  a  [        nO[        n[        U5      S:X  a  SnOSnU(       aC  [        UR                  5      S;   a  SnO'UR                  S:X  a  [        U5      S:X  a  Sn[        n[
        R                  " X4S9   UR                  SS	5        S S S 5        S
R                  SS/5      n[
        R                  " [        US9   UR                  [        U5      S-   S5        S S S 5        [
        R                  " [        US9   UR                  [        U5      * S-
  S5        S S S 5        g ! , (       d  f       N= f! , (       d  f       Na= f! , (       d  f       g = f)Nr   z5index (0|0.5) is out of bounds for axis 0 with size 0zBslice indices must be integers or None or have an __index__ method>   r   r|   categoryzloc must be an integer betweenr`   r?   g      ?rZ   r>   z5index -?\d+ is out of bounds for axis 0 with size \d+r&   )	r   rF   
IndexErrorr   r#   rB   rE   r   rD   )r7   r   using_infer_stringerrrH   s        r9   test_insert_out_of_bounds"TestBase.test_insert_out_of_bounds  s    u:>CCu:?ICVC5;;#@@6(SZ1_6]]3*LLe$ + hhH0
 ]]:S1LLUa+ 2 ]]:S1LL#e*q!, 21 +* 21 21s$   D?E E!?
E
E!
E/c                   [        U5      (       d  [        R                  " S5        [        U[        5      (       a,  [        R                  " [        U 5      R                   S35        USS  nUR                  S5      nUR                  U5      (       d   eUR                  UR                  :X  d   eUS S nUR                  S5      nUR                  U5      (       d   eUR                  UR                  :X  d   e[        U5      nSU SU 3n[        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)	Nr    tested elsewherer&   r   zindex z' is out of bounds for axis 0 with size r?   )r   rB   rC   rA   r   rG   rL   deleter   rU   rE   r   )r7   r   rg   rh   lengthrH   s         r9   test_delete_baseTestBase.test_delete_base  s   5zzKK89eZ((KK4:..//@AB9a}}X&&&&{{hmm+++":b!}}X&&&&{{hmm+++UvhEfXN]]:S1LL  211s   (E
Ec                   [        U[        5      (       a,  [        R                  " [	        U5      R
                   S35        [	        U5      [        L =(       a)    [        UR                  [        R                  5      (       + nUR                  U5      (       d   eUR                  UR                  5       5      (       d   eU(       d+  UR                  UR                  [        5      5      (       d   eUR                  [        U5      5      (       a   eUR                  [        R                  " U5      5      (       a   e[        U[        5      (       dE  U(       d>  [        U[        S9nUR                  U5      (       d   eUR                  U5      (       d   eUR                   S:X  a"  UR                  [#        U5      5      (       a   eg g )Nr   r"   r&   )rA   r   rB   rC   rG   rL   r   r#   r   r   rd   astyper`   listr   r   nlevelsr   )r7   r   	is_ea_idxsame_valuess       r9   test_equalsTestBase.test_equals  sP   e]++KK4;//00ABCK5(REKK1R-R	||E""""||EJJL))))<<V 45555<<U,,,,<<0000 %,,YV4K<<,,,,%%e,,,,==A||F5M22222 r<   c                   Un[        U5      nUSS nUSS R                  USS 5      nUSS nSn[        R                  " [        US9   X$:H    S S S 5        [
        R                  " S/U-  5      n[
        R                  " S/US-
  -  S/-   5      n	[        R                  " X":H  U5        [        R                  " X%:H  U	5        [
        R                  " U5      n
[
        R                  " USS 5      n[
        R                  " USS R                  USS 5      5      n[
        R                  " USS 5      n[        R                  " [        US9   X+:H    S S S 5        [        R                  " X*:H  U5        [        R                  " X,:H  U	5        [        U
5      n[        U5      n[        U5      n[        U5      n[        R                  " [        US9   X/:H    S S S 5        [        R                  " X.:H  [        U5      5        [        R                  " UU:H  [        U	5      5        [        R                  " [        S	S9   X&:H    S S S 5        [        R                  " [        S	S9   UU:H    S S S 5        [        R                  " [        S	S9   X-:H    S S S 5        S
n[        R                  " [        US9   UU:H    S S S 5        [        R                  " [        S	S9   X:H    S S S 5        [        U[        5      (       dn  [
        R                  " S/[        U5      S-
  -  SS/-   5      nUS   n[        R                  " UU:H  U5        [        R                  " UU:H  [        U5      5        g g ! , (       d  f       GN$= f! , (       d  f       GN0= f! , (       d  f       GN= f! , (       d  f       GNe= f! , (       d  f       GNP= f! , (       d  f       GN<= f! , (       d  f       GN%= f! , (       d  f       GN= f)Nr   r   r&   z)Lengths must match|could not be broadcastr?   TFzLengths must matchz3Can only compare identically-labeled Series objectsr   )r   appendrB   rE   r   r   r   re   r   r   assert_series_equalrA   r   )r7   r:   index_anindex_bindex_cindex_drH   	expected1	expected2array_aarray_barray_carray_dseries_aseries_bseries_cseries_d	expected3items                       r9   test_equals_opTestBase.test_equals_op  s   L!B-!B-&&wr"~6!A,9]]:S1 2HHdVaZ(	HHdVq1u-78	
##G$6	B
##G$6	B ((7#((71R=)((71R=//2?@((71Q<(]]:S1 2
##G$6	B
##G$6	B '?'?'?'?]]:S1 2 	w2F94EF
w(2F94EF ]]:-AB C]]:-ABx C]]:-AB CC]]:S1  2]]:-AB C ':..%CL1,<!=u!MNI2;D''4C""8t#3VI5FG /[ 21 21 21 CBBBBB 21BBs`   
M,M>N?N"%N4O4OO*,
M;>
N
N"
N14
O
O
O'*
O9c                   [        U5      S:X  a  [        R                  " S5        g UR                  [        :X  a$  [        R                  " UR                   S35        g [        U[        5      (       a>  [        UR                  5      (       a$  [        R                  " SUR                   35        g [        U[        5      (       aH  UR                  SS9nSn[        R                  " [        US9   UR                  US   5        S S S 5        g UR                  SS9nUR                  US   5      n[        R                  " XB5        XBLd   eS	n[        R                  " [        US9   UR                  US   /5        S S S 5        UR                  SS9nUR                   n["        R$                  US
'   ['        U5      " U5      n["        R(                  " S/[        U5      -  [        S9nSUS
'   [        R*                  " UR,                  U5        UR.                  SL d   eg ! , (       d  f       g = f! , (       d  f       N= f)Nr   zNot relevant for empty indexz cannot hold NAszNot relevant for Index with Tr   z$fillna is not defined for MultiIndexr?   z"'value' must be a scalar, passed: r&   Fr"   )r   rB   rC   r#   boolrA   r   r   r   rd   rE   rM   fillnare   rf   rF   r   r   nanrG   r   r   _isnanhasnans)r7   r   rP   rH   rh   r   rg   s          r9   test_fillnaTestBase.test_fillnaO  s   u:?KK67[[D KK5;;-'789u%%*:5;;*G*GKK6u{{mDEz****$*'C8C2#>

3q6" ?> **$*'CZZA'F!!&.$$$6Cy4

CF8$ 5 **$*'C[[FF1Iu+f%Cxx#c( 2$?HHQK''

H=;;$&&&- ?> 54s   1H$)H5$
H25
Ic                V   [        U5      S:X  a=  [        R                  " UR                  5       [        R
                  " / [        S95        g [        U[        5      (       aE  UR                  5       nSn[        R                  " [        US9   UR                  5         S S S 5        g UR                  (       d  [        R                  " UR                  5       [        R                  " [        U5      [        S95        [        R                  " UR                  5       [        R                   " [        U5      [        S95        g [        U5      n[        R                  " UR                  5       U5        [        R                  " UR                  5       U) 5        g ! , (       d  f       g = f)Nr   r"   z"isna is not defined for MultiIndexr?   )r   re   r   r   r   r   r  rA   r   rd   rB   rE   rM   r   zerosnotnaones)r7   r   rP   rH   rh   s        r9   
test_nullsTestBase.test_nullsr  s     u:?''

bhhr6NOz****,C6C2#>
 ?>''

bhhs5zQU6VW''rwws5zQU7VW%[F''

f=''w? ?>s   F
F(c                Z    UnUR                   (       a   eUS S R                   (       d   eg Nr   )r   rV   s      r9   
test_emptyTestBase.test_empty  s%    99}2Aw}}}r<   c                    UnUR                   (       aD  UR                  X1S9nUnUS:X  a  [        R                  " U5      n[        R
                  " XE5        g g )N)howouter)	is_uniquerD   algos	safe_sortre   rf   )r7   	join_typer:   rP   joinedrg   s         r9   test_join_self_uniqueTestBase.test_join_self_unique  sL    ==XXcX1F#HG# ??84!!&3 r<   c                    [        U[        [        45      (       a  [        R                  " S5        UnUR                  S 5      n[        R                  " X2SS9  g )Nrl   c                    U $ r3   r   )xs    r9   <lambda>#TestBase.test_map.<locals>.<lambda>  s    1r<   equivexact)rA   r   r   rB   rC   mapre   rf   )r7   r:   rP   rh   s       r9   test_mapTestBase.test_map  sD    l^[$ABBKK+,%
f9r<   mapperc                N    [        X5       VVs0 s H  u  p#X2_M	     snn$ s  snnf r3   )zip)r   r   eis       r9   r:  TestBase.<lambda>  s!    C4F"G4FDA144F"G"Gs   !c                    [        X5      $ r3   )r   )r   r   s     r9   r:  rG    s	    &"7r<   c                   Un[        U[        [        [        45      (       a  [        R
                  " S5        U" UR                  U5      nUR                  U5      n[        R                  " XdSS9  S nUR                  R                  S:X  a  UR                  n[        [        R                  /[        U5      -  US9nUR                  U" X5      5      n[        R                  " Xh5        g )Nrl   r<  r=  fr"   )rA   r   r   r   rB   rC   r   r?  re   rf   r#   r~   r   r   r  r   )	r7   rB  r:   r8   rP   identityrh   r#   rg   s	            r9   test_map_dictlikeTestBase.test_map_dictlike  s     cM>;GHHKK+,#**c*"
f9 99>>S IIE"&&CH,E:./
f/r<   c                   [        U[        5      (       a  [        R                  " S5        UnUR	                  [
        5      n[        U Vs/ s H  n[        U5      PM     sn5      n[        R                  " X55        g s  snf )NzSee test_map.py)	rA   r
   rB   rC   r?  r   r   re   rf   )r7   r:   rP   rh   r9  rg   s         r9   test_map_strTestBase.test_map_str  s_    l$455KK)*#.#Q#a&#./
f/ /s   A?rd   TFrU   NrZ   orderedc                   UnU(       a  UR                  U5      n[        US9nUR                  XaS9n[        XRUS9n[        R
                  " XxSS9  [        UR                  5       R                  5       S S U5      nSn	[        R                  " [        U	S9   UR                  XaS9nS S S 5        [        R                  " [        U	S9   [        XRUS	9nS S S 5        [        R
                  " XxSS9  US
L a/  UR                  SUS9n[        XRS9n[        R
                  " XxSS9  g g ! , (       d  f       N= f! , (       d  f       Ni= f)N)rQ  )rd   )rU   rQ  Tr=  r   z=Constructing a Categorical with a dtype and values containingr?   )rU   r#   Fr   rT   )
renamer	   r   r
   re   rf   uniquer   assert_produces_warningr   )
r7   rd   rU   rQ  r:   rP   r#   rh   rg   rH   s
             r9   test_astype_categoryTestBase.test_astype_category  s   
 **T"C !1E-#CGD
fd; !!4!4!6s!;WEM''cBZZZ1F C''cB'eDH C
fd;eZZ
Z6F'7H!!&$?	  CBBBs   D&	D7&
D47
Ec                   UR                  5       nUR                  SL d   eUS S nUR                  SL d   eUR                  SUS   5      nUR                  SL d   eUR                  S[        R                  5      nUR                  SL d   eUR                  S[        R                  5      nUR                  SL d   eg )NTr   F)drop_duplicatesr0  r   r   r  )r7   r:   r   index_empty	index_dupindex_naindex_na_dups          r9   test_is_uniqueTestBase.test_is_unique  s    ,,.$&&& BQi$$,,, LLE!H-	""e+++ <<266*!!T)))  q"&&1%%...r<   c                ~    UR                  5       n[        R                  " U5      nUR                    AU" 5       b   eg r3   )rd   weakrefrefr   )r7   r:   r   rb  s       r9   test_engine_reference_cycle$TestBase.test_engine_reference_cycle  s6     !!#kk% u}}r<   c                   [        U[        5      (       a  [        R                  " S5        UnSn[        R                  " [
        [        4US9   US S 2S 4     S S S 5        [        U[        5      (       d[  [        R                  " [
        [        4US9   US     S S S 5        [        R                  " [
        [        4US9   US     S S S 5        g Sn[        R                  " [        US9   US     S S S 5        [        R                  " [        US9   US     S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f! , (       d  f       Ni= f! , (       d  f       g = f)NzTested elsewherez(Multi-dimensional indexing|too many|onlyr?   TFzonly integers, slices)rA   r   rB   rC   rE   r   r   r   rO   s       r9   test_getitem_2d_deprecated#TestBase.test_getitem_2d_deprecated  s   lM22KK*+8]]J
33?4L @ #z**
J7sCD	 D
J7sCE
 DC *Cz5D	 6z5E
 65 @?
 DCCC 6555s<   
D"D3E,EE&"
D03
E
E
E#&
E4c                    UnUR                  US   5        UR                  5       nUR                  UR                  L d   eg r*  )r   rd   r   )r7   r:   rP   rd   s       r9   test_copy_shares_cacheTestBase.test_copy_shares_cache  s8    CFxxz{{cjj(((r<   c                   UnUR                  US   5        UR                  5       nUR                  UR                  L d   eUR                  UR                  5      nUR                  UR                  Ld   eUR                  0 :X  d   eg r*  )r   _viewr   _shallow_copyrq   )r7   r:   rP   shallow_copys       r9   test_shallow_copy_shares_cache'TestBase.test_shallow_copy_shares_cache  sz    CFyy{""cjj000((3""#**444""b(((r<   c                   US S n[         R                  " SS[         R                  SS/5      n[        R                  " UR                  U5      USS/   USS/   S.5        [        [        SS	S5      [        SS
S5      [        R                  [        SS
S5      [        SS	S5      /SS9R                  n[        S5      [        S5      /nUS   USS/   US   USS/   0n[        R                  " UR                  U5      U5        g )Nr!   r&   r   r   r      )g      ?g       @i  r-      r   )r   z
2011-11-01z
2011-12-01)r   r   r  re   assert_dict_equalgroupbyr   r   r   NaTr   r   )r7   r:   rP   
to_groupbyex_keysrg   s         r9   test_index_groupbyTestBase.test_index_groupby(  s   2AXXq!RVVQ23

KK
#31v;S!Q[%I	
 #r1%r1%r1%r1% 	
 & 	 \*Il,CDAJQFWQZaVE
S[[4h?r<   c                T   Un[        U5      nUR                  U5      nUR                  UR                  :X  d   e[        R                  " US U USSS9  [        R                  " XCS  USSS9  UR                  [        [        U5      5      S-  5      n[        R                  " XESS9  g )NFT)r>  check_exactr   )r|  )r   r  r#   re   rf   taker   range)r7   r:   r   Nrh   alts         r9   test_append_preserves_dtype$TestBase.test_append_preserves_dtype>  s    Je$||u{{***
fRaj%u$O
fRj%u$OjjeAh!+,
ft<r<   c                .   UnUR                   R                  S;   ae  U) n[        UR                  ) UR                  S9n[
        R                  " XE5        [        U5      ) n[
        R                  " U[        U5      5        g UR                   R                  S:X  a  SnOSn[        R                  " [        US9   U)   S S S 5        [        R                  " [        US9   [        U5      )   S S S 5        g ! , (       d  f       N== f! , (       d  f       g = f)N)rF  urT   rJ  z0ufunc 'invert' not supported for the input typesz8bad operand|__invert__ is not supported for string dtyper?   )r#   r~   r   r   rU   re   rf   r   r  rB   rE   rF   )r7   r:   r   rP   resrg   res2rH   s           r9   test_invTestBase.test_invL  s    99>>Z'$Ccjj[sxx8H!!#0 3K<D""4)9:yy~~$HPy4 5 y4 54	 54 54s   :C5D5
D
Dr   )CrL   
__module____qualname____firstlineno__rB   fixturer   r   r   r   float64float32uint64r~  int64int32int16int8r   r   r   r   r   from_breaksr:   rI   rQ   rW   ri   ry   r   r   r   markfilterwarningsr   r   r   r   r   r   r   r   r   r   r   r  r  r!  r'  r+  r5  r@  parametrizerL  rO  rV  r^  arm_slowrc  rf  ri  ro  ry  r  r  __static_attributes__r   r<   r9   r   r   '   s   ^^QRa0"))ARZZ01"))ARZZ01"))ARYY/0%2q/2%2q/2%2q/2%2q/1$w- *+QS9 (
 V&
 %%eBi@9
@A@!($2h-^ 4) [[ VW<X X<X|%0'0I42
9(0,)!-F!. [[ VW3 X32<H|!'F@$4: [[G7	
 [[ VW0 X0(0 [[VdE]3[[VdE]3[[Yu6@ 7 4 4@6/* [[ ,)
)@,=r<   r   c                  h   \ rS rSr\R
                  " \" SSSS9\" \R                  " S\R                  S95      \" \R                  " S\R                  S95      \" \R                  " S\R                  S95      \" \" SSS5      \R                  S9\" \" SSS5      \R                  S9\" \" SSS5      \R                   S9\" \" SSS5      \R"                  S9/S9S	 5       rS
 rS rS rS rS rS r\R2                  R5                  S\R6                  \R8                  /5      S 5       rS rSrg)TestNumericBaseid  r   r   r   r   r!   r"   r0   c                    UR                   $ r3   r4   r6   s     r9   r:   TestNumericBase.simple_indexe  s     }}r<   c                4   [        U[        5      (       a  [        R                  " S5        [	        U5      nUR
                  n[        SS/US9nU" U5      n[        R                  " SS/UR
                  S9n[        R                  " UR                  U5        g )Nrl   r&   r   r"   )rA   r   rB   rC   rG   r#   r   r   r   re   r   rq   )r7   r:   	index_clsr#   rP   rh   rg   s          r9   test_constructor_unwraps_index.TestNumericBase.test_constructor_unwraps_indext  sv    lJ//KK+,&	""QF%(388QF#))4
##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)r7   r:   rP   keys       r9   test_can_hold_identifiers)TestNumericBase.test_can_hold_identifiers  s)    !f77<EEEr<   c                   [        U[        5      (       a  [        R                  " S5        [	        U5      nUR
                  nU" / USS9nUR                  5       nUR                  S:X  d   eUR                  U5      n[        R                  " XB" USS9SS9  Sn[        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)	Nrl   Foo)r#   rU   rT   Tr=  z[Cannot change data-type for array of references.|Cannot change data-type for object array.|r?   )rA   r   rB   rC   rG   r#   viewrU   re   rf   rE   rF   )r7   r:   r  r#   rP   idx_viewrH   s          r9   	test_viewTestNumericBase.test_view  s    lJ//KK+,&	""%e488:}}%%%88E?
c9XE#B$O9 	 ]]9C0HHY 100s   3C
Cc                    UnUR                  SUS   5      n[        US   /[        U5      QUR                  S9n[        R
                  " X4SS9  g )Nr   r"   Tr=  )r   r   r   r#   re   rf   )r7   r:   r   rh   rg   s        r9   test_insert_non_na"TestNumericBase.test_insert_non_na  sM     aq*%(1T%[1E
fd;r<   c                   UnUnU[         R                  L a0  [        US   [         R                  /[        USS  5      Q[        S9nOY[        US   [
        R                  /[        USS  5      Q5      nUR                  R                  S:X  a  [        XSR                  S9nUR                  SU5      n[        R                  " XeSS9  g )Nr   r&   r"   rJ  Tr=  )r   rv  r   r   r`   r   r  r#   r~   r   re   rf   )r7   nulls_fixturer:   r   na_valrg   rh   s          r9   test_insert_naTestNumericBase.test_insert_na  s    RVVeAhAeABiAPHeAhAeABiABH{{3& =a(
fd;r<   c                d   [        U5      nU[        L a  [        S5      nOU" [        R                  " SSS95      n[        R                  " SSS9S-  n[	        U[        R
                  S9nUS-  n[        R                  " Xe5        SU-  n[        R                  " Xe5        [	        U[        R
                  S9n[        R                  " SSS9nXg-
  n[        R                  " X5        [	        U* [        R
                  S9n[        R                  " SSS9nXv-
  n[        R                  " X5        g )Nr!   r  r"   g	@r  )	rG   r   r   r   r   r  re   rf   r$  )	r7   r:   r  rP   arrrg   fidxr%   rh   s	            r9   $test_arithmetic_explicit_conversions4TestNumericBase.test_arithmetic_explicit_conversions  s     &	
"Q-CBIIaw78C ii)C/BJJ/Sy
d-Sy
d- BJJ/HHQi(
f/#RZZ0HHQi(
f/r<   complex_dtypec                n    UR                  U5      n[        U5      [        L a  UR                  U:X  d   eg r3   )r   rG   r   r#   )r7   r  r:   rh   s       r9   test_astype_to_complex&TestNumericBase.test_astype_to_complex  s2    $$]3F|u$)FFF)Fr<   c                    [        U[        5      (       a  [        R                  " S5        [	        U5      " / SQUR
                  S9n[	        U5      " / SQUR
                  S9n[        R                  " X#5        g )Nz.casting of strings not relevant for RangeIndex)012r"   )r   r&   r   )rA   r   rB   rC   rG   r#   re   rf   )r7   r:   rh   rg   s       r9   test_cast_string TestNumericBase.test_cast_string  sX    lJ//KKHIl#O<;M;MN%i|7I7IJ
f/r<   r   N) rL   r  r  r  rB   r  r   r   r   r   r  r  r  r~  r  r  r  r  r:   r  r  r  r  r  r  r  r  	complex64
complex128r  r  r  r   r<   r9   r  r  d  s$   ^^QRa0"))ARZZ01"))ARZZ01"))ARYY/0%2q/2%2q/2%2q/2%2q/1	
	<F
 *<< 08 [[_r||R]].KLG MG
0r<   r  )*
__future__r   r   ra  numpyr   rB   pandas._libs.tslibsr   pandas.errorsr   pandas.core.dtypes.commonr   r   pandas.core.dtypes.dtypesr	   pandasr   r
   r   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingre   pandas.core.algorithmscore
algorithmsr1  pandas.core.arraysr   r   r  r   r<   r9   <module>r     sb    "     ) ( 7      & & .z zzv0 v0r<   