
    Owg                     >   d dl Z d dlZd dlZd dlZd dlmZmZmZ d dl	m
Z ej                  j                  dddgddgg      d        Zd Zej                  j                  dd	 eg d
      fd eg d      fd eg d      fg      d        Zej                  j#                  d      ej                  j                  dd	 eg d
      fd eg d      fd eg d      fg      d               Zej                  j                  ddddgdg      d        Zd Zd Zy)    N)	DataFrameSeries
date_rangesubsetaBc                     t        g dg dg dd      }t        j                  d      }t        j                  t
        |      5  |j                  |        d d d        y # 1 sw Y   y xY w)N)r   r      Ar   CzIndex(['a'], dtype=)match)r   reescapepytestraisesKeyError
duplicated)r   dfmsgs      a/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_duplicated.py+test_duplicated_with_misspelled_column_namer      sS     
C	DB
)))
*C	xs	+ 
f  s   A!!A*c                     t        t        j                  j                  d      j	                  ddd            } t        j                         }	 t        j                  d       | j                         }t        j                  |       t        |t              sJ |j                  t        j                  k(  sJ y # t        j                  |       w xY w)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   %B; ;Czkeep, expectedfirst)FFTFTlast)TTFFFF)TTTFTc                 x    t        g dg dd      }|j                  |       }t        j                  ||       y )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   ,   s4     
/HI	JB]]]%F68,    z+GH#21720; nan/None falsely considered equal)reasonc                     t        t        j                  ddd t        j                  gddt              }|j	                  |       }t        j                  ||       y )N   r
   )r   x)r&   r2   )r   r   nanobjectr   r4   r5   r6   s       r   test_duplicated_nan_noner@   ;   sH     
"&&!Qbff5A>f	MB]]]%F68,r9   r   c           	      >   t        g dg dt        j                  ddd t        j                  gd      }| t        |j                        } nt        | t              r| g} ||    j                  |      }|j                  ||       }t        j                  ||       y )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]]V]4F68,r9   c                      t        ddg      } | j                  d      }| |   }| j                         }t        j                  ||       y )Nr   r0   )rC   )r   r   copyr4   assert_frame_equal)r   dupesr)   r7   s       r   test_duplicated_on_empty_framerJ   a   sD     
C:	&BMM#EYFwwyH&(+r9   c                      t        dd      } t        d| d      }|j                  ddg      }| j                         sJ t        d| i      }|j                  j                         }| j                         sJ y )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   sp    |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   