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
U
®ý°d÷ ã@sºddlZddlZddlmZddlmZddlm    Z    ej
  diddiddig¡dd    „ƒZ ej
  d
e d ƒ¡d d „ƒZdd„Zdd„Zej
  dddg¡dd„ƒZej
  dddg¡dd„ƒZdS)éN)Úarray)Ú SparseArrayÚkwargsÚ check_exactFTc    Cshtddgƒ}tddgƒ}| dd¡rTd}tjt|dtj||f|ŽW5QRXntj||f|ŽdS)Ng{‚k•AÆ¿gˆ0Ûw½ÙÕ?gŠ0Ûw½ÙÕ?rFzµExtensionArray are different
 
ExtensionArray values are different \(50\.0 %\)
\[left\]:  \[-0\.17387645482.*, 0\.341414801642.*\]
\[right\]: \[-0\.17387645482.*, 0\.341414801642.*\]©Úmatch)rÚgetÚpytestÚraisesÚAssertionErrorÚtmÚassert_extension_array_equal)rÚarr1Úarr2Úmsg©rújd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/util/test_assert_extension_array_equal.pyÚ+test_assert_extension_array_equal_not_exact    s
  rÚdecimalsé
c    Csrdd| }tddgƒ}tddgƒ}|dkr^d}tjt|dtj|||dW5QRXntj|||ddS)    Ngà?rg¿¶~úϚ¿?guWvÁàš¿?éz‹ExtensionArray are different
 
ExtensionArray values are different \(50\.0 %\)
\[left\]:  \[0\.5, 0\.123456\]
\[right\]: \[0\.5, 0\.123457\]r)Úrtol)rr    r
r r r )rrrrrrrrÚ.test_assert_extension_array_equal_less_precise$s  rc    Csxd}d|i}ttj|ddƒ}ttj|ddƒ}|rdd}tjt|dtj||f|ŽW5QRXntj||f|ŽdS)NrÚ check_dtypeÚint64©ZdtypeÚint32zyExtensionArray are different
 
Attribute "dtype" are different
\[left\]:  Sparse\[int64, 0\]
\[right\]: Sparse\[int32, 0\]r)rÚnpÚaranger    r
r r r )rÚendrrrrrrrÚ0test_assert_extension_array_equal_dtype_mismatch8sr c    CsTttjddtjgƒ}ttjdddgƒ}d}tjt|dt ||¡W5QRXdS)Néééz®ExtensionArray NA mask are different
 
ExtensionArray NA mask values are different \(25\.0 %\)
\[left\]:  \[True, False, False, True\]
\[right\]: \[True, False, False, False\]r)rrÚnanr    r
r r r )rrrrrrÚ0test_assert_extension_array_equal_missing_valuesMs
r%ÚsideÚleftÚrightc    Cs\t d¡}t|ƒ}|›d}|dkr,||fn||f}tjt|dtj|ŽW5QRXdS)Nrz is not an ExtensionArrayr'r)rrrr    r
r r r )r&Z numpy_arrayZextension_arrayrÚargsrrrÚ5test_assert_extension_array_equal_non_extension_array\s
 
ÿ
ýr*Ú right_dtypeZInt32rcCs8tdddgdd}tdddg|d}tj||dddS)Nr!r"r#ZInt64rF)r)rr r )r+r'r(rrrÚ7test_assert_extension_array_equal_ignore_dtype_mismatchlsr,)Únumpyrr    ZpandasrZpandas._testingZ_testingr Zpandas.core.arrays.sparserÚmarkZ parametrizerÚrangerr r%r*r,rrrrÚ<module>s(   ýþ