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
U
­ý°d°ã@sPddlZddlZddlZddlmZddlmZddl    m
Z
Gdd„de
ƒZ dS)éN)ÚExtensionArray)Ú EABackedBlock)ÚBaseExtensionTestsc@sŽeZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Ze    j
  d ddg¡dd„ƒZ dd„Z dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd S)!ÚBaseConstructorsTestscCsPt|ƒj||jd}| ||¡|dd…}t|ƒj||jd}| ||¡dS)N©Údtyper)ÚtypeÚ_from_sequencerÚassert_extension_array_equal©ÚselfÚdataÚresult©rú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/constructors.pyÚtest_from_sequence_from_cls s
  z1BaseConstructorsTests.test_from_sequence_from_clscCs6|d|d|dg}| |¡}t|t|ƒƒs2t‚dS)Nréé)r    Ú
isinstancerÚAssertionError)r r ZscalarsrrrrÚtest_array_from_scalarss
z-BaseConstructorsTests.test_array_from_scalarscCs¤tj|dd}|j|jkst‚t|ƒt|ƒks2t‚t|jdƒrTt|jjdt    ƒsTt‚|jj
|ksdt‚t |¡}|j|jks~t‚t|jdƒr t|jjdt    ƒs t‚dS)NF)ÚcopyÚblocksr) ÚpdÚSeriesrrÚlenÚhasattrÚ_mgrrrrÚarray)r r rÚresult2rrrÚtest_series_constructors 
 z-BaseConstructorsTests.test_series_constructorcCsttjdddg|d}tj|gddddg|d}| ||¡tjg|d}tjgtjgdd|d}| ||¡dS)Nrré©ÚindexrÚobjectr)rrÚassert_series_equalZIndex©r rZna_valuerÚexpectedrrrÚ*test_series_constructor_no_data_with_index&s  z@BaseConstructorsTests.test_series_constructor_no_data_with_indexcCsBtj|dddg|d}tj|gddddg|d}| ||¡dS)Nrrr!r"©rrr%r&rrrÚ,test_series_constructor_scalar_na_with_index0szBBaseConstructorsTests.test_series_constructor_scalar_na_with_indexcCs||d}tj|dddg|d}tj|gddddg|d}| ||¡tj|dg|d}tj|gdg|d}| ||¡dS)Nrrrr!r"Zfoor))r r rZscalarrr'rrrÚ)test_series_constructor_scalar_with_index5s z?BaseConstructorsTests.test_series_constructor_scalar_with_indexÚ from_seriesTFcCs‚|rt |¡}t d|i¡}|jd|jks0t‚|jt|ƒdfksFt‚t|j    dƒrht
|j    j dt ƒsht‚t
|j    j dtƒs~t‚dS)NÚArrr)rrÚ    DataFrameÚdtypesrrÚshaperrrrrrÚarraysr)r r r,rrrrÚ$test_dataframe_constructor_from_dict?s
 z:BaseConstructorsTests.test_dataframe_constructor_from_dictcCsvt t |¡¡}|jd|jks$t‚|jt|ƒdfks:t‚t|j    dƒr\t
|j    j dt ƒs\t‚t
|j    j dtƒsrt‚dS)Nrrr)rr.rr/rrr0rrrrrrr1rr rrrÚtest_dataframe_from_seriesJs  z0BaseConstructorsTests.test_dataframe_from_seriesc    CsBd}tjt|d&tj|dd…dddddgdW5QRXdS)    Nz;Length of values \(3\) does not match length of index \(5\))Úmatchr!rrré©r#)ÚpytestZraisesÚ
ValueErrorrr)r r ÚmsgrrrÚ)test_series_given_mismatched_index_raisesRsz?BaseConstructorsTests.test_series_given_mismatched_index_raisescCs¤|j}t |¡}tjt|ƒ|d}| ||¡tjt|ƒt|ƒd}| ||¡t |¡ |¡}tjt|ƒ|d}| ||¡tjt|ƒt|ƒd}| ||¡dS©Nr)    rrrÚlistr%Ústrr.ZastypeÚassert_frame_equal)r r rr'rrrrÚtest_from_dtypeWs
   z%BaseConstructorsTests.test_from_dtypecCst |¡}| ||¡dS)N)rrr
r rrrÚtest_pandas_arrayks
z'BaseConstructorsTests.test_pandas_arraycCs:tj|t t¡d}tj tj|td¡}| ||¡dSr;)    rrÚnprr$r1Z PandasArrayZasarrayZ assert_equal)r r rr'rrrÚtest_pandas_array_dtypepsz-BaseConstructorsTests.test_pandas_array_dtypecCsBtjdg|d}tjdtjg|dit d¡d}| ||¡dS)NÚa)Úcolumnsrrrr6)rr.rZ
RangeIndexr>)r rrr'rrrÚtest_construct_empty_dataframevs ÿz4BaseConstructorsTests.test_construct_empty_dataframecCs¬| ¡}|jd|d}t||ƒs$t‚|j|ks2t‚|jdks@t‚| d¡}t||ƒsXt‚|j|ksft‚|jdkstt‚| d¡}t||ƒsŒt‚|j|ksšt‚|jdks¨t‚dS)N)r5rr5)Zconstruct_array_typeÚ_emptyrrrr0Úempty)r rÚclsrrrrrÚ
test_empty~s
 
z BaseConstructorsTests.test_emptyN)Ú__name__Ú
__module__Ú __qualname__rrr r(r*r+r7ÚmarkZ parametrizer2r3r:r?r@rBrErIrrrrr
s
 
 
 
r) ÚnumpyrAr7ZpandasrZpandas.api.extensionsrZpandas.core.internals.blocksrZ pandas.tests.extension.base.baserrrrrrÚ<module>s