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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
Ë
oñúhãó°—dZddlZddlZddlmZddlZddlm    Z
ddl m Z ddl mZejdg¬«d„«Zejd    „«Zejd
„«Zejd „«Zejd „«Zejd „«Zejd„«ZGd„dej.«ZGd„dej2«Zy)aj
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.
 
The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).
 
Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.
 
éN)ÚDatetimeTZDtype)Ú DatetimeArray)Úbasez
US/Central)Úparamscó0—td|j¬«S)NÚns)ÚunitÚtz)rÚparam)Úrequests úWH:\Change_password\venv_build\Lib\site-packages\pandas/tests/extension/test_datetime.pyÚdtypers€ä  ¨¯©Ô 7Ð7ócót—tjtjdd|j¬«|¬«}|S)NÚ2000éd)Úperiodsr
©r)rÚ_from_sequenceÚpdÚ
date_ranger
)rÚdatas  r rr s/€ä × 'Ñ 'Ü
 ‰ f c¨e¯h©hÔ7¸uô €Dð €Krcó^—tjtjddgd¬«|¬«S)NÚNaTú
2000-01-01údatetime64[ns]r)rrÚnpÚarrayrs r Ú data_missingr(s+€ä × 'Ñ 'Ü
‰%˜Ð&Ð.>Ô?Àuô ðrcóޗtjd«}tjd«}tjd«}tjt    j
|||gd¬«|¬«S)Nrú
2000-01-02ú
2000-01-03rr©rÚ    Timestamprrrr)rÚaÚbÚcs    r Údata_for_sortingr(/sV€ä
 ‰ \Ó"€AÜ
 ‰ \Ó"€AÜ
 ‰ \Ó"€AÜ × 'Ñ 'Ü
‰!Q˜Ð"2Ô3¸5ô ðrcó´—tjd«}tjd«}tjt    j
|d|gd¬«|¬«S)Nrr!rrrr#)rr%r&s   r Údata_missing_for_sortingr*9sH€ä
 ‰ \Ó"€AÜ
 ‰ \Ó"€AÜ × 'Ñ 'Ü
‰!U˜AÐ&6Ô7¸uô ðrc óì—tjd«}tjd«}tjd«}d}tjt    j
||||||||gd¬«|¬«S)z_
    Expected to be like [B, B, NA, NA, A, A, B, C]
 
    Where A < B < C and NA is missing
    rr!r"rrrr#)rr%r&r'Únas     r Údata_for_groupingr-Bsh€ô      ‰ \Ó"€AÜ
 ‰ \Ó"€AÜ
 ‰ \Ó"€AØ    €BÜ × 'Ñ 'Ü
‰!Q˜˜B  1 a¨Ð+Ð3CÔDÈEô ðrcó —d„}|S)Ncó2—|tjuxr||uS©N)rr)r%r&s  r Úcmpzna_cmp.<locals>.cmpTs€Ø”B—F‘Fˆ{Ò%˜q A˜vÐ%r©)r1s r Úna_cmpr3Rs€ò&ð €Jrcó‡—eZdZˆfd„Zdedefd„Zdedefd„Zejjdddg«ˆfd    „«Z ˆfd
„Z ejjd d d g«d„«Z dejdedefˆfd„ ZˆxZS)ÚTestDatetimeArraycó0•—|dvryt‰||||«S)N)Ú__sub__Ú__rsub__)ÚsuperÚ_get_expected_exception)ÚselfÚop_nameÚobjÚotherÚ    __class__s    €r r:z)TestDatetimeArray._get_expected_exception\s#ø€Ø Ð-Ñ -ØÜ‰wÑ.¨w¸¸UÓCÐCrr<Úreturncó
—|dvS)N)ÚcumminÚcummaxr2)r;Úserr<s   r Ú_supports_accumulationz(TestDatetimeArray._supports_accumulationas€ØÐ.Ð.Ð.rcó
—|dvS)N)ÚminÚmaxÚmedianÚmeanÚstdÚanyÚallr2)r;r=r<s   r Ú_supports_reductionz%TestDatetimeArray._supports_reductionds€ØÐOÐOÐOrÚskipnaTFcóš•—|}d|›d}tjt|d¬«5t‰||||«ddd«y#1swYyxYw)Nú'z8' with datetime64 dtypes is deprecated and will raise inF)ÚmatchÚcheck_stacklevel)ÚtmÚassert_produces_warningÚ FutureWarningr9Útest_reduce_series_boolean)r;rÚall_boolean_reductionsrOÚmethÚmsgr?s      €r rWz,TestDatetimeArray.test_reduce_series_booleangsYø€à%ˆØ$ÐOÐPˆÜ × 'Ñ 'Ü  °uô
ñ    Uô ‰GÑ .¨tÐ5KÈVÔ T÷    U÷    Uñ    Uús ¦AÁA
cóF•—|jd«}t‰|    |«yr0)Ú
_with_freqr9Útest_series_constructor)r;rr?s  €r r]z)TestDatetimeArray.test_series_constructorpsø€à‰˜tÓ$ˆÜ ‰Ñ'¨Õ-rÚ    na_actionNÚignorecóX—|jd„|¬«}tj||«y)Ncó—|Sr0r2)Úxs r ú<lambda>z,TestDatetimeArray.test_map.<locals>.<lambda>ws€ A€r)r^)ÚmaprTÚassert_extension_array_equal)r;rr^Úresults    r Útest_mapzTestDatetimeArray.test_mapus$€à—‘™+°Ó;ˆÜ
×'Ñ'¨°Õ5rrDcó`•—|dvr™|jd«}t||«}t||«}||¬«}||¬«}|dvr.|jj}    t    j
||    ¬«}nt    j |«}tj||«yt‰
|)|||«S)N)rIrJrKÚint64)rO)rJrI)r
) ÚastypeÚgetattrrr
rr$Ú    TimedeltarTÚassert_almost_equalr9Ú check_reduce) r;rDr<rOÚaltÚres_opÚexp_oprfÚexpectedr
r?s           €r rnzTestDatetimeArray.check_reducezs¢ø€Ø Ð/Ñ /Ø—*‘*˜WÓ%ˆCä˜S 'Ó*ˆFܘS 'Ó*ˆFÙ 6Ô*ˆFÙ VÔ,ˆHØÐ,Ñ,ð—Y‘Y—\‘\ÜŸ<™<¨°RÔ8‘äŸ<™<¨Ó1Ü × "Ñ " 6¨8Õ 4ô‘7Ñ'¨¨W°fÓ=Ð =r)Ú__name__Ú
__module__Ú __qualname__r:ÚstrÚboolrErNÚpytestÚmarkÚ parametrizerWr]rgrÚSeriesrnÚ __classcell__)r?s@r r5r5[s¯ø„ôDð
/°3ð/¸4ó/ðP°ðP¸óPð ‡[[×јX¨¨e }Ó5óUó6ðUô.ð
 ‡[[×ј[¨4°Ð*:Ó;ñ6ó<ð6ð> §    ¡    ð>°Cð>À÷>ñ>rr5có —eZdZy)Ú Test2DCompatN)rsrtrur2rr r~r~s„Ørr~)Ú__doc__ÚnumpyrrxÚpandas.core.dtypes.dtypesrÚpandasrÚpandas._testingÚ_testingrTÚpandas.core.arraysrÚpandas.tests.extensionrÚfixturerrrr(r*r-r3ÚExtensionTestsr5ÚNDArrayBacked2DTestsr~r2rr ú<module>rŠs÷ðñóÛ å5ãÝÝ,Ý'ð€‡˜ ~Ô&ñ8ó'ð8ð‡ñóðð‡ñóð𠇁ñóðð‡ñóðð‡ñ óð ð‡ñóðô1>˜×+Ñ+ô1>ôh    4×,Ñ,õ    r