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
U
¬ý°d#ã@slddlZddlZddlmZddlZddlmZ    ddl
m Z m Z dd„Z ej dddd    d
g¡d d „ƒZd d„Zej dddg¡dd„ƒZej dddg¡dd„ƒZdd„Zdd„Zdd„Zej de ƒde ƒdg¡dd „ƒZd!d"„Zd#d$„Zd%d&„Zej d'ddg¡d(d)„ƒZej d'ddg¡ej dd*d+d,g¡d-d.„ƒƒZej dd/d+d,g¡d0d1„ƒZd2d3„Zd4d5„ZdS)6éN)ÚABCIndex)Ú    Int8DtypeÚ UInt32DtypecCsF|jrt |j¡jdks4t‚nt |j¡jdks4t‚|jdk    sBt‚dS)NÚiÚu)Zis_signed_integerÚnpÚdtypeÚtypeÚkindÚAssertionErrorÚname©r©rú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/integer/test_dtypes.pyÚ test_dtypessrÚopÚsumÚminÚmaxÚprodcCsÀt dddgdddgtjdddgdddœ¡}t|j|ƒƒ}|dkrVt|tjƒsdt‚nt|t    ƒsdt‚t| 
d    ¡|ƒƒ}tjt d
d g¡tjddgddd œtj ddgd    d d}t   ||¡dS)NÚaÚbééÚInt64r )ÚAÚBÚC>rrrrrçð?g@)rr)r )Úindex)ÚpdZ    DataFrameÚarrayÚgetattrrÚ
isinstancerÚint64r ÚintÚgroupbyÚIndexÚtmZassert_frame_equal)rZdfÚresultÚexpectedrrrÚtest_preserve_dtypess ýÿ     þr+c    CsBtjtjddgdd}d}tjt|d| d¡W5QRXdS)NréÚInt8r úcannot convert NA to integer©ÚmatchZuint32)r r!rÚnanÚpytestÚraisesÚ
ValueErrorÚastype)ÚarrÚmsgrrrÚtest_astype_nansafe6sr8ÚdropnaTFcCsp|dd…}|r&t || ¡¡}n|}t tj||jd¡}tj||jd}|j|jks`t‚t ||¡dS)Né
r )    rr!Úisnar r'rr r(Úassert_index_equal)Úall_datar9Úotherr)r*rrrÚtest_construct_index?s r?cCsr|dd…}|r || ¡}n|}|j}t t |¡¡}t|tƒsHt‚|     |¡}|     t
¡     |¡}t   ||¡dS)Nr:) r;rr r'rr!r#rr r5Úobjectr(r<)r=r9r>rÚidxr)r*rrrÚtest_astype_indexPs 
rBc    Cs||dd…}|| ¡}|}tƒ}t |¡}| |j¡}t |¡}t ||¡t |¡}| |¡}tj||d}t ||¡t |¡}| |jj¡}t |j     |jj¡¡}t ||¡t |¡}| |j¡}t |¡}t ||¡t |¡}| |¡}tj||d}t ||¡t |¡}d}t
j t |d| |jj¡W5QRXt |¡}| d¡}t t  |¡¡}t ||¡dS)Nr:r r.r/r@)r;rr ÚSeriesr5rr(Úassert_series_equalZ numpy_dtypeÚ_datar2r3r4rZasarray)r=ÚintsÚmixedrÚsr)r*r7rrrÚ test_astypecs@ 
 
 
 
 
 
 
 
 
 
 
 
rIcCsptjddddgdd}tjddddgdd}|jddd}||k    sFt‚t ||¡rVt‚d|d    <t ||¡tj|d    <t ||¡|jdd
d}||ksšt‚t |j    |j    ¡s®t‚t |j
|j
¡sÂt‚d|d    <|d    dksÚt‚tj|d    <|d    tjksöt‚tjddddgdd}tjddddgdd}|jd d
d}t ||¡rBt‚d|d    <t ||¡tj|d    <t ||¡dS) Nrr,rrr T)Úcopyr:rFÚInt32) r r!r5r r(Z shares_memoryÚassert_extension_array_equalÚNArrEZ_mask)r6Úorigr)rrrÚtest_astype_copy•s2  
 
 
rOcCsxtjddgdd}| d¡}tjddgdd}t ||¡tjddgdd}| d¡}tjddgdd}t ||¡dS)Nrr,rKr r$ÚUInt32Zuint64)r r!r5rr(Úassert_numpy_array_equal©rr)r*rrrÚtest_astype_to_larger_numpy¹s
 
rSrr-rPcCs„tjdddgdd}| |¡}tjdddg|d}t ||¡tjddddgdd}| |¡}tjddddg|d}t ||¡dS)Nrr,rrr )r rCr5r(rD)rrHr)r*rrrÚtest_astype_specific_castingÅs
 
rTcCsBtjdddgdd}| d¡}tjdddgdd}t ||¡dS)Nrr,rr ZFloat64rg@©r r!r5r(rL©r6r)r*rrrÚtest_astype_floatingÒs
rWcCsNt dddtjg¡d}| d¡}tjddddgdd d    ¡}t ||¡dS)
Nrr,riʚ;zdatetime64[ns]ZNaTzM8[s]r zM8[ns])r r!rMr5rr(rQrVrrrÚtest_astype_dt64Ùs
rXc    CsÄd}dddg}tjt|dtj||dW5QRXtjt|dt |¡ |¡W5QRXdddtjg}tjt|dtj||dW5QRXtjt|dt |¡ |¡W5QRXdS)Nz cannot safelyg333333ó?gffffff@gš™™™™™ @r/r )    r2r3Ú    TypeErrorr r!rCr5rr1)rr7r6rrrÚtest_construct_cast_invalidãs
rZÚ    in_seriescCs´tjdddgdd}|r"t |¡}|jdtjd}tjddtjgdd}t ||¡|jd    d
d}tjddd
gd    d}t ||¡|jd d d}tjd d d gd d}t ||¡dS)Nrrrr Úfloat64)rZna_valuegrr$éÿÿÿÿÚboolFT)r r!rCÚto_numpyrr1r(rQ)r[rr)r*rrrÚtest_to_numpy_na_nanôs
  r`Úint32r$r^cCsNtjddgdd}|r t |¡}|j|d}tjddg|d}t ||¡dS)Nrrrr )r r!rCr_rr(rQ)rr[rr)r*rrrÚtest_to_numpy_dtypes 
 rbr\c    Cs>tjdddgdd}tjt|d|j|dW5QRXdS)Nrrrr r/)r r!r2r3r4r_)rrrrrÚtest_to_numpy_na_raisessrccCsXtjdddgdd}tjdddgtj›dd}t | t¡|¡t | d    ¡|¡dS)
Nrr,rr Ú1Ú2z<NA>ZU21Ústr)r r!rr(ZENDIANrQr5rf)rr*rrrÚtest_astype_strsrgcCsJtjdddddgdd}| d¡}tjdd    dddgdd}t ||¡dS)
Nrrr]r,rr ÚbooleanTFrUrRrrrÚtest_astype_boolean"s
ri) Únumpyrr2Zpandas.core.dtypes.genericrZpandasr Zpandas._testingZ_testingr(Zpandas.core.arrays.integerrrrÚmarkZ parametrizer+r8r?rBrIrOrSrTrWrXrZr`rbrcrgrirrrrÚ<module>s<  
 
    
 
2$