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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
U
®ý°dì3ã @s®ddlZddlZddlZddlmZmZmZddlm    Z
dd„Z dd„Z dd„Z ej d    ed
ƒed ƒed ƒg¡d d„ƒZej ded
ƒeddƒfed ƒedƒfed ƒedƒfed ƒedƒfed
ƒedƒfg¡dd„ƒZej dddiddddgiddig¡dd„ƒZej dd d!g¡ej dd"dd#g¡ej d$dddd
d%d&g¡d'd(„ƒƒƒZej d)ed*d+gddgd,ed*d+gd-d.gd,d/fejddgd0d1gd*d+gd2œd3d4gd,jejd-d.gd0d1gd*d+gd2œd3d4gd,jd5fg¡d6d7„ƒZej d8d9d:g¡d;d<„ƒZej d=d9d:g¡d>d?„ƒZd@dA„ZdBdC„ZdDdE„ZdFdG„ZdHdI„ZdJdK„Z dLdM„Z!dNdO„Z"dPdQ„Z#dRdS„Z$ej dTdUdVg¡dWdX„ƒZ%dYdZ„Z&d[d\„Z'd]d^„Z(ej dd_d`g¡dadb„ƒZ)dS)céN)Ú CategoricalÚ    DataFrameÚSeriescKs$tj||f|Žtj||f|ŽdS)a&
    Check that two Series equal.
 
    This check is performed commutatively.
 
    Parameters
    ----------
    a : Series
        The first Series to compare.
    b : Series
        The second Series to compare.
    kwargs : dict
        The arguments passed to `tm.assert_series_equal`.
    N)ÚtmÚassert_series_equal©ÚaÚbÚkwargs©r úad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/util/test_assert_series_equal.pyÚ_assert_series_equal_both sr cKs>z$tj||f|Žd}tj|dWntk
r8YnXdS)a
    Check that two Series are not equal.
 
    Parameters
    ----------
    a : Series
        The first Series to compare.
    b : Series
        The second Series to compare.
    kwargs : dict
        The arguments passed to `tm.assert_series_equal`.
    z7The two Series were equal when they shouldn't have been)ÚmsgN)rrÚpytestZfailÚAssertionError)rr    r
rr r r Ú_assert_not_series_equal s rcKs t||f|Žt||f|ŽdS)a.
    Check that two Series are not equal.
 
    This check is performed commutatively.
 
    Parameters
    ----------
    a : Series
        The first Series to compare.
    b : Series
        The second Series to compare.
    kwargs : dict
        The arguments passed to `tm.assert_series_equal`.
    N)rrr r r Ú_assert_not_series_equal_both6srÚdataéÚabcuáàäcCstt|ƒt|ƒƒdS©N)r r)rr r r Útest_series_equalIsrz data1,data2ééZxyzuéèësaaacCstt|ƒt|ƒƒdSr)rr)Údata1Údata2r r r Ú$test_series_not_equal_value_mismatchNs rr
ÚdtypeÚfloat64ÚindexéÚnameZfoocCs*tdƒ}t|ƒ}t|f|Ž}t||ƒdS)Nr)Úrangerr)r
rÚs1Ús2r r r Ú'test_series_not_equal_metadata_mismatch\s     r%)g|ò°Pkš¿?g—9]›¿?)gV-²¿?gÉå?¤¿?Úfloat32ZFloat32Údecimalséé
c    Csˆd| }t|g|d}t|g|d}|dksF|dkrvt||ƒdkrvd}tjt|dtj|||dW5QRXnt|||ddS)    Nr)©r)r(r)rgü©ñÒMb@?zSeries values are different©Úmatch©Úrtol)rÚabsrÚraisesrrrr )rrrr'r.r#r$rr r r Útest_less_precisels
 r1z    s1,s2,msgÚl1Úl2©rgð?g@zSeries\.index are differentgÍÌÌÌÌÌ@gø?)rr    Úcrr    z$MultiIndex level \[0\] are differentc    CsLd|i}|r8tjt|dtj||f|ŽW5QRXntj||f|ŽdS)NÚcheck_index_typer+)rr0rrr)r#r$rr6r
r r r Útest_series_equal_index_dtype|s
r7Ú
check_likeTFc    Csrtdddgdddgd}tdddgdddgd}|s`tjtdd    tj|||d
W5QRXnt|||d
dS) Nrr rrr    r5r4úSeries.index are differentr+)r8©rrr0rrrr )r8r#r$r r r Ú test_series_equal_order_mismatch›s r;Ú check_indexc    Csrtdddgdddgd}tdddgdddgd}|r`tjtdd    tj|||d
W5QRXnt|||d
dS) Nrr rrr    r5r4r9r+)r<r:)r<r#r$r r r Ú test_series_equal_index_mismatch§s r=c    CsDttd}ttd}tjtddtj||dddW5QRXdS)Nr*z0check_like must be False if check_index is Falser+FT)r<r8)rÚobjectrr0Ú
ValueErrorrr©ÚleftÚrightr r r Ú%test_series_invalid_param_combination³s
 
ÿrCc    CsPd}tdddgƒ}tddddgƒ}tjt|dtj|||dW5QRXdS)Nz™Series are different
 
Series length are different
\[left\]:  3, RangeIndex\(start=0, stop=3, step=1\)
\[right\]: 4, RangeIndex\(start=0, stop=4, step=1\)rr rrr+r-©rrr0rrr©r.rr#r$r r r Ú!test_series_equal_length_mismatch¼s
rFc    CsNd}tdddgƒ}tdddgƒ}tjt|dtj|||dW5QRXdS)Nz†Series are different
 
Series values are different \(33\.33333 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \[1, 2, 3\]
\[right\]: \[1, 2, 4\]rr rrr+r-rDrEr r r Ú)test_series_equal_numeric_values_mismatchÊs
rGc    CsVd}ttdddgƒƒ}ttdddgƒƒ}tjt|dtj|||dW5QRXdS)NzêSeries are different
 
Series values are different \(66\.66667 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \['a', 'b', 'c'\]
Categories \(3, object\): \['a', 'b', 'c'\]
\[right\]: \['a', 'c', 'b'\]
Categories \(3, object\): \['a', 'b', 'c'\]rr    r5r+r-)rrrr0rrrrEr r r Ú-test_series_equal_categorical_values_mismatchÙs
    rHc    CsZd}ttjddddƒ}ttjddddƒ}tjt|dtj|||dW5QRXdS)    NzîSeries are different
 
Series values are different \(100.0 %\)
\[index\]: \[0, 1, 2\]
\[left\]:  \[1514764800000000000, 1514851200000000000, 1514937600000000000\]
\[right\]: \[1549065600000000000, 1549152000000000000, 1549238400000000000\]z
2018-01-01rÚD)ZperiodsÚfreqz
2019-02-02r+r-)rÚpdZ
date_rangerr0rrrrEr r r Ú*test_series_equal_datetime_values_mismatchês
rLc    Csnd}ttddgƒƒ}ttddgtdƒdƒ}|r\tjt|dtj|||dW5QRXnt|||ddS)NzÔAttributes of Series are different
 
Attribute "dtype" are different
\[left\]:  CategoricalDtype\(categories=\['a', 'b'\], ordered=False\)
\[right\]: CategoricalDtype\(categories=\['a', 'b', 'c'\], ordered=False\)rr    r)Ú
categoriesr+)Úcheck_categorical)    rrÚlistrr0rrrr )rNrr#r$r r r Ú&test_series_equal_categorical_mismatchùsrPc    Csdttjdddgddƒ}| t¡}d}tj||ddtjt    |d    tj||d
dW5QRXdS) Nrr rÚInt64r*zjAttributes of Series are different
 
Attribute "dtype" are different
\[left\]:  Int64
\[right\]: int[32|64]F©Z check_dtyper+T)
rrKÚarrayÚastypeÚintrrrr0r©rArBrr r r Ú1test_assert_series_equal_extension_dtype_mismatch s 
rWc    Csbtt dd¡gdd}| t¡}d}tj||ddtjt    |dtj||d    dW5QRXdS)
NrrÚintervalr*zyAttributes of Series are different
 
Attribute "dtype" are different
\[left\]:  interval\[int64, right\]
\[right\]: objectFrRr+T)
rrKZIntervalrTr>rrrr0rrVr r r Ú0test_assert_series_equal_interval_dtype_mismatchs 
rYc    CsÌGdd„dtƒ}tddgƒ}tddgƒ}|ddgƒ}tj||ddtj||ddtj||ddtj||ddtjtdd    tj||ddW5QRXtjtdd    tj||ddW5QRXdS)
Nc@s eZdZdS)z/test_series_equal_series_type.<locals>.MySeriesN)Ú__name__Ú
__module__Ú __qualname__r r r r ÚMySeries.sr]rr F)Zcheck_series_typeTzSeries classes are differentr+©rrrrr0r)r]r#r$Ús3r r r Útest_series_equal_series_type-s   r`c    Cs¤tddgƒ}tddgƒ}tddgƒ}tj||ddtj||ddd}tjt|dtj||ddW5QRXd}tjt|dtj||ddW5QRXdS)Nrr    T©Z check_exactzzSeries are different
 
Series values are different \(100\.0 %\)
\[index\]: \[0, 1\]
\[left\]:  \[a, b\]
\[right\]: \[b, a\]r+zzSeries are different
 
Series values are different \(100\.0 %\)
\[index\]: \[0, 1\]
\[left\]:  \[b, a\]
\[right\]: \[a, b\]r^)r#r$r_rr r r Ú&test_series_equal_exact_for_nonnumericBs   rbÚ right_dtypeZInt32Úint64cCs8tdddgdd}tdddg|d}tj||dddS)Nrr rrQr*FrR)rrr)rcrArBr r r Ú8test_assert_series_equal_ignore_extension_dtype_mismatch^srec    Cs¤tdgƒ}tdgƒjdd}t ||¡t ||¡tj||ddtj||ddtjtddt ||¡W5QRXtjtddt ||¡W5QRXdS)NrF)Zallows_duplicate_labels)Z check_flagsz<Flagsr+)rZ    set_flagsrrrr0rr@r r r Útest_allows_duplicate_labelsfs
  rfcCs<t|gƒ}t || ¡¡t |¡}t ||jdd¡dS)NT)Údeep)rrrÚcopyrKZIndexZassert_index_equal)Z nulls_fixtureZserÚidxr r r Ú%test_assert_series_equal_identical_naus
 
rjcCsptdddt ddg¡gƒ}tdddt ddg¡gƒ}t ||¡tj||ddt ||¡tj||dddS)Nrg™©Ö=¡ÛŠ?g’ß·¤ò>gš    ï°´9Þ?gÓ‹ýÚ?Tra)rÚnprSrr)ÚxÚyr r r Ú%test_identical_nested_series_is_equals$ üÿ üÿ
 rnZ
datetime64Z timedelta64c    CsÒtdddgƒ |›d¡}| |›d¡}tjtddt ||¡W5QRXtj||dd    |td
d
d
gƒ |›d¡8}tjtd dt ||¡W5QRXtjtd dtj||dd    W5QRXdS) NiCi … iK3Ez[s]z[ms]z"Attributes of Series are differentr+FrRrzSeries are different)rrTrr0rrr)rZser_sZser_msr r r Ú%test_check_dtype_false_different_reso™sro)*ÚnumpyrkrZpandasrKrrrZpandas._testingZ_testingrr rrÚmarkZ parametrizer"rOrrr%r1Z from_recordsr5r7r;r=rCrFrGrHrLrPrWrYr`rbrerfrjrnror r r r Ú<module>sŽ 
ûþ
 
 ýþ
 ýÿÿùøþ