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‚ã@s>ddlZddlZddlZddlZddlmZGdd„dƒZ    dS)éNc@sheZdZej dde d¡fdg¡dd„ƒZdd„Z    d    d
„Z
d d „Z d d„Z dd„Z dd„Zdd„ZdS)ÚTestConvertDtypeszconvert_integer, expectedFÚint32)TÚInt32c    Cs¬t tjdddgt d¡dtjdddgt d    ¡dd
œ¡}t d |¡| d d |d ¡}W5QRXt tjdddg|dtjdddgd|›ddd
œ¡}t ||¡dS)Nééér©ÚdtypeÚxÚyÚzÚO©ÚaÚbÚstring_storageTFzstring[ú])    ÚpdÚ    DataFrameÚSeriesÚnpr    Zoption_contextÚconvert_dtypesÚtmÚassert_frame_equal)ÚselfZconvert_integerÚexpectedrÚdfÚresult©rúed:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/methods/test_convert_dtypes.pyÚtest_convert_dtypes sþÿþÿz%TestConvertDtypes.test_convert_dtypescCst ¡}t || ¡¡dS)N)rrrrr)rZempty_dfrrrÚtest_convert_empty!sz$TestConvertDtypes.test_convert_emptycCsLt ddgddgdœ¡}d|j_| ¡}t |j|j¡|jjdksHt‚dS)NrrrérÚcols)rrÚcolumnsÚnamerrZassert_index_equalÚAssertionError)rrrrrrÚ'test_convert_dtypes_retain_column_names&s
z9TestConvertDtypes.test_convert_dtypes_retain_column_namescCs–t d¡}t tjdddgt d¡dtjdddgt d    ¡dtjd
d dgt d    ¡dtjtjd d gt d¡dt tjddd¡t tj    ddd¡dœ¡}|j
dd}t tj   |j dddg| ¡d¡tj   |  dddg¡¡tj   |  d
d dg¡¡tj   |  dd dg¡¡tj   |j t ddd¡t ddd¡t ddd¡g|jddd¡tj   |j t d¡t d¡t d¡g| d¡d¡dœ¡}t ||¡dS)NÚpyarrowrrrrrr
r r TFç Y@éÈÚfloatZ2022)ZperiodsZ1D)rrÚcÚdÚeÚf©Z dtype_backend©Útypeçi@iæÚns)Úunit)ÚpytestÚ importorskiprrrrr    ÚnanZ
date_rangeZtimedelta_rangerÚarraysÚArrowExtensionArrayÚarrayrÚdatetimeÚ    timestampÚ    timedeltaÚdurationrr©rÚparrrrrrÚtest_pyarrow_dtype_backend/sN
úÿ
ÿ   ý
úÿ
ýúÿïÿz,TestConvertDtypes.test_pyarrow_dtype_backendcCs:t d¡tjdddgdd}|jdd}t ||¡dS)Nr(rrrzint64[pyarrow]rr0©r6r7rrrrr©rrrrrrÚ*test_pyarrow_dtype_backend_already_pyarrow\s
 z<TestConvertDtypes.test_pyarrow_dtype_backend_already_pyarrowc Csæt d¡}t tjdddgddtjdddgddtjd    d
dgd dtjdd d gdddœ¡}|jdd}t tj |jdddg|     ¡d¡tj | dddg¡¡tj | d    d
dg¡¡tj | dd dg¡¡dœ¡}t
  ||¡dS)Nr(rrrrr
r zstring[python]TFÚbooleanr)r*ZFloat64)rrr,r-r0r1r3) r6r7rrrrr9r:r;rrrr@rrrÚ/test_pyarrow_dtype_backend_from_pandas_nullablebs&
üÿ ÿúÿ
zATestConvertDtypes.test_pyarrow_dtype_backend_from_pandas_nullablecCs4t d¡tjdgd}|jdd}t ||¡dS)Nr(r)r$r0rCrDrrrÚtest_pyarrow_dtype_empty_objectys
 z1TestConvertDtypes.test_pyarrow_dtype_empty_objectc    CsBt ddddgi¡}d}tjt|d|jddW5QRXdS)    NrrrrzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.)ÚmatchÚnumpyr0)rrr6ZraisesÚ
ValueErrorr)rrÚmsgrrrÚtest_pyarrow_engine_lines_false€s
ÿz1TestConvertDtypes.test_pyarrow_engine_lines_falseN)Ú__name__Ú
__module__Ú __qualname__r6ÚmarkZ parametrizerr    r r!r'rBrErGrHrMrrrrr
sÿ
    -r)
r<rJrr6ZpandasrZpandas._testingZ_testingrrrrrrÚ<module>s