
    Mh                        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  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)using_pyarrow_string_dtype)	Timestamp)is_integer_dtypeis_numeric_dtype)CategoricalDtype)CategoricalIndexDatetimeIndexDatetimeTZDtypeIndexIntervalIndex
MultiIndexPeriodIndex
RangeIndexSeries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*\RB                  RW                  \," 5       S(S)9S* 5       r-S+ r.\RB                  RE                  S5      S, 5       r/S- r0S. r1S/ r2S0 r3S1 r4S2 r5S3 r6S4 r7\RB                  Rq                  S5S6 S7 /5      \RB                  RE                  S5      S8 5       5       r9S9 r:\RB                  Rq                  S:S;S</5      \RB                  Rq                  S=S>S?/5      \RB                  Rq                  S@S;S</5      SA 5       5       5       r;SB r<\RB                  Rz                  SC 5       r>SD r?SE r@SF rASG rBSH rCSI rDSJ rESK rFSL rGSM rHSN rISO rJSP rKSQ rLSRrMg>)S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     T/var/www/html/env/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\)match)
isinstancer   pytestskipjoinraises	TypeErrortype)r6   r9   msgs      r8   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   )r@   r   r   r   rA   rB   rF   __name__rD   NotImplementedErrorshiftr6   r9   idxrG   s       r8   
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)rA   rD   rE   rF   r6   r9   rO   s      r8    test_constructor_name_unhashable)TestBase.test_constructor_name_unhashablel   s3     ]]9,PQIc# RQQ	   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barrS   ))rZ   one)rZ   two)r[   r\   )bazr]   )quxr\   )r_   r]   objectr!   )namesAB)copyr@   r   rT   r   tmassert_index_equalra   )r6   r9   expectedresults       r8   test_create_index_existing_name(TestBase.test_create_index_existing_names   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//)r@   r   rF   r   rA   rB   r   r"   r   _datarK   rC   rD   rE   replace)	r6   r9   rO   typclslmsgrmsgdiv_errfloordiv_errs	            r8   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                T   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[        U[        5      (       a  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cannot perform (any|all)zP'IntervalArray' with dtype interval\[.*\] does not support reduction '(any|all)'r>   )r"   r`   rA   rB   kindall_values	to_seriesanyr@   r   rD   rE   rN   s       r8   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#}--8  y4	 5y4	 54 5444s   <F.F
F
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 )
r@   r   rA   rB   rF   rK   re   rf   evalreprrU   s      r8   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...)r@   r   rA   rB   rF   rK   repeatpdoption_contextr   strrU   s      r8   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                8	   0 n[        U[        5      (       a  UR                  US'   Oj[        U[        [        [
        45      (       a  [        R                  " S5        O3UR                  [        :X  a  UR                  S:X  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      (       ad  Sn[(        R,                  " [.        US	9   U" SUR0                  S
S.UD6nS S S 5        [(        R2                  " UR0                  UR0                  SS9  g [        U[4        5      (       a  g [        U5      [6        L Gak  [        UR                  [8        R                  5      (       GdA  U" UR                  4SS
0UD6n[(        R*                  " XA5        [        UR:                  [<        5      (       Ga	  [8        R>                  " UR:                  R@                  UR:                  R@                  5      (       d   e[(        R2                  " UR:                  R@                  UR:                  R@                  SS9  [8        R>                  " UR:                  RB                  UR:                  RB                  5      (       d   e[(        R2                  " UR:                  RB                  UR:                  RB                  SS9  g UR                  S:X  a  [8        R>                  " UR:                  RD                  UR:                  RD                  5      (       d   e[(        R2                  " UR:                  RD                  UR:                  RD                  SS9  g UR                  S;   a3  [(        R>                  " UR:                  UR:                  5      (       d   eg [G        UR                  5      eU" UR                  4SS
0UD6n[(        R2                  " UR                  UR                  SS9  g ! , (       d  f       GN= f)Nr+   zaRangeIndex cannot be initialized from data, MultiIndex and CategoricalIndex are tested separatelybooleanr"   rd   TUTCz2The 'ordinal' keyword in PeriodIndex is deprecatedr>   F)ordinalrd   same)
check_samezstring[python])zstring[pyarrow]zstring[pyarrow_numpy] )$r@   r   r+   r   r   r
   rA   rB   r"   r`   inferred_typerF   valuesr   tz_localize
tz_converttzr   r   
_with_freqre   rf   assert_produces_warningFutureWarningasi8assert_numpy_array_equalr   r   npr   r   shares_memoryrq   _mask_ndarrayrL   )r6   indexinit_kwargs
index_typerh   depr_msgs         r8   test_ensure_copied_data TestBase.test_ensure_copied_data   sF    e[))"'**K
J8HIJJKKH [[F"u':':i'G#(;;K %[
ELLCtC{Cekk?33''.99%((CFem^<==$$T*E
e,e[))KH++MJ#REJJURkR K''

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'')=)=&  00''(>(>@W@WXXXX++MM**FNN,C,CPV  LL''FFFF)%++66H5HKHF''fmmPVW= KJs   -R


R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_locr@   r   r   rF   r   r"   r   r   )r6   r   rh   result2result3s        r8   test_memory_usageTestBase.test_memory_usage7  s    ##%##%;;Q;; 	eAh$$&$$$$/
 %*m!<==K5 EKK)J)J###(*$$$ +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)r@   r
   rA   rB   rF   rK   argsortr   arrayre   r   )r6   r   rh   rg   s       r8   test_argsortTestBase.test_argsortO  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   r@   r
   r   rA   rD   
ValueError)r6   r   rh   rg   rG   s        r8   test_numpy_argsortTestBase.test_numpy_argsortW  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   rS   )
rd   _constructorr   r   rT   re   rf   r   arangelen)r6   r9   reprO   new_index_clsrg   s         r8   test_repeatTestBase.test_repeatp  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   rA   rD   r   )r6   r9   r   rO   rg   rG   s         r8   test_numpy_repeatTestBase.test_numpy_repeat|  s_    ::c?
bii18<5]]:S1IIcQ' 211s   A;;
B	c                b   [        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       -   UR                  S9nUR                  U" U5      5      n[        R                  " Xg5        g )Nrl   TFr%   r!   )r@   r   r   r   r"   rA   rB   r   r   r   r   wherere   rf   r   	_na_valuetolist)r6   listlike_boxr9   klassrO   condrh   rg   s           r8   
test_whereTestBase.test_where  s    l]K$@AAEUF
 F
 KK+,cM>:;;..&CvC 5;'
f/w$#c!"g,..#--3qr7>>+;;399M5;'
f/r;   c                r   USS n[        U5      (       d  [        R                  " S5        S nUR                  [        :X  a  UR
                  S:X  a  [        nSn[        R                  " X4S9   UR                  SUS   5      nS S S 5        USS R                  W5      (       d   eg ! , (       d  f       N*= f)Nr%      Not applicable for empty indexr   z<The behavior of Index.insert with object-dtype is deprecatedr>   r   )r   rA   rB   r"   r`   r   r   re   r   insertequals)r6   r   trimmedwarnrG   rh   s         r8   test_insert_baseTestBase.test_insert_base  s    !*5zzKK89 ;;& U%8%8I%E DL''8^^AuQx0F 9Qqz  (((( 98s   .B((
B6z.completely different behavior, tested elsewher)reasonc                P   [        U5      S:  a  [        nO[        n[        U5      S:X  a  SnOSn[        R                  " X#S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__ methodr>   g      ?rZ   r=   z5index -?\d+ is out of bounds for axis 0 with size \d+zloc must be an integer betweenr%   )r   rE   
IndexErrorrA   rD   r   rC   )r6   r   errrG   s       r8   test_insert_out_of_bounds"TestBase.test_insert_out_of_bounds  s     u:>CCu:?ICVC]]3*LLe$ + hhH0
 ]]:S1LLUa+ 2 ]]:S1LL#e*q!, 21 +* 21 21s$   C5D D5
D
D
D%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   rA   rB   r@   r   rF   rK   deleter   rT   rD   r   )r6   r   rg   rh   lengthrG   s         r8   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%   )r@   r   rA   rB   rF   rK   r   r"   r   r   rd   astyper`   listr   r   nlevelsr   )r6   r   	is_ea_idxsame_valuess       r8   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        [        R                  " UU:H  U	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N= 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   appendrA   rD   r   r   r   re   r   r   r@   r   assert_series_equal)r6   r9   index_anindex_bindex_cindex_drG   	expected1	expected2array_aarray_barray_carray_dseries_aseries_bseries_cseries_d	expected3items                       r8   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 	##G$7C
##Gx$7C ]]:-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,M>-NN":N4"O	O
M),
M;>
N
N"
N14
O
O
O'c                j   [        UR                  5      (       d  [        U[        5      (       a  [        R
                  " S5        UnU Vs/ s H  n[        U5      PM     nnSn[        R                  " [        US9   UR                  5       U:X  d   e S S S 5        g s  snf ! , (       d  f       g = f)Nrl   Index\.format is deprecatedr>   )r   r"   r@   r   rA   rB   r   re   r   r   format)r6   r9   rO   xrg   rG   s         r8   test_formatTestBase.test_format:  s    L..//:-4
 4
 KK+,$'(CqCFC(,''SA::<8+++ BA )AAs   B>B$$
B2c                   [        U[        [        45      (       a  [        R                  " S5        [        U5      " / 5      nSn[        R                  " [        US9   UR                  5       / :X  d   e S S S 5        [        R                  " [        US9   UR                  SS9S/:X  d   e S S S 5        g ! , (       d  f       NH= f! , (       d  f       g = f)NTested elsewherer  r>   TrS    )
r@   r   r   rA   rB   rF   re   r   r   r  )r6   r9   	empty_idxrG   s       r8   test_format_emptyTestBase.test_format_emptyF  s    l[*$=>>KK*+&r*	,''SA##%+++ B''SA###.2$666 BA BAAAs   B8C	8
C	
C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SnSn[        R(                  " [*        US9   [        R                  " [        US9   UR                  US   SS9  S S S 5        S S S 5        ["        R,                  " S/[        U5      -  [        S9nSUS
'   [        R.                  " UR0                  U5        UR2                  SL d   eg ! , (       d  f       g = f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f)Nr   zNot relevant for empty indexz cannot hold NAszNot relevant for Index with Tr   "isna is not defined for MultiIndexr>   z"'value' must be a scalar, passed: r%   zdoes not support 'downcast'z7The 'downcast' keyword in .*Index\.fillna is deprecatedinfer)downcastFr!   )r   rA   rB   r"   boolr@   r   r   r   rd   rD   rL   fillnare   rf   rE   r   r   nanrF   r   r   r   r   _isnanhasnans)r6   r   rO   rG   rh   r   msg2rg   s           r8   test_fillnaTestBase.test_fillnaQ  s   u:?KK67[[D KK5;;-'789u%%*:5;;*G*GKK6u{{mDEz****$*'C6C2#>

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

CF8$ 5 **$*'C[[FF1Iu+f%C/CMD++MF]]#6cBJJs1vJ8 C G
 xx#c( 2$?HHQK''

H=;;$&&&; ?> 54 CB GFs<   1I?)J#J3=J"J3?
J
J"
J0	,J33
K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!   r  r>   )r   re   r   r   r   r   r"  r@   r   rd   rA   rD   rL   r&  zerosnotnaones)r6   r   rO   rG   rh   s        r8   
test_nullsTestBase.test_nulls{  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   rU   s      r8   
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_uniquerC   algos	safe_sortre   rf   )r6   	join_typer9   rO   joinedrg   s         r8   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 $ r2   r   )r  s    r8   <lambda>#TestBase.test_map.<locals>.<lambda>  s    1r;   equivexact)r@   r   r   rA   rB   mapre   rf   )r6   r9   rO   rh   s       r8   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 r2   )zip)r   r   eis       r8   r@  TestBase.<lambda>  s!    C4F"G4FDA144F"G"Gs   !c                    [        X5      $ r2   )r   )r   r   s     r8   r@  rM    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   rB  rC  fr!   )r@   r   r   r   rA   rB   r   rE  re   rf   r"   r~   r   r   r$  r   )	r6   rH  r9   r7   rO   identityrh   r"   rg   s	            r8   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)	r@   r
   rA   rB   rE  r   r   re   rf   )r6   r9   rO   rh   r  rg   s         r8   test_map_strTestBase.test_map_str  s_    l$455KK)*#.#Q#a&#./
f/ /s   A?rd   TFrT   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UR                  XaS9n[        XRUS9n[        R
                  " XxSS9  USL a/  UR                  S	US9n[        XRS
9n[        R
                  " XxSS9  g g )N)rW  )rd   )rT   rW  TrC  r   )rT   r"   FcategoryrS   )renamer	   r   r
   re   rf   uniquer   )	r6   rd   rT   rW  r9   rO   r"   rh   rg   s	            r8   test_astype_categoryTestBase.test_astype_category  s    
 **T"C !1E-#CGD
fd; !!4!4!6s!;WEE-#C%@
fd;eZZ
Z6F'7H!!&$?	 r;   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_duplicatesr7  r   r   r$  )r6   r9   r   index_empty	index_dupindex_naindex_na_dups          r8   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 r2   )rd   weakrefrefr   )r6   r9   r   rh  s       r8   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)Nr  z(Multi-dimensional indexing|too many|onlyr>   TFzonly integers, slices)r@   r   rA   rB   rD   r   r   r   rN   s       r8   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 r1  )r   rd   _cache)r6   r9   rO   rd   s       r8   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 r1  )r   _viewro  _shallow_copyrq   )r6   r9   rO   shallow_copys       r8   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   )r6   r9   rO   
to_groupbyex_keysrg   s         r8   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                P   Un[        U5      nUR                  U5      nUR                  UR                  :X  d   e[        R                  " US U USS9  [        R                  " XCS  USS9  UR                  [        [        U5      5      S-  5      n[        R                  " XESS9  g )NT)check_exactr   )r   r   r"   re   rf   taker   range)r6   r9   r   Nrh   alts         r8   test_append_preserves_dtype$TestBase.test_append_preserves_dtypeD  s    Je$||u{{***
fRaj%TB
fRj%TB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	  [        nSnO<U(       a-  UR                   S:X  a  SS K
n	U	R                  R                  nSnO[        nSn[        R                  " XxS	9   U)   S S S 5        [        R                  " XxS	9   [        U5      )   S S S 5        g ! , (       d  f       N8= f! , (       d  f       g = f)
N)rL  urS   rP  z0ufunc 'invert' not supported for the input typesr|   r   zhas no kernelzbad operandr>   )r"   r~   r   r   rT   re   rf   r   r   rE   pyarrowlibArrowNotImplementedErrorrA   rD   )
r6   r9   using_infer_stringrO   resrg   res2r   rG   pas
             r8   test_invTestBase.test_invQ  s    99>>Z'$Ccjj[sxx8H!!#0 3K<D""4)9:yy~~$H#		X(=$ff55%#s. / s. /.	 /. /.s   5D+D<+
D9<
E
c                    Un[         R                  " [        5         UR                  5         S S S 5        g ! , (       d  f       g = fr2   )re   r   r   
is_booleanrU   s      r8   test_is_boolean_is_deprecated&TestBase.test_is_boolean_is_deprecatedo  +    ''6NN 766	   7
Ac                    Un[         R                  " [        5         UR                  5         S S S 5        g ! , (       d  f       g = fr2   )re   r   r   is_floatingrU   s      r8   test_is_floating_is_deprecated'TestBase.test_is_floating_is_deprecatedu  +    ''6OO 766r  c                    Un[         R                  " [        5         UR                  5         S S S 5        g ! , (       d  f       g = fr2   )re   r   r   
is_integerrU   s      r8   test_is_integer_is_deprecated&TestBase.test_is_integer_is_deprecated{  r  r  c                    Un[        U5      R                   S3n[        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       g = f)Nz.holds_integer is deprecated. r>   )rF   rK   re   r   r   holds_integerrN   s       r8   test_holds_integer_deprecated&TestBase.test_holds_integer_deprecated  sH    c##$$BC''SA BAAs   A
Ac                    Un[         R                  " [        [        U5      R                   S3S9   UR                  5         S S S 5        g ! , (       d  f       g = f)Nz.is_numeric is deprecated. r>   )re   r   r   rF   rK   
is_numericrU   s      r8   test_is_numeric_is_deprecated&TestBase.test_is_numeric_is_deprecated  sJ    ''#Y''((CD
 NN	
 
 
s   A
Ac                    Un[         R                  " [        SS9   UR                  5         S S S 5        g ! , (       d  f       g = f)Nz4Use pandas\.api\.types\.is_categorical_dtype insteadr>   )re   r   r   is_categoricalrU   s      r8   !test_is_categorical_is_deprecated*TestBase.test_is_categorical_is_deprecated  s9    ''I
  	
 
 
rX   c                    Un[         R                  " [        5         UR                  5         S S S 5        g ! , (       d  f       g = fr2   )re   r   r   is_intervalrU   s      r8   test_is_interval_is_deprecated'TestBase.test_is_interval_is_deprecated  r  r  c                    Un[         R                  " [        5         UR                  5         S S S 5        g ! , (       d  f       g = fr2   )re   r   r   	is_objectrU   s      r8   test_is_object_is_deprecated%TestBase.test_is_object_is_deprecated  s*    ''6MMO 766r  r   )NrK   
__module____qualname____firstlineno__rA   fixturer   r   r   r   float64float32uint64r  int64int32int16int8r   r   r   r   r   from_breaksr9   rH   rP   rV   ri   ry   r   r   r   markfilterwarningsr   r   r   r   r   r   r   r   skipifr   r   r   r   r  r  r  r(  r.  r2  r<  rF  parametrizerR  rU  r\  rd  arm_slowri  rl  rp  rv  r  r  r  r  r  r  r  r  r  r  r  __static_attributes__r   r;   r8   r   r   '   sJ   ^^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9X X9Xv%0I42
9(0,)  [["$?  -	-6!. [[ VW3 X32<H|
,	7('T@$4: [[G7	
 [[ VW0 X0(0 [[VdE]3[[VdE]3[[Yu6@ 7 4 4@0/* [[ ,)
)@,=< !r;   r   c                  n   \ 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S r\R4                  R7                  S\R8                  \R:                  /5      S 5       rS rSr g)TestNumericBasei  r   r   r   r   r    r!   r/   c                    UR                   $ r2   r3   r5   s     r8   r9   TestNumericBase.simple_index  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!   )r@   r   rA   rB   rF   r"   r   r   r   re   r   rq   )r6   r9   	index_clsr"   rO   rh   rg   s          r8   test_constructor_unwraps_index.TestNumericBase.test_constructor_unwraps_index  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)r6   r9   rO   keys       r8   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      nS S S 5        [        R                  " XB" USS9SS9  g ! , (       d  f       N)= f)	Nrl   Foo)r"   rT   rS   TrC  z,Passing a type in .*Index.view is deprecatedr>   )r@   r   rA   rB   rF   r"   viewrT   re   rf   r   r   )r6   r9   r  r"   rO   idx_viewrG   s          r8   	test_viewTestNumericBase.test_view  s    lJ//KK+,&	""%e488:}}%%%88E?
c9XE#B$O<''SAxx	*H B
c9XE#B$O BAs   3C((
C6c                x   [        U[        5      (       a  [        R                  " S5        Un[	        S U 5       5      nU Vs/ s H  n[        U5      R                  U5      PM     nnSn[        R                  " [        US9   UR                  5       U:X  d   e S S S 5        g s  snf ! , (       d  f       g = f)Nr  c              3  J   #    U  H  n[        [        U5      5      v   M     g 7fr2   )r   r   ).0r  s     r8   	<genexpr>.TestNumericBase.test_format.<locals>.<genexpr>  s     1SCFSs   !#r  r>   )r@   r   rA   rB   maxr   ljustre   r   r   r  )r6   r9   rO   	max_widthr  rg   rG   s          r8   r  TestNumericBase.test_format  s    lM22KK*+1S11	589SCFLL+S9,''SA::<8+++ BA :AAs   $B&B++
B9c                    UnUR                  SUS   5      n[        US   /[        U5      -   UR                  S9n[        R
                  " X4SS9  g )Nr   r!   TrC  )r   r   r   r"   re   rf   )r6   r9   r   rh   rg   s        r8   test_insert_non_na"TestNumericBase.test_insert_non_na  sL     aq*%(d5k1E
fd;r;   c                   UnUnU[         R                  L a1  [        US   [         R                  /[        USS  5      -   [        S9nOZ[        US   [
        R                  /[        USS  5      -   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!   rP  TrC  )r   r}  r   r   r`   r   r$  r"   r~   r   re   rf   )r6   nulls_fixturer9   r   na_valrg   rh   s          r8   test_insert_naTestNumericBase.test_insert_na  s    RVVeAh/$uQRy/APHeAh/$uQRy/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  )	rF   r   r   r   r   r  re   rf   r+  )	r6   r9   r  rO   arrrg   fidxr$   rh   s	            r8   $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 r2   )r   rF   r   r"   )r6   r  r9   rh   s       r8   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   )r@   r   rA   rB   rF   r"   re   rf   )r6   r9   rh   rg   s       r8   test_cast_string TestNumericBase.test_cast_string   sX    lJ//KKHIl#O<;M;MN%i|7I7IJ
f/r;   r   N)!rK   r  r  r  rA   r  r   r   r   r   r  r  r  r  r  r  r  r  r9   r  r  r  r  r  r  r  r  r  	complex64
complex128r  r  r  r   r;   r8   r  r    s*   ^^QRa0"))ARZZ01"))ARZZ01"))ARYY/0%2q/2%2q/2%2q/2%2q/1	
	<F
P$	,<< 08 [[_r||R]].KLG MG
0r;   r  ))
__future__r   r   rg  numpyr   rA   pandas._configr   pandas._libs.tslibsr   pandas.core.dtypes.commonr   r   pandas.core.dtypes.dtypesr	   pandasr   r
   r   r   r   r   r   r   r   r   r   r   r   pandas._testing_testingre   pandas.core.algorithmscore
algorithmsr8  pandas.core.arraysr   r   r  r   r;   r8   <module>r     sb    "     5 ) 7      & & .} }@~0 ~0r;   