
    Mh                     8   S SK r S SKrS SKrS SKrS SKJrJrJr  S SK	J
r  \R                  R                  SSS/SS//5      S 5       rS r\R                  R                  SS	\" / S
Q5      4S\" / SQ5      4S\" / SQ5      4/5      S 5       r\R                  R#                  SS9\R                  R                  SS	\" / S
Q5      4S\" / SQ5      4S\" / SQ5      4/5      S 5       5       r\R                  R                  SSSS/S/5      S 5       rS rS rg)    N)	DataFrameSeries
date_rangesubsetaBc                     [        / SQ/ SQ/ SQS.5      n[        R                  " S5      n[        R                  " [
        US9   UR                  U 5        S S S 5        g ! , (       d  f       g = f)N)r   r      Ar   CzIndex(['a'], dtype=)match)r   reescapepytestraisesKeyError
duplicated)r   dfmsgs      \/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_duplicated.py+test_duplicated_with_misspelled_column_namer      sJ     
C	DB
)))
*C	xs	+
f 
,	+	+s   A  
A.c                     [        [        R                  R                  S5      R	                  SSS5      5      n [
        R                  " 5       n [
        R                  " S5        U R                  5       n[
        R                  " U5        [        U[        5      (       d   eUR                  [        R                  :X  d   eg ! [
        R                  " U5        f = f)N   r     )
   r   d   )r   nprandomdefault_rngintegerssysgetrecursionlimitsetrecursionlimitr   
isinstancer   dtypebool_)r   	rec_limitresults      r   (test_duplicated_implemented_no_recursionr*      s     
299((+44QjI	JB%%'I)c"i(
 ff%%%%<<288### 	i(s   &C Czkeep, expectedfirst)FFTFTlast)TTFFFF)TTTFTc                 r    [        / SQ/ SQS.5      nUR                  U S9n[        R                  " X15        g )Nr   r
   r
   r   r   r   br0   cr   )r   r   keep)r   r   tmassert_series_equalr3   expectedr   r)   s       r   test_duplicated_keepr8   ,   s2     
/HI	JB]]]%F6,    z+GH#21720; nan/None falsely considered equal)reasonc                     [        [        R                  SSS [        R                  /SS.[        S9nUR	                  U S9n[
        R                  " X15        g )N   r
   )r   x)r&   r2   )r   r   nanobjectr   r4   r5   r6   s       r   test_duplicated_nan_noner@   ;   sF     
"&&!Qbff5A>f	MB]]]%F6,r9   r   c           	      :   [        / SQ/ SQ[        R                  SSS [        R                  /S.5      nU c  [        UR                  5      n O[        U [        5      (       a  U /n X    R                  US9nUR                  XS9n[        R                  " XC5        g )Nr.   r/   r<   r   r2   )r3   r   )
r   r   r>   listcolumnsr%   strr   r4   r5   )r   r3   r   r7   r)   s        r   test_duplicated_subsetrE   K   s    	 *&&!Qbff-	

B ~bjj!	FC	 	  z$$$$/H]]]4F6,r9   c                      [        SS/S9n U R                  S5      nX   nU R                  5       n[        R                  " X#5        g )Nr   r0   )rC   )r   r   copyr4   assert_frame_equal)r   dupesr)   r7   s       r   test_duplicated_on_empty_framerJ   a   s@     
C:	&BMM#EYFwwyH&+r9   c                     [        SSS9n [        SU S.5      nUR                  SS/5      nU* R                  5       (       d   e[        SU 05      nUR                  R                  5       nU* R                  5       (       d   eg )Nz
2010-07-01z
2010-08-05)endAAA)symboldaterO   rN   )r   r   r   allrO   )dateststr)   s      r    test_frame_datetime64_duplicatedrS   l   st    |6E
ue4
5C^^VX./FG==???
VUO
$CXX  "FG==???r9   )r   r"   numpyr   r   pandasr   r   r   pandas._testing_testingr4   markparametrizer   r*   r8   xfailr@   rE   rJ   rS    r9   r   <module>r\      sW   	 
   
  C#c
#;< =$& 	&:;<	9:;	678-- GH	&:;<	9:;	678- I- D3*c#:;- <-*,	r9   