
    Mh8                        S r SSKrSSKrSSKrSSKrSSKJr	  \R                  R                  SS9r " S S5      r " S S5      r\R                  R                  S	\R                   " S
S
/5      \R                   " SS/5      \R                   " SS/5      \R"                  " \R$                  " SS5      /S-  5      \R&                  " \R(                  " S5      /S-  5      \R*                  " \R,                  " S5      /S-  5      \R.                  " SS/5      \R0                  " \R2                  " SS
5      /S-  5      \R4                  R7                  SS/5      /	S S9S 5       rS rS rS r\R                  R                  S\R@                  " SSSS9S4\R@                  " SSS9S4\R@                  " SS SS9S 4/5      S! 5       r!S" r"g)#z1Tests dealing with the NDFrame.allows_duplicates.    NzNot implemented.reasonc                      \ rS rSr\R
                  R                  S\R                  \	R                  " / 5      4\R                  SS/4\R                  0 4\R                  SSS/04/5      S 5       r\R
                  R                  S\R                  " S/5      \R                  " S	S5      \R                  " S
\R"                  5      \R                  " S
S5      \R                  " S5      \	R$                  /5      S 5       r\R
                  R                  S\R                  " S/ SQS9\R                  " SSS/S9/5      \S 5       5       rS rS r\R
                  R                  SS	S/5      \R
                  R                  SSS/5      \R
                  R                  SS\R                  " SS/SS9/5      S 5       5       5       rS rS r\R
                  R                  S\R                  " SSS/S9\R                  " SSS /S9/0 4\R                  " SSS/S9\R                  " SSS/S9/S!S04\R                  " SSS/S9\R                  " SSS/S9/S"S04\R                  " SSS/0SS/S9\R                  " SSS/0SS /S9/0 4\R                  " SSS/0SS/S9\R                  " SSS/0SS/S9/S!S04\R                  " SSS/0SS/S9\R                  " S#SS/0SS/S9/S"S04\R                  " SSS/0SS/S9\R                  " SS/SS/S#S$9/S"S04/5      S% 5       r\R
                  R                  S&\R8                  " \R                  " SSS/0SS/S9R;                  SS'9\R                  " S#SS/0SS /S9R;                  SS'9S\S(9\R8                  " \R                  " SSS/0SS/S9R;                  SS'9\R                  " S#SS/0SS /S9S\S(9\R                  " SSS/0SS/S9\R                  " S#SS/0SS /S9S4/5      S) 5       r\S* 5       r\R
                  R                  SSS/5      \S+ 5       5       r S,r!g-).TestPreserves   z	cls, data      Ac                     U" U5      nUR                   R                  SL d   eU" U5      R                  SS9nUR                   R                  SL d   eg )NTFallows_duplicate_labels)flagsr   	set_flags)selfclsdataresults       \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/generic/test_duplicate_labels.pytest_construction_ok"TestPreserves.test_construction_ok   sT     T||33t;;;T$$U$C||33u<<<    funcaaddrenamenameabsc                     [         R                  " SS/SS/S9R                  SS9nU" U5      R                  R                  SL d   eg Nr   r   r   bindexFr   )pdSeriesr   r   r   )r   r   ss      r   test_preserved_series#TestPreserves.test_preserved_series!   sG     IIq!fS#J/99RW9XAw}}44===r   otherr   r   r    cr!   r    c                     [         R                  " SS/SS/S9R                  SS9nUR                  U5      u  p4UR                  R
                  SL d   eUR                  R
                  SL d   eg r   )r#   r$   r   alignr   r   )r   r(   r%   r   r    s        r   
test_alignTestPreserves.test_align0   sj     IIq!fS#J/99RW9Xwwu~ww..%777ww..%777r   c                    [         R                  " SS/SS/S.SS/S9R                  S	S
9nUR                  S/   R                  R
                  S	L d   eUR                  S S 2SS/4   R                  R
                  S	L d   eg )Nr   r	         r
   Br   r    r!   Fr   r
   r3   )r#   	DataFramer   locr   r   r   dfs     r   test_preserved_frame"TestPreserves.test_preserved_frame;   s    \\AaV4S#JGQQ$) R 
 vvse}""::eCCCvva#sm$**BBeKKKr   c                     [         R                  " [        S9R                  SS9nUR	                  5       R
                  R                  SL d   eg )N)dtypeFr   )r#   r$   floatr   to_framer   r   )r   sers     r   test_to_frameTestPreserves.test_to_frameB   s>    iie$..u.M||~##;;uDDDr   subframeFTr   c                    [         R                  " SS/SSS/S9R                  SS9nU(       a  UR                  5       n[	        U[         R                  5      (       a  U(       a  UR                  5       n[
        R                  " X5      nUR                  R                  SL d   eU" U5      R                  R                  SL d   eg )	Nr   r	   r
   r   r    )r   r"   Fr   )	r#   r$   r   r=   
isinstanceoperatormethodcallerr   r   )r   r   r(   rB   r7   s        r   test_binopsTestPreserves.test_binopsF   s     YY1vCSz:DD$) E 
 BeRYY''ENN$E$$T1xx//5888Bx~~55>>>r   c                    [         R                  " SSS/05      R                  SS9nUS/   R                  R                  SL d   eUS   R                  R                  SL d   eUR
                  S   R                  R                  SL d   eUR
                  S/   R                  R                  SL d   eUR
                  SS/4   R                  R                  SL d   eg )Nr
   r   r	   Fr   r   )r#   r4   r   r   r   r5   r6   s     r   test_preserve_getitem#TestPreserves.test_preserve_getitemU   s    \\3A-(2252Q3%y66%???#w}}44===vvay66%???vvqc{  88EAAAvva#h%%==FFFr   c                 ^   U(       d3  U(       d,  UR                  [        R                  R                  SS95        [        R
                  " SS/05      R                  SS9nUS   R                  R                  SL d   eSUR                  l        US   R                  R                  SL d   eg )NzUnclear behavior.r   r
   r   Fr   T)	applymarkerpytestmarkxfailr#   r4   r   r   r   )r   requestusing_copy_on_writewarn_copy_on_writer7   s        r   "test_ndframe_getitem_caching_issue0TestPreserves.test_ndframe_getitem_caching_issue]   s     $'9 1 19L 1 MN \\3*%///N#w}}44===+/(#w}}44<<<r   objs, kwargsr*   dignore_indexaxisr3   r"   r   c                     U Vs/ s H  o3R                  SS9PM     nn[        R                  " U40 UD6nUR                  R                  SL d   eg s  snf )NFr   )r   r#   concatr   r   )r   objskwargsxr   s        r   test_concatTestPreserves.test_concati   sU    t EIIDqE:DI4*6*||33u<<< Js   Azleft, right, expectedr   )marksc                 f    [         R                  " XSSS9nUR                  R                  UL d   eg )NT
left_indexright_index)r#   merger   r   )r   leftrightexpectedr   s        r   
test_mergeTestPreserves.test_merge   s/    @ $$DI||33x???r   c                     [         R                  " S/ SQ05      R                  SS9nUR                  / SQ5      R	                  S5      nUR
                  R                  SL d   eg )Nr
   )r   r	   r0   Fr   )r   r   r   count)r#   r4   r   groupbyaggr   r   )r   r7   r   s      r   test_groupbyTestPreserves.test_groupby   sV     \\3	*+55e5TI&**73||33u<<<r   c                    [         R                  " S[         R                  " SSS9SSS9nU(       a  UR                  5       nUR	                  S5      R                  5       R                  R                  SL d   eUR                  S5      R                  5       R                  R                  SL d   eUR                  S5      R                  5       R                  R                  SL d   eg )	Nr   2000   )periodsr
   F)r"   r   r   r0   )
r#   r$   
date_ranger=   rollingmeanr   r   ewm	expanding)r   rB   r7   s      r   test_windowTestPreserves.test_window   s     YY--3$)	
 Bzz!}!!#))AAUJJJvvay~~%%==FFF||A##%++CCuLLLr    N)"__name__
__module____qualname____firstlineno__rO   rP   parametrizer#   r$   nparrayr4   r   rF   
itemgetterrG   strupperr   r&   not_implementedr-   r8   r?   rH   rK   rU   ra   paramr   rl   rr   r}   __static_attributes__r   r   r   r   r      sJ   [[YY%YYA\\2\\C!Q=)		
== [[&!!%+!!(CII6!!(F3!!%(FF	

>
> [["))A_5ryy3PS*7UV 8 	
8LE [[VeU^4[[Wudm4[[Wq"))QF*E&FG
? H 5 5
?G
= [[
 IIaSz2IIaSz2  IIaSz2IIaSz2  & IIaSz2IIaSz2  LL#1vsCjALL#1vsCjA  LL#1vsCjALL#1vsCjA  & LL#1vsCjALL#1vsCjA  LL#1vsCjAIIq!fS#JSA ]5	
8r=s8r=
 [[ LLcAq6]3*=GG,1 H  cAq6]3*=GG,1 H  %	 LLcAq6]3*=GG,1 H  cAq6]3*=% cAq6]3*=cAq6]3*=-	
>@?>@ = = [[WtUm4M  5Mr   r   c                      \ rS rSr\R
                  R                  S\R                  SS/\	S.4\R                  SSS/04\R                  SS/SS/S.4\R                  SSS/04/5      S	 5       r\R
                  R                  S
\R                  " SS/\	S9\R                  " SS/S9\R                  " SS/S9/5      S 5       rS r\R
                  R                  S\R                  " SS/5      S4\R                  " SS/5      S4\R                   " \R                  " SSS/45      S5      \R                  " SS/S45      S4\R                  " SS/5      S4\R                   " \R                  " SSS/45      S5      \R                   " \R                  " SS/S45      S5      /5      S 5       r\R
                  R                  S\R                  " SSS/SS9\R                  " SSS/SS9/SS04/5      S 5       r\S 5       rSrg)
TestRaises   z	cls, axesr   )r"   r;   r"   r    )r"   columnsr   c                    U" S0 UD6nUR                   R                  SL d   eSn[        R                  " [        R
                  R                  US9   U" S0 UD6R                  SS9  S S S 5        g ! , (       d  f       g = f)NTIndex has duplicates.matchFr   r   )r   r   rO   raisesr#   errorsDuplicateLabelErrorr   )r   r   axesr   msgs        r   test_set_flags_with_duplicates)TestRaises.test_set_flags_with_duplicates   sh     t||33t;;;%]]29988DK$K!!%!@ EDDs   A22
B r   r   r!   r   c                     Sn[         R                  " [        R                  R                  US9   SUR
                  l        S S S 5        UR
                  R                  SL d   eg ! , (       d  f       N*= f)Nr   r   FT)rO   r   r#   r   r   r   r   )r   r   r   s      r   +test_setting_allows_duplicate_labels_raises6TestRaises.test_setting_allows_duplicate_labels_raises   sW     &]]29988D16DJJ. E zz11T999 EDs   A&&
A4c                 >   [         R                  " SSS/S9n[         R                  " SS/SS/S9R                  SS9nSn[        R                  " [         R
                  R                  US	9   [         R                  " X/5        S S S 5        g ! , (       d  f       g = f)
Nr   r   r    r!   r   Fr   r   r   )r#   r$   r   rO   r   r   r   r]   r   r   r    r   s       r   test_series_raisesTestRaises.test_series_raises
  su    IIaSz*IIq!fS#J/99RW9X%]]29988DIIqf EDDs   -B
Bzgetter, targetr
   Nr5   ilocc                 &   [         R                  " SS/SS/S.SS/S9R                  S	S
9nU(       a  [        X25      nOUnSn[        R
                  " [         R                  R                  US9   U" U5        S S S 5        g ! , (       d  f       g = f)Nr   r	   r0   r1   r2   r   r    r!   Fr   r   r   )r#   r4   r   getattrrO   r   r   r   )r   gettertargetr7   r   s        r   test_getitem_raisesTestRaises.test_getitem_raises  s~     \\AaV4S#JGQQ$) R 
 R(FF%]]29988D6N EDDs   0	B
BrW   r   r[   r	   rZ   c                 
   U Vs/ s H  o3R                  SS9PM     nnSn[        R                  " [        R                  R
                  US9   [        R                  " U40 UD6  S S S 5        g s  snf ! , (       d  f       g = f)NFr   r   r   )r   rO   r   r#   r   r   r]   )r   r^   r_   r`   r   s        r   test_concat_raisesTestRaises.test_concat_raises-  sg     EIIDqE:DI%]]29988DIId%f% ED JDDs   A/A44
Bc                 H   [         R                  " S/ SQ0/ SQS9R                  SS9n[         R                  " S/ SQ0/ SQS9nS	n[        R                  " [         R
                  R                  US
9   [         R                  " XSSS9  S S S 5        g ! , (       d  f       g = f)Nr
   )r   r   r	   r)   r!   Fr   r3   )r   r    r    r   r   Tre   )r#   r4   r   rO   r   r   r   rh   r   s       r   test_merge_raisesTestRaises.test_merge_raises?  s|    LL#y)AKK$) L 
 LL#y)A%]]29988DHHQd= EDDs   3B
B!r   )r   r   r   r   rO   rP   r   r#   r$   r<   r4   r   r   r   rF   r   r   r   r   r   r   r   r   r   r   r   r      sS   [[YY3*u=>\\Gc3Z01\\c3ZS#JGH\\ISz23		
AA [[IIQF%0LL1v&LL!Q(	
:: [[  #s,d3  #s,e4LL,,cC:->?G  3*c!23U;  !Q(&1LL,,a!Q[96BLL,,q!fa[96B
	
 [[ IIa1vC8IIa1vC8 	
&& > >r   r   idxr   r   g?ru   Dr	   1D)r   r   c                 ,    [        U 5      R                  $ N)typer   r`   s    r   <lambda>r   W  s    $q'""r   )idsc                    Sn[         R                  " [        R                  R                  US9   [        R
                  " SU S9R                  SS9  S S S 5        [         R                  " [        R                  R                  US9   [        R                  " SSS/0U S9R                  SS9  S S S 5        [         R                  " [        R                  R                  US9   [        R                  " SS//U S	9R                  SS9  S S S 5        g ! , (       d  f       N= f! , (       d  f       N{= f! , (       d  f       g = f)
Nr   r   r   r!   Fr   r
   r	   r   )rO   r   r#   r   r   r$   r   r4   )r   r   s     r   test_raises_basicr   J  s      "C	ryy44C	@
		!3))%)H 
A 
ryy44C	@
cAq6]#.88QV8W 
A 
ryy44C	@
q!fXs+55e5T 
A	@ 
A	@ 
A	@ 
A	@s#   #D'D$$&D5
D!$
D25
Ec                      [         R                  " / SQ5      n U R                  5       n[         R                  " SSS/SS//0[         R                  " SS/S	S
9S9n[        R
                  " X5        g )Nr   r    r   r    r*   	positionsr   r	   r   r0   r   r    labelrC   r!   )r#   Index_format_duplicate_messager4   tmassert_frame_equalr   r   rk   s      r   $test_format_duplicate_labels_messager   e  sc    
((,
-C**,F||	1v1v&'rxxc
/QH &+r   c                     [         R                  R                  S// SQ/5      n U R                  5       n[         R                  " SSS/SS//0[         R                  R                  S/SS	//5      S
9n[
        R                  " X5        g )Nr
   r   r   r   r	   r   r0   r   r    r!   )r#   
MultiIndexfrom_productr   r4   r   r   r   s      r   *test_format_duplicate_labels_message_multir   n  s|    
--
$
$se-F%G
HC**,F||	1v1v&'mm((3%#s)<=H &+r   c                      [         R                  " SSS/05      R                  SS9n Sn[        R                  " [
        US9   U R                  SSS	S
/SS9  S S S 5        g ! , (       d  f       g = f)Nr
   r   r	   Fr   Cannot specifyr   r   r0   r1   T)allow_duplicates)r#   r4   r   rO   r   
ValueErrorinsert)r7   r   s     r   test_dataframe_insert_raisesr   x  s]    	sQFm	$	.	.u	.	MB
C	z	-
		!S1a&4	8 
.	-	-s   A!!
A/zmethod, frame_only	set_indexr
   T)inplacereset_indexr   c                     U $ r   r   r   s    r   r   r     s    1r   Fc                    [         R                  " SS/SS/S.5      R                  SS9nUS   nSUR                  l        Sn[
        R                  " [        US	9   U " U5        S S S 5        U(       d+  [
        R                  " [        US	9   U " U5        S S S 5        g g ! , (       d  f       NA= f! , (       d  f       g = f)
Nr   r   r	   r2   Fr   r
   r   r   )r#   r4   r   r   r   rO   r   r   )method
frame_onlyr7   r%   r   s        r   test_inplace_raisesr     s     
QF!Q0	1	;	; % 
< 
B 	3A&+AGG#
C	z	-r
 
.]]:S11I 21  
.	- 21s   	B 	B1 
B.1
B?c                  H   [         R                  " SS/5      R                  SS9n [        R                  " U 5      n[        R
                  " X5        [         R                  " S/ 05      R                  SS9n [        R                  " U 5      n[        R                  " X5        g )Nr   r	   Fr   r
   )r#   r$   r   r   round_trip_pickleassert_series_equalr4   r   )r   r    s     r   test_pickler     s~    
		1a&##E#BA
QA1 
c2Y))%)HA
QA!r   )#__doc__rF   numpyr   rO   pandasr#   pandas._testing_testingr   rP   rQ   r   r   r   r   r   PeriodIndexPeriodDatetimeIndex	TimestampTimedeltaIndex	TimedeltaCategoricalIndexIntervalIndexIntervalr   from_tuplesr   r   r   r   rG   r   r   r   r   r   <module>r      s   7     ++##+=#>RM RMr^> ^>B 	
!Q
#s
#s
		&#./!34
",,v./!34
2<<-.23
S#J'
"++a+,q01
!!8X"67
 	#  	U	U,,9 			{C	>E			}d	;TB			xd	CUK r   