zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
U
­ý°dD ã@sÄddlZddlZddlmZmZddlmmZ    ddl
Z ddl
m Z ddl mZddlmZmZmZmZmZdd„Zdd„Zd    d
„Zd d „Zd d„Ze     d¡ej deejdg¡dd„ƒƒZdS)éN)Ú _maybe_upcastÚ    na_values)ÚNA)ÚArrowStringArrayÚ BooleanArrayÚ FloatingArrayÚ IntegerArrayÚ StringArraycCszt |¡}t|}tjdd|g|d}t|dd}t dddg¡}t|jtjƒr^t||d}n t    ||d}t
  ||¡dS)Néé©ÚdtypeT©Zuse_dtype_backendF©Úmask) Únpr rÚarrayrÚ
issubclassÚtypeÚintegerrrÚtmÚassert_extension_array_equal)Úany_real_numpy_dtyper Úna_valueÚarrÚresultÚ expected_maskÚexpected©rúYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/io/parser/test_upcast.pyÚtest_maybe_upcasts
  r cCs~|dkrt ¡tjdddg|d}t|dd}t dddg¡}tt |¡jtjƒrbt    ||d    }n t
||d    }t   ||¡dS)
NÚfloat32r
r ér TrFr) ÚpytestÚskiprrrrr rrrrrr)rrrrrrrrÚtest_maybe_upcast_no_na's  r%cCs`tj}t|}tjdd|gdd |¡}t|dd}t dddg¡}t||d}t ||¡dS©NTFZuint8r rr)    rÚbool_rrÚviewrrrr©r rrrrrrrrÚtest_maybe_upcaste_bool8s  r*cCsXtj}tjdddgdd |¡}t|dd}t dddg¡}t||d}t ||¡dSr&)rr'rr(rrrr)r rrrrrrrÚtest_maybe_upcaste_bool_no_nanDs   r+cCsVtj}t|}tj||g|d}t|dd}t ddg¡}t||d}t ||¡dS)Nr Trr)rÚint64rrrrrrr)rrrÚtest_maybe_upcaste_all_nanOs  r-ÚpyarrowÚvalÚcc    Csªddl}t d|¡Œtjdd|gtjd}t|dd}|dkrl|d    krLd    nt}ttjdd|gtjdƒ}n$|d    krxd    nd}t    | dd|g¡ƒ}t
  ||¡W5QRXdS)
Nrzmode.string_storageÚaÚbr TrÚpythonr0) r.ÚpdZoption_contextrrÚobject_rrr    rrr)r/Zstring_storageÚparrZexp_valrrrrÚtest_maybe_upcast_object[s r7) Únumpyrr#Zpandas._libs.parsersrrZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasr4rZpandas._testingZ_testingrZpandas.core.arraysrrrrr    r r%r*r+r-Z
skip_if_noÚmarkZ parametrizer5r7rrrrÚ<module>s