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
U
¬ý°dÀ1ã@s´ddlZddlZddlZddlmZddlm    Z    ddl
m Z dd„Z dd„Z dd    „Zd
d „Zej d d ddejejgd ddddgfd ejgd dgfd ejgd dgfejejgddgfejejejgedddgfg¡dd„ƒZej dddgddgddgddgejddde dg¡e ddg¡e ddg¡ejddigg    ¡dd„ƒZd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Zd*d+„Zd,d-„Zd.d/„Z ejjd0d dgd1d2gd3d4d5„ƒZ!d6d7„Z"dS)8éN)Ú BooleanArray)Úcoerce_to_arrayc    CsRtjddddgdd}tjddddgdd}t||ƒ}tjddddgdd}t ||¡tjtddt|     ¡|ƒW5QRXtjtddt||     ¡ƒW5QRXtjtddt| 
t ¡|ƒW5QRXtjtddt|dƒW5QRXtjt d    dt|  d
d ¡|ƒW5QRXtjt d    dt||  d
d ¡ƒW5QRXdS) NTFÚbool©ÚdtypeÚbooleanz$values should be boolean numpy array©Úmatchz"mask should be boolean numpy arrayz"values.shape must match mask.shapeééÿÿÿÿ)ÚnpÚarrayrÚpdÚtmÚassert_extension_array_equalÚpytestÚraisesÚ    TypeErrorÚtolistZastypeÚintÚ
ValueErrorÚreshape©ÚvaluesÚmaskÚresultÚexpected©rúdd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/arrays/boolean/test_construction.pyÚtest_boolean_array_constructor
s"
 rcCs€tjddddgdd}tjddddgdd}t||ƒ}|j|ksDt‚|j|ksRt‚t||dd}|j|k    snt‚|j|k    s|t‚dS)NTFrr)Úcopy)r r rÚ_dataÚAssertionErrorÚ_mask)rrrrrrÚ#test_boolean_array_constructor_copy%s
r$cCstt dddg¡t dddg¡ƒ}tjdddgdd}t ||¡tjt dddg¡dd}t ||¡tjtjdddgtddd}t ||¡tt dddg¡t dddg¡ƒ}tjdddgdd}t ||¡tjtjdddgtddd}t ||¡dS)NTFrr©rr r rrrÚobject©rrrrrÚtest_to_boolean_array2s$ÿ   ÿ r(cCsptt dddg¡t dddg¡ƒ}tjdddgdd}t ||¡tjtjdddgtddd}t ||¡dS)NTrrr%r'rrrÚtest_to_boolean_array_all_noneIs
" r)za, bTFrcCs,tj|dd}tj|dd}t ||¡dS)Nrr©rr rr)ÚaÚbrrrrrÚ(test_to_boolean_array_missing_indicatorsRs r-rZfooÚbarÚ1Ú2r
éçð?g@Z20130101)Zperiodsr+c    Cs0d}tjt|dtj|ddW5QRXdS)NzNeed to pass bool-like valuerrr)rrrrr )rÚmsgrrrÚtest_to_boolean_array_errorbsr4cCs€tjt ddddg¡dd}tjddddgdd}t ||¡tjt ddddg¡dd}tjddddgdd}t ||¡dS©Nr
rrrTF)rr r rr©rrrrrÚ(test_to_boolean_array_from_integer_arrayxs  r7cCs‚tjt ddddg¡dd}tjddddgdd}t ||¡tjt dddtjg¡dd}tjddddgdd}t ||¡dS)Nr2grrTF)rr r rrÚnanr6rrrÚ&test_to_boolean_array_from_float_arrayƒs  r9cCsttjddddgdd}tjddddgdd}t ||¡tjddddgdd}tjddddgdd}t ||¡dSr5r*r6rrrÚ"test_to_boolean_array_integer_likeŽs  r:c    Csøtjddddgdd}tjddddgdd}tt||dŽ}t||ƒ}t ||¡|j|ks`t‚|j|ksnt‚tt||ddŽ}t||ƒ}t ||¡|j|k    s¤t‚|j|k    s²t‚ddddg}tjddddgdd}tt||dŽ}tt ddddg¡t ddddg¡ƒ}t ||¡tttj|t    d|dŽ}t ||¡tt|| 
¡dŽ}t ||¡tjddddgdd}tjddddgdd}t|  dd¡ƒt j td    d
t|  dd¡|dW5QRXt j td    d
t||  dd¡dW5QRXdS) NTFrr©r)rr r
r z&values.shape and mask.shape must matchr)r r rrrrr!r"r#r&rrrrrrrrrÚtest_coerce_to_arrayšs>
 
  ÿ   r<c    CsÖtjddddgdd}tjddddgdd}t||ƒ}tt|ƒŽ}t ||¡|j|jks^t‚|j|jksnt‚tt|ƒddiŽ}t ||¡|j|jk    sœt‚|j|jk    s¬t‚t    j
t ddt||dW5QRXdS)    NTFrrr z'cannot pass mask for BooleanArray inputrr;) r r rrrrr!r"r#rrr)rrÚarrrrrrÚ'test_coerce_to_array_from_boolean_arrayÄs
   r>c    Csðtjdddgdd}t |¡}tjddtjgdd}t ||¡tjdddgdd}t |¡}tjdddgdd}t ||¡tj|dd}tjdddgdd}t ||¡tjdddgdd}d}tjt|dtj|ddW5QRXdS)    NTFrrr&rzqcannot convert to 'bool'-dtype NumPy array with missing values. Specify an appropriate 'na_value' for this dtype.r)    rr r ÚNArÚassert_numpy_array_equalrrr)r=rrr3rrrÚtest_coerce_to_numpy_arrayØs 
 
  ÿrAc Csft tjddddddtjgtd¡}tt dd    ddd    d    d    g¡t d    d    d    d    d    d    dg¡ƒ}t ||¡dS)
NÚTrueÚFalser/z1.0Ú0z0.0rTF)rÚ_from_sequence_of_stringsr r r8r&rrr6rrrÚ"test_to_boolean_array_from_stringsósÿþrFc    Cs*tjtddt dg¡W5QRXdS)Nzcannot be castrZdonkey)rrrrrErrrrÚ1test_to_boolean_array_from_strings_invalid_stringÿsrGÚboxZseriesr )Úidsc    Csb|r
tjntj}|dddgdd}| ¡}tjdddgdd}t ||¡|dddgdd}| ¡}tjddtjgdd}t ||¡|dddgdd}|jdd}tjddtjgtj›dd}t ||¡|dddgdd}|jdd}tjdddgdd}t ||¡|dddgdd}t    j
t d    d
|jdd}W5QRX|dddgdd}|jt dd }tjdddgdd}t ||¡|jt dd }tjdddgdd}t ||¡|jd d d }tjddd gd d}t ||¡|jdtjd }tjddtjgdd}t ||¡t    j
t dd
|jd dW5QRXt    j
t dd
|jddW5QRXdS)NTFrrr&ÚstrZU5rzcannot convert to 'bool'-dtyper)rZna_valueÚint64iÿÿÿr
rÚfloat64zcannot convert to 'int64'-dtypez!cannot convert to 'float64'-dtype)rZSeriesr Úto_numpyr rr@r?ZENDIANrrrr&rr8)rHÚconr=rrrrrÚ test_to_numpysJ          rOcCsŽtjdddgdd}|jtd}d|d<t |tjdddgdd¡tjdddgdd}|jtdd}d|d<t |tjdddgdd¡dS)NTFrrr)rr )rr rMrrr)r=rrrrÚtest_to_numpy_copy:s ÿrP)#Únumpyr rZpandasrZpandas._testingZ_testingrZ pandas.arraysrZpandas.core.arrays.booleanrrr$r(r)ÚmarkZ parametrizer8r?r Úfloatr-Z
date_ranger4r7r9r:r<r>rArFrGrOrPrrrrÚ<module>sX        ûþ
 
 
   öþ
   * 
5