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
U
­ý°dÀã@s`dZddlZddlZddlmZddlZddlm    Z
ddl m Z ddl mZmZddlmZdd„Zejeegd    d
d „ƒZejd d „ƒZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZejdd„ƒZGdd„dejƒZGdd„dejƒZ Gd d!„d!ej!ƒZ"Gd"d#„d#ej#ƒZ$Gd$d%„d%ej%ƒZ&Gd&d'„d'ej'ƒZ(Gd(d)„d)ej)ƒZ*Gd*d+„d+ej+ƒZ,Gd,d-„d-ej-ƒZ.Gd.d/„d/ej/ƒZ0Gd0d1„d1ej1ƒZ2Gd2d3„d3ej3ƒZ4Gd4d5„d5ej5ƒZ6Gd6d7„d7ej7ƒZ8ej9j:d8d9Gd:d;„d;ej;ƒƒZ<Gd<d=„d=ej=ƒZ>Gd>d?„d?ej?ƒZ@ej9 Ad@¡GdAdB„dBejBƒƒZCGdCdD„dDejDƒZEdS)Eaj
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)Úis_extension_array_dtype)Úis_float_dtype)Ú Float32DtypeÚ Float64Dtype)ÚbasecCs<tt ddd¡ƒtjgtt ddd¡ƒtjgddgS)N皙™™™™¹?gÍÌÌÌÌÌì?égš™™™™™#@gÍÌÌÌÌÌ#@g$@)ÚlistÚnpZarangeÚpdÚNA©r r ú[d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/test_floating.pyÚ    make_datasÿþýüÿr)ÚparamscCs| ¡S©N)Úparam)Úrequestr r rÚdtype)srcCstjtƒ|dS)N©r)r Úarrayrrr r rÚdata.srcCstjt d¡d|dS)Nédér)r rr
Zonesrr r rÚ data_for_twos3srcCstjtjdg|dS)Nrr©r rr rr r rÚ data_missing8srcCstjdddg|dS)Nr皙™™™™É?çr)r rrr r rÚdata_for_sorting=srcCstjdtjdg|dS)Nrrrrrr r rÚdata_missing_for_sortingBsr cCsdd„S)NcSs|tjko|tjkSr©r r )ÚxÚyr r rÚ<lambda>Józna_cmp.<locals>.<lambda>r r r r rÚna_cmpGsr&cCstjSrr!r r r rÚna_valueMsr'c    Cs0d}d}d}tj}tj||||||||g|dS)Nrrrr)r r r)rÚbÚaÚcÚnar r rÚdata_for_groupingRs
r,c@s eZdZdS)Ú    TestDtypeN©Ú__name__Ú
__module__Ú __qualname__r r r rr-[sr-cs8eZdZd‡fdd„    Zefdd„Zd    ‡fdd„    Z‡ZS)
ÚTestArithmeticOpsNcstƒj|||dddS©N)Úexc©ÚsuperÚ check_opname©ÚselfÚsÚop_nameÚotherr4©Ú    __class__r rr7`szTestArithmeticOps.check_opnamec        Cs|dkrlt |¡}t|dƒr<t|jƒs<t|jƒr<| |j¡}|||ƒ}| |||¡}| |¡}|     ||¡n t
  |¡|||ƒW5QRXdS)Nr) ÚtmZ    get_dtypeÚhasattrrrrÚastypeÚ numpy_dtypeZ_combineZ assert_equalÚpytestÚraises)    r9r:Úopr<r;r4ZsdtypeÚresultÚexpectedr r rÚ    _check_opds
ÿþý 
 
 zTestArithmeticOps._check_opcstƒ |||d¡dSr)r6Ú_check_divmod_op)r9r:rEr<r4r=r rrI{sz"TestArithmeticOps._check_divmod_op)N)N)r/r0r1r7ÚNotImplementedErrorrHrIÚ __classcell__r r r=rr2_s r2cs2eZdZefdd„Zd‡fdd„    Zdd„Z‡ZS)    ÚTestComparisonOpsc    CsV|dkr2|||ƒ}| ||¡ d¡}| ||¡n t |¡|||ƒW5QRXdS)NÚboolean)ÚcombinerAZassert_series_equalrCrD)r9r:rEr<r;r4rFrGr r rrHs 
 zTestComparisonOps._check_opNcstƒj|||dddSr3r5r8r=r rr7‹szTestComparisonOps.check_opnamecCs d|j›d}| |||¡dS)NÚ__)r/r7)r9r:rrEr<r;r r rÚ_compare_otherŽsz TestComparisonOps._compare_other)N)r/r0r1rJrHr7rPrKr r r=rrLs
rLc@s eZdZdS)Ú TestInterfaceNr.r r r rrQ“srQc@s eZdZdS)ÚTestConstructorsNr.r r r rrR—srRc@s eZdZdS)Ú TestReshapingNr.r r r rrS›srSc@s eZdZdS)Ú TestGetitemNr.r r r rrTŸsrTc@s eZdZdS)Ú TestSetitemNr.r r r rrU£srUc@s eZdZdS)Ú    TestIndexNr.r r r rrV§srVc@s eZdZdS)Ú TestMissingNr.r r r rrW«srWc@seZdZeZdS)Ú TestMethodsN)r/r0r1ÚobjectZ_combine_le_expected_dtyper r r rrX¯srXc@s eZdZdS)Ú TestCastingNr.r r r rrZ³srZc@s eZdZdS)Ú TestGroupbyNr.r r r rr[·sr[c@seZdZdd„ZdS)ÚTestNumericReducecCs„|dkr0t||ƒƒ}t| ¡ |jj¡|ƒƒ}nDt||ƒ|d}t| ¡ |jj¡|ƒ|d}|st| ¡ ¡rttj}t     
||¡dS)NÚcount)Úskipna) ÚgetattrZdropnarArrBZisnaÚanyr r r?Zassert_almost_equal)r9r:r;r^rFrGr r rÚ check_reduce¼s ÿzTestNumericReduce.check_reduceN)r/r0r1rar r r rr\»sr\z-Tested in tests/reductions/test_reductions.py)Úreasonc@s eZdZdS)ÚTestBooleanReduceNr.r r r rrcÌsrcc@s eZdZdS)Ú TestPrintingNr.r r r rrdÑsrdc@s eZdZdS)Ú TestParsingNr.r r r rreÕsrez4ignore:overflow encountered in reduce:RuntimeWarningc@s eZdZdS)Ú Test2DCompatNr.r r r rrfÙsrfc@s&eZdZej dddg¡dd„ƒZdS)ÚTestAccumulationr^TFcCsdSrr )r9rZall_numeric_accumulationsr^r r rÚtest_accumulate_series_raisesßsz.TestAccumulation.test_accumulate_series_raisesN)r/r0r1rCÚmarkZ parametrizerhr r r rrgÞsrg)FÚ__doc__Únumpyr
rCZpandas.core.dtypes.commonrZpandasr Zpandas._testingZ_testingr?Zpandas.api.typesrZpandas.core.arrays.floatingrrZpandas.tests.extensionrrZfixturerrrrrr r&r'r,ZBaseDtypeTestsr-ZBaseArithmeticOpsTestsr2ZBaseComparisonOpsTestsrLZBaseInterfaceTestsrQZBaseConstructorsTestsrRZBaseReshapingTestsrSZBaseGetitemTestsrTZBaseSetitemTestsrUZBaseIndexTestsrVZBaseMissingTestsrWZBaseMethodsTestsrXZBaseCastingTestsrZZBaseGroupbyTestsr[ZBaseNumericReduceTestsr\riÚskipZBaseBooleanReduceTestsrcZBasePrintingTestsrdZBaseParsingTestsreÚfilterwarningsZDim2CompatTestsrfZBaseAccumulateTestsrgr r r rÚ<module>s`