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
30
31
32
33
34
U
­ý°dðã@sFddlZddlZddlmZmZmZmZddlm    Z
Gdd„dƒZ dS)éN)Ú DatetimeIndexÚIndexÚ
date_rangeÚ    factorizec@sFeZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡d d „ƒZ
dS)ÚTestDatetimeIndexFactorizecCsÎtddddddgƒ}tjddddddgtjd}tdddgƒ}| ¡\}}t ||¡t ||¡|j|jksrt    ‚|jdd    \}}t ||¡t ||¡|j|jksªt    ‚| 
d
¡}| 
d
¡}| ¡\}}t ||¡t ||¡|j|jksòt    ‚tddddddgƒ}tjddddddgtjd}tdddgƒ}|jdd    \}}t ||¡t ||¡|j|jksjt    ‚tjddddddgtjd}tdddgƒ}| ¡\}}t ||¡t ||¡|j|jksÊt    ‚dS) Nz2014-01z2014-02z2014-03réé©ZdtypeT©Úsortú
Asia/Tokyo) rÚnpÚarrayÚintprÚtmÚassert_numpy_array_equalÚassert_index_equalÚfreqÚAssertionErrorZ tz_localize)ÚselfZidx1Úexp_arrZexp_idxÚarrÚidxZidx2©rúld:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/datetimes/methods/test_factorize.pyÚtest_factorizesDÿ     
 
   ÿ     z)TestDatetimeIndexFactorize.test_factorizecCs”tddddd}tjdddd    gtjd
}| ¡\}}t ||¡t ||¡|j|jks\t    ‚t|ƒ\}}t ||¡t ||¡|j|jkst    ‚dS) Nz2000-01éÚMr )ÚperiodsrÚtzrrrér    )
rr rrrrrrrr)rZidx3rrrrrrÚtest_factorize_preserves_freq;s      z8TestDatetimeIndexFactorize.test_factorize_preserves_freqc Cs~|}tddd|d}| d¡}tjdtjd d¡}||ƒ}| ¡\}}    t ||¡| d¡}
t     |    |
¡|    j
|
j
kszt ‚dS)Nz
2016-11-05ÚHéd©rrrér    ) rÚrepeatr ÚarangerrrrZ
_with_freqrrr) rÚtz_naive_fixtureÚindex_or_seriesrÚbaserrÚobjrÚresÚexpectedrrrÚtest_factorize_tzJs
 
 z,TestDatetimeIndexFactorize.test_factorize_tzcCsÄtddddd}||ƒ}| ¡\}}t |tjdtjd¡t ||¡|tkr`|j    |j    ks`t
‚tddddd}||ƒ}| ¡\}}t |tjdtjd¡t ||¡|tkrÀ|j    |j    ksÀt
‚dS)Nú
2016-11-06r"é z
US/Easternr$r    z
2016-06-13) rrrrr r'rrrrr)rr)rr+rr,rrrÚtest_factorize_dstZs    z-TestDatetimeIndexFactorize.test_factorize_dstr TFc    Cs¢|}tddd|dddddd    g}|j|d
\}}| d ¡j|d
\}}t ||¡t || d ¡¡| d ¡ ¡j|d
\}}t ||¡t || d ¡¡dS) Nr/r"r%r$rrrr rr
Ús)rrZas_unitrrrZ    to_series)    rr(r rrZ    exp_codesZ exp_uniquesZ    res_codesZ res_uniquesrrrÚtest_factorize_no_freq_non_nanons  z:TestDatetimeIndexFactorize.test_factorize_no_freq_non_nanoN) Ú__name__Ú
__module__Ú __qualname__rr!r.r1ÚpytestÚmarkZ parametrizer3rrrrr s -r) Únumpyr r7ZpandasrrrrZpandas._testingZ_testingrrrrrrÚ<module>s