zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
­ý°dn"ã@s¸ddlZddlZddlmZddlZddlmZmZm    Z    ddl
m Z dd„Z dd„Zdd    „Zd
d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS) éN)Úis_any_real_numeric_dtype)ÚIndexÚ
MultiIndexÚSeriescCsÌ| |¡st‚| | ¡¡s t‚| | t¡¡s4t‚| | ¡¡sFt‚| | ¡ d¡¡s^t‚| t|ƒ¡rpt‚| t |¡¡r„t‚t    |td}| |¡sžt‚| |¡s¬t‚|j
dkrÈ| t |ƒ¡rÈt‚dS)NÚcategory©Zdtypeé) ÚequalsÚAssertionErrorÚcopyZastypeÚobjectZ to_flat_indexÚlistÚnpÚarrayrZnlevelsr)ÚidxZ same_values©rúbd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/multi/test_equivalence.pyÚ test_equalss 
rc    Cs¦|}t|ƒ}|dd…}|dd… |dd…¡}|dd…}tjtdd||kW5QRXt dg|¡}t dg|ddg¡}t ||k|¡t ||k|¡t |¡}t |dd…¡}    t |dd… |dd…¡¡}
t |dd…¡} tjtdd||    kW5QRXt ||k|¡t ||
k|¡t    |ƒ} t    |    ƒ} t    |
ƒ}t    | ƒ}tjtdd|| kW5QRXt || k|¡t ||k|¡tjtdd||kW5QRXtjtdd||kW5QRXtjtdd|| kW5QRXd    }tjt|d| |kW5QRXtjtdd| | kW5QRXt
|t ƒs¢t dgt|ƒd
ddg¡}|d}t ||k|¡t  | |kt    |ƒ¡dS) NréÿÿÿÿéþÿÿÿrzLengths must match)ÚmatchTFz3Can only compare identically-labeled Series objectsé) ÚlenÚappendÚpytestZraisesÚ
ValueErrorrrÚtmÚassert_numpy_array_equalrÚ
isinstancerÚassert_series_equal)rZindex_aÚnZindex_bZindex_cZindex_dZ    expected1Z    expected2Zarray_aZarray_bZarray_cZarray_dZseries_aZseries_bZseries_cZseries_dÚmsgZ    expected3ÚitemrrrÚtest_equals_op"sV  
   r#cCsÒt ddggd¡}t ddddg¡}||dk}t ddddg¡}t ||¡||dk}t ||¡||dk}t ||¡||dk}t ||¡||dk}t ||¡||dk}t ||¡dS)NrrFrT)rÚ from_productrrrr)ÚmiZ    all_falseÚresultÚexpectedrrrÚtest_compare_tuple_s         r(cCs\t dddg¡}|dk}t dddg¡}t ||¡|dk}t dddg¡}t ||¡dS)N)ÚaÚb)r*Úc)r+r)FT)r+)rÚ from_tuplesrrrr)r%r&r'rrrÚtest_compare_tuple_strsys r-cCs| |¡st‚| |j¡rt‚| t|jƒ¡s2t‚| |¡s@t‚| |dd…¡rVt‚| |d¡rht‚ttttdƒƒƒtttdƒƒƒtttdƒƒƒgt     ddddddddg¡t     ddddddddg¡t     ddddddddg¡gd}t|j
dd…|j dd…d}| |¡rt‚| |¡r&t‚tttdƒƒƒ}tttdƒƒƒ}t     ddddddg¡}t     ddddddg¡}t||g||gd}| |¡r–t‚| |¡r¦t‚tdd    d
d gƒ}td d gƒ}t     ddddddg¡}t     ddddddg¡}t||g||gd}| |¡rt‚dS)Nrérrré)ÚlevelsÚcodesZfooÚbarZbazZquxZoneZtwo) r    r
ÚvaluesrZ equal_levelsrr Úrangerrr0r1)rÚindexÚindex2Z
major_axisZ
minor_axisZ major_codesZ minor_codesrrrÚtest_equals_multi‡sF,ýþ     ÿ ÿr7cCs”| ¡}| ¡}| |¡st‚| ddg¡}| |¡s:t‚| |¡rHt‚| ddg¡}| |¡sdt‚t| ¡dd}| |¡r‚t‚| |¡st‚dS)NZnew1Znew2F)Z tupleize_cols)r Z    identicalr
Ú    set_namesr    rÚtolist)rr%Úmi2Úmi4rrrÚtest_identical¸sr<cCs||k ¡st‚dS©N)Úallr
©rrrrÚtest_equals_operatorÉsr@cCs^t dtjfdt d¡fg¡}|dd… |d¡}|r<t‚|dd… |d¡}|rZt‚dS)NrZ20130101rr)rr,ÚpdZNaTÚ    Timestampr    r
)Úir&rrrÚtest_equals_missing_valuesÎs
rDcCstt dtjftjtjfg¡}t tjtjfdtjfg¡}| |¡rFt‚t dtjftjtjfg¡}| |¡spt‚dS)Ng@T@)rr,rÚnanr    r
©Zmi1r:rrrÚ-test_equals_missing_values_differently_sorted×s
rGcCs4t ttdƒtdƒƒ¡}| |¡s&t‚| | ¡¡s8t‚| | ¡ ¡ ¡ ¡¡sVt‚| ¡}ddg|_| |¡svt‚| |¡s„t‚| | ddg¡¡rœt‚|     t
tdƒƒt
tdƒƒg¡}| |¡rÈt‚| |¡sÖt‚| ¡}|     t
tdƒƒt
tdƒƒg¡}| |¡r t‚| ¡}|     |j ¡}| |¡r0t‚dS)Né
ÚAÚBÚCÚD) rr,Úzipr4Úis_r
ÚviewÚnamesr8Z
set_levelsr r0)r%r:Zmi3r;Zmi5rrrÚtest_is_ás$
 rQcCs|jr
t‚dSr=)Z _is_all_datesr
r?rrrÚtest_is_all_datesüsrRcCst|ƒr t‚dSr=)rr
r?rrrÚtest_is_numericsrScCs\t ddgg¡}tddgƒ}t||kƒ}t ||¡tddgƒ}t||kƒ}t ||¡dS)NrrTF)rr$rrr)Zmidxr'r&rrrÚtest_multiindex_compares     rTcCsTt tddgddddgg¡}t ddgddgg¡}| |¡rBt‚| |¡rPt‚dS)NrrZInt64rr/r.)rZ from_arraysrr    r
rFrrrÚtest_equals_ea_int_regular_intsrU)ÚnumpyrrZpandas.core.dtypes.commonrZpandasrArrrZpandas._testingZ_testingrrr#r(r-r7r<r@rDrGrQrRrSrTrUrrrrÚ<module>s&  =1