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
U
®ý°d¿ã@sŠddlZddlZddlZddlmZej     dddddg¡dd„ƒZ
ej     dd    d
d g¡d d „ƒZ dd„Z dd„Z dd„Zdd„Zdd„ZdS)éNÚ
align_axiséÚindexÚcolumnscCsºt dddg¡}t dddg¡}|j||d}|dkr|t dd    g¡}t d
d g¡}tjddgddgg||d }t ||¡n:tj dd    gd
d gg¡}tjddddg|d }t     ||¡dS)NÚaÚbÚcÚxÚz©r)rrréÚselfÚother©rr©r)
ÚpdÚSeriesÚcompareÚIndexÚ    DataFrameÚtmÚassert_frame_equalÚ
MultiIndexÚ from_productÚassert_series_equal)rÚs1Ús2ÚresultÚindicesrÚexpected©r ú_d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/series/methods/test_compare.pyÚtest_compare_axissÿr"zkeep_shape, keep_equal)TF)FT)TTcCsêt dddg¡}t dddg¡}|j|||d}|r¢t ddd    g¡}t d
d g¡}|rztjddgddgddgg||d }qÚtjddgtjtjgddgg||d }n8t dd    g¡}t d
d g¡}tjddgddgg||d }t ||¡dS) Nrrrr    r
)Ú
keep_shapeÚ
keep_equalrrr r rr)    rrrrrÚnpÚnanrr)r#r$rrrrrrr r r!Útest_compare_various_formatss2
ÿýÿr'cCsVt ddtjg¡}t ddtjg¡}| |¡}tjddggddgd}t ||¡dS)Nrrr    r r)r)rrr%r&rrrr)rrrrr r r!Útest_compare_with_equal_nullsBs
 
r(cCspt dddg¡}t ddtjg¡}|j|dd}tj ddgdd    gg¡}tjdddtjg|d
}t ||¡dS) Nrrrr    rr r r rr)    rrr%r&rrrrr)rrrrrr r r!Ú!test_compare_with_non_equal_nullsMs r)cCs¢tj dddgdddgg¡}tjdddg|d}tjddd    g|d}|j|dd
}tj ddddgddddgd d d d gg¡}tjdddd    g|d}t ||¡dS) Nrrr rrrrr    r
r r r)rrZ from_arraysrrrr)rrrrrrr r r!Útest_compare_multi_indexYs ÿr*c    Csªd}tjt|dDtjdddgdddgd    }tjdddgddd
gd    }| |¡W5QRXd}tjt|d2t dddg¡}t dddd g¡}| |¡W5QRXdS) Nz3Can only compare identically-labeled Series objects)Úmatchrr érrrrÚdé)ÚpytestZraisesÚ
ValueErrorrrr)ÚmsgZser1Zser2r r r!Útest_compare_unaligned_objectsgsr2cCsÂdddœdddœdddœdd    dœd
d dœg}d d dœ}tj|d |¡}|d |d¡}|d|dk}|d|dk}t dgd¡}t dgd¡}t ||¡t ||¡t ||¡dS)Nz
2015-07-01Z 08335394550)rrz
2015-07-02z+49 (0) 0345 300033z
2015-07-03z+49(0)2598 04457z
2015-07-04Z
0741470003z
2015-07-05z 04181 83668zdatetime64[ns]Ústring)ÚdatarrFéT)rrZastypeÚeqrrr)r4ZdtypesZdfZ
result_eq1Z
result_eq2Z
result_neqZ expected_eqZ expected_neqr r r!Ú"test_compare_datetime64_and_stringws û
  r7)Únumpyr%r/ZpandasrZpandas._testingZ_testingrÚmarkZ parametrizer"r'r(r)r*r2r7r r r r!Ú<module>s$ 
ýþ