
    A>i+5                        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                   b   \ 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/ SQSS//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\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%\R6                  " \R                  " SS&S/0SS/S9R9                  SS'9\R                  " S"S&S/0SS/S9R9                  SS'9S5      \R6                  " \R                  " SS&S/0SS/S9R9                  SS'9\R                  " S"S&S/0SS/S9S5      \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       i/var/www/html/land-tabula/venv/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   r    r   r   cr   c                    [         R                  " SUS9n[         R                  " SS/SS/S9R                  SS9nUR                  U5      u  pEUR                  R
                  SL d   eUR                  R
                  SL d   eg )Nr   r   r   r   r   Fr   )r!   r"   r   alignr   r   )r   r    otherr#   r   r   s         r   
test_alignTestPreserves.test_align1   sz     		!5)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	   r1   )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frameFTr*   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*   r@   r5   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!   r2   r   r   r   r3   r4   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   zobjs, kwargsr   r'   dignore_indexaxisr1   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_concat]   sU    t EIIDqE:DI4*6*||33u<<< Js   Azleft, right, expectedr   r   c                 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   r.   Fr   )r   r   r   count)r!   r2   r   groupbyaggr   r   )r   r5   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   r.   )
r!   r"   
date_ranger;   rollingmeanr   r   ewm	expanding)r   r@   r5   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__pytestmarkparametrizer!   r"   nparrayr2   r   rD   
itemgetterrE   strupperr   r$   not_implementedr+   r6   r=   rF   rI   rT   paramr   r^   rd   ro   __static_attributes__rq   r   r   r   r      s$   [[YY%YYA\\2\\C!Q=)		
== [[&!!%+!!(CII6!!(F3!!%(FF	

>
> [[Wc
&CD8  E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                   z   \ 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S rS rSrg)
TestRaises   z	cls, axesr   )r    r9   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   rq   )r   r   rv   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)rv   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   rv   r   r   r   rP   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	   Nr3   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   r.   r/   r0   r   r   r   Fr   r   r   )r!   r2   r   getattrrv   r   r   r   )r   gettertargetr5   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c                 f   [         R                  " SSS/SS9[         R                  " SSS/SS9/nU Vs/ s H  o"R                  SS9PM     nnSn[        R                  " [         R
                  R                  US	9   [         R                  " USS
9  S S S 5        g s  snf ! , (       d  f       g = f)Nr   r   r   rN   r   Fr   r   r   )rM   r   )r   rQ   rS   r   s       r   test_concat_raisesTestRaises.test_concat_raises  s    IIa1vC0IIa1vC0
 EIIDqE:DI%]]29988DIId# ED JDDs   B>B""
B0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   r1   )r   r   r   r   r   TrW   )r!   r2   r   rv   r   r   r   rZ   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!rq   )rr   rs   rt   ru   rv   rw   rx   r!   r"   r:   r2   r   r   r   rD   r{   r   r   r   r   r   rq   r   r   r   r      s   [[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
	
$>r   r   idxr   r   g?rg   Dr   1D)r   r   c                 ,    [        U 5      R                  $ N)typerr   rS   s    r   <lambda>r   @  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   )rv   r   r!   r   r   r"   r   r2   )r   r   s     r   test_raises_basicr   3  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   r.   r   r   labelrA   r   )r!   Index_format_duplicate_messager2   tmassert_frame_equalr   r   r]   s      r   $test_format_duplicate_labels_messager   N  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   r.   r   r   r   )r!   
MultiIndexfrom_productr   r2   r   r   r   s      r   *test_format_duplicate_labels_message_multir   W  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   r.   r/   T)allow_duplicates)r!   r2   r   rv   r   
ValueErrorinsert)r5   r   s     r   test_dataframe_insert_raisesr   a  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   rq   r   s    r   r   r   m  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   r0   Fr   r	   r   r   )r!   r2   r   r   r   rv   r   r   )method
frame_onlyr5   r#   r   s        r   test_inplace_raisesr   h  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                  " X5      n[        R
                  " X5        [         R                  " S/ 05      R                  SS9n[        R                  " X5      n[        R                  " X5        g )Nr   r   Fr   r	   )r!   r"   r   r   round_trip_pickleassert_series_equalr2   r   )	temp_filer   r   s      r   test_pickler     s~    
		1a&##E#BA
Q*A1 
c2Y))%)HA
Q*A!r   )#__doc__rD   numpyry   rv   pandasr!   pandas._testing_testingr   rw   xfailr~   r   r   rx   r   PeriodIndexPeriodDatetimeIndex	TimestampTimedeltaIndex	TimedeltaCategoricalIndexIntervalIndexIntervalr   from_tuplesr   r   r   r   rE   r   r   rq   r   r   <module>r      s   7     ++##+=#>CM CMTU> U>p 	
!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   