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
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
U
P±døã@stdZddlZddlmZmZmZmZddlm    Z    m
Z
m Z m Z m Z mZmZmZddlZGdd„dƒZGdd„dƒZdS)    z-Test functions for 1D array set operations.
 
éN)Úassert_array_equalÚ assert_equalÚ assert_raisesÚassert_raises_regex)Úediff1dÚ intersect1dÚsetxor1dÚunion1dÚ    setdiff1dÚuniqueÚin1dÚisinc@s0eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zej     
d e j d d dge j dde jdfe j d d dge j de j ddd ge jdddfe j dddge jde je jdfg¡dd„ƒZej     
de j d d dge jddde j dd d dge jdfe j d d dge jde j dge jdde j dd d ge jdfe j d d dge jddde j dd d dge jdfe j d d dge j ddde j dd d dge j dfg¡d d!„ƒZej     
d"dd#d$g¡d%d&„ƒZej     
d"dd#d$g¡d'd(„ƒZd)d*„Zej     
d"dd#d$g¡d+d,„ƒZej     
d"dd#d$g¡d-d.„ƒZd/d0„Zej     
d"dd#d$g¡d1d2„ƒZej     
d"dd#g¡d3d4„ƒZd5d6„Zej     
d7e je jfe je jfe je j fe j e jfe je jfe je jfg¡ej     
d"dd#d$g¡d8d9„ƒƒZ!ej     
d"dd#d$g¡d:d;„ƒZ"d<d=„Z#d>d?„Z$d@dA„Z%dBdC„Z&dDdE„Z'dFdG„Z(dHdI„Z)dJdK„Z*dLdM„Z+dNdO„Z,dPdQ„Z-dS)RÚ
TestSetOpsc    Cs²t ddddg¡}t dddddg¡}t dddg¡}t||dd}t||ƒt dddddg¡}t dddddddg¡}t dddg¡}t||ƒ}t||ƒtgtggƒƒdS)    NééééééT©Ú assume_unique)ÚnpÚarrayrr)ÚselfÚaÚbÚecÚcZed©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/lib/tests/test_arraysetops.pyÚtest_intersect1ds
 
 
zTestSetOps.test_intersect1dcCsRGdd„dƒ}|ƒ}t||ƒ}t||ƒtdddgdddgƒ}t|dddgƒdS)Nc@seZdZdd„ZdS)z4TestSetOps.test_intersect1d_array_like.<locals>.TestcSs
t d¡S)Nr)rÚarange©rrrrÚ    __array__%sz>TestSetOps.test_intersect1d_array_like.<locals>.Test.__array__N)Ú__name__Ú
__module__Ú __qualname__r#rrrrÚTest$sr'rrr)rr)rr'rÚresrrrÚtest_intersect1d_array_like"s 
 
z&TestSetOps.test_intersect1d_array_likec
Cs*t ddddg¡}t ddddg¡}t||ddd\}}}t dddg¡}t||ƒt|||ƒt|||ƒt dddddddg¡}t ddddddddg¡}t||dd    \}}}t ddddg¡}t||ƒt|||ƒt|||ƒt ddd
dgd ddd gg¡}t ddd dgd dddgg¡}t||ddd\}}}t ||j¡}t ||j¡}    t ddd dg¡}
t|
||ƒt|
||    ƒt ddd
ddgdd dd dgg¡}t ddd d gd ddd gg¡}t||dd    \}}}t ||j¡}t ||j¡}    t dd dg¡}
t|
||ƒt|
||    ƒdS)NrrrréT)rÚreturn_indicesé)r+rréé
é é    )rrrrZ unravel_indexÚshape) rrrrÚi1Úi2ÚeeZefZui1Zui2ZearrrÚtest_intersect1d_indices.s<
 
"z#TestSetOps.test_intersect1d_indicescCsöt ddddg¡}t dddddg¡}t dddg¡}t||ƒ}t||ƒt dddg¡}t dddg¡}t ddddddg¡}t||ƒ}t||ƒt ddddg¡}t ddddg¡}t ddddddg¡}t||ƒ}t||ƒtgtggƒƒdS)    Nrrrrrrr*r,)rrrr©rrrrrrrrÚ test_setxor1dUs 
 
 
 
 
 
zTestSetOps.test_setxor1dcCs8t g¡}t dg¡}t ddg¡}tgt|ƒƒtdgt|ddƒtdgt|ddƒtddgt|dddƒtgt|ƒƒtdgt|ƒƒtddd    gt|dd    dƒtd
d ddd gt|d
d gdd gdƒtdd    gt|d    dƒtddd gt|dd gdƒtddgt|ddƒtd
d dgt|d
d gdƒdS) Nrrr)Úto_begin)Úto_endéÿÿÿÿ)r8r9rr0rr*r,)rrrr)rZ    zero_elemZone_elemZtwo_elemrrrÚ test_ediff1dms"
 ÿzTestSetOps.test_ediff1dzary, prepend, append, expectedrrr©ÚdtypeNr9rrr8çð?g@g"@c    Cs2d |¡}tt|ƒt|||dW5QRXdS)Nz dtype of `{}` must be compatible©Úaryr9r8)ÚformatrÚ    TypeErrorr)rr@ÚprependÚappendÚexpectedÚmsgrrrÚ!test_ediff1d_forbidden_type_casts€s 
 þz,TestSetOps.test_ediff1d_forbidden_type_castszary,prepend,append,expectediirri÷ÿÿÿcCs.tj|||d}t||ƒ|j|jks*t‚dS)Nr?)rrrr=ÚAssertionError)rr@rCrDrEÚactualrrrÚtest_ediff1d_scalar_handling£s þ
z'TestSetOps.test_ediff1d_scalar_handlingÚkindÚsortÚtablec s–dd„}tj|tgdhd‰‡‡fdd„}t d¡ dd    d
g¡}t d d d gddd    gdddgg¡}|||ƒddg}d}|||ƒt d    ¡}|||ƒ|||ƒ|||ƒ|d|ƒ||dƒ|ddƒˆdkròg}    ||    |ƒ|||    ƒ||    |    ƒttjtjfD]}
ˆdkr|
tjkrq|
tjtjhkrFtjd d d g|
d} n|
thkrbt dddg¡} tjg|
d} || | ƒ|| | ƒ|| | ƒqdS)NcSst |¡ ¡ ¡}||kS)N)rÚasarrayÚflattenÚtolist)rrrrrÚ
_isin_slowËsz(TestSetOps.test_isin.<locals>._isin_slowr)ZotypesZexcludedcs&t||ˆd}ˆ||ƒ}t||ƒdS)N©rK)r r)rrÚxÚy©Z    isin_slowrKrrÚassert_isin_equalÐs
z/TestSetOps.test_isin.<locals>.assert_isin_equalérrrr.ééré éé!)r0r,)rr*)r0rrr*rMr<TF)rZ    vectorizeÚboolr!ÚreshaperÚint64Úfloat64) rrKrQrVrrrÚdÚfrSr=ÚarZ empty_arrayrrUrÚ    test_isinÆs@"
 
 
 
 
 
 
 
 
 
 
 
 
 
zTestSetOps.test_isincCsÎdD]h}ddddg}dddddg|}t dd    ddg¡}t||d|d
}t||ƒd |d <t d    d    ddg¡}t||d|d
}t||ƒd \|d <|d<t dd    dd    g¡}t||d|d
}t||ƒt ddddddddddddddg¡}dddg|}d    dd    ddddddd    dd    d    d    g}t|||d}t||ƒ|dddg|}dddddddddddd    ddg}t|||d}t||ƒt ddddg¡}t dddddg|¡}t dd    ddg¡}t|||d}t||ƒt dddddg¡}t ddddddg|¡}t dd    dddg¡}t|||d}t||ƒt ddg¡}t ddg|¡}t d    d    g¡}t|||d}t||ƒqt dg¡}t dg¡}t d    g¡}t|||d}t||ƒ|dkrÊttgg|dgƒdS)N©rr.rrrrrrTF©rrKr,r)rr,rR>NrL©rrr r)rrKÚmultrrrrrrrÚ    test_in1dsp
 
 
 
&ÿ
ÿ
 
 
 
 
zTestSetOps.test_in1dc
CsZt ddddddddg¡}t ddg¡}t ddddddddg¡}t||ƒ}t||ƒdS)NrrrraÚeTFrgr6rrrÚtest_in1d_char_arrayAs
 
zTestSetOps.test_in1d_char_arraycCsêdD]^}t ddddddddddddddg¡}dddg|}tt t|||d¡t||d|d    ƒq|d
krædD]t}tjddddddddddddddgtjd }dddg|}tj|tjd }tt t|||d¡t||d|d    ƒqpd S) zTest in1d's invert parameterrerrrrrrRT©ÚinvertrK>NrLr<N)rrrrmr Úfloat32)rrKrhrrrrrÚtest_in1d_invertJs &ÿ"ÿÿzTestSetOps.test_in1d_invertcCs¬t d¡ dd¡}t dd¡ dd¡}t dd¡ dd¡}t ddddddg¡}tt||d|d    |ƒtt||d|d    |ƒtt||d|d    |ƒtt||d|d    |ƒdS)
Nr*rrr0é?rYFTrf)rr!r^rrr )rrKrrZlong_brrrrÚtest_in1d_ravel_s,ÿ
ÿþ
ÿþ
ÿþzTestSetOps.test_in1d_ravelcCsÞtjdddddddgtjd}tjddddgtjd}tjdddddddgtd}t|t||ƒƒtt |¡t||d    d
ƒtjdd ddgtjd}tjddddddgtjd}t d    d d    d    g¡}t||d    d }t||ƒdS)z(Hit the standard isin code with integersrrrgeÍÍAr<rrrT©rmrFrN)rrr_r]rr rm)rrrrErrrrrÚ!test_in1d_hit_alternate_algorithmtsz,TestSetOps.test_in1d_hit_alternate_algorithmcCs`t ddg¡}t dddg¡}t ddg¡}t|t|||dƒtt |¡t||d|dƒdS)z&Test that in1d works for boolean inputTFrRrlN)rrrr rm)rrKrrrErrrÚtest_in1d_boolean„s ÿ
ÿzTestSetOps.test_in1d_booleancCsbtj d¡}|jdddd}|jdddd}t||ƒ}| d¡}| d¡}t|t|||dƒdS)z(Test that in1d works for timedelta inputrédr.)Úsizeútimedelta64[s]rRN)rÚrandomZ RandomStateÚrandintr Úastyper)rrKZrstaterrÚtruthZ a_timedeltaZ b_timedeltarrrÚtest_in1d_timedeltas 
 
 
zTestSetOps.test_in1d_timedeltac    Cs@tjdddgdd}|}t t¡t||ddW5QRXdS)Nrrrrwr<rMrR)rrÚpytestÚraisesÚ
ValueErrorr ©rrrrrrÚtest_in1d_table_timedelta_failsšs z*TestSetOps.test_in1d_table_timedelta_failsz dtype1,dtype2c        CsÞt |tj¡}tjddddg|d}|r>tjdddg|d}ntjdddg|d}t ddddg¡}|d    ko–t|tjko€|tjk|tjko’|tjkfƒ}|rÆtjt    d
d t
|||d W5QRXnt t
|||d |ƒd S)z7Test that in1d works as expected for mixed dtype input.rrr<i€ÿÿÿééÿTFrMzexceed the maximum)ÚmatchrRN) rZ
issubdtypeZ signedintegerrÚanyÚint8Úint16r}r~Ú RuntimeErrorr r)    rZdtype1Zdtype2rKZis_dtype2_signedÚar1Úar2rEZexpect_failurerrrÚtest_in1d_mixed_dtype¡s
þz TestSetOps.test_in1d_mixed_dtypecCsštjdD]Š}tjdddgtd}tjddddg|d}tjdddgtd}tt|||d|ƒ||}}tjddddgtd}tt|||d|ƒq
dS)z4Test that in1d works as expected for bool/int input.Ú
AllIntegerTFr<rrRN)rÚ    typecodesrr]rr )rrKr=rrrErrrÚtest_in1d_mixed_booleanÄs
z"TestSetOps.test_in1d_mixed_booleancCs<dg}t dgd¡}t dg¡}t ||¡}t||ƒdS©Nrr.Frg©rr‰rŠrEÚresultrrrÚtest_in1d_first_array_is_objectÑs
  z*TestSetOps.test_in1d_first_array_is_objectcCs:d}t dgd¡}t dg¡}t ||¡}t||ƒdSrrgrrrrÚ test_in1d_second_array_is_objectØs
  z+TestSetOps.test_in1d_second_array_is_objectcCs<dg}t dgd¡}t dg¡}t ||¡}t||ƒdS)Nr.TrgrrrrÚ test_in1d_both_arrays_are_objectßs
  z+TestSetOps.test_in1d_both_arrays_are_objectcCs`t dtfdtfg¡}tjdg|d}tjdgd|d}t dg¡}t ||¡}t||ƒdS)NZfield1Zfield2)rNr<r.T)rr=ÚintÚobjectrr r)rÚdtr‰rŠrEr‘rrrÚ+test_in1d_both_arrays_have_structured_dtypeæs   z6TestSetOps.test_in1d_both_arrays_have_structured_dtypecCsftjddgtd}tjddgtd}t ddg¡}t ||¡}t||ƒtj||dd}t|t |¡ƒtjdddgtd}|dd…}tjdddgtd}|dd…}t ddg¡}t ||¡}t||ƒtj||dd}t|t |¡ƒtjdd    dgtd}|dd…}tjddgtd}t dd
g¡}t ||¡}t||ƒtj||dd}t|t |¡ƒdS) N)rrr<Trr)rrrr:©rrF)rrr–r rrmrrrrÚ'test_in1d_with_arrays_containing_tuplesðs0 
 
 
z2TestSetOps.test_in1d_with_arrays_containing_tuplescCs"t dddddg¡}t dddddg¡}ttt||d    d
tjdd dd dgtd }tjdd dd dgtd }ttt||dd
tjtjfD]”}tjdddddg|d }tjdt |¡j    g|d }tt
t||dd
tj||dd
}t |dgdgdƒtj||dd
}t |dgdgdƒqˆdS)z&Test that in1d raises expected errors.rrrrrr*r,r.Z    quicksortrRrrr<rMr:NTFrL) rrrrr r–Úint32r_ZiinfoÚmaxrˆr)rr‰rŠZobj_ar1Zobj_ar2r=Z overflow_ar2r‘rrrÚtest_in1d_errorss(þzTestSetOps.test_in1d_errorsc        CsÂt dddddg¡}t dddddddg¡}t ddddddg¡}t||ƒ}t||ƒt dddgdddgg¡}t dddddg¡}t ddddddg¡}t||ƒ}t||ƒtgtggƒƒdS)Nrrrrrrr)rrr    r)    rrrrrrSrTZezÚzrrrÚ test_union1d3s
 
 
 
zTestSetOps.test_union1dc
CsÀt ddddddddg¡}t dddddddg¡}t ddg¡}t||ƒ}t||ƒt d¡}t d    ¡}t d    d
g¡}t||ƒ}t||ƒtgtggƒƒt d tj¡}tt|gƒjtjƒdS) Nr*rrrrrréérXr)rrr
rr!Zuint32rr=r6rrrÚtest_setdiff1dEs
 
 
 
 
 
zTestSetOps.test_setdiff1dcCsJt dddg¡}t dddg¡}t ddg¡}t||dd}t||ƒdS)NrrrrrTr)rrr
r)rrrrErIrrrÚtest_setdiff1d_uniqueWs
z TestSetOps.test_setdiff1d_uniquecCs<t dddg¡}t dddg¡}tt||ƒt dg¡ƒdS)NrrrÚs)rrrr
r€rrrÚtest_setdiff1d_char_array^sz$TestSetOps.test_setdiff1d_char_arrayc    Csbt dddddg¡}t dddddddg¡}t||ƒ}t||ƒ}t||ƒ}t||ƒ}t||ƒdS)    Nrrrrr,r0rr)rrrrr    r
r)rrrZc1Zaux1Zaux2Úc2rrrÚ test_manywayscs
 
 
 
zTestSetOps.test_manyways).r$r%r&r r)r5r7r;r}ÚmarkÚ parametrizerrr_Únanrnr†rGr‡r`r›rJrdrirkrorqrsrtr|rÚuint8Zuint16r‹rŽr’r“r”r˜ršrrŸr¢r£r¥r§rrrrrs° 'ýýýî
ýýýýóþ
 
<
=    
 
 
 
 
 
 
 
 
 
 
 
úþ  
 
!"rc@sneZdZdd„Zdd„Zdd„Zdd„Zej     d    d
d g¡d d „ƒZ
dd„Z dd„Z dd„Z dd„Zdd„ZdS)Ú
TestUniquecCs¸dd„}dddddddgd}ddddg}ddd    dg}ddd    dd    ddgd}t ddddgd¡}g}| tjd
¡| tjd ¡| d ¡| d ¡|D].}t ||¡}    t ||¡}
||    |
||||ƒqœd}t t|ƒ|¡}    ||    dd…<t t|ƒ|¡}
||
dd…<||    |
||||ƒddg}t tt    ||ƒƒ|¡}    t tt    ||ƒƒ|¡}
||    |
||||ƒdddg}    t
t  |    ¡ddgƒdddg}dddg} d    dd    dddg} t |ƒ} t
| | ƒt |dd\}}t
|| ƒt
|| ƒt  d¡}d|d<tj |dd\}}t
|t  d¡ƒg}tj |ddd}tj |ddd}tj |ddddd…\}}t|jtjƒt|jtjƒt|jtjƒt|jtjƒdtjdtjg}ddtjg}dd    dg}ddd    dg}dddg}tt  |¡|ƒttj |dd||fƒttj |dd||fƒttj |dd||fƒdtjdtdtjƒtdtjƒg}ddtdtjƒg}dd    dg}ddd    ddg}dddg}tt  |¡|ƒttj |dd||fƒttj |dd||fƒttj |dd||fƒt d ¡}t d!¡|t d"¡|g}t d"¡t d!¡|g}dd    dg}ddd    dg}dddg}tt  |¡|ƒttj |dd||fƒttj |dd||fƒttj |dd||fƒt d ¡}t dd#¡|t dd$¡|g}t dd$¡t dd#¡|g}dd    dg}ddd    dg}dddg}tt  |¡|ƒttj |dd||fƒttj |dd||fƒttj |dd||fƒtjgd%}tjg}d    g}d    d    d    d    g}d%g}tt  |¡|ƒttj |dd||fƒttj |dd||fƒttj |dd||fƒdS)&Nc Ssèd}| d|¡}t|ƒ}t|||ƒ| d|¡}t|dddƒ\}}    t|||ƒt|    ||ƒ| d|¡}t|dddƒ\}}    t|||ƒt|    ||ƒ| d|¡}t|dddƒ\}}    t|||ƒt|    ||ƒ| d|¡}t|dddƒ\}}
} t|||ƒt|
||ƒt| ||ƒ| d    |¡}t|dddƒ\}}
} t|||ƒt|
||ƒt| ||ƒ| d
|¡}t|dddƒ\}}
} t|||ƒt|
||ƒt| ||ƒ| d |¡}t|dddƒ\}}
} } t|||ƒt|
||ƒt| ||ƒt| ||ƒdS) Nzcheck {0} failed for type {1}ÚvaluesÚ return_indexTFÚreturn_inverseÚ return_countszreturn_index and return_inversezreturn_index and return_countsz return_inverse and return_countsz.return_index, return_inverse and return_counts)rAr r) rrr2r3rr—Zbase_msgrFÚvÚjZj1Zj2Zj3rrrÚ    check_allrsN                       ÿ   z,TestUnique.test_unique_1d.<locals>.check_allrrrrr.rrrŒÚAllFloatú datetime64[D]útimedelta64[D]ÚO)ÚÚiyð?yð?ð¿)rrr™T)r¯r¸.)r®)r®r¯g@r>)r°y@ð¿yð?ð?çÚnatz
2020-12-26z
2020-12-24ÚDÚhr)rÚmultiplyÚextendrrDrÚemptyÚlenÚlistÚziprr Z    chararrayÚzerosrr=ZintprªÚcomplexZ
datetime64Z timedelta64)rr³rrr2r3rÚtypesr—ZaaZbbÚunqÚinvZa1Za2Za2_invZa1_idxZa3_idxZa3_invZuaZua_idxZua_invZua_cntr»Zall_nansrrrÚtest_unique_1dpsÄ0  
 
 
 
 
 
 
 
 
ÿÿ  
 
 
 
 
 
 
 
 
 
  zTestUnique.test_unique_1dcCs\tt|jtƒtt|jdtfdtfgƒttjtt d¡ddttjtt d¡dddS)Nrrr.r©Úaxiséþÿÿÿ)    rrBÚ_run_axis_testsr–r•rZ    AxisErrorr r!r"rrrÚtest_unique_axis_errorss ÿz"TestUnique.test_unique_axis_errorscCs^d}dddgdddgg}t |¡}tt|ddt|dd|ƒtt|ddt|dd|ƒdS)NzUnique failed on list of listsrrrÊ)rrNrr )rrFÚinpZinp_arrrrrÚtest_unique_axis_list!s
 
z TestUnique.test_unique_axis_listcCsg}| tjd¡| tjd¡| d¡| d¡| dtfdtfg¡| dtfdtfg¡|D]}| |¡qhd}tjdtjd         d
d ¡ 
t ¡}tj d d gd d ggt d    }t t|dd||ƒd}t  ddgddgddgddgg¡}t  ddgg¡}t t|dd||ƒdS)NrŒr´rµr¶rrz&Non-bitwise-equal booleans test failedr.r<r:rFTrrÊz"Negative zero equality test failedg€rº)r¿rrrDr•ÚfloatrÍr!r«r^Úviewr]rrr )rrÆr=rFÚdatar‘rrrÚtest_unique_axis(s"
 
 "zTestUnique.test_unique_axisrËrr:c
Cs<t ddddddddg¡}t||d}t|ddddgƒdS)NrrrrrÊ©rrr r)rrËrSÚuniqrrrÚtest_unique_1d_with_axis>s z#TestUnique.test_unique_1d_with_axisc
CsVtjdtjd}t|ddddd\}}}}t|j|jƒt|tjddƒt|t dg¡ƒt|t ddg¡ƒt|t dg¡ƒt|d    dddd\}}}}t|j|jƒt|tjddƒt|t g¡ƒt|t g¡ƒt|t g¡ƒd
}tj|d}tt    |ƒƒD]H}t
|ƒ}    ||dkr,d|    |<nd    |    |<tt||d tj|    dƒqdS) N)rr)r1r=rT©rËr®r¯r°)rr)r1rr)rrrrrrrrÊ) rrÀr†r rr=rrÚrangerÁrÂ)
rZ single_zerorÖÚidxrÈÚcntr1Zmultiple_zerosrËZexpected_shaperrrÚtest_unique_axis_zerosDs:ÿÿ 
 
ÿz!TestUnique.test_unique_axis_zeroscCs‚tjdddddddddddddddgdd}tj |d¡}t |¡}tj|d    d    d
\}}}d }t|j|j|ƒt|j|j|ƒdS) Né@rrrrrpr«r<T)r®r°z6Unique returned different results when asked for index)rrÚmaZ masked_equalr rrÓÚmask)rrSrTr±Zv2r¹rrFrrrÚtest_unique_maskedhs$ÿ
zTestUnique.test_unique_maskedcCsDd}dD]6}t dgdgg|¡}tj|dd}t||||ƒqdS)Nz*sort order incorrect for integer type '%s'Zbhilqr:rrÊrÕ)rÚfmtr—rrrrrÚ test_unique_sort_order_with_axisus
z+TestUnique.test_unique_sort_order_with_axisc
    Cst ddddgddddgddddgddddgg¡ |¡}d}t ddg¡}tt|ƒ| |¡|ƒd}t ddddgddddgg¡}tt|dd| |¡|ƒd}t dddgdddgdddgdddgg¡}tt|dd| |¡|ƒd}t ddgddggddgddggg¡ |¡}tj|ddgdd}tt|dd||ƒt|dd    d    d    d
\}}}}    d }t||||ƒd }t|||ƒd }t|    t ddg¡|ƒt|dd    d    d    d
\}}}}    d}t|dd…|f|ƒd}t|dd…|f|ƒd}t|    t dddg¡|ƒdS)Nrrz&Unique with 1d array and axis=0 failedz&Unique with 2d array and axis=0 failedrÊz&Unique with 2d array and axis=1 failedz&Unique with 3d array and axis=2 failedrTrØz-Unique's return_index=True failed with axis=0z/Unique's return_inverse=True failed with axis=0z.Unique's return_counts=True failed with axis=0z-Unique's return_index=True failed with axis=1z/Unique's return_inverse=True failed with axis=1z.Unique's return_counts=True failed with axis=1)rrrzrr Ztake)
rr=rÓrFr‘Zdata3drÖrÚrÈrÛrrrrÍ~s`
 
 
ýý*
ÿÿþýÿÿzTestUnique._run_axis_testscCsjt ddtjtjtjg¡}t |¡}tj|dd}t|t dtjg¡ƒt|t dtjtjtjg¡ƒdS)NrF)Z    equal_nan)rrrªr r)rrrÇZnot_unqrrrÚtest_unique_nanequalsªs
 
z TestUnique.test_unique_nanequalsN)r$r%r&rÉrÎrÐrÔr}r¨r©r×rÜràrârÍrãrrrrr¬ns*
$     ,r¬)Ú__doc__ÚnumpyrZ numpy.testingrrrrZnumpy.lib.arraysetopsrrrr    r
r r r r}rr¬rrrrÚ<module>s(d