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
U
­ý°d}
ã@szddlZddlZddlmZmZmZmZmZddl    m
Z Gdd„dƒZ Gdd„de ƒZ Gdd„de ƒZGd    d
„d
e ƒZdS) éN)Ú PeriodIndexÚSeriesÚ
date_rangeÚ period_rangeÚtimedelta_rangec @s¶eZdZdd„Zej dde dgddgdf¡ej    d    dej
d
fd e dgddgdf¡ej    dd ej
d
fde dgddgddgdf¡ej    ddej
d
fg¡d d„ƒZ dS)ÚDropDuplicatescCsŒ| ¡}t ||¡|j|jks$t‚| |¡}| ¡}|}t|tƒsl|jdksRt‚|jdks`t‚| d¡}n|j|jks|t‚t ||¡dS©N)    Údrop_duplicatesÚtmÚassert_index_equalÚfreqÚAssertionErrorÚappendÚ
isinstancerZ
_with_freq)ÚselfÚidxÚresultZidx_dupÚexpected©rúnd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimelike_/test_drop_duplicates.pyÚtest_drop_duplicates_metadatas 
 
 z,DropDuplicates.test_drop_duplicates_metadatazkeep, expected, indexÚfirstFé
Tér)ZdtypeÚlastécCst| |dd…¡}t |j|d|¡||}|j|d}t ||¡t|ƒj|d}t||d}t ||¡dS)Nr)Úkeep)Úindex)rr
Zassert_numpy_array_equalZ
duplicatedr    r rZassert_series_equal)rrrrrrrrrÚtest_drop_duplicates#s
   z#DropDuplicates.test_drop_duplicatesN) Ú__name__Ú
__module__Ú __qualname__rÚpytestÚmarkZ parametrizeÚnpZ concatenateZarangeÚint64rrrrrrs$ýý ýõþrc    @s>eZdZejddddddddgd    d
d „ƒZejd d „ƒZdS)ÚTestDropDuplicatesPeriodIndexÚDZ3DÚHZ2HÚTZ2TÚSZ3S)ÚparamscCs|jSr)Úparam)rÚrequestrrrr Gsz"TestDropDuplicatesPeriodIndex.freqcCstdd|ddS)Nú
2011-01-01rr©Úperiodsr Úname)r)rr rrrrKsz!TestDropDuplicatesPeriodIndex.idxN)rr r!r"Úfixturer rrrrrr&Fs
r&c@seZdZejdd„ƒZdS)ÚTestDropDuplicatesDatetimeIndexcCstd|dddS)Nr.rr)r r0r1)r©rZ freq_samplerrrrQsz#TestDropDuplicatesDatetimeIndex.idxN©rr r!r"r2rrrrrr3Psr3c@seZdZejdd„ƒZdS)Ú TestDropDuplicatesTimedeltaIndexcCstdd|ddS)Nz1 dayrrr/)rr4rrrrWsz$TestDropDuplicatesTimedeltaIndex.idxNr5rrrrr6Vsr6)Únumpyr$r"ZpandasrrrrrZpandas._testingZ_testingr
rr&r3r6rrrrÚ<module>s 8