zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
57
58
59
60
61
62
63
64
65
66
67
68
U
­ý°dl"ã@sHddlZddlZddlmZddlmmZddl    Z
ddl    m Z m Z m Z mZddlmZddlmZdd„Zej ddd    g¡ej d
dd    d g¡d d „ƒƒZej dddddg¡dd„ƒZejdd„ƒZej dddg¡dd„ƒZej dddg¡dd„ƒZdd„Zdd „Zd!d"„Zd#d$„Z ejj!ed%d&d'd(„ƒZ"d)d*„Z#d+d,„Z$dS)-éN)Úpa_version_under7p0)Ú    DataFrameÚSeriesÚ    TimestampÚ
date_range)Ú    get_arraycCstdddgdddgddœƒ}| ¡}| d    ¡}|rlt t|d
ƒt|d
ƒ¡sNt‚t t|d ƒt|d ƒ¡r¤t‚n8t t|d
ƒt|d
ƒ¡rˆt‚t t|d ƒt|d ƒ¡r¤t‚d |jd <|rÎt t|d
ƒt|d
ƒ¡rÎt‚t     ||¡| d    ¡}d |jd <t     || d    ¡¡dS)Nééééééçø?©ÚaÚbÚcÚfloat64rrç@©rr    ©
rÚcopyÚastypeÚnpÚ shares_memoryrÚAssertionErrorÚilocÚtmÚassert_frame_equal©Úusing_copy_on_writeÚdfÚdf_origÚdf2©r$úYd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/test_astype.pyÚtest_astype_single_dtypes
 
 
 
r&ÚdtypeÚint64ÚInt64Ú    new_dtypeúint64[pyarrow]cCsÜ|dkrtrt d¡tddddgi|d}| ¡}| |¡}|r`t t|dƒt|dƒ¡s|t    ‚nt t|dƒt|dƒ¡r|t    ‚d|j
d    <|r¦t t|dƒt|dƒ¡r¦t    ‚t   ||¡| |¡}d
|j
d    <t   || |¡¡dS) Nr+úpyarrow not installedrrr    r
©r'é
©rréd) rÚpytestÚskiprrrrrrrrrr©r r'r*r!r"r#r$r$r%Útest_astype_avoids_copy*s 
 
 
 
 
r4rÚint32ZInt32úint32[pyarrow]cCsª|dkrtrt d¡tddddgiƒ}| ¡}| |¡}t t|dƒt|dƒ¡rVt    ‚|rj|j
  d¡sjt    ‚d|j d    <t  ||¡| |¡}d
|j d    <t  || |¡¡dS) Nr6r,rrr    r
rr r/r0)rr1r2rrrrrrrÚ_mgrÚ_has_no_referencerrr)r r'r!r"r#r$r$r%Ú"test_astype_different_target_dtypeDs 
 
 
 
 
r9c    CsLtdddgƒ}t dd¡| d¡}W5QRXt t|ƒt|ƒ¡sHt‚dS)Nrr    r
zmode.copy_on_writeTr))rÚpdZoption_contextrrrrr)ÚserÚresultr$r$r%Útest_astype_numpy_to_eaYsr=zdtype, new_dtype)ÚobjectÚstring)r?r>cCs€tddddgi|d}| ¡}| |¡}|rJt t|dƒt|dƒ¡sft‚nt t|dƒt|dƒ¡rft‚d|jd<t     ||¡dS©Nrrrr-Úxr/rr3r$r$r%Útest_astype_string_and_objectas
 
rBcCs€tddddgi|d}| |¡}| ¡}|rJt t|dƒt|dƒ¡sft‚nt t|dƒt|dƒ¡rft‚d|jd<t     ||¡dSr@)
rrrrrrrrrr)r r'r*r!r#r"r$r$r%Ú-test_astype_string_and_object_update_originalrs
 
rCcCs\tdddgdddgtdddgdd    d
œƒ}| ¡}| ddd œ¡}|rœt t|d ƒt|d ƒ¡sbt‚t t|d ƒt|d ƒ¡s~t‚t t|dƒt|dƒ¡rðt‚nTt t|d ƒt|d ƒ¡r¸t‚t t|d ƒt|d ƒ¡rÔt‚t t|dƒt|dƒ¡rðt‚d|jd<|rt t|d ƒt|d ƒ¡rt‚d|jd<|rLt t|d ƒt|d ƒ¡rLt‚t     
||¡dS)Nrr    r
r r r rrr-r)rrrrrrrr.)rr) rrrrrrrrrrrrr$r$r%Útest_astype_dict_dtypes…s&$ÿ
 
rDcCsTtdtddddiƒ}| d¡}t t|dƒt|dƒ¡r<t‚|rP|j d¡sPt‚dS)Nrú
2019-12-31r    ÚD)ÚperiodsÚfreqzdatetime64[ms]r)    rrrrrrrr7r8©r r!r<r$r$r%Ú$test_astype_different_datetime_resos s
 
rJcCsVtdtdddddiƒ}| d¡}|rR|j d¡r6t‚t t|dƒt|dƒ¡sRt‚dS)    NrrEr rFú
US/Pacific©rGrHÚtzzdatetime64[ns, Europe/Berlin]r©    rrrr7r8rrrrrIr$r$r%Útest_astype_different_timezones©sÿ
rOcCsVtdtdddddiƒ}| d¡}|rR|j d¡s6t‚t t|dƒt|dƒ¡rRt‚dS)    NrrEr rFrKrLzdatetime64[ms, Europe/Berlin]rrNrIr$r$r%Ú.test_astype_different_timezones_different_reso³sÿ
rPr,)ÚreasoncCs\tdtdƒtdƒgidd}| d¡}|rX|j d¡r:t‚t t|dƒt|dƒj    ¡rXt‚dS)Nrz2020-01-01 01:01:01.000001zM8[ns]r-ztimestamp[ns][pyarrow]r)
rrrr7r8rrrrÚ_datarIr$r$r%Útest_astype_arrow_timestamp½sþÿù    
rScCsxtdddgƒ}| ¡}|jddddd}|rFt t|ƒt|ƒ¡s^t‚nt t|ƒt|ƒ¡r^t‚d|jd<t     ||¡dS)NrrrF)Zconvert_integerZconvert_booleanZconvert_floatingZconvert_stringrAr)
rrÚconvert_dtypesrrrrrrZassert_series_equal)r r;Zser_origr<r$r$r%Ú!test_convert_dtypes_infer_objectsÐsü
rUcCs4tddgddgddgddgd    œƒ}| ¡}| ¡}|r¨t t|dƒt|dƒ¡sRt‚t t|d
ƒt|d
ƒ¡snt‚t t|dƒt|dƒ¡sŠt‚t t|d ƒt|d ƒ¡s¦t‚nrt t|dƒt|dƒ¡rÄt‚t t|dƒt|dƒ¡ràt‚t t|d ƒt|d ƒ¡rüt‚t t|d
ƒt|d
ƒ¡rt‚d |jd <t     ||¡dS)Nrrrr    rg@TF)rrrÚdrVrrAr/)
rrrTrrrrrrrrr$r$r%Útest_convert_dtypesãs"
rW)%Únumpyrr1Z pandas.compatrZpandas.util._test_decoratorsÚutilZ_test_decoratorsÚtdZpandasr:rrrrZpandas._testingZ_testingrZpandas.tests.copy_view.utilrr&ÚmarkZ parametrizer4r9Zskip_array_manager_invalid_testr=rBrCrDrJrOrPZskipifrSrUrWr$r$r$r%Ú<module>sB    
 
ÿ
ÿ