1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
U
­ý°d ã @sPddlZddlZddlZddlmZmZmZddlm    Z
ej   dddgddgg¡dd„ƒZ ej jdd    „ƒZej   d
d ed d d d d gƒfded d d d d gƒfd ed d d d d gƒfg¡dd„ƒZej jddej   d
d ed d d d d gƒfded d d d d gƒfd ed d d d d gƒfg¡dd„ƒƒZej   ddddgdg¡dd„ƒZdd„Zdd„ZdS)éN)Ú    DataFrameÚSeriesÚ
date_rangeÚsubsetÚaÚBc    CsTtdddgdddgdddgdœƒ}t d¡}tjt|d| |¡W5QRXdS)Nré©ÚArÚCzIndex(['a'], dtype='object'))Úmatch)rÚreÚescapeÚpytestZraisesÚKeyErrorÚ
duplicated)rÚdfÚmsg©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_duplicated.pyÚ+test_duplicated_with_misspelled_column_names"
rcCsFdd„tdƒDƒ}t|ƒj}| ¡}t|tƒs2t‚|jtj    ksBt‚dS)NcSs&i|]}d|d›tj ddd¡“qS)Zcol_Z02drièi0u)ÚnpÚrandomÚrandint)Ú.0ÚirrrÚ
<dictcomp>s
zBtest_duplicated_do_not_fail_on_wide_dataframes.<locals>.<dictcomp>éd)
ÚrangerÚTrÚ
isinstancerÚAssertionErrorÚdtyperZbool_)ÚdatarÚresultrrrÚ.test_duplicated_do_not_fail_on_wide_dataframess
 
r%zkeep, expectedÚfirstFTÚlastcCs>tdddddgdddddgdœƒ}|j|d}t ||¡dS)    NrrérÚbÚc)r
r©Úkeep)rrÚtmÚassert_series_equal©r,Úexpectedrr$rrrÚtest_duplicated_keep(s    " r1z+GH#21720; nan/None falsely considered equal)ÚreasoncCs<ttjdddtjgddœtd}|j|d}t ||¡dS)Nér)r Úx)r"r+)rrÚnanÚobjectrr-r.r/rrrÚtest_duplicated_nan_none7s
  r7r
cCs„tdddddgdddddgtjdddtjgdœƒ}|dkrFt|jƒ}nt|tƒrV|g}||j|d    }|j||d
}t     ||¡dS) Nrrr(rr)r*r3r    r+)r,r)
rrr5ÚlistÚcolumnsr Ústrrr-r.)rr,rr0r$rrrÚtest_duplicated_subsetGs  ýÿ 
r;cCs8tddgd}| d¡}||}| ¡}t ||¡dS)Nrr))r9)rrÚcopyr-Zassert_frame_equal)rZdupesr$r0rrrÚtest_duplicated_on_empty_frame]s
 
r=cCs^tddd}td|dœƒ}| ddg¡}|  ¡s6t‚td|iƒ}|j ¡}|  ¡sZt‚dS)Nz
2010-07-01z
2010-08-05)ÚendZAAA)ÚsymbolÚdater@r?)rrrÚallr!r@)ÚdatesZtstr$rrrÚ test_frame_datetime64_duplicatedhs  
rC)r ÚnumpyrrZpandasrrrZpandas._testingZ_testingr-ÚmarkZ parametrizerZslowr%r1Zxfailr7r;r=rCrrrrÚ<module>s: 
    
ýþ
 ýþ