zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
U
­ý°dÛã@sôdZddlZddlZddlmZddlZddlm    Z    ddl
m Z ej dgddd    „ƒZ ej d
d „ƒZej d d „ƒZej dd„ƒZej dd„ƒZej dd„ƒZej dd„ƒZej dd„ƒZGdd„dƒZGdd„dee jƒZGdd„dee jƒZGdd„dee jƒZGd d!„d!e jƒZGd"d#„d#ee jƒZGd$d%„d%ee j ƒZ!Gd&d'„d'ee j"ƒZ#Gd(d)„d)ee j$ƒZ%Gd*d+„d+ee j&ƒZ'Gd,d-„d-ee j(ƒZ)Gd.d/„d/ee j*ƒZ+Gd0d1„d1ee j,ƒZ-Gd2d3„d3ee j.ƒZ/Gd4d5„d5ee j0ƒZ1Gd6d7„d7ee j2ƒZ3dS)8aj
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)ÚparamscCstd|jdS)NÚns)ÚunitÚtz)rÚparam)Úrequest©r ú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/test_datetime.pyÚdtypesr cCsttjdd|jd|d}|S)NÚ2000éd)Zperiodsr©r )rÚpdZ
date_ranger)r Údatar r r rsrcCsttjddgdd|dS)NÚNaTú
2000-01-01údatetime64[ns]r)rÚnpÚarrayrr r r Ú data_missing%sÿrcCs:t d¡}t d¡}t d¡}ttj|||gdd|dS)Nrú
2000-01-02ú
2000-01-03rr©rÚ    Timestamprrr)r ÚaÚbÚcr r r Údata_for_sorting,s
 
 
r cCs0t d¡}t d¡}ttj|d|gdd|dS)Nrrrrrr)r rrr r r Údata_missing_for_sorting4s
 
r!c
CsHt d¡}t d¡}t d¡}d}ttj||||||||gdd|dS)z_
    Expected to be like [B, B, NA, NA, A, A, B, C]
 
    Where A < B < C and NA is missing
    rrrrrrr)r rrrÚnar r r Údata_for_grouping;s
 
 
ÿr#cCs dd„}|S)NcSs|tjko||kS©N©rr)rrr r r ÚcmpMszna_cmp.<locals>.cmpr )r&r r r Úna_cmpKsr'cCstjSr$r%r r r r Úna_valueSsr(c@s eZdZdS)ÚBaseDatetimeTestsN©Ú__name__Ú
__module__Ú __qualname__r r r r r)Ysr)c@s eZdZdS)ÚTestDatetimeDtypeNr*r r r r r._sr.cseZdZ‡fdd„Z‡ZS)ÚTestConstructorscs| d¡}tƒ |¡dSr$)Z
_with_freqÚsuperÚtest_series_constructor)Úselfr©Ú    __class__r r r1ds
z(TestConstructors.test_series_constructor)r+r,r-r1Ú __classcell__r r r3r r/csr/c@s eZdZdS)Ú TestGetitemNr*r r r r r6jsr6c@s eZdZdS)Ú    TestIndexNr*r r r r r7nsr7c@seZdZdd„ZdS)Ú TestMethodscCsdSr$r )r2Z data_repeatedr r r Útest_combine_addsszTestMethods.test_combine_addN)r+r,r-r9r r r r r8rsr8c@s eZdZdS)Ú TestInterfaceNr*r r r r r:xsr:csLeZdZddhZ‡fdd„Z‡fdd„Zdd„Z‡fd    d
„Zd d „Z‡Z    S) ÚTestArithmeticOpsÚ__sub__Ú__rsub__csB||jkr0t d|i¡}|j|||dddntƒ ||¡dS)NÚAr©Úexc)Ú
implementsrZ    DataFrameÚ check_opnamer0Útest_arith_frame_with_scalar)r2rÚall_arithmetic_operatorsZdfr3r r rCs
z.TestArithmeticOps.test_arith_frame_with_scalarcs@||jkr.t |¡}|j|||jdddntƒ ||¡dS©Nrr?©rArÚSeriesrBZilocr0Útest_arith_series_with_scalar©r2rrDÚserr3r r rHˆs
 
z/TestArithmeticOps.test_arith_series_with_scalarc    Cs4t |¡}d}tjt|d||W5QRXdS)Nz*cannot add DatetimeArray and DatetimeArray)Úmatch)rrGÚpytestZraisesÚ    TypeError)r2rrJÚmsgr r r Ú$test_add_series_with_extension_arrays
z6TestArithmeticOps.test_add_series_with_extension_arraycs@||jkr.t |¡}|j|||jdddntƒ ||¡dSrErFrIr3r r Útest_arith_series_with_array—s
 
z.TestArithmeticOps.test_arith_series_with_arraycCsdSr$r )r2r r r Útest_divmod_series_arrayŸsz*TestArithmeticOps.test_divmod_series_array)
r+r,r-rArCrHrOrPrQr5r r r3r r;|s        r;c@s eZdZdS)Ú TestCastingNr*r r r r rR¥srRc@s eZdZdS)ÚTestComparisonOpsNr*r r r r rS©srSc@s eZdZdS)Ú TestMissingNr*r r r r rT­srTc@s eZdZdS)Ú TestReshapingNr*r r r r rU±srUc@s eZdZdS)Ú TestSetitemNr*r r r r rVµsrVc@s eZdZdS)Ú TestGroupbyNr*r r r r rW¹srWc@s eZdZdS)Ú TestPrintingNr*r r r r rX½srXc@s eZdZdS)Ú Test2DCompatNr*r r r r rYÁsrY)4Ú__doc__ÚnumpyrrLZpandas.core.dtypes.dtypesrZpandasrZpandas.core.arraysrZpandas.tests.extensionrZfixturer rrr r!r#r'r(r)ZBaseDtypeTestsr.ZBaseConstructorsTestsr/ZBaseGetitemTestsr6ZBaseIndexTestsr7ZBaseMethodsTestsr8ZBaseInterfaceTestsr:ZBaseArithmeticOpsTestsr;ZBaseCastingTestsrRZBaseComparisonOpsTestsrSZBaseMissingTestsrTZBaseReshapingTestsrUZBaseSetitemTestsrVZBaseGroupbyTestsrWZBasePrintingTestsrXZNDArrayBacked2DTestsrYr r r r Ú<module>sL    
 
 
 
 
 
 
 
)