
    d                        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                            dddgddgg          d             Zej        j        d             Zej                            dd	 eg d
          fd eg d          fd eg d          fg          d             Zej                            d          ej                            dd	 eg d
          fd eg d          fd eg d          fg          d                         Zej                            ddddgdg          d             Zd Zd ZdS )    N)	DataFrameSeries
date_rangesubsetaBc                     t          g dg dg dd          }t          j        d          }t          j        t
          |          5  |                    |            d d d            d S # 1 swxY w Y   d S )N)r   r      Ar   CzIndex(['a'], dtype='object'))match)r   reescapepytestraisesKeyError
duplicated)r   dfmsgs      f/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/frame/methods/test_duplicated.py+test_duplicated_with_misspelled_column_namer      s     
CC	D	DB
)2
3
3C	xs	+	+	+  
f                 s   	A,,A03A0c                      d t          d          D             } t          |           j        }|                                }t	          |t
                    sJ |j        t          j        k    sJ d S )Nc                 Z    i | ](}d |dt           j                            ddd          )S )col_02dr   i  i0u  )nprandomrandint).0is     r   
<dictcomp>zBtest_duplicated_do_not_fail_on_wide_dataframes.<locals>.<dictcomp>   s6    RRR!N1NNNBI--au==RRR    d   )	ranger   Tr   
isinstancer   dtyper   bool_)datar   results      r   .test_duplicated_do_not_fail_on_wide_dataframesr,      sl    
 SRuSzzRRRD	4	B]]__F
 ff%%%%%<28######r#   zkeep, expectedfirst)FFTFTlast)TTFFFF)TTTFTc                     t          g dg dd          }|                    |           }t          j        ||           d S )Nr   r
   r
      r   r   br3   cr   )r   r   keep)r   r   tmassert_series_equalr6   expectedr   r+   s       r   test_duplicated_keepr;   (   sP     
/H/H/HII	J	JB]]]%%F68,,,,,r#   z+GH#21720; nan/None falsely considered equal)reasonc                     t          t          j        ddd t          j        gddt                    }|                    |           }t          j        ||           d S )N   r
   )r   x)r(   r5   )r   r   nanobjectr   r7   r8   r9   s       r   test_duplicated_nan_nonerB   7   sY     
"&!Qbf5A>>f	M	M	MB]]]%%F68,,,,,r#   r   c           	      T   t          g dg dt          j        ddd t          j        gd          }| t          |j                  } nt          | t                    r| g} ||                              |          }|                    ||           }t          j	        ||           d S )Nr0   r2   r>   r   r5   )r6   r   )
r   r   r@   listcolumnsr'   strr   r7   r8   )r   r6   r   r:   r+   s        r   test_duplicated_subsetrG   G   s    	 ***&!Qbf-	
 	

 
B ~bj!!	FC	 	   &z$$$$//H]]V]44F68,,,,,r#   c                      t          ddg          } |                     d          }| |         }|                                 }t          j        ||           d S )Nr   r3   )rE   )r   r   copyr7   assert_frame_equal)r   dupesr+   r:   s       r   test_duplicated_on_empty_framerL   ]   sX     
C:	&	&	&BMM#EYFwwyyH&(+++++r#   c                  *   t          dd          } t          d| d          }|                    ddg          }|                                 sJ t          d| i          }|j                                        }|                                 sJ d S )Nz
2010-07-01z
2010-08-05)endAAA)symboldaterQ   rP   )r   r   r   allrQ   )dateststr+   s      r    test_frame_datetime64_duplicatedrU   h   s    |666E
ue44
5
5C^^VX.//FG==??
VUO
$
$CX  ""FG==??r#   )r   numpyr   r   pandasr   r   r   pandas._testing_testingr7   markparametrizer   slowr,   r;   xfailrB   rG   rL   rU    r#   r   <module>r_      sL   				              
       C#c
#;<<  =< $ $ $ 	&&:::;;<	999::;	666778 - - - GHH	&&:::;;<	999::;	666778 - -  IH- D3*c#:;;- - <;-*, , ,	 	 	 	 	r#   