zmc
2023-10-12 ed135d79df12a2466b52dae1a82326941211dcc9
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
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
U
O±dinã@sÊddlZddlZddlZddlZddlZddlmZddlmZddl    m
Z
ddl Z ddl mZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZmZddlm Z m!Z!m"Z"Gdd    „d    ƒZ#dS)
éN)Úpath)ÚBytesIO)Úchain)Úassert_Ú assert_equalÚIS_PYPYÚassert_almost_equalÚassert_array_equalÚassert_array_almost_equalÚ assert_raisesÚassert_raises_regexÚ assert_warnsÚsuppress_warningsÚ_assert_valid_refcountÚ HAS_REFCOUNTÚ    IS_PYSTONÚIS_WASM)Ú _no_tracingÚrequires_memory)ÚasbytesÚ    asunicodeÚpicklec @s eZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Zd;d<„Z d=d>„Z!d?d@„Z"dAdB„Z#dCdD„Z$dEdF„Z%dGdH„Z&dIdJ„Z'dKdL„Z(dMdN„Z)e*j+j,e-dOdPe*j+j.dQe/j0dRe1dSe/ 2dR¡gdTdUgdVdWdX„ƒƒZ3dYdZ„Z4d[d\„Z5d]d^„Z6d_d`„Z7dadb„Z8dcdd„Z9dedf„Z:dgdh„Z;didj„Z<dkdl„Z=dmdn„Z>dodp„Z?dqdr„Z@dsdt„ZAdudv„ZBdwdx„ZCdydz„ZDd{d|„ZEd}d~„ZFdd€„ZGdd‚„ZHdƒd„„ZId…d†„ZJd‡dˆ„ZKd‰dŠ„ZLd‹dŒ„ZMddŽ„ZNdd„ZOd‘d’„ZPd“d”„ZQd•d–„ZRd—d˜„ZSd™dš„ZTd›dœ„ZUddž„ZVdŸd „ZWd¡d¢„ZXd£d¤„ZYd¥d¦„ZZe*j+j[e/ 0d§¡j\d¨e/ ]e/j^¡j_kd©dPdªd«„ƒZ`d¬d­„Zad®d¯„Zbd°d±„Zcd²d³„Zdd´dµ„Zed¶d·„Zfd¸d¹„Zgdºd»„Zhd¼d½„Zid¾d¿„ZjdÀdÁ„ZkdÂdÄZldÄdńZmdÆdDŽZndÈdɄZodÊd˄ZpdÌd̈́ZqdÎdτZrdÐdфZsdÒdӄZtdÔdՄZudÖdׄZvdØdلZwdÚdۄZxdÜd݄ZydÞd߄Zzdàdá„Z{dâdã„Z|dädå„Z}dædç„Z~dèdé„Zdêdë„Z€dìdí„Zdîdï„Z‚dðdñ„Zƒdòdó„Z„dôdõ„Z…död÷„Z†dødù„Z‡e*j+j[e/ 0d§¡j\d¨e/ ]e/j^¡j_kd©dPdúdû„ƒZˆdüdý„Z‰dþdÿ„ZАdd„Z‹dd„ZŒdd„Zdd„Zސdd    „Zd
d „Zd d „Z‘dd„Z’dd„Z“dd„Z”dd„Z•dd„Z–dd„Z—dd„Z˜dd„Z™dd„Zšd d!„Z›d"d#„Zœd$d%„Zd&d'„Zžd(d)„ZŸe d*d+„ƒZ¡d,d-„Z¢d.d/„Z£d0d1„Z¤d2d3„Z¥d4d5„Z¦d6d7„Z§d8d9„Z¨d:d;„Z©d<d=„Zªd>d?„Z«d@dA„Z¬dBdC„Z­dDdE„Z®dFdG„Z¯dHdI„Z°dJdK„Z±dLdM„Z²e*j+j[e³ dNdPdOdP„ƒZ´dQdR„ZµdSdT„Z¶dUdV„Z·dWdX„Z¸dYdZ„Z¹d[d\„Zºd]d^„Z»d_d`„Z¼dadb„Z½dcdd„Z¾dedf„Z¿dgdh„ZÀdidj„ZÁe*j+j[e³ dNdPdkdl„ƒZdmdn„ZÐdodp„ZĐdqdr„ZŐdsdt„ZƐdudv„Zǐdwdx„ZȐdydz„Zɐd{d|„Zʐd}d~„Zːdd€„Z̐dd‚„Z͐dƒd„„Zΐd…d†„Zϐd‡dˆ„ZАd‰dŠ„Zѐd‹dŒ„ZҐddŽ„ZӐdd„ZÔe*j+j[eՐd‘dPd’d“„ƒZÖe*j+j[eՐd‘dPd”d•„ƒZאd–d—„Zؐd˜d™„Zِdšd›„Zڐdœd„ZېdždŸ„Zܐd d¡„Zݐd¢d£„Zސd¤d¥„Zߐd¦d§„Zàd¨d©„Zádªd«„Zâd¬d­„Zãd®d¯„Zäd°d±„Zåd²d³„Zæd´dµ„Zçd¶d·„Zèe*j+jéd¸d¹„ƒZêe*j+j[e³ dNdPdºd»„ƒZëd¼d½„Zìd¾d¿„ZídÀdÁ„ZîddÄZïdĐdńZðdƐdDŽZñdȐdɄZòdʐd˄Zód̐d̈́ZôdΐdτZõdАdфZödҐdӄZ÷dԐdՄZød֐dׄZùdؐdلZúdڐdۄZûdܐd݄Züdސd߄Zýdàdá„Zþdâdã„Zÿdäd儐Zdæd焐Zdèd鄐Ze*j+j[e³ dNdPdêd넃Zdìd턐ZdîdZdðdñ„Ze*j+j[e
o´ej    j
dòkdódPdôdõ„ƒZ död÷„Z dødù„Z dúdû„Zdüdý„Zdþdÿ„Zdd„Zdd„Ze*j+ .de/j0dddSe/ dR¡g¡e*j+ .dedejd§ƒ¡d    d
„ƒƒZd d „Zd d„Zdd„Zdd„Zdd„Ze*j+j[ejdkddPdd„ƒZdd„Zdd„Z e*j+j[ejdkddPe!dddd „ƒƒZ"d!d"„Z#e*j+ .d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@g¡e*j+ .dAdBdCdDdEdFg¡dGdH„ƒƒZ$dIS(JÚTestRegressioncCs d}tt |g¡t |¡ƒdS)Ng
×£p=
@)r    ÚnpÚarray©ÚselfÚv©rúWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\numpy/core/tests/test_regression.pyÚtest_invalid_roundsz!TestRegression.test_invalid_roundcCstjddtjfgddS)N©éÚx©Údtype)rÚemptyÚint64©rrrrÚtest_mem_emptyszTestRegression.test_mem_emptyc
Cs|t t ddgddgddgg¡¡}tdtjdƒD]D}tƒ*}tj|||d| d¡t     |¡}W5QRXt
||ƒq2dS)    Néé    éréér"©Úprotocol) rÚ    transposerÚrangerÚHIGHEST_PROTOCOLrÚdumpÚseekÚloadr    )rÚaÚprotoÚfÚbrrrÚtest_pickle_transposeds"
z%TestRegression.test_pickle_transposedcCst dtjdfg¡dS)N)ÚnameÚlabelr-)rr%Úint32r(rrrÚtest_dtype_names)szTestRegression.test_dtype_namescCsttjjddgdddƒdS)Nçð?çà?r$gø?)rrÚaddÚreducer(rrrÚ test_reduce.szTestRegression.test_reducecCs6t dgtd¡tjdgddtjdgtdddS)Nr-ÚC©Úorder©rÚzerosÚintr(rrrÚtest_zeros_order2szTestRegression.test_zeros_ordercCs$t d¡}t|tj|ddkƒdS)Nr*ÚFrF)rÚonesrÚasarray©rr7rrrÚtest_asarray_with_order8s
z&TestRegression.test_asarray_with_ordercCs"t d¡}t| d¡jj ƒdS)Nr*rL)rrMrÚravelÚflagsZowndatarOrrrÚtest_ravel_with_order=s
z$TestRegression.test_ravel_with_ordercCs4t ddd¡}| t d¡¡}| ¡t||ƒdS)Nré
é ú<f8)rÚlinspaceÚastyper%Úsortr
)rr7ÚcrrrÚtest_sort_bigendianBsz"TestRegression.test_sort_bigendiancCs@t d¡ d¡}t dddg¡}t |¡}||t||ƒdS)Né})ér]r]éÿÿÿÿrr")rÚarangeÚreshaperr    )rrZZorigidxÚidxrrrÚtest_negative_nd_indexingIs
 
z(TestRegression.test_negative_nd_indexingc
Csltjjt dd¡dd}tdtjdƒD]>}tƒ.}tj|||d|     d¡tj
|d    d
}W5QRXq(dS) Néèiòé)Úitemsizer*r"r/rT)Z allow_pickle) rÚcharrr_r2rr3rr4r5r6)rÚcar8r9rrrÚtest_char_dumpQs 
zTestRegression.test_char_dumpcs8t d¡}|dd…dd…f‰‡fdd„}tt|ƒdS)N)r]r-r*cs
dˆ_dS)N©rT©Úshaper©r:rrÚrs_sz2TestRegression.test_noncontiguous_fill.<locals>.rs)rrIr ÚAttributeError)rr7rmrrlrÚtest_noncontiguous_fillZs
 z&TestRegression.test_noncontiguous_fillcCst d¡dS©Nr")rÚbool_r(rrrÚ    test_booldszTestRegression.test_boolcCsBdddgfgfg}ddgfff}tj||d}|ddddS)Nr#Úy)ÚzZc16©r*y@y@r$rt©rr©rÚdescrÚbufferÚhrrrÚtest_indexing1hszTestRegression.test_indexing1cCs*dg}ddgf}tj||d}|ddS)N)r#Úi4rur-r*r$r#rvrwrrrÚtest_indexing2os
zTestRegression.test_indexing2cCs t dg¡}t|ddgƒdS)Nùð?@r^yš™™™™™É?š™™™™™Ù¿)rrr©rr#rrrÚ
test_roundvs zTestRegression.test_roundc    Cst ddg¡}t|dkt ddg¡ƒt|ddkƒt|ddkƒt ddd¡}tƒ}| t¡t|dkƒW5QRXt|ddkƒdS)    NÚtestÚautoFTr"rrTrU)rrr    rrWrÚfilterÚ FutureWarning)rr7r:ÚsuprrrÚtest_scalar_compare{s
z"TestRegression.test_scalar_comparecCs<d}d}tj||gdgdgdd|d}| ¡dS)Nr"uô¿¿r*r-rdzU%sr$)rrÚ newbyteorder)rZulenZ    ucs_valueZuarrrÚtest_unicode_swapping‰s(z$TestRegression.test_unicode_swappingcCst dd¡}| g¡dS)Nr"ÚO)rrIÚfillrrrrÚtest_object_array_fills z%TestRegression.test_object_array_fillcCs tttjdgdgdœdddS)Nr7Úfoo)ÚnamesÚformatsr")Zalign)r Ú    TypeErrorrr%r(rrrÚtest_mem_dtype_align•s ÿz#TestRegression.test_mem_dtype_aligncCs´tjddd}tjddd}t |dk|dk@¡}t |dk|dk@¡}|dk|dk@}|dk|dk@}t|| ¡ƒt|| ¡ƒtt ||dk¡ƒtt ||dk¡ƒdS)Nç$@ú>f8r$rVr*érA)rr_Úwherer
ÚnonzerorÚall)rr7r:ZxaÚxbZyaZybrrrÚtest_endian_bool_indexingšsz(TestRegression.test_endian_bool_indexingcCsVtjddd}d|d<d|d<| ¡}t |dk||¡}t d    dd    g¡}t||ƒdS)
Nr-ú>f4r$g?ñÎgaËr?r"gN)¯•Ð]ã?r*çg¿ðk Ð]ã?)rrIÚmaxr”rr
)rÚnetZmax_netrÚcorrectrrrÚtest_endian_where§sz TestRegression.test_endian_wherecCst ddg¡}tjd|d}d|dd<ddg|dddd…<|dd}|ddd}||dd<||ddd<t|dddkƒdS)N)Úheadú>u4)Údatar r*r"r$rrŸr¡)rr%Úrecarrayr)rÚdtÚbufrzÚdrrrÚtest_endian_recarray±sþ   z#TestRegression.test_endian_recarraycCsštj dd¡}tj dd¡}t d¡}t d¡}tjj ||j|j    ¡}tj
|t  |¡|dt |t d¡ƒtj jj
|t  |¡|dt |t d¡ƒdS)Nrr"rT)rrT©Úout)rÚrandomZrandnrMr&ÚlibÚ stride_tricksÚ
as_stridedrkÚstridesÚdotr1rÚcoreÚ
multiarray)rr#rsZ_zZ_dummyrtrrrÚ test_mem_dotÁs
 
zTestRegression.test_mem_dotcCs>t d¡}tjddd}t||ƒtjddd}t||ƒdS)NrTrVr$r’)rr_r    ©rÚrefr#rrrÚtest_arange_endianÏs
 
 
z!TestRegression.test_arange_endiancCs¨t ddd¡}t ddtj¡}t||ƒt ddd¡}t ddtj ¡}t||ƒt ddd¡}t ddtj ¡}t||ƒt ddd¡}t ddtj¡}t||ƒdS)Nrr"rTéöÿÿÿr^)rr_Úinfr    r²rrrÚtest_arange_inf_step×s
 
 
z#TestRegression.test_arange_inf_stepcCsät tj¡}t d|jd|j¡}t d|j|j¡}t||ƒt d|jd|j¡}t d|j|j ¡}t||ƒt d|j d|j¡}t d|j |j ¡}t||ƒt d|j d|j¡}t d|j |j¡}t||ƒdS)Nrr*éþÿÿÿ)rÚfinfoÚfloat64r_Zepsr›r    )rr¹r³r#rrrÚ#test_arange_underflow_stop_and_stepès 
 
 
z2TestRegression.test_arange_underflow_stop_and_stepcCs.tj ddd¡}t|jƒD]}| |¡qdS)Nrr")rdr]r“r,r.)rr©Únormalr2ÚndimÚargmax)rr7ÚirrrÚ test_argmaxûszTestRegression.test_argmaxcCs(tdƒD]}tt |g¡ddƒqdS©NrTr)r2Údivmodrr)rr¿rrrÚtest_mem_divmods zTestRegression.test_mem_divmodcCs6t d¡ d¡}t dddg¡}tttj||fƒdS)Nr+)r-r-r)rr_r`rr Ú
ValueErrorÚhstack©rr#rsrrrÚtest_hstack_invalid_dimssz'TestRegression.test_hstack_invalid_dimscCsFt dg¡}t d¡}tt| ¡ƒtjkƒtt| ¡ƒtjkƒdS©Nr-)rrrÚtypeÚsqueezeÚndarray©rr7r:rrrÚtest_squeeze_type s 
z TestRegression.test_squeeze_typecCstdtjjƒdS©Nr)rrrBÚidentityr(rrrÚtest_add_identitysz TestRegression.test_add_identitycCs(t d¡dd}t|dddƒdS)Ng7@r*é‡)rZfloat_rrOrrrÚ%test_numpy_float_python_long_additionsz4TestRegression.test_numpy_float_python_long_additioncCstdt d¡ƒdS)NÚ0r©rrZ binary_reprr(rrrÚtest_binary_repr_0sz!TestRegression.test_binary_repr_0cCsNt dtfdtfdg¡}tjjddg|d}|d ¡dd    „|dDƒdS)
Nr¿r9)Úsz|S3)r"皙™™™™ñ?z1.0)r*gš™™™™™@z2.0r$rcSsg|]}|‘qSrr©Ú.0r¿rrrÚ
<listcomp>&sz3TestRegression.test_rec_iterate.<locals>.<listcomp>)rr%rJÚfloatÚrecrÚtolist)rrxr#rrrÚtest_rec_iterate sÿÿ zTestRegression.test_rec_iteratecCs$t dtj¡}t d¡}||kdS)NZhelloZworld©rrÚunicode_rÌrrrÚtest_unicode_string_comparison(s
z-TestRegression.test_unicode_string_comparisoncCsDtjtj dd¡dddd…dd…f}t| ¡t | ¡¡ƒdS)Nr-rLrFr*)rrr©Úrandr
rQÚ
frombufferÚtobytesrrrrÚ'test_tobytes_FORTRANORDER_discontiguous.s(z6TestRegression.test_tobytes_FORTRANORDER_discontiguouscCsVt d¡}t d¡|_t|dgdgdggƒtjdtd|_t|dgdgdggƒdS)N©r-r"r-rr"r*r$)rr&r_Úflatr
rÛrrrrÚtest_flat_assignment4s
 
 z#TestRegression.test_flat_assignmentcs:t d¡‰‡fdd„}‡fdd„}tt|ƒtt|ƒdS)Nræcst d¡ˆdd…<dSrÈ)rr_r©r#rrÚbfa@sz:TestRegression.test_broadcast_flat_assignment.<locals>.bfacstjdtdˆdd…<dS)Nr-r$)rr_rÛrrérrÚbfbCsz:TestRegression.test_broadcast_flat_assignment.<locals>.bfb)rr&r rÄ)rrêrërrérÚtest_broadcast_flat_assignment<s
 
 
z-TestRegression.test_broadcast_flat_assignmentz not sure why)ÚreasonÚindexrTr$zboolean-arr-indexzinteger-arr-index)Úidsc
Cspt d¡}t t¡tj||<W5QRXtjdd0tjtddt     tj¡||<W5QRXW5QRXdS)NrTÚwarn©Úinvalidz invalid value©Úmatch)
rr_ÚpytestÚraisesrÄÚnanÚerrstateZwarnsÚRuntimeWarningr)rrîr7rrrÚtest_nonarray_assignmentIs 
 z'TestRegression.test_nonarray_assignmentc
Cstt dtfdtjfdg¡}tdtjdƒD]D}tƒ*}tj|||d|     d¡t 
|¡}W5QRXt ||ƒq*dS)Nr#rs)rtr‰r*r"r/r) rr%rJÚobject_r2rr3rr4r5r6r)rr£r8r9Zdt_rrrÚtest_unpickle_dtype_with_objectYs
z.TestRegression.test_unpickle_dtype_with_objectcCs>t dtfdtjfg¡}tttjddg|ƒt dg|¡dS)Nr#rsr"Úobject)r"rý)rr%rJrûr rÄr©rr£rrrÚ-test_mem_array_creation_invalid_specificationcsz<TestRegression.test_mem_array_creation_invalid_specificationcCsVtjdddgtjd}| ¡}tjj|ddgdgd}t||ƒt||ddƒdS)    Nr"r*r-r$Z3i4r¥)rkrŽrr)rrr>ÚcopyrÜr    r)rr7r:ÚrrrrÚtest_recarray_single_elementks
 
z+TestRegression.test_recarray_single_elementcs$t g¡‰‡fdd„}tt|ƒdS)Ncsˆt d¡dS©NrTrvr©ÚtmprrÚ    index_tmpwsz@TestRegression.test_zero_sized_array_indexing.<locals>.index_tmp)rrr Ú
IndexError)rrrrrÚtest_zero_sized_array_indexingss
 z-TestRegression.test_zero_sized_array_indexingcCs.t dd¡}d|d<| ¡}t|ddƒdS)Nr!r]sa   róa)rZ    chararrayÚrstriprrrrrÚtest_chararray_rstrip|s z$TestRegression.test_chararray_rstripcCs¶ttjddgddgtdjdƒttjddgddggtdjdƒttjdd    gtdjdƒttjgtdjd
ƒttjggggtdjd ƒttjddgd d gdgtdjdƒdS)Nr"r*r-rdr$©r-©r*r*©r"r*©r-rd©r)r-rr]r“)rrrrýrkr(rrrÚtest_object_array_shapeƒs  "z&TestRegression.test_object_array_shapecCs6t d¡}dg}d}t t||ƒ|¡d| kdS)Nr!rr“r‘)rrIZaroundÚabs)rr#rsÚdecimalrrrÚtest_mem_aroundŒs
zTestRegression.test_mem_aroundcCs$tj d¡}|D]}t|dƒqdS)N)r#zx zx  r#)rrfrr)rr#rZrrrÚtest_character_array_strip“s z)TestRegression.test_character_array_stripc Cs2t ddddddddd    d
g
¡}tt |¡d ƒdS) Nr"r*r-rdr]r“r,r.r+rTr)rrrÚlexsortrrrrÚ test_lexsort™szTestRegression.test_lexsortcCs"Gdd„dƒ}tttj|ƒƒdS)Nc@seZdZdd„Zdd„ZdS)zCTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequencecSsdS©Nrdrr(rrrÚ__len__¡szKTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequence.__len__cSst‚dS©N)ÚKeyError)rÚkeyrrrÚ __getitem__¤szOTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequence.__getitem__N)Ú__name__Ú
__module__Ú __qualname__rrrrrrÚ BuggySequence sr!)r rrr)rr!rrrÚtest_lexsort_invalid_sequencežsz,TestRegression.test_lexsort_invalid_sequencecCsLtjgdd}t |f¡jddks(t‚d|_t |f¡jddksHt‚dS)NÚi8r$r)é)rrrrkÚAssertionErrorr­©rÚxsrrrÚ#test_lexsort_zerolen_custom_strides©sz2TestRegression.test_lexsort_zerolen_custom_stridescCsftjgdd}d|_d|_tj|fddjddks8t‚d|_d|_tj|fddjddksbt‚dS)    Nr#r$©rr*)r$r$r©Úaxis)r*rr*)rrrkr­rr%r&rrrÚ&test_lexsort_zerolen_custom_strides_2d±sz5TestRegression.test_lexsort_zerolen_custom_strides_2dcCsXttjtjt d¡fddttjtjt g¡fddttjtjt d¡fdddS)Nr"r*r*rT)r rZ    AxisErrorrr_rr(rrrÚtest_lexsort_invalid_axis¼sz(TestRegression.test_lexsort_invalid_axiscCs:t g¡}t d|¡}t |f¡jd|jdks6t‚dS)Nrdr)rr%r&rrkr%)rr£r'rrrÚtest_lexsort_zerolen_elementÁs
 z+TestRegression.test_lexsort_zerolen_elementcCsšt d¡dftjdgtjddftjdgdtfgddfg}|D]T\}}tj|d    d
}t||ƒt|tj    ƒr@|j
j dk    r@|j
j D]}t t|t ƒƒq€q@dS) Nu漬scnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'U1'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI4
I4
I0
tp6
bS',o\x00\x00'
p7
tp8
Rp9
.çO·Zª:«Yr$sÏcnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'f8'
p8
I0
I1
tp9
Rp10
(I3
S'<'
p11
NNNI-1
I-1
I0
tp12
bI00
S'O\x81\xb7Z\xaa:\xabY'
p13
tp14
b.)r/r<s0cnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'V8'
p8
I0
I1
tp9
Rp10
(I3
S'|'
p11
N(S'name'
p12
tp13
(dp14
g12
(g7
(S'f8'
p15
I0
I1
tp16
Rp17
(I3
S'<'
p18
NNNI-1
I-1
I0
tp19
bI0
tp20
sI8
I1
I0
tp21
bI00
S'O\x81\xb7Z\xaa:\xabY'
p22
tp23
b.Úbytes©Úencoding)rràrrºrÛrÚloadsrÚ
isinstancerËr%rrÚstr)rZ    test_dataÚoriginalr¡Úresultr<rrrÚtest_pickle_py2_bytes_encodingÇs ÿÿÿó 
 z-TestRegression.test_pickle_py2_bytes_encodingcCs(tdtjdƒD]}tjt|dqdS)Nr*r"r/)r2rr3ÚdumpsrÛ)rr8rrrÚtest_pickle_dtypeész TestRegression.test_pickle_dtypecCslttjdddj ¡dƒttjdddj ¡dƒttjdddj ¡dƒttjdddj ¡dƒdS)Nrdz>c8r$ršz<c8ç@)rrr_Úimagr›Úrealr(rrrÚtest_swap_realîszTestRegression.test_swap_realcCstt dddg¡jdkƒdS)Nr"ÚAr )rrrrkr(rrrÚtest_object_array_from_listõsz*TestRegression.test_object_array_from_listcCst dt¡}d|ddg<dS)Nrær"r*rHrOrrrÚtest_multiple_assignùs z#TestRegression.test_multiple_assigncCstt g¡jt d¡jƒdSrÎ)rrrr%rIr(rrrÚtest_empty_array_typeþsz$TestRegression.test_empty_array_typecCsDt ddg¡}tjd|d}| ¡}t|ddko<|ddkƒdS)    N)Úoneú<i4)ÚtworDrr$rCr"rEr*)rr%rÚbyteswapr©rr£r#rrrÚtest_void_copyswapsz!TestRegression.test_void_copyswapc
Csxddddddddd    d
d d d ddddddg}dddg}|D]š}tj dd¡}| ¡}t|tƒrn|d}|d}n|}t||ƒƒ}tt|ƒ|ƒ}|dkr˜|}|jjdkr¸t    ||k 
¡|ƒq8t    t ||ƒ  ¡dk|ƒq8|D]š}tj dd¡}    tj dd¡}d}|dkr|      ¡}    t||ƒ|    ƒ}nd| t¡  ¡}|dkrHt|    |ƒ|ƒ}tt|ƒ|    |ƒ}t    t ||ƒ  ¡dk|ƒqØdS)Nr¾ÚargminÚsum)ÚproductÚprod)ZsometrueÚany)Úalltruer–Úcumsum)Z
cumproductÚcumprodÚptprPrLÚstdÚvarÚmeanÚroundÚminr›ÚargsortrYÚcompressÚtakeÚrepeatr.r,r"rZuibg:Œ0âŽyE>é)rr©rârr4ÚtupleÚgetattrr%Úkindrr–rr›rQrXrJ)
rZfuncs1Zfuncs2ÚfuncÚarrÚarr2Z    func_methZres1Zres2Úarr1rrrÚtest_method_argssXü
 
 
 
 
zTestRegression.test_method_argscCsdddg}t |f¡dS)NÚabcZcdeZfgh)rr)rÚlstrrrÚtest_mem_lexsort_strings1s
z'TestRegression.test_mem_lexsort_stringscCs*t ddg¡t dg¡}t|jdƒdS)Nr"r*rr!)rrrrkrrrrÚtest_fancy_index6szTestRegression.test_fancy_indexcCsTdtjfdtjfg}tjdg|d}tjj||d}d|d<t|d|dkƒdS)Nr#rs)r"gffffff@r$ç@)rÚint16rºrrÜr)rr£ÚraÚrbrrrÚtest_recarray_copy;s
z!TestRegression.test_recarray_copycCsVt ddgddgddgg¡}t ddd    g¡}t d
ddg¡}tjj|||gd d dS) Nr"r*r-rdr]r“r7ÚddZxyzr×z (2,)i4,a3,f8)rŽ)rrrÜÚ
fromarrays)rÚx1Zx2Zx3rrrÚtest_rec_fromarrayCsz!TestRegression.test_rec_fromarraycCs*t dt¡}d|jd<t|jddƒdS)Nr ©r"r*r-r*)rr&rýrçrrrrrÚtest_object_array_assignJs 
z'TestRegression.test_object_array_assigncCsNtjdddgtjd}ttj|tjddjdƒttj|tjddjdƒdS)Nr"r*r-r$)r%Úndmin)rrrºrÚfloat32r½rrrrÚtest_ndmin_float64Osz!TestRegression.test_ndmin_float64cCs|ttjddgdddjjƒttjddgdddjjƒttjtjddddd    jjƒttjtjddddd    jjƒdS)
Nr"r*rEr-)rGrsrLr rF©rs)rrrrRÚ c_contiguousÚ f_contiguousrMr(rrrÚtest_ndmin_orderUs zTestRegression.test_ndmin_ordercCst d¡}tj ||¡}dS©Nr])rr_rBÚouter)rr¡rrrÚtest_mem_axis_minimization\s
z)TestRegression.test_mem_axis_minimizationcCst d¡jdS©Nr@)rrºr<r(rrrÚtest_mem_float_imagasz"TestRegression.test_mem_float_imagcCstt d¡t d¡kƒdS)Nr|)r|r)rrr%r(rrrÚtest_dtype_tupleeszTestRegression.test_dtype_tuplecCst dg¡dS)N)Zcol1z()i4©rr%r(rrrÚtest_dtype_posttupleisz#TestRegression.test_dtype_posttuplecCstt dgd¡dƒdS)NÚXrZóX)rrrr(rrrÚtest_numeric_carray_comparemsz*TestRegression.test_numeric_carray_comparecCs tttjdgdddggdƒdS)Nr‚z|S1©r rÄrrr(rrrÚtest_string_array_sizeqs
ÿz%TestRegression.test_string_array_sizecCs*t d¡}t d¡}t| ¡| ¡ƒdS)N)Úuint32r*)r‡ru)rr%rÚ__repr__)rÚdt1Zdt2rrrÚtest_dtype_reprvs
 
zTestRegression.test_dtype_reprcCsˆt d¡jdddd}t|dddgddd    ggƒt ddgddgd    dgd
d gg¡}|dd…df}t|jddddddgdd ggƒdS) Nr“r*r-rLrFrrdr"r]r,r.)rr_r`rrrÌrrrÚtest_reshape_order|s
"z!TestRegression.test_reshape_ordercCs<t d¡}tjjj|ddd}t| dd¡jddkƒdS)Nr")r]r)rkr­r]r)rrMrªr«r¬rr`r­rOrrrÚtest_reshape_zero_strides„s
z(TestRegression.test_reshape_zero_stridescCst d¡}d|_dS)Nr))r^r*)rrMrkrOrrrÚtest_reshape_zero_sizeŠs
z%TestRegression.test_reshape_zero_sizer"rzUsing relaxed stride debugcCsztjdtjdddd…}d}d}t| dddd¡j|ƒt|jdddddd    j|ƒttjd
tjd dd¡jd ƒdS) Né r$r*)r$r.r.r.)r.éé0rr-r"rLrFr©rdrd)rrIr>rr`r­r)rr7Z    strides_cZ    strides_frrrÚ"test_reshape_trailing_ones_strides‘s z1TestRegression.test_reshape_trailing_ones_stridescCsJt d¡ dd¡dd…df}t| d¡ddddddddddddg ƒdS)NrŽrdr-r*r]r.rU)rr_r`rrZrOrrrÚtest_repeat_discontœsz"TestRegression.test_repeat_discontcCsLt dddg¡}t dddgg¡}t|t |dk¡|t |dk¡ƒdS)Nr"r*r-)rrrr”)rr7Úa2rrrÚtest_array_index¡szTestRegression.test_array_indexcCs(tjdddgtd}t| ¡dkƒdS)Nr"r*r-r$)rrrýrr¾rOrrrÚtest_object_argmax§sz!TestRegression.test_object_argmaxcCs†t ddg¡}t ddg¡}t ddgd¡tj ddgd¡tj ddg¡tj ddgd¡tj ddg¡fD]}t|j||fkƒqjdS)N)Úf0r|)Úf1r|)r—r#)r˜r#rrzi4,i4)rr%rrÜrnr)rZdt0r‰r7rrrÚtest_recarray_fields«süz#TestRegression.test_recarray_fieldscCs<t d¡ d¡}| ¡}tj |¡ttj|dd|ƒdS)Nr]©r]r"rr*)rr_r`rr©ÚshufflerrYrÌrrrÚtest_random_shuffle¶s z"TestRegression.test_random_shufflecCsttjƒdSr)rrZvdotr(rrrÚtest_refcount_vdot½sz!TestRegression.test_refcount_vdotcCs(tj ddg¡}t| d¡ddgƒdS)NZHiZThereÚHTF)rrfrrÚ
startswith)rrgrrrÚtest_startswithÁszTestRegression.test_startswithc    Cs‚t d¡}t dddg¡}ttj |¡dƒttj |¡dƒttj |¡t ddd    d
dg¡ƒttj |¡t dd dg¡ƒdS) Nr]rhrAgÐ?rµg0@rr^éýÿÿÿiúÿÿÿg@)    rr_rrÚsubtractrCÚdivider    Ú
accumulate)rZ
tosubtractZtodividerrrÚ%test_noncommutative_reduce_accumulateÅs
 ÿ ÿz4TestRegression.test_noncommutative_reduce_accumulatecCs(tttjgdgƒtttjdggƒdSrp)r rÄrZconvolver(rrrÚtest_convolve_emptyÐsz"TestRegression.test_convolve_emptycCs.tjdgdd}t| ¡t dg|j¡ƒdS)N)r"©rr"r*zi2,3i2r$)é)rr¨i)rrr    rFr%©rrrrrÚtest_multidim_byteswapÕsÿz%TestRegression.test_multidim_byteswapcCstt d¡ ¡dƒdS)Nza za )rrrÚitemr(rrrÚtest_string_NULLÛsÿzTestRegression.test_string_NULLcCs4tjdggdgd}tt|dddƒdkƒdS)Nóabc)Úvar1z|S20r$r®r)rrrrr©rrrÚ&test_junk_in_string_fields_of_recarrayàsz5TestRegression.test_junk_in_string_fields_of_recarraycCsRt d¡ d¡}tj|ddgdd}t |¡}tj|ddgd|dt||ƒdS)NrŽrrr*r"r*©r+r¨)rr_r`rYZ
zeros_liker    )rr#r7r:rrrÚtest_take_outputås
 
zTestRegression.test_take_outputcCsfd}tj|dgtd}tr$t |¡}z| ddg¡Wntk
rJYnXtrbt|t |¡kƒdS)NgÀ^@r"r$réd)    rrrýrÚsysÚ getrefcountrYrr)rr¥r7Zref_drrrÚtest_take_object_failís
z$TestRegression.test_take_object_failc    Cs<tjdtjgtjd}tjddt |¡W5QRXdS)Nr"r$Úraise)r–)rrr÷rºrøZ    array_str)rrÖrrrÚtest_array_str_64bitúsz#TestRegression.test_array_str_64bitcCs`ddlm}t |dd¡}tjddgdd}tjddgdd}t||ƒ t¡||ƒ t¡ƒdS)    Nr)Úradiansr"gš™™™™ÙT@gàT@r’r$rV)Úmathr¸rÚ
frompyfuncrrrXrÛ)rr¸ZuradiansZ
big_endianZ little_endianrrrÚtest_frompyfunc_endians  ÿz%TestRegression.test_frompyfunc_endiancCsd}g}t ||f¡dS)NZ$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rrÅ)rrÖÚtrrrÚtest_mem_string_arr    sz"TestRegression.test_mem_string_arrcCs"tjjdŽ}| ttdƒƒ¡dS)N)r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r*r$)rr©râr1Úlistr2rrrrÚtest_arr_transposes z!TestRegression.test_arr_transposecCs,t dgd¡}t|jddt d¡ƒdS)Nr7é Úm©r^)rrr    rWr_rrrrÚtest_string_mergesortsz$TestRegression.test_string_mergesortcCs*tjddd}t|| ¡| ¡kƒdS)Nr-z>fr$)rr_rr¾r›rOrrrÚtest_argmax_byteordersz$TestRegression.test_argmax_byteordercCs t d¡D]}tj |¡q
dSr)rr_r©Úseed)rÚlrrrÚtest_rand_seedszTestRegression.test_rand_seedcCs$tjdtd}tj|td}~~dS)Nr]r$)rrIrÛrrÌrrrÚtest_mem_deallocation_leak#sz)TestRegression.test_mem_deallocation_leakcCs tttjddgddggtƒdS)z Ticket #583Z12ÚZ13N)r rÄrÚfromiterr5r(rrrÚtest_mem_on_invalid_dtype)sz(TestRegression.test_mem_on_invalid_dtypecCsrt dddddgg¡}t dgdgdgd    gd
gg¡}|ddd … ¡}|ddd …}tt ||¡t ||¡ƒdS) Nr"r]ég@_@iqg4@gd@g„@g”@g@r^)rrrrr®)rr#rsrtÚy2rrrÚtest_dot_negative_stride-s
z'TestRegression.test_dot_negative_stridecCsdd„}tt|ƒdS)NcSs(t ddg¡}t ddg¡}||O}dS)Niäi)rrMrI)r#rsrrrrm9sz.TestRegression.test_object_casting.<locals>.rs)r r)rrmrrrÚtest_object_casting5sz"TestRegression.test_object_castingcCsRtjddgdd}|d}tdtjdƒD]"}t tj||d¡}t||ƒq*dS)NZDRONDZDROND1ZU6r$r"r*r/)rrr2rr3r3r9r)rr#Úelr8ÚnewrrrÚtest_unicode_scalar@s
z"TestRegression.test_unicode_scalarcCsZdD]P}t |¡}ttjd|dj|ƒttjd|dj|ƒttjd|dj|ƒqdS)N)r™z<f4rr$rAr])rr%rr_)rÚTr£rrrÚtest_arange_non_native_dtypeHs
 
z+TestRegression.test_arange_non_native_dtypec    Cs”tjdtd}tjdtd}dd„}tt|||tjdtdƒtt|||tjdtdƒtt||j|tjdtdƒtt||j|tjdtdƒdS)NrTr$)r[cSs|||dk<dSrÎr)r#rÖrrrrÚiaTszFTestRegression.test_bool_flat_indexing_invalid_nr_elements.<locals>.iar+rU)    rrMrÛrr rrIrÄrç)rrÖr#rÕrrrÚ+test_bool_flat_indexing_invalid_nr_elementsPsz:TestRegression.test_bool_flat_indexing_invalid_nr_elementscCs,tjdgtd}tjdtjd}||dS)Nrr$)rrrÛr>)rr#rîrrrÚtest_mem_scalar_indexing^sz'TestRegression.test_mem_scalar_indexingcCsttjddddƒdS)Nrr-)ÚwidthZ000rÔr(rrrÚtest_binary_repr_0_widthdsz'TestRegression.test_binary_repr_0_widthcCs ttjdtdddddgƒdS)Nz12:09:09ú:)r%ÚseprŽr+)rrÚ
fromstringrJr(rrrÚtest_fromstringgsÿzTestRegression.test_fromstringcCs6t dddg¡}t ddg¡}t| |¡ddgƒdS)Nr7Zaar:r¥Úer-)rrrÚ searchsortedrÆrrrÚ!test_searchsorted_variable_lengthksz0TestRegression.test_searchsorted_variable_lengthcCsJtjddd}t|jddt ddg¡ƒt|jddt ddg¡ƒdS)    Nóú|S2r$rÁrÂr"rÚq)rrãr    rWrrrrrÚtest_string_argsort_with_zerospsz-TestRegression.test_string_argsort_with_zeroscCs4tjddd}tjddd}ttj|dd|ƒdS)Nrárâr$srãrÂ)rrãr    rYrÆrrrÚtest_string_sort_with_zerosvsz*TestRegression.test_string_sort_with_zeroscCst d¡j dd¡dS©N)rr-rdr^r-©rÚindicesrÓr`r(rrrÚtest_copy_detection_zero_dim|sz+TestRegression.test_copy_detection_zero_dimcCsNt d¡}t| d¡| d¡jdd…ƒt| d¡jdd…| d¡ƒdS)NrTú>i4rD)rr_r    rXrçrrrrÚtest_flat_byteorder€s
 z"TestRegression.test_flat_byteordercCs(t dddg¡}ttt |¡ƒdƒdS)Nrg€z
[0. 0. 0.])rrrr5rrrrrÚ test_sign_bit†szTestRegression.test_sign_bitcCsJt d¡t d¡fD]0}tjdddg|d}t|jdj|djƒqdS)NrDrêr^rr"r$)rr%rrrçrGrrrÚtest_flat_index_byteswapŠsz'TestRegression.test_flat_index_byteswapcCst d¡j dd¡dSrærçr(rrrÚtest_copy_detection_corner_casesz.TestRegression.test_copy_detection_corner_casecCs0t d¡j dd¡}t|jd|j|jfƒdSræ)rrèrÓr`rr­re)rr:rrrÚ test_copy_detection_corner_case2–sz/TestRegression.test_copy_detection_corner_case2cCsÈttdƒsdStj}tƒ}tƒ}tƒ}||ƒ}||ƒ}||ƒ}tjdtjd}||dd…<t||ƒ|dƒ||dd…<t||ƒ|ƒt||ƒ|dƒ||dd…<t||ƒ|dƒt||ƒ|dƒ~tjdtjd}tjdtjd}    ||    d<t||ƒ|dkƒ||    d<t||ƒ|dkƒ|    |dd…dd…f<t||ƒ|d    kƒt||ƒ|d    kƒd|dd…df<t||ƒ|dkƒ~~    tjdtjd}||dd…df<||dd…df<t||ƒ|dkƒt||ƒ|dkƒ|     ¡}
t||ƒ|d
kƒt||ƒ|d
kƒ|dd…df     ¡}
t||ƒ|d
kƒt||ƒ|dkƒ| 
¡}
t||ƒ|d
kƒt||ƒ|d
kƒ~~
tjd tjd} tjd tjd}
|| d <||
d <t||ƒ|dkƒt||ƒ|dkƒt  | |
f¡} t||ƒ|ddkƒt||ƒ|ddkƒ| j ddd } t||ƒ|ddkƒ| j dddgdd } t||ƒ|ddkƒt dgdgdgdgdggt¡} |  | |
¡} t||ƒ|ddkƒt||ƒ|ddkƒ~ dS)Nr´r]r$r*r-)r]r*rr"r“rTrš.r*r[)Úhasattrr³r´rýrrIrûrrrÚflattenZ concatenaterZrYrrJÚchoose)rZcntr7r:rZZcnt0_aZcnt0_bZcnt0_cr`Zarr0rarbrr#rrrÚtest_object_array_refcountingžs€
     z,TestRegression.test_object_array_refcountingcCs*Gdd„dƒ}t |ƒg¡}| t¡dS)Nc@seZdZdd„ZdS)z>TestRegression.test_mem_custom_float_to_array.<locals>.MyFloatcSsdSr}rr(rrrÚ    __float__szHTestRegression.test_mem_custom_float_to_array.<locals>.MyFloat.__float__N)rrr rôrrrrÚMyFloatsrõ)rZ
atleast_1drXrÛ)rrõrrrrÚtest_mem_custom_float_to_arraysz-TestRegression.test_mem_custom_float_to_arraycCsnGdd„dƒ}|ƒ}tjdtjd}||dd…<~||dd…<t|dj ƒ||dd…<t|dj ƒdS)Nc@seZdZdZdd„ZdS)zKTestRegression.test_object_array_refcount_self_assign.<locals>.VictimObjectFcSs
d|_dS)NT)Údeletedr(rrrÚ__del__szSTestRegression.test_object_array_refcount_self_assign.<locals>.VictimObject.__del__N)rrr r÷rørrrrÚ VictimObjectsrùr]r$r)rrIrûrr÷)rrùr¥r`rrrÚ&test_object_array_refcount_self_assigns   z5TestRegression.test_object_array_refcount_self_assigncCs*dddg}tttjdd„|DƒdddS)Nr"r*r-cSsg|]}|‘qSrr)rÙÚxirrrrÚ"szITestRegression.test_mem_fromiter_invalid_dtype_string.<locals>.<listcomp>ÚSr$)r rÄrrÊrrrrÚ&test_mem_fromiter_invalid_dtype_strings 
 ÿz5TestRegression.test_mem_fromiter_invalid_dtype_stringcCs:t d¡}t dgdt¡}tt |¡ ƒt |¡dS)Né é¡)rZ
setbufsizerrýrrM)rZoldsizer7rrrÚtest_reduce_big_object_array$s
z+TestRegression.test_reduce_big_object_arraycCst d¡t d¡dSrÁ)rrIrr(rrrÚtest_mem_0d_array_index+sz&TestRegression.test_mem_0d_array_indexcCsTtjdkrt d¡}n
t d¡}tjdg|d}| d¡t|tjdg|dƒdS)NÚlittlerêrDr"r$)r³Ú    byteorderrr%r&rŠrr)rr%r#rrrÚtest_nonnative_endian_fill/s 
 
 
z)TestRegression.test_nonnative_endian_fillcCsXt d¡}tdtjdƒD]8}t tj||d¡}t d|jdf¡}t     ||¡qdS)N)éé(r*r"r/r)
rrIr2rr3r3r9rMrkr®)rr#r8rsrtrrrÚtest_dot_alignment_sse2:s
 
z&TestRegression.test_dot_alignment_sse2c    Csrt t t¡d¡}t |d¡}t|dƒ}tj|dd}W5QRX| tj    ¡}t
|j dd|j ddkƒdS)Nr¡zastype_copy.pklrkÚlatin1r1r) rÚjoinÚdirnameÚ__file__Úopenrr6rXrrºrÚ__array_interface__)rÚdata_dirÚfilenamer9ZxpZxpdrrrÚtest_astype_copyDs    ÿzTestRegression.test_astype_copycCshddl}| ddgddgg¡}|jd|jd}z |jdd    gd|d
td ƒ‚Wntk
rbYnXdS) Nrr"r*r-rd)r*r"r$TFr°zQcompress with an out which cannot be safely casted should not return successfully)ÚnumpyrrIZsinglerXr%r)rrr7r:rrrÚtest_compress_small_typePs z'TestRegression.test_compress_small_typecCsRGdd„dtjƒ}|ddddgddd    d
ggd ƒ}t|jd kƒ| d ¡t|jd kƒ| ¡t|jd kƒ| d¡t|jd kƒ| dddgdddg¡t|jd kƒ| dtj    d ¡t|jd kƒ| 
¡t|jd kƒt|  d¡jd kƒt|  d¡jd kƒt|  d¡jd kƒt| d¡jd kƒt| d¡jd kƒt| |¡jd kƒt| ¡jd kƒt| dd    ¡jd kƒt| d ddg¡jd kƒt| ¡jd kƒt| ¡jd kƒt| ¡jd kƒ|dddd gd ƒ}d dddgddddgddddgddddgg}t| |¡jd kƒt| d¡jd kƒt| d¡jd kƒt| ¡jd kƒt| ¡jd kƒt| tj    d ¡jd kƒt|jjd kƒt| d¡jd kƒt| d¡jd kƒt|  d¡jd kƒt| !¡jd kƒt| "d¡jd kƒt| #d¡jd kƒt| $¡jd kƒt|j%jd kƒt| &d¡jd kƒt| 'd¡jd kƒt| (¡jd kƒt| )¡jd kƒt| *d¡jd kƒt| +d¡jd kƒt| ,d d¡jd kƒt| -dddg¡jd kƒt| .¡jd kƒt|j/jd kƒt| 0d¡jd kƒt| 1|¡jd kƒtt2| 3¡d ƒtjkƒtt2| 3¡dƒtjkƒdS)Nc@seZdZdd„Zdd„ZdS)z1TestRegression.test_attributes.<locals>.TestArraycSst |¡}| |¡}||_|Sr)rrÚviewÚinfo)Úclsr¡rr7rrrÚ__new__as
 
z9TestRegression.test_attributes.<locals>.TestArray.__new__cSst|ddƒ|_dS)NrrÉ)r]r)rÚobjrrrÚ__array_finalize__gszDTestRegression.test_attributes.<locals>.TestArray.__array_finalize__N)rrr rrrrrrÚ    TestArray`srr"r*r-rdr]r“r,r.Zjubba)rdr*rrTrUrŽé éééérérÀé!)r*rd)4rrËrrÚresizerYrŠÚputÚsetfieldr>Zsetflagsr–rMr¾rIrWrXrFÚcliprXZconjÚ    conjugaterròrPrOZdiagonalrñZgetfieldr<r›rTrVr‡rLrQrQr=rZr`rUrÊrRrJZswapaxesrYr1rÓrSrrÉr•)rrZdatZdat2ÚchoicesrrrÚtest_attributes^sz
 
 
 
 
ÿzTestRegression.test_attributescCs^tjdtjd}tjddd|d}| ¡}t|d ¡|dkƒt|d ¡|dkƒdS)    Nrr$r*zi4,f8,f8zid,x,y)rŽrr¤rr")rrIÚint8r¢rÝr)rr¤r7r:rrrÚtest_recarray_tolist¦s
z#TestRegression.test_recarray_tolistcCst d¡}tt|jƒdSrz)rr_r rÄr«rOrrrÚtest_nonscalar_item_method°s
z)TestRegression.test_nonscalar_item_methodcCs,tjddd}t dddg¡}t||ƒdS)NZ123rZr$ó1ó2ó3©rrrrÌrrrÚtest_char_array_creationµsz'TestRegression.test_char_array_creationcCsTtddƒD]D}d|}t dd|fdg¡}tjdg|d}tt|ƒd    |d
q
dS) Nr"r+zunicode offset: %d charsr7zS%d)r:ZU2)r    r:r$z [(b'a', 'b')]©Úerr_msg)r2rr%rrr5)rr¿Úmsgr¼r#rrrÚtest_unaligned_unicode_accessºs
z,TestRegression.test_unaligned_unicode_accessc    CsftjddPt tj dddtjtjg¡}t |¡}t dddddtjg¡}t||ƒW5QRXdS)    NÚignorerñyÀð?ry@ð¿yð¿yyð?)rrørr¶r÷Úsignr)rrEZhaveZwantrrrÚtest_sign_for_complex_nanÂs
 
z(TestRegression.test_sign_for_complex_nancCsjt dtfdtfg¡}t d|¡}t|jjƒ}d|d<||j_t|jjddkƒt|jjddkƒdS)NrŒÚbarrTZnotfoorr")rr%rÛrIr¾rr)rr£r7r:rrrÚtest_for_equal_namesÊs  z#TestRegression.test_for_equal_namescCs˜t ¡}t d¡}t d¡}t ddg¡}t digg¡}t|dkƒtt|ƒtkƒtt|ƒtkƒtt|ƒtjkƒt|jtkƒt|jtkƒdS)Nr-r;rdr])    rrûrrÉrJrÛrËr%rý)rr7r:Zb2rZr¥rrrÚtest_for_object_scalar_creationÔs
 
 z.TestRegression.test_for_object_scalar_creationcCs,t ddgddgg¡}tt|jddddS)Nrr"r*r-r rErF)rrr rr!rrrrÚ%test_array_resize_method_system_errorâsz4TestRegression.test_array_resize_method_system_errorcCst d¡}ttdd„|ƒdS)z Ticket #882r"cSs
| g¡Sr)ròrérrrÚ<lambda>êóz?TestRegression.test_for_zero_length_in_choose.<locals>.<lambda>N)rrr rÄrOrrrÚtest_for_zero_length_in_chooseçs
z-TestRegression.test_for_zero_length_in_choosecCsttdd„ƒdS)z Ticket #947.cSstjdgddS)Nr"r rvrvrrrrr;îr<z:TestRegression.test_array_ndmin_overflow.<locals>.<lambda>N)r rÄr(rrrÚtest_array_ndmin_overflowìsz(TestRegression.test_array_ndmin_overflowcCsNddg}ddtfg}tj||d}t|dddkƒt|ddd    kƒdS)
N)Újohnrd)Zmaryr]))z    source:yyr<r‰)z    source:xxÚidr$rr?r"rd)rJrrr)rr¡Zdtype1r`rrrÚtest_void_scalar_with_titlesðs
 z+TestRegression.test_void_scalar_with_titlescCsÀt d¡}tjj t d|jjf¡| ¡¡}t|     |j¡|kƒt 
dd¡}tjj |j| ¡¡}t||kƒt dt j dƒD]<}tt  t j||d¡|kƒtt  t j||d¡|kƒq~dS)NrÚVrzi,ir*r"r/)rrr¯r°Zscalarr%rerärrrMr2rr3r3r9)rÚ test_stringZtest_string_void_scalarZ test_recordZtest_record_void_scalarr8rrrÚtest_void_scalar_constructorøs.
ÿ ÿ  ÿÿ ÿÿz+TestRegression.test_void_scalar_constructorcCsÆdD]¼}dD]²}tdƒD]¤}tjdgtjd}trF|j|dfddn| |df¡tjdgtjd}tr~|jd|fddn| d|f¡t ||¡}tt |dk¡ƒt|j    ||fkƒqq qdS)Nr§r-g¹K€PÃîjr$rF)Zrefcheck)
r2rrrºrr!r®rr–rk)rrÁÚnÚkr#rsrtrrrÚ!test_blasdot_uninitialized_memorys  z0TestRegression.test_blasdot_uninitialized_memoryc    Cs(d}ttdƒt |¡W5QRXdS)Nìz"Maximum allowed dimension exceeded)r rÄrr&©rÚszrrrÚ
test_zeros)s
ÿzTestRegression.test_zerosc    Cs6d}ttdƒt |¡ttj|kƒW5QRXdS)NrHzMaximum allowed size exceeded)r rÄrr_rÚsizerIrrrÚtest_huge_arange1s ÿ
zTestRegression.test_huge_arangecCsˆtjttdƒƒdd}tjttdƒƒdd}tt |t ddddd    d
d d d dg
¡k¡ƒtt |t ddddd    d
d d d dg
¡k¡ƒdS©NrTr:r$ÚBrr"r*r-rdr]r“r,r.r+©rrÊr¾r2rrNrrÌrrrÚtest_fromiter_bytes:s,z"TestRegression.test_fromiter_bytescCsÀtjt d¡t d¡ftd}t|jdƒt|jt t¡ƒt|dt d¡ƒt|dt d¡ƒtjdt d¡ftd}t|jdƒt|jt t¡ƒt|ddƒt|dt d¡ƒdS)Nr*r$rurr"r!)rrrMrýrrkr%rOrrrÚ%test_array_from_sequence_scalar_arrayAs  z4TestRegression.test_array_from_sequence_scalar_arraycCsBtjt g¡t dt¡gtd}t|jdƒt|jt t¡ƒdS)Nrr$ru)rrrýrrkr%)rr¼rrrÚ&test_array_from_sequence_scalar_array2Ps  z5TestRegression.test_array_from_sequence_scalar_array2cCs4tttjdgdtjƒtttjdgdtjƒdS)NiÏr,i„fr])r rÄrrIr(r(rrrÚtest_array_too_bigVsz!TestRegression.test_array_too_bigcCs@t dtjfg¡}tt|jdƒtt|jdƒtt|jdƒdS)Nr˜Úf2r"rš)rr%Zuintr rrrrrþrrrÚtest_dtype_keyerrors_[sz$TestRegression.test_dtype_keyerrors_cCsPtjdtjd}tjdtjd}t |ddd…|f¡}t|tjdtdƒdS)Nr²r$r^)rrMr(r>rrr_rJ)rr7r:r¿rrrÚtest_lexsort_buffer_lengthbsz)TestRegression.test_lexsort_buffer_lengthcCs®tjddgtjd}tj|tjdfd}t||ƒtj|tjdfd}t|t ddg¡ƒtj|tjdfd}t||ƒtjd    tjdfd}|dd…|dd…<t||ƒdS)
NZabcdefghZijklmnopr$r.r]ZabcdeZijklmrŽru)rrrûZstr_rr&)rr7r:rZr¥rÞrrrÚ!test_object_array_to_fixed_stringis
 
z0TestRegression.test_object_array_to_fixed_stringcCs.tjddgddggdd}tttj|dƒdS)NrduΣZasdfZerwÚUr$ZS4)rrr ÚUnicodeEncodeErrorrOrrrÚtest_unicode_to_string_castvs 
ÿþz*TestRegression.test_unicode_to_string_castcCsTtjdgddd}tttj|dƒ| dd¡dd…dd…f}tttj|dƒdS)    Nõ€éZU3r$rür-é+r^)rrr rZr`rÌrrrÚ!test_unicode_to_string_cast_error}sz0TestRegression.test_unicode_to_string_cast_errorcCs–t ddg¡}t|jdkƒt ddg¡}t|jdkƒt dddg¡}t|jdkƒt dddg¡}t|jdkƒt dddg¡}t|jdkƒdS)NZ1234s123r$Z12345rs12345s1234)rrrrerOrrrÚ%test_mixed_string_byte_array_creation„sz4TestRegression.test_mixed_string_byte_array_creationc Cs–tjddd}t dddddd    d
d d d g
d¡}||d<t|ƒt |d¡d|dd<d|d<tj|dddt |d¡| ¡t |¡dS)NriúO,cr$r7r:rZr¥rÞr9Úgrzr¿ÚjÚS10r—ZFOOr"rü)    rrIrÚreprr¾r•rYrÚdeepcopy©rÚa1r”rrrÚ test_misaligned_objects_segfaults  z/TestRegression.test_misaligned_objects_segfaultcCs4tjddd}tjddd}|d|d<d|d<dS)N)r7ÚFoozc,Or$)r:ÚBarr˜ZBazrv)rÚs1Ús2rrrÚ test_misaligned_scalars_segfaultžs z/TestRegression.test_misaligned_scalars_segfaultcCsLtjddgddggdd}tjddgddggdd}t |d|d¡dS)N)r"r7)rr7rar$)rdr7)r*r7r—)rrr®rÌrrrÚ#test_misaligned_dot_product_objects¥sz2TestRegression.test_misaligned_dot_product_objectscCs¦dd„tjdDƒD]Œ}t dg|¡}|d}| ¡}|jj|jjkrdt|tj| ¡|     ¡dƒnt|tj| ¡|dƒt|j
|j
 ¡ƒt|j |j  ¡ƒqdS)NcSsg|]}t d|¡‘qS)ú<r€)rÙr¼rrrrÚ¯sz?TestRegression.test_byteswap_complex_scalar.<locals>.<listcomp>ÚComplexyš™™™™™@š™™™™™ñ¿rr$) rÚ    typecodesrrFr%rrrãrär‡r=r<)rr%rtr#rsrrrÚtest_byteswap_complex_scalar­sz+TestRegression.test_byteswap_complex_scalarcCsRd}d}t d|fd|fggd¡}| ¡dd…|| ¡<t|d|dkƒdS)NÚaaaaÚbbbbrr"úi8,O©rr"©rr)rrrQr•r)rÚstraÚstrbr#rrrÚ$test_structured_arrays_with_objects1½s
z3TestRegression.test_structured_arrays_with_objects1zPython lacks refcountscCszd}d}t |¡}t |¡}t d|fd|fggd¡}| ¡dd…|| ¡<tt |¡|kƒtt |¡|dkƒdS)Nrtrurr"rvr*)r³r´rrrQr•r)rryrzZnumbZnumar#rrrÚ$test_structured_arrays_with_objects2Ås
 
z3TestRegression.test_structured_arrays_with_objects2cCsddg}tttj|ƒdS)N))r7r7r¿)r:r¿)r rÄrr%)rZdtspecrrrÚtest_duplicate_title_and_nameÑsz,TestRegression.test_duplicate_title_and_namec    CsHdd„}tjdd*tjtjtjtjtfD] }||ƒq,W5QRXdS)NcSs t t |¡jg¡}|d}dS)Nr^)rrÚiinforV)r¼rVrrrÚ    test_typeØszGTestRegression.test_signed_integer_division_overflow.<locals>.test_typer4)Zover)rrør(rir>r'rJ)rrr¼rrrÚ%test_signed_integer_division_overflowÖsz4TestRegression.test_signed_integer_division_overflowcCs<ddlm}tjdddgt d¡d}t||ƒ ¡dƒdS)    Nr)Úsha256r"r*r-rDr$Z@4636993d3e1da4e9d6b8f87b79e8f7c6d018580d52661950eabc3845c5897a4d)Úhashlibrrrr%rÚ    hexdigest)rrr#rrrÚtest_buffer_hashlibàs z"TestRegression.test_buffer_hashlibcCst dd¡dS)Nr#z>c)rrNr(rrrÚtest_0d_string_scalaræsz$TestRegression.test_0d_string_scalarcCstt t t d¡¡¡ƒdS)NiËÿÿÿ)rrÚisfiniteÚlog1pZexp2r(rrrÚtest_log1p_compiler_shenanigansêsz.TestRegression.test_log1p_compiler_shenaniganscCsˆtjttdƒƒdd}tjttdƒƒdd}tt |t ddddd    d
d d d dg
¡k¡ƒtt |t ddddd    d
d d d dg
¡k¡ƒdSrNrPrÌrrrÚtest_fromiter_comparisonîs,z'TestRegression.test_fromiter_comparisonc    Cs&ttƒtjdddW5QRXdS)Ns aa, aa, 1.0ú,)rÛ)r ÚDeprecationWarningrrÜr(rrrÚtest_fromstring_crashôs
z$TestRegression.test_fromstring_crashc
Cs–dd„tj ¡Dƒ}t gtj¡}g}|D]V}| |¡}|D]B}| |¡}zt ||¡Wq<tk
r|| ||f¡Yq<Xq<q*|r’t    d|ƒ‚dS)NcSs(g|] }t|tjƒrt|tjƒs|‘qSr)Ú
issubclassrÚnumberZ timedelta64)rÙr#rrrrÚús  þz3TestRegression.test_ticket_1539.<locals>.<listcomp>z Failures: %r)
rÚ
sctypeDictÚvaluesrrqrXr®rÚappendr%)rZdtypesr7Zfailuresr#r:rsrZrrrÚtest_ticket_1539ùs
 
zTestRegression.test_ticket_1539cCs8t tj¡}d ¡D]}ttt||ƒƒtj|dqdS)Nz"eps epsneg max min resolution tinyr0)rr¹rtÚsplitrrÉr])rr#r<rrrÚtest_ticket_1538 s
  ÿzTestRegression.test_ticket_1538cCspt d¡}t d¡}|jd|d}t||kƒt||jddƒ|jd|d}t||kƒt||jddƒdS)N)rq©rdr]r“)r,r.r+r r"r°r*)rrrIrSrr    rR)rr¡r¨ÚretrrrÚtest_ticket_1434s
 
  zTestRegression.test_ticket_1434cCs"tdtjƒ}tt d|¡|ƒdS)Nrr")Úcomplexrr÷rÚmaximum)rZcnanrrrÚtest_complex_nan_maximums z'TestRegression.test_complex_nan_maximumcCs4Gdd„dtjƒ}|dƒ}d|d<t|ddƒdS)Nc@seZdZdd„ZdS)zCTestRegression.test_subclass_int_tuple_assignment.<locals>.SubclasscSst |f¡ |¡Sr)rrMr)rr¿rrrr%szKTestRegression.test_subclass_int_tuple_assignment.<locals>.Subclass.__new__N)rrr rrrrrÚSubclass$sr›r]r*rr)rrËr)rr›r#rrrÚ"test_subclass_int_tuple_assignment"sz1TestRegression.test_subclass_int_tuple_assignmentcCsLGdd„dtjƒ}t dddg¡ |¡}t |||¡}tt|ƒt|ƒƒdS)Nc@s eZdZdS)z@TestRegression.test_ufunc_no_unnecessary_views.<locals>.SubclassN)rrr rrrrr›.sr›r"r*r-)rrËrrrBrr@)rr›r#rsrrrÚtest_ufunc_no_unnecessary_views,sz.TestRegression.test_ufunc_no_unnecessary_viewscCs„tjdtd}d|_t dt¡}tj|jd|jd}t |¡}z|j    |dd|d    Wnt
k
rjYnXt |¡}t ||ƒdS)
Nr$r$r‘)r.rd)rd)rkr%rr$)r+Úmoder¨) rr_rÛrkrMr&r%r³r´rYrr)rr7ZlutZrgbaZc1Úc2rrrÚtest_take_refcount4s 
 
z!TestRegression.test_take_refcountcCst ¡}|j}| tjddd ¡¡| d¡tj|ddd}t    |tj
dddd    gddƒt    |  ¡d
ƒ| d ¡tj
d d dgdd  |¡t    |  ¡dƒ| d ¡|  d¡}t    |dƒ| d¡|  d¡tj|ddd}t    |tj
ddddgddƒ| ¡dS)NéÿÚu1r$rrd)Úcountr%rrrrrr"r*r-r^séP)r%r£éTéUéVéW)ÚtempfileÚNamedTemporaryFileÚfileÚwriterr_rär5ZfromfilerrÚtellZtofileÚreadÚclose)rr—r9r–r¡rrrÚtest_fromfile_tofile_seeksCs$
 
 
 
 
 
 
z)TestRegression.test_fromfile_tofile_seeksc
CsbtjtjtjfD]L}|dƒ}ttjt|ƒtƒ&}| tj¡t    t|ƒt|j
ƒƒW5QRXqdS©Nr~) rÚcsingleÚcdoubleÚ clongdoubler ZComplexWarningrÛrrƒrr=)rÚtpr#r…rrrÚtest_complex_scalar_warning^s  z*TestRegression.test_complex_scalar_warningcCs0tjtjtjfD]}|dƒ}tt|ƒdƒqdSr±)rr²r³r´rr˜©rrµr#rrrÚ test_complex_scalar_complex_castfsz/TestRegression.test_complex_scalar_complex_castcCsrtjtjtjfD]\}tjdddg|d}t| t¡tjdddgtdƒtt     |¡ƒtt 
|dd…¡ƒqdS)Nryà?yà?r$r") rr²r³r´rrrXÚboolrrMr–r·rrrÚtest_complex_boolean_castks
 z(TestRegression.test_complex_boolean_castcCsd}ttt |¡ƒ|ƒdS)Nlÿÿÿÿ)rrJrÚuint64rrrrÚtest_uint_int_conversionssz'TestRegression.test_uint_int_conversioncCsBtjdd„tdƒDƒdd}d|j_t|ƒttt|jddƒdS)    Ncss|]}|d|dfVqdS)r-r*NrrØrrrÚ    <genexpr>xszCTestRegression.test_duplicate_field_names_assign.<locals>.<genexpr>rTzi8,f8r$)r˜rUr)r˜r˜)    rrÊr2r%rrer rÄÚsetattr)rrjrrrÚ!test_duplicate_field_names_assignwsz0TestRegression.test_duplicate_field_names_assigncCsHtjddgtd}t ddg¡}t||kddgƒt||kddgƒdS)Nr7r:r$rZTF)rrrýr    rgrrrÚtest_eq_string_and_object_array}sz.TestRegression.test_eq_string_and_object_arraycCsVtjdddgtjd}tj|_t| ¡ddgƒ| ¡ ¡}t| ¡ddgƒdS)Nìé€rr$r")    rrr‡rtr%rr•rFr‡rOrrrÚtest_nonzero_byteswap„s
 z$TestRegression.test_nonzero_byteswapcCstt gddg¡dkƒdS)Nú?)rrZfind_common_typer(rrrÚtest_find_common_type_boolean‹sz,TestRegression.test_find_common_type_booleancCs0t dg¡}|dd…d9<t|dgƒdS)Nr@r"r*r.rOrrrÚtest_empty_muls zTestRegression.test_empty_mulcCsDtt d¡jdƒtjddgddggtjdtt d¡jdƒdS)NrdrTrdr*zlong   Ú
0123456789r$)rrr%rerÚstring_r(rrrÚtest_array_side_effect”sz%TestRegression.test_array_side_effectcCs.t ddg¡}tt |¡ƒtt |¡ƒdS)Ngš™™™™™¹?gÍÌÌÌÌÌì?)rrrrMr–rOrrrÚtest_any_floatžszTestRegression.test_any_floatcCs.tjddd}t|jdd| d¡ ¡ƒdS)Ni'r9r$r¥)rr_rrJrXrOrrrÚtest_large_float_sum¤sz#TestRegression.test_large_float_sumcCsNtjdtjd}tjdtjd}tjdtjd}tj|||dt|dƒdS)Nr@r$r§rh)rrrtrºrBr©rr7r:rZrrrÚtest_ufunc_casting_out¨s
z%TestRegression.test_ufunc_casting_outcCsXtt d¡jjƒtt d¡jjƒtt t d¡¡jjƒtt t d¡¡jjƒdSr})rrrrRrwrxrtr(rrrÚtest_array_scalar_contiguous¯sz+TestRegression.test_array_scalar_contiguouscCs`t d¡ ¡}tjddddd…dd…ddd…f ¡}t|jjƒt|jjƒt|jjƒdS)Nr)r*r*r*rLrFr*)rrIrÊrrRrwrxrÌrrrÚtest_squeeze_contiguous¶s
*  z&TestRegression.test_squeeze_contiguousc    CsäGdd„dtjƒ}|t dgdgdgg¡ƒ}tt |¡t dddg¡ƒttj|ddt dddg¡ƒttƒtj|ddW5QRXttƒtj|ddW5QRXttƒ&tjt dgdgdgg¡ddW5QRXdS)Ncs$eZdZdd„Z‡fdd„Z‡ZS)z=TestRegression.test_squeeze_axis_handling.<locals>.OldSqueezecSst |¡ |¡}|Sr)rrNr)rZ input_arrayrrrrrÆszETestRegression.test_squeeze_axis_handling.<locals>.OldSqueeze.__new__cs
tƒ ¡Sr)ÚsuperrÊr(©Ú    __class__rrrÊÒszETestRegression.test_squeeze_axis_handling.<locals>.OldSqueeze.squeeze)rrr rrÊÚ __classcell__rrrÑrÚ
OldSqueezeÄs rÔr"r*r-r*r)rrËrrrÊr rrÄ)rrÔZ
oldsqueezerrrÚtest_squeeze_axis_handling¾s
ÿÿ
 
 
z)TestRegression.test_squeeze_axis_handlingcCsPtj t d¡d¡}tj t d¡d¡}t|jjƒt|jjƒt|jjƒdS)N)r*r"r*rwr")rrBrCrIrrRrwrxrÌrrrÚtest_reduce_contiguousûs
  z%TestRegression.test_reduce_contiguousz"Pyston disables recursion checkingcCs:tjdtd}||d<ttt|ƒttt|ƒd|d<dS©Nrr$r)rrrýr ÚRecursionErrorrJrÛrOrrrÚ test_object_array_self_references
  z/TestRegression.test_object_array_self_referencecCsltjdtd}tjdtd}||d<||d<ttt|ƒd|d<tjdtd}|dd7<t|dƒdS)Nrr$r.r")rrrýr rØrJrrÌrrrÚ$test_object_array_circular_reference s z3TestRegression.test_object_array_circular_referencecCsLtjdtd}tjdtd}||d<tt|ƒtdƒƒtt|ƒtdƒƒdSr×)rrrýrrJrÛrÌrrrÚtest_object_array_nesteds
z'TestRegression.test_object_array_nestedcCsDtjtƒtd}t ||¡tr6tt |d¡dkƒ|djdS)Nr$rr*)    rrrýZcopytorrr³r´rÒrOrrrÚtest_object_array_self_copy%s
 z*TestRegression.test_object_array_self_copycCs8tjddggtjd}ttj |dd…df¡gƒdS)z Ticket #1733é*rr$Nr^)rrr‡rrBr¤rrrrÚtest_zerosize_accumulate.sz'TestRegression.test_zerosize_accumulatecCs,tjdddgtd}tt|jdtjdƒdS)Nr"r*r-r$rdr)rrrýr rr#r>rrrrÚtest_objectarray_setfield3sz(TestRegression.test_objectarray_setfieldcCs”d}d}tjddd}||d<t|t |¡ƒt |¡|d<t|t |¡ƒtjddd}d|d<t|t d¡ƒt d¡|d<t|t d¡ƒd    S)
z Ticket #1736shello1shello2rrdr$Zf4r-rdN)rrIrr)rrlrmr7rrrÚtest_setting_rank0_string8sz(TestRegression.test_setting_rank0_stringcCsZd}d}d}t |g|g|gg¡}t|jt d¡ƒ| t d¡¡}t|jt d¡ƒdS)z Ticket #1748sblackswhitesotherZS5ZS0N)rrrr%rX)rrlrmZs3r7r:rrrÚtest_string_astypeHsz!TestRegression.test_string_astypecCsZd}t |gd¡}tddƒD]6}t |d|¡}t |d|…gd¡}t||ƒqdS)Ns0123456789abcdefr]r"éz|S%d)rrr2r)rrÖr7r¿rhr”rrrÚtest_ticket_1756Rs zTestRegression.test_ticket_1756cCsÎtjddd}t|ddd…d|dddd…ƒt|ddd…dd|ddd…ddƒt|ddd…ddd|ddd…dddƒt|ddd…ddj|ddd…ddjƒd    S)
zgh-2355sÀabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopz
i4,(2,3)u2r$rr-r*r˜rN)rrãrr­r©rrrÚtest_fields_strides[s
&.6z"TestRegression.test_fields_stridescCs.t d¡}t|jjƒd|_t|jj ƒdS)NrTr-)rr_rrRZalignedr­rOrrrÚtest_alignment_updatecs
 z$TestRegression.test_alignment_updatecCs\ddl}z$|jddgd}d|d<d|d<Wn*tk
r@Yntk
rVt‚YnXdS)    z Should not segfault on python 3krNr!)r˜r9r$r"r˜rU)rrIrÄÚ    Exceptionr%)rrr7rrrÚtest_ticket_1770js zTestRegression.test_ticket_1770cCs>t ddgddgg¡j}t |j¡t|ddgddggƒdS)zx.flat shouldn't modify datar"r*r-rdN)rrrÓrçrrrrrÚtest_ticket_1608vs zTestRegression.test_ticket_1608cCstddl}tjdgdd}tj|dd}t |¡}| ddd¡}t|dd    ƒd
|d<| ddd¡}t|dd    ƒdS) Nrr"r:r$r/za(.)z\1Za_úéj)Úrerrrr9r3Úsubr)rrër¡ZblobrÖrrrÚtest_pickle_string_overwrite|s
z+TestRegression.test_pickle_string_overwritecCshtdtjdƒD]R}tjdgdd}t tj||d¡}d|d<d d    ¡}t|dd…d
 d    ¡ƒqdS) Nr*r"r:r$r/r\rz  Úasciiré)    r2rr3rrr3r9Úencoder)rr8r¡Z
bytestringrrrÚtest_pickle_bytes_overwriteŠs 
z*TestRegression.test_pickle_bytes_overwritecCs@d}tj|dd}t|t dg¡ d¡ƒtttj|dddS)Ns¿cnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'i1'
p8
I0
I1
tp9
Rp10
(I3
S'|'
p11
NNNI-1
I-1
I0
tp12
bI00
S'\x81'
p13
tp14
b.rr1r]r:úkoi8-r)rr3r    rrrXr ræ)rr¡r7rrrÚ!test_pickle_py2_array_latin1_hack’sz0TestRegression.test_pickle_py2_array_latin1_hackcCs¢t d¡ddft d¡ddft d¡ddfg}|D]j\}}}tj|d    d
}t||ƒ|dkrxtj|d d
}t||kƒq2|dkr”tt    tj|d d
q2t    |ƒ‚q2dS) Nu毒s„cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'U1'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI4
I4
I0
tp6
bS'\xd2k\x00\x00'
p7
tp8
Rp9
.ròr/scnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'f8'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI-1
I-1
I0
tp6
bS'O\x81\xb7Z\xaa:\xabY'
p7
tp8
Rp9
.óœs{cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'S1'
p2
I0
I1
tp3
Rp4
(I3
S'|'
p5
NNNI1
I1
I0
tp6
bS'\x9c'
p7
tp8
Rp9
.Z    differentrr1rñ)
rràrºÚbytes_rr3rrr rÄ)rZdatasr6r¡Zkoi8r_validityr7rrrÚ"test_pickle_py2_scalar_latin1_hack¡s,üüüò
z1TestRegression.test_pickle_py2_scalar_latin1_hackcCs|tjddgdd}tjdtd}d|d<d|d<t| t¡|ƒt |¡}||d<t||ƒt |¡}||d<t||ƒdS)    Nrw)r-r*zi4,i8r$rurr".)rrr&rýrrXZ
empty_like)rZa_recZa_objr:rrrÚtest_structured_type_to_objectÍs
 
 
z-TestRegression.test_structured_type_to_objectcCs–tjdtd}| ¡}dg|d<dg|d<dg|d<dg|d<dgdgdgdgg|d<t||ƒtjdtd}ddgg|d<t|ddgddggƒdS)    Nrdr$r"rr*r-.r )rrIrýrrrÌrrrÚtest_assign_obj_listoflistsÝs
 
 
 
 
z*TestRegression.test_assign_obj_listoflistscCs"tdƒD]}tjddd}~qdS)Nrc)iáõÚi1r$)r2rr&)rr¿r7rrrÚtest_memoryleakís zTestRegression.test_memoryleakcCs4t d¡}t |¡}tj |¡tt |¡|ƒdS)Nr“)rr_r³r´rBrCr)rr7ZacntrrrÚtest_ufunc_reduce_memoryleakõs
 
 z+TestRegression.test_ufunc_reduce_memoryleakcCs"tjdddd}tt|jdƒdS)Nrrdz datetime64[D]r$r")rr_r rrßrrrrÚ$test_search_sorted_invalid_argumentsüsz3TestRegression.test_search_sorted_invalid_argumentscCsædddtddƒfD]Î}tdftdffD]¸\}}tj||dƒg|d    }t||d
ƒ||ƒƒtj|dƒ|g|d    }t||dƒ||ƒƒtj||d ƒg|d    }t||d
ƒ||ƒƒtj|d ƒ|g|d    }t||dƒ||ƒƒq&qdS) NTiÒgš™™™™Ù^@r"éêrYrüZxxr$rZ
xxxxxxxxxx)r˜rrrrr)rÚvalZtostrr%r:rrrÚtest_string_truncationsz%TestRegression.test_string_truncationcCst dg¡}t|jjdƒdS)NZabcdr$)rrrr%rerOrrrÚtest_string_truncation_ucs2s z*TestRegression.test_string_truncation_ucs2cCsdt dgddgddgdd¡}tj|dd}t dddg¡t ddd    g¡f}t||ƒdS)
Nrr]r"r“r*rdT)Z return_indexrU)rrÚuniquer)rrÚresZtgtrrrÚtest_unique_stables( z!TestRegression.test_unique_stablecCstjdgtjdd}~dS)Nrdr$rrßrOrrrÚ test_unicode_alloc_dealloc_match sz/TestRegression.test_unicode_alloc_dealloc_matchcCs6tjdddjdd}||}t|ƒ}t|dkƒdS)Nruz>i2r$r)rVz[0 0])rrIr$r5r)rr7r#rsrrrÚtest_refcount_error_in_clip'sz*TestRegression.test_refcount_error_in_clipcCs^tjdgdd}tttj|dƒt ddggg¡}t d|¡}ddg|d    <tttj|d
ƒdS) N)r7r"zS1, intr$g333333ó?r|rurr.r")rrr rrßZ format_parserr¢)rr7r%rrrÚtest_searchsorted_wrong_dtype0s   z,TestRegression.test_searchsorted_wrong_dtypecCsNtj}tjd|d}t |d¡}| d¡}tj|j|j|dd}t||ƒdS)NrTr$)r*r]rL)ryrG)    rZ    complex64r_r`rärËrkr%r    )rZdttr`raZdata_strZ    data_backrrrÚtest_complex64_alignment;s 
ýz'TestRegression.test_complex64_alignmentcCs4t ddg¡ d¡dd…}t |¡}t|dƒdS)Nrr"z    i4, (2)i4)rrrXZ count_nonzeror)rr`r£rrrÚtest_structured_count_nonzeroIs
z,TestRegression.test_structured_count_nonzerocCsVtjddd}t |¡}t |¡}t|jjƒt|jjƒt|jjƒt|jjƒdS)Nr rLrF)rr&rrfrrRZfortranrxrÌrrrÚ&test_copymodule_preserves_f_contiguityNs
 
   z5TestRegression.test_copymodule_preserves_f_contiguitycCsfddl}|jddggddd}|jddd    gd
|d }| d d dddgdddddggg¡}t||ƒdS)NrZHelloZFoobZU5rL)r%rGr"r*r]ZU1)rkr%ryržrÞrÆÚor:rÉ)rrrËr    )rrr7r`rarrrÚtest_fortran_order_bufferWs ÿz(TestRegression.test_fortran_order_buffercCsNt dddg¡}tt|jtdƒddgƒ| tdƒdg¡t|dddgƒdS)Nr"r*r-r+)rrr rÄÚ __setitem__Úslicer©rr`rrrÚtest_assign_from_sequence_error_sz.TestRegression.test_assign_from_sequence_errorcCs@t ddg¡}t dg|¡}d |d¡}t|t|dƒƒdS)N)Údatez<M8[D])rýrV)z
2000-01-01r"z{0}r)rr%rÚformatrr5)rr£r`Ú    formattedrrrÚ!test_format_on_flex_array_elementfsz0TestRegression.test_format_on_flex_array_elementcCs`t d¡}t |¡}t||ƒt|j|jƒtt|ƒt|ƒƒt||k    ƒtt|t    |ƒƒƒdSrÈ)
rrrrfrrkrJrr4rÉ)rr`Úarr_cprrrÚtest_deepcopy_on_0d_arrayms
 
 
 z(TestRegression.test_deepcopy_on_0d_arraycCsŠddi}ddi}tj||g||ggdd}t |¡}t||ƒt||k    ƒt|d|dk    ƒt|d|dkƒt|d|dkƒdS)    Nr7r"r:r*rLrFrw©r"r")rrrrfrr)rr7r:r`rrrrÚ"test_deepcopy_F_order_object_arrayxs
 
 z1TestRegression.test_deepcopy_F_order_object_arraycCs,tjgtd}t |¡}t|j|jkƒdS)Nr$)rrrýrrfrrkrÌrrrÚ test_deepcopy_empty_object_arrayˆs
z/TestRegression.test_deepcopy_empty_object_arraycCs6tj ddg¡}|t ddg¡}|j}~~|jdS)Nrqr•TF)rrÜrÚbaser%)rrZZmaskedrrrrÚtest_bool_subscript_crashs
z(TestRegression.test_bool_subscript_crashcCstddl}Gdd„dƒ}|ƒ}t d¡}|j|j|j|jfD]}tt|||ƒq:t    | 
||¡ ƒt    |  ||¡ƒdS)Nrc@seZdZdZdd„ZdS)z2TestRegression.test_richcompare_crash.<locals>.Fooiêc_s
tƒ‚dSr)ræ)rÚargsÚkwargsrrrÚ    __array__Ÿsz<TestRegression.test_richcompare_crash.<locals>.Foo.__array__N)rrr Z__array_priority__rrrrrrjœsrjr") ÚoperatorrrÚltÚleÚgtÚger rrÚeqÚne)rÚoprjÚrhsÚlhsr9rrrÚtest_richcompare_crash—s
z%TestRegression.test_richcompare_crashcCsdGdd„dtjƒ}t dddg¡ |¡}td|kdƒtt d¡|kdƒtt dg¡|kdƒdS)Nc@seZdZdd„ZdS)z@TestRegression.test_richcompare_scalar_and_subclass.<locals>.FoocSsdS)NÚOKr)rÚotherrrrÚ__eq__¬szGTestRegression.test_richcompare_scalar_and_subclass.<locals>.Foo.__eq__N)rrr r*rrrrrj«srjr"r*r-rTr()rrËrrrr>)rrjr#rrrÚ$test_richcompare_scalar_and_subclass©s
z3TestRegression.test_richcompare_scalar_and_subclasscCs>tdtjdƒD](}t d¡}tt tj||d¡|ƒqdS)Nr*r"rÉr/)r2rr3rrÈrr3r9)rr8rCrrrÚtest_pickle_empty_string´s
 ÿÿz'TestRegression.test_pickle_empty_stringcCsdd„}tttj|ddƒdS)NcWsdSrr)rrrrÚpasser¾sz8TestRegression.test_frompyfunc_many_args.<locals>.passerrÀr")r rÄrrº)rr-rrrÚtest_frompyfunc_many_args»sz(TestRegression.test_frompyfunc_many_argscCsVt d¡ ddd¡}tt|j |jƒdgƒD]$}t|jd|d|jdg|dƒq,dS)Né<r-rdr]r*r*)rr_r`rr2r½rrZ)rr7r+rrrÚtest_repeat_broadcastingÃsz'TestRegression.test_repeat_broadcastingcCs~dd„}t |dd¡}tjdddgddgd    d
d d ggtd }t||ƒdƒtjdddgddgd d
d d    ggtd }t||ƒdS)NcSs|d|d|d<|d<dS)Nr^rrrérrrr9Ìsz0TestRegression.test_frompyfunc_nout_0.<locals>.fr"rr*r-rdr]r“r,r.r+r$r)rrºrrýrr    )rr9Zufr7ÚexpectedrrrÚtest_frompyfunc_nout_0És &&z%TestRegression.test_frompyfunc_nout_0cCs¢t dtjfdtjfdtdffg¡}tjd|d}tdƒD] }||kq:tt     |¡dkƒt     |¡}|d    |d
}}||k~~t
  ¡t     |¡}t ||ƒdS) Nr7r:r¥r]r*r$r²rTrr") rr%rºr>r5rIr2rr³r´ÚgcÚcollectr)rZ
recordtyper7r¿ZbeforeÚurÚafterrrrÚ(test_leak_in_structured_dtype_comparisonÕs 
þ 
 
 
z7TestRegression.test_leak_in_structured_dtype_comparisoncCs"tt t d¡g¡t g¡ƒdSr)r    rZ
percentiler_rr(rrrÚtest_empty_percentileësz$TestRegression.test_empty_percentilecCstjdddgd}| ¡dS)Nr-)rýr‰)rJz<i2r$)rrMrYrOrrrÚtest_void_compare_segfaultïsz)TestRegression.test_void_compare_segfaultcCsBt d¡ddd…}t tj¡jdkr,d}nd}tt|j|ƒdS)Nrr*r.)r*ri£i³i7l§Sòb)r*r,r,i¼œ)rrMr%Úintprer rÄr`)rr7Z    new_shaperrrÚtest_reshape_size_overflowôs
z)TestRegression.test_reshape_size_overflow)r,r-r.zPyPy bug in error formattingcCsútttjddgfƒtttjddgfƒtttjdddgfgfƒtttjddgdfƒtttjdƒtttjd    dd
ifƒtttjd    dd ifƒtttjd d gddgfƒtjdddgfd}t|ddƒ|d| ¡ksât‚t|dƒt    ksöt‚dS)Nr‰)r<r#r#)r<r‰r<)r7r|)r:r|)r#r‰r¿)r¿rÚtitleZoops)r¿Z    wrongtyper<)r7r‰)r:r‰)rZr‰)r¥r‰r"r$r)
r rÄrr%rMrr«r%rÉrJrOrrrÚtest_invalid_structured_dtypes    s(ÿ
ÿ
ÿÿz-TestRegression.test_invalid_structured_dtypesc Cstttj ¡ƒtjh}|D]T}|ƒ}z t|ƒWn.tk
r^}zt|jdƒW5d}~XYqXt    |jdkƒqdSr)
ÚsetrrrÚvoidÚhashrrÚ__hash__r)rZ    all_typesr¼rýrÞrrrÚtest_correct_hash_dict    s z%TestRegression.test_correct_hash_dictcCs\ttj ¡ƒ}tjdtjdtjdtjdi}|D](}|| |d¡ƒ}t         |¡}t
||ƒq.dS)Nr    r7z
2017-08-25r") r>rrrr?rôràÚ
datetime64Úgetrr)rZ scalar_typesrÚsctyper«Zitem2rrrÚtest_scalar_copy+    sü
zTestRegression.test_scalar_copycCs4t dd¡}|dd… ¡}d|d<~t|dƒdS)NrTÚV4r"sÿÿÿÿrs)rrIr«r)rÚvar#rrrÚtest_void_item_memview8    s
 z%TestRegression.test_void_item_memviewcCsttt dgd¡ d¡dkƒtt dgd¡ d¡dkƒtt dgd¡ d¡dkƒtt dgd    ¡ d¡dkƒdS)
Nr    ZV1r‰sabZV2r­ZV3sabcdrG)rrrrXr(rrrÚtest_void_getitem?    sz TestRegression.test_void_getitemcCsFtdƒD]8}tjdgdtjfgd}t dg¡|dd<t ¡qdS)Nr]r")r#r‚r$r*rr#)r2rrrûr3r4)rrcZ    structurerrrÚtest_structarray_titleF    s z%TestRegression.test_structarray_titlecCsvdddœ}tjdD]\}|dkr"qt |¡j}|| |d¡ƒ}dD],}|j|d}t||ƒtt|ƒt|ƒƒqBqdS)    Nr    z
2018-06-20)rüÚMZAllr‰r-)Nrr*)rrrr%rÉrDrÊr)rrÚchrEZscvaluer+ZsqueezedrrrÚtest_dtype_scalar_squeezeP    sþ  
z(TestRegression.test_dtype_scalar_squeezecCsjd}trt |¡}t |dftjfg¡}t d|¡}tdƒD](}t|dgƒtr<t    |t |¡kƒq<dS)NzSome long field namer˜rT)
rr³r´rr%rºrIr2r5r)rrÖrr¼r¡r¿rrrÚtest_field_access_by_title`    s
  z)TestRegression.test_field_access_by_titlerý)rTrTr>r0r*cCsLt ||¡}d|kst‚|dkr<t|jƒdkr<d|ksHt‚n d|ksHt‚dS)Ns_multiarray_umathr]rsnumpy.core.numericsnumpy.core.multiarray)rr9r%Úlenrk)rr0rýrÖrrrÚtest_pickle_modulel    s
 
 z!TestRegression.test_pickle_modulecCs&tjdddgtd}tt|jdƒdS)NZAAAAAgàEœqAr$Zc8)rrrýr rÄrXr rrrÚtest_object_casting_errors~    sz)TestRegression.test_object_casting_errorsc    Csvtjdddddgtjd}tj|dt dd    g¡d
}t|dddd d dd    gƒtj|d d d
}t|dddd d dgƒdS)Nr"r*rdr,rr$iÿÿÿéXéc)Zto_beginZto_endr-iùÿÿÿi)rrriZediff1dr)rr#rrrrÚtest_eff1d_casting„    s
z!TestRegression.test_eff1d_castingcCsPt dd¡}t |g¡}tdtjdƒD]"}tj||d}tt |¡|ƒq(dS)Nz2015-07-04 12:59:59.50Únsr*r"r/)    rrCrr2rr3r9rr3)rr¥r`r8ZdumpedrrrÚtest_pickle_datetime64_array    s
  z+TestRegression.test_pickle_datetime64_arrayc    Cs4Gdd„dƒ}ttƒt |ƒg¡W5QRXdS)Nc@seZdZiZdS)z2TestRegression.test_bad_array_interface.<locals>.TN)rrr r rrrrrÓ˜    srÓr…)rrÓrrrÚtest_bad_array_interface—    s
z'TestRegression.test_bad_array_interfacecCs2Gdd„dƒ}|ƒ}t |g¡}|jdks.t‚dS)Nc@s,eZdZdd„Zdd„Zdd„Zdd„Zd    S)
z/TestRegression.test_2d__array__shape.<locals>.TcSs tjddS)Nrxrj)rrËr(rrrr     sz9TestRegression.test_2d__array__shape.<locals>.T.__array__cSstgƒSr)Úiterr(rrrÚ__iter__¤    sz8TestRegression.test_2d__array__shape.<locals>.T.__iter__cSs tdƒ‚dS)Nz__getitem__ was called)r%)rrarrrr§    sz;TestRegression.test_2d__array__shape.<locals>.T.__getitem__cSsdSrÎrr(rrrrª    sz7TestRegression.test_2d__array__shape.<locals>.T.__len__N)rrr rrZrrrrrrrÓŸ    srÓ)r"rr)rrrkr%)rrÓr¼r`rrrÚtest_2d__array__shapež    s z$TestRegression.test_2d__array__shapeìzoverflows 32-bit pythoncCs>t dd¡}|j|jdks t‚tj |¡}t|j|jƒdS)N)r\r:rÁ)    rrIrLrer%Z    ctypeslibZ    as_ctypesrÚ_length_)rr`Zc_arrrrrÚtest_to_ctypes³    s  zTestRegression.test_to_ctypesc    Cs0tjtddtt dtj¡ƒW5QRXdS)NzUnable to convert dtype.*róÚnow)rõrörr˜rrrCr(rrrÚtest_complex_conversion_error»    sz,TestRegression.test_complex_conversion_errorcCsJt tddgddgtjtjgd¡}tjd|djd}|dgksFt‚dS)    Nr7r:r)rÚoffsetsrŽrr$rx)rÉz|V8)rr%Údictr'rr r%)rr£rxrrrÚtest__array_interface__descrÀ    s  
þz+TestRegression.test__array_interface__descrgЈÃB)Z
free_bytescCstt tj¡j}|d}tj|gtjd}|dd|d…}d|d<|jd||jjks\t    ‚t 
||¡dkspt    ‚dS)Nr-r$r".rrh) rr~r>r›r&rtr­r%rer%r®)rZ    int32_maxrEr7r:rrrÚtest_dot_big_strideÈ    sz"TestRegression.test_dot_big_stridecCs*dd„}t |dd¡}t|ƒdks&t‚dS)NcSs|Srrrérrrôcassé٠   su3TestRegression.test_frompyfunc_name.<locals>.cassér"u<ufunc 'cassé (vectorized)'>)rrºr5r%)rrer9rrrÚtest_frompyfunc_nameÕ    sz#TestRegression.test_frompyfunc_nameÚ    operationrBr¢ÚmultiplyZ floor_divider%ÚfmodZsquareZ
reciprocalÚpowerÚabsoluteÚnegativeZpositiveZgreaterZ greater_equalZlessZ
less_equalÚequalÚ    not_equalÚ logical_andZ logical_notÚ
logical_orZ bitwise_andZ
bitwise_orZ bitwise_xorÚinvertZ
left_shiftZ right_shiftÚgcdZlcmrG)zb->zB->)zh->zH->)zi->zI->)zl->zL->)zq->zQ->cCsJdd„}tt|ƒj}||d|ƒ||d|ƒksFtd|›d|›dƒ‚dS)NcSs4t|ƒD]\}}||kr|Sqt|›dƒ‚dS)Nz  not in list)Ú    enumeraterÄ)ÚstringZstr_lstr¿rÖrrrÚget_idxõ    s
z0TestRegression.test_ufunc_order.<locals>.get_idxrr"z#Unexpected types order of ufunc in zfor z>. Possible fix: Use signed before unsignedin generate_umath.py)r]rÚtypesr%)rrgrGrurvrrrÚtest_ufunc_orderß    s
 ÿzTestRegression.test_ufunc_orderN(%rrr r r)r;r?rDrKrPrSr[rbrhrorrr{r}r€r†rˆr‹rr˜ržr¦r±r´r·r»rÀrÃrÇrÍrÐrÒrÕrÞrárårèrìrõÚmarkZxfailrZ parametrizerrMr¹r_rúrürÿrrr rrrrr"r(r,r-r.r8r:r>r@rArBrHrcrfrgrlrprrruryr|r~rrr„r†rŠr‹rŒrZskipifr­r~r:r›r’r“r•r–r™rœrr r¥r¦rªr¬r¯r±rµr·r»r½r¿rÃrÄrÇrÈrËrÎrÏrÒrÔrÖr×rÙrÝràrärårérërìrírîrïrórörúrýrrrrrrr'r)r*r/r3r6r8r9r:r=r>rArDrrGrKrMrQrRrSrTrVrWrXr[r_r`rirnrorsr{rr|r}r€r„r…rˆr‰rŒr’r”r—ršrœrr r°r¶r¸rºr¼r¿rÀrÃrÅrÆrÉrÊrËrÍrÎrÏrÕrÖrrÙrÚrÛrÜrÞrßràrárãrärårçrèrírðròrõrör÷Z    slow_pypyrùrúrûrþrÿrrrrrrrr
rrrrrrr'r+r,r.r0r2r7r8r9r;rr³ÚimplementationÚversionr=rBrFrIrJrKrNrOr»r2rr3rQrRrUrWrXr[Úmaxsizer^r`rcrrdrfrwrrrrrs˜
    
 
 þ 
          "*"ÿ
            "ÿ
g        
 H
 
                         
 
 
     =          
           ,                             ÿ  
 
 
ý
ÿ
 
 
ø
ûr)$rr³r3r©rõÚosrÚiorÚ    itertoolsrrrZ numpy.testingrrrrr    r
r r r rrrrrZnumpy.testing._private.utilsrrZ numpy.compatrrrrrrrrÚ<module>s   @