]7ddlZddlZddlZddlZddlZddlmZddlmZddl m Z ddl Z ddl mZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZmZddlm Z m!Z!m"Z"Gdd Z#dS) N)path)BytesIO)chain)assert_ assert_equalIS_PYPYassert_almost_equalassert_array_equalassert_array_almost_equal assert_raisesassert_raises_regex assert_warnssuppress_warnings_assert_valid_refcount HAS_REFCOUNT IS_PYSTONIS_WASM) _no_tracingrequires_memory)asbytes asunicodepicklec ~ eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)e*j+,e-d()e*j+.d*e/j0d+e1,e/j2d+gd-d.g/d0Z3d1Z4d2Z5d3Z6d4Z7d5Z8d6Z9d7Z:d8Z;d9Zd<Z?d=Z@d>ZAd?ZBd@ZCdAZDdBZEdCZFdDZGdEZHdFZIdGZJdHZKdIZLdJZMdKZNdLZOdMZPdNZQdOZRdPZSdQZTdRZUdSZVdTZWdUZXdVZYdWZZe*j+[e/j0dXj\dYe/j]e/j^j_kdZ)d[Z`d\Zad]Zbd^Zcd_Zdd`ZedaZfdbZgdcZhddZideZjdfZkdgZldhZmdiZndjZodkZpdlZqdmZrdnZsdoZtdpZudqZvdrZwdsZxdtZyduZzdvZ{dwZ|dxZ}dyZ~dzZd{Zd|Zd}Zd~ZdZdZdZdZe*j+[e/j0dXj\dYe/j]e/j^j_kdZ)dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZedZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZe*j+[e d)dZdZdZdZdZdZdZdZdZdZdZdZdZdZe*j+[e d)dZdZdZdZdZdZd„ZdÄZdĄZdńZdƄZdDŽZdȄZdɄZdʄZd˄Zd̄Zd̈́Zd΄Ze*j+[edϬ)dЄZe*j+[edϬ)dфZd҄ZdӄZdԄZdՄZdքZdׄZd؄ZdلZdڄZdۄZd܄Zd݄ZdބZd߄ZdZdZdZe*j+jdZe*j+[e d)dZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZe*j+[e d)dZdZdZdZe*j+[eoej j dkd)dZ dZ dZ dZdZdZdZd Ze*j+.d e/j0d d ,e/jd+ge*j+.d edejdXzdZdZdZdZdZdZe*j+[ejdkd)dZdZdZ e*j+[ejdkd)e!ddZ"dZ#e*j+.dgde*j+.d gd!d"Z$d#Z%d$S(%TestRegressionctd}ttj|gtj|dS)Ng ףp= @)r nparrayselfvs t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test_regression.pytest_invalid_roundz!TestRegression.test_invalid_rounds/ 28QC=="(1++66666cLtjddtjfgdS)Nxdtype)remptyint64rs r!test_mem_emptyzTestRegression.test_mem_emptys& sBHo.//////r#ctjtjddgddgddgg}tdtjdzD]x}t 5}t j||||dt j |}dddn #1swxYwYt||ydS) N rr&protocol) r transposerrangerHIGHEST_PROTOCOLrdumpseekloadr )raprotofbs r!test_pickle_transposedz%TestRegression.test_pickle_transposeds LAq6Aq6Aq6":;; < <1f59:: % %E #a Aq51111q KNN # # # # # # # # # # # # # # # q! $ $ $ $  % %sAB**B. 1B. cJtjdtjdfgdS)N)namelabelr2)rr)int32r,s r!test_dtype_nameszTestRegression.test_dtype_names)s' $bh2344444r#chttjddgdddS)N??r(g?)r raddreducer,s r! test_reducezTestRegression.test_reduce.s.BFMM2r($M??EEEEEr#ctjdgtdtjdgdtjdgtddS)Nr2Corderrzerosintr,s r!test_zeros_orderzTestRegression.test_zeros_order2sN !c3 !C     !c%%%%%%r#cxtjd}t|tj|dudS)Nr/FrN)ronesrasarrayrr<s r!test_asarray_with_orderz&TestRegression.test_asarray_with_order8s7 GAJJRZ----.....r#ctjd}t|djj dS)Nr/rU)rrVrravelflagsowndatarXs r!test_ravel_with_orderz$TestRegression.test_ravel_with_order=s6 GAJJAGGCLL&../////r#ctjddd}|tjd}|t ||dS)Nr s r!test_char_dumpzTestRegression.test_char_dumpQs W]]29T4001] = =1f59:: 3 3E 3a BE2222q WQT222 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s"AB11B5 8B5 ctjd}|ddddffd}tt|dS)N)rjr2r/cd_dS)Nr`shape)r?sr!rsz2TestRegression.test_noncontiguous_fill..rs_sAGGGr#)rrQr AttributeError)rr<rr?s @r!test_noncontiguous_fillz&TestRegression.test_noncontiguous_fillZsX HV   aaa!fI      nb)))))r#c.tjddSNr&)rbool_r,s r! test_boolzTestRegression.test_boolds  r#czdddgfgfg}ddgfff}tj||}|ddddS)Nr'y)zc16r/y@y@r(rrrrdescrbufferhs r!test_indexing1zTestRegression.test_indexing1hsX134679H;." HV5 ) ) ) #s Cr#cRdg}ddgf}tj||}|ddS)N)r'i4rr2r/r(r'rrs r!test_indexing2zTestRegression.test_indexing2os6"#a& HV5 ) ) ) #r#cXtjdg}t|dzdgdS)N?@rly?ٿ)rrr rr's r! test_roundzTestRegression.test_roundvs/ HdV  AGhZ00000r#ctjddg}t|dktjddgt|ddkt|ddktjddd}t|dktjdt t|ddkdS) NtestautoFTr&rr`rar()rrr rrcrVboolrr<r?s r!test_scalar_comparez"TestRegression.test_scalar_compare{s Hff% & &1;%(?(?@@@!! K2r " "1;$(?(?(?@@@!r#cd}d}tj||zgdzgdzgdzd|z}|dS)Nr&u􏿿r/r2rtzU%sr()rr newbyteorder)rulen ucs_valueuas r!test_unicode_swappingz$TestRegression.test_unicode_swappingsV X4(*+A-.q0 E E E r#cZtjdd}|gdS)Nr&O)rrQfillrs r!test_object_array_fillz%TestRegression.test_object_array_fills& HQ   r r#cTtttjdgdgdddS)Nr<foo)namesformatsr&)align)r TypeErrorrr)r,s r!test_mem_dtype_alignz#TestRegression.test_mem_dtype_aligns@i(+u@@ K K K K K Kr#cBtjdd}tjdd}tj|dk|dkz}tj|dk|dkz}|dk|dkz}|dk|dkz}t||t||t tj||dkt tj||dkdS)N$@>f8r(rbr/rH)rrmwherer nonzerorall)rr<r?xaxbyaybs r!test_endian_bool_indexingz(TestRegression.test_endian_bool_indexings Ic ' ' ' Ic ' ' ' Xq1uQ' ( ( Xq1uQ' ( (1uQ1uQ!"bjjll333!"bjjll333qus{##$$$qus{##$$$$$r#ctjdd}d|d<d|d<|}tj|dk||}tjgd }t ||dS) Nr2>f4r(?gar?r&gN)]?r/)k]?rr)rrQmaxrrr )rnetmax_netrcorrects r!test_endian_wherez TestRegression.test_endian_wheresxhq&&&AA''))xr 7C00(BBBCC!$00000r#cXtjddg}tjd|}d|dd<ddg|dddd<|dd}|ddd}||dd<||ddd<t|dddkdS)N)head>u4)datarr/r&r(rrr)rr)recarrayr)rdtbufrds r!test_endian_recarrayz#TestRegression.test_endian_recarrays X!k!2&&&AvFAvqqq F6N F6N1 AvAvqAv!#$$$$$r#ctjdd}tjdd}tjd}tjd}tjj||j|j }tj |tj ||t|tjdtj j |tj ||t|tjddS)Nrr&r`)rr`out)rrandomrandnrVr*lib stride_tricks as_stridedr~stridesdotr6rcore multiarray)rr'r_z_dummyrs r! test_mem_dotzTestRegression.test_mem_dots IOOAq ! ! IOOB " " WR[['"" F + +B fn M M q",q//q))))R%%% q",q//q999R%%%%%r#ctjd}tjdd}t||tjdd}t||dS)Nr`rbr(r)rrmr rrefr's r!test_arange_endianz!TestRegression.test_arange_endians]imm Ib & & &3""" Ib & & &3"""""r#c:tjddd}tjddtj}t||tjddd}tjddtj }t||tjddd}tjddtj }t||tjddd}tjddtj}t||dS)Nrr&r`rl)rrminfr rs r!test_arange_inf_stepz#TestRegression.test_arange_inf_stepsi1b!! IaBF # #3"""i1c"" IaRVG $ $3"""i2s## IabfW % %3"""i2r"" IaRV $ $3"""""r#ctjtj}tjd|jd|jz}tjd|j|j}t ||tjd|jd|jz}tjd|j|j }t ||tjd|j d|jz}tjd|j |j }t ||tjd|j d|jz}tjd|j |j}t ||dS)Nrr/)rfinfofloat64rmepsrr )rrrr's r!#test_arange_underflow_stop_and_stepz2TestRegression.test_arange_underflow_stop_and_steps-$$i59a%)m44 IaEI . .3"""i59b59n55 IaUYJ / /3"""iEI:rEI~66 Ia%)eiZ 0 03"""iEI:q59}55 Ia%)UY / /3"""""r#ctjddd}t|jD]}||dS)Nrr&)rtrjrr1r3)rrnormalr7ndimargmax)rr<is r! test_argmaxzTestRegression.test_argmaxsM I  Q? 3 3qv  A HHQKKKK  r#c|tdD]+}ttj|gdd,dSNr`r)r7divmodrr)rrs r!test_mem_divmodzTestRegression.test_mem_divmodsCr ) )A 28QC==#R ( ( ( ( ) )r#ctjdd}tjgd}t t tj||fdS)Nr0)r2r2)rrr)rrmrnrr ValueErrorhstackrr'rs r!test_hstack_invalid_dimsz'TestRegression.test_hstack_invalid_dimssN IaLL  ( ( HYYY  j")aV44444r#c@tjdg}tjd}tt|tjutt|tjudSNr2)rrrtypesqueezendarrayrs r!test_squeeze_typez TestRegression.test_squeeze_type sn HaSMM HQKKQYY[[!!RZ/000QYY[[!!RZ/00000r#cDtdtjjdSNr)rrrIidentityr,s r!test_add_identityz TestRegression.test_add_identitysQ(((((r#cftjdddzz}t|dddzzdS)Ng7@r/)rfloat_rrXs r!%test_numpy_float_python_long_additionz4TestRegression.test_numpy_float_python_long_additions6 IcNNQV #Qaf %%%%%r#cJtdtjddS)N0rrr binary_reprr,s r!test_binary_repr_0z!TestRegression.test_binary_repr_0s"S".++,,,,,r#ctjdtfdtfdg}tjddg|}|dd|dDdS) Nrr>)sz|S3)r&皙?z1.0)r/g@z2.0r(rcg|]}|Sr.0rs r! z3TestRegression.test_rec_iterate..#sqr#)rr)rRfloatrecrtolist)rrr's r!test_rec_iteratezTestRegression.test_rec_iteratesv3*sElLABB FLL/(*16  8 8 ! AaDr#cxtjdtj}tjd}||kdS)Nhelloworldrrstr_rs r!test_unicode_string_comparisonz-TestRegression.test_unicode_string_comparison%s1 HWbg & & HW   Qr#ctjtjdddddddf}t |tj|dS)Nr2rUrNr/)rrrrandr r[ frombuffertobytesrs r!'test_tobytes_FORTRANORDER_discontiguousz6TestRegression.test_tobytes_FORTRANORDER_discontiguous+si HRY^^Aq)) 5 5 5aaa!e <!!''))R]199;;-G-GHHHHHr#ctjd}tjd|_t |dgdgdggtjdt |_t |dgdgdggdS)Nr2r&r2rr&r/r()rr*rmflatr rrs r!test_flat_assignmentz#TestRegression.test_flat_assignment1st HV  1!!qcA3_5551E***!!qcA3_55555r#ctjdfd}fd}tt|tt|dS)Nr%c:tjddd<dSr)rrmr'sr!bfaz:TestRegression.test_broadcast_flat_assignment..bfa=s9Q<.bfb@s#9Qe,,,AaaaDDDr#)rr*r r)rr+r-r's @r!test_broadcast_flat_assignmentz-TestRegression.test_broadcast_flat_assignment9sl HV        - - - - - j#&&&j#&&&&&r#z not sure why)reasonindexr`r(zboolean-arr-indexzinteger-arr-index)idsctjd}tjt5tj||<dddn #1swxYwYtjd5tjtd5tj tj||<dddn #1swxYwYddddS#1swxYwYdS)Nr`warninvalidz invalid valuematch) rrmpytestraisesrnanerrstatewarnsRuntimeWarningr)rr0r<s r!test_nonarray_assignmentz'TestRegression.test_nonarray_assignmentFsy IbMM ]: & &  vAeH               [ ( ( ( , ,nODDD , ,8BF++% , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,sGA  AA*C "B4( C 4B8 8C ;B8 <C  CCctjdtfdtjfdg}t dt jdzD]x}t5}t j|||| dt j |}dddn #1swxYwYt||ydS)Nr'r)rrr/r&r4r) rr)rRobject_r7rr8rr9r:r;r)rrr=r>dt_s r!test_unpickle_dtype_with_objectz.TestRegression.test_unpickle_dtype_with_objectVs XSzC#4jA B B1f59:: " "E %a BE2222q k!nn % % % % % % % % % % % % % % % S ! ! ! !  " "sAB%%B) ,B) ctjdtfdtjfg}t t tjddg|tjdg|dS)Nr'rr&object)r&rD)rr)rRr@r rrrrs r!-test_mem_array_creation_invalid_specificationz>> -"%%%%%r#ctjgdtj}|}tj|ddgdg}t ||t ||dddS)Nr&r/r2r(r&3i4r)r~rrr)rrrDcopyrr r)rr<r?rs r!test_recarray_single_elementz+TestRegression.test_recarray_single_elementhsv HYYYbh / / / FFHH FLL!eWSEL B B1a   Q!Q     r#cdtjgfd}tt|dS)Nc<tjddSNr`r)tmpsr! index_tmpz@TestRegression.test_zero_sized_array_indexing..index_tmpts     r#)rrr IndexError)rrQrPs @r!test_zero_sized_array_indexingz-TestRegression.test_zero_sized_array_indexingpsAhrll      j),,,,,r#ctjdd}d|d<|}t|dddS)Nr%rjsa ra)r chararrayrstriprrs r!test_chararray_rstripz$TestRegression.test_chararray_rstripysC Lq ! !! HHJJQqT4     r#c\ttjddgddgtjdttjddgddggtjdttjdd gtjdttjgtjd ttjggggtjd ttjddgd d gdgtjddS)Nr&r/r2rtr(r2r/r/r&r/r2rtr)r2rrjr)rrrrDr~r,s r!test_object_array_shapez&TestRegression.test_object_array_shapesRX1vq!nF;;;A4HHHRX1v1v.f===CVLLLRXvv.f===CVLLLRXb///5t<<<RXr2rl&999?HHHRX1v1vt4FCCCI4PPPPPr#ctjd}dg}d}tjt||z |d| zkdS)Nr%rrr)rrQaroundabs)rr'rdecimals r!test_mem_aroundzTestRegression.test_mem_aroundsI HTNN C #ac((G$$x(88888r#cntjd}|D]}t|ddS)N)r'zx zx r')rrwrr)rr'rfs r!test_character_array_stripz)TestRegression.test_character_array_stripsB GMM, - - ! !A C  ! !r#cvtjgd}ttj|ddS)N) r&r/r2rtrjrr1r3r0r`r)rrrlexsortrs r! test_lexsortzTestRegression.test_lexsorts6 H444 5 5RZ]]A&&&&&r#cpGdd}tttj|dS)NceZdZdZdZdS)CTestRegression.test_lexsort_invalid_sequence..BuggySequencecdSNrtrr,s r!__len__zKTestRegression.test_lexsort_invalid_sequence..BuggySequence.__len__qr#ctN)KeyError)rkeys r! __getitem__zOTestRegression.test_lexsort_invalid_sequence..BuggySequence.__getitem__sr#N)__name__ __module__ __qualname__rorurr#r! BuggySequencerls2        r#ry)r rsrrh)rrys r!test_lexsort_invalid_sequencez,TestRegression.test_lexsort_invalid_sequencesL         h MMOO<<<<c8r(rzr)rrr rJgetattrr)kindrrrbrr[rdrR) rfuncs1funcs2funcarrarr2res1res2arr1s r!test_method_argszTestRegression.test_method_argss<<<0// ; ;D)..A&&C88::D%73%%''D$72t$$T**D|z%''**,,d3333DI**,,t3T:::: 7 7D9>>!Q''D9>>!Q''DDz!!zz||*wtT**4004'',,2244|*wtT**400$72t$$T400D CT NN&&((4/ 6 6 6 6 7 7r#c8gd}tj|fdS)N)abccdefgh)rrh)rlsts r!test_mem_lexsort_stringsz'TestRegression.test_mem_lexsort_strings's%### C6r#ctjddgtjdg}t|jddS)Nr&r/rr%)rrrr~rs r!test_fancy_indexzTestRegression.test_fancy_index,s< HaV  RXqc]] +QWd#####r#cdtjfdtjfg}tjdg|}tj||}d|d<t |d|dkdS)Nr'r)r&gffffff@r(@)rint16rrrr)rrrarbs r!test_recarray_copyz!TestRegression.test_recarray_copy1spBHoRZ0 1 Xxj + + + V\\"B\ ' '332c7"#####r#ctjddgddgddgg}tjgd}tjgd}tj|||gd dS) Nr&r/r2rtrjr)r<ddxyz)rr/r2z (2,)i4,a3,f8)r)rrr fromarrays)rx1x2x3s r!test_rec_fromarrayz!TestRegression.test_rec_fromarray9st X1v1v1v. / / X((( ) ) Xkkk " " 2r2,?????r#ctjdt}d|jd<t |jdddS)Nr[rHr/)rr*rDr&rrs r!test_object_array_assignz'TestRegression.test_object_array_assign@s: HVV $ $q QVAY *****r#ctjgdtj}ttj|tjdjdttj|tjdjddS)NrHr(r/)r)ndmin)rrrrfloat32rrs r!test_ndmin_float64z!TestRegression.test_ndmin_float64Esn HYYYbj 1 1 1RXarz;;;@!DDDRXarz;;;@!DDDDDr#cttjddgddjjttjddgddjjttjtjddd jjttjtjddd jjdS) Nr&r/rMr2)rOrrUr[rNr)rrrr\ c_contiguous f_contiguousrVr,s r!test_ndmin_orderzTestRegression.test_ndmin_orderKs!Qs!444:GHHH!Qs!444:GHHHs3331===CPQQQs3331===CPQQQQQr#cntjd}tj||}dSNrj)rrmrIouter)rrs r!test_mem_axis_minimizationz)TestRegression.test_mem_axis_minimizationRs(y||v||D$''r#c8tjdjdSNrG)rrrr,s r!test_mem_float_imagz"TestRegression.test_mem_float_imagWs 3r#ctttjdtjdkdS)Nr)rr)rrr)r,s r!test_dtype_tuplezTestRegression.test_dtype_tuple[s-"(:"6"6677777r#c0tjdgdS)N)col1z()i4rr)r,s r!test_dtype_posttuplez#TestRegression.test_dtype_posttuple_s "#$$$$$r#cNttjdgdddS)NXrfX)rrrr,s r!test_numeric_carray_comparez*TestRegression.test_numeric_carray_comparecs&RXseS))400000r#cRtttjdggdgddS)Nr)rrrz|S1r rrrr,s r!test_string_array_sizez%TestRegression.test_string_array_sizegs9j h#(@% I I I I Ir#ctjd}tjd}t||dS)N)uint32r/)rr)rr)r__repr__)rdt1dt2s r!test_dtype_reprzTestRegression.test_dtype_reprlsGh}%%h'((S\\^^S\\^^44444r#c6tjdddd}t|gdgdgtjddgdd gd dgd d gg}|dddf}t|dddddgd d ggdS) Nrr/r2rUrN)rr/rt)r&r2rjr&rtrjr1r3)rrmrnrrrs r!test_reshape_orderz!TestRegression.test_reshape_orderrs IaLL AS 1 1QIII./// Hq!fq!fq!fq!f5 6 6 aaadGQYYq!3Y//1a&1a&1ABBBBBr#ctjd}tjj|dd}t |ddjddkdS)Nr&)rjr^)r~rrjr)rrVrrrrrnrrXs r!test_reshape_zero_stridesz(TestRegression.test_reshape_zero_strideszs[ GAJJ F + +AT4 + H H !Q'*a/00000r#c<tjd}d|_dS)Nr)rlr/)rrVr~rXs r!test_reshape_zero_sizez%TestRegression.test_reshape_zero_sizes GFOOr#r&rzUsing relaxed stride debugc tjdtjddd}d}d}t|ddddj|t|ddddd j|ttjd tjddjd dS) N r(r/)r}r3r3r3)r30rr2r&rUrNrrtrt)rrQrDrrnrr)rr< strides_c strides_fs r!"test_reshape_trailing_ones_stridesz1TestRegression.test_reshape_trailing_ones_stridess HRrx ( ( (1 -! # QYYq!Q**2I>>>QYYq!QY55=yIIIRXarx00088A>>FOOOOOr#ctjddddddf}t|dgddS)Nr rtr2r/) r/r/r/rjrjrjr3r3r3rarara)rrmrnrrrXs r!test_repeat_discontz"TestRegression.test_repeat_discontsS IbMM ! !!Q ' '1 -QXXa[["I"I"IJJJJJr#ctjgd}tjgdg}t|tj|dk|tj|dkdS)NrHr2)rrrr)rr<a2s r!test_array_indexzTestRegression.test_array_indexsf HYYY   Xyyyk " "QrxQ''("RXbAg->->*?@@@@@r#ctjgdt}t|dkdS)NrHr(r/)rrrDrrrXs r!test_object_argmaxz!TestRegression.test_object_argmaxs: HYYYf - - - a     r#ctjddg}tjddg}tjddgdtjddgdtjddgtjddgdtjddgfD]}t |j||fvdS)N)f0r)f1r)rr|)rr|r\r]zi4,i4)rr)rrrr)rdt0rr<s r!test_recarray_fieldsz#TestRegression.test_recarray_fieldssh l344h l344(FF+W55&,,/99&,,/00&##VV$4g>>&##VV$455 7 + +A AGSz) * * * *  + +r#ctjdd}|}tj|t tj|d|dS)Nrjrjr&rr)rrmrnrJrshufflerrers r!test_random_shufflez"TestRegression.test_random_shufflese IaLL  ( ( FFHH !RWQQ'''+++++r#c8ttjdSrr)rrvdotr,s r!test_refcount_vdotz!TestRegression.test_refcount_vdotsrw'''''r#ctjddg}t|dddgdS)NHiThereHTF)rrwrr startswith)rrxs r!test_startswithzTestRegression.test_startswiths? W]]D'? + +R]]3''$77777r#ctjd}tjgd}ttj|dttj|dttj|tjgdttj|tjgddS)Nrj)rrHg?r0@)rrlir)rg@r.) rrmrrsubtractrJdivider accumulate)r tosubtracttodivides r!%test_noncommutative_reduce_accumulatez4TestRegression.test_noncommutative_reduce_accumulatesYq\\ 8,,,--R['' 33S999RY%%h//6662;11*== H))) * * , , ,29//99 H]]] # # % % % % %r#ctttjgdgtttjdggdSr)r rrconvolver,s r!test_convolve_emptyz"TestRegression.test_convolve_emptys8j"+rA3777j"+sB77777r#ctjdgd}t|tjdg|jdS)N)r&rr&r/zi2,3i2r())rr;i)rrr rr)rrKs r!test_multidim_byteswapz%TestRegression.test_multidim_byteswapsY Hn%X 6 6 61::<<8%9$:AGDD F F F F Fr#cnttjdddS)Nza za )rrritemr,s r!test_string_NULLzTestRegression.test_string_NULLs:RX1227799$ & & & & &r#ctjdggdg}tt|ddddkdS)Nabc)var1z|S20r(rCr)rrrrr<s r!&test_junk_in_string_fields_of_recarrayz5TestRegression.test_junk_in_string_fields_of_recarraysK HvhZ(8'9 : : :& ! Q((F233333r#ctjdd}tj|ddgd}tj|}tj|ddgd|t ||dS)Nr r]rr/r&rrr)rrmrnr zeros_liker )rr'r<r?s r!test_take_outputzTestRegression.test_take_outputsy IbMM ! !& ) ) GA1vA & & & M!   Aq6q))))1a     r#c(d}tj|dgt}trt j|} |ddgn#t$rYnwxYwtr't|t j|kdSdS)Ng^@r&r(rd) rrrDrsys getrefcountrrRr)rrr<ref_ds r!test_take_object_failz$TestRegression.test_take_object_fails  HaV6 * * *  'OA&&E  FFAs8        D   1 ES_Q/// 0 0 0 0 0 1 1sA A! A!ctjdtjgtj}tjd5tj|ddddS#1swxYwYdS)Nr&r(raise)r)rrr:rr; array_str)rrs r!test_array_str_64bitz#TestRegression.test_array_str_64bits Ha[ 3 3 3 [W % % %   LOOO                  sA$$A(+A(cBddlm}tj|dd}tjddgd}tjddgd}t ||t||tdS) Nr)radiansr&gT@gT@rr(rb)mathrTr frompyfuncrr rdr)rrTuradians big_endian little_endians r!test_frompyfunc_endianz%TestRegression.test_frompyfunc_endians      =!Q//XtTl%888 $U;;; HHZ0077>>$H]33::5AA C C C C Cr#c:d}g}tj||fdS)N$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rr)rrts r!test_mem_string_arrz"TestRegression.test_mem_string_arrs& 2  1a&r#ctjjd}|t t ddS)N)r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r/r})rrr r6listr7rs r!test_arr_transposez!TestRegression.test_arr_transposes4 ING $ DrOO$$$$$r#ctjdgdz}t|dtjddS)Nr< mr)rrr rrmrs r!test_string_mergesortz$TestRegression.test_string_mergesort sC HcU2X  199#9.. " >>>>>r#ctjdd}t|||kdS)Nr2z>fr()rrmrrrrXs r!test_argmax_byteorderz$TestRegression.test_argmax_byteordersC Iat $ $ $!((** ()))))r#crtjdD]!}tj|"dSrn)rrmrseed)rls r!test_rand_seedzTestRegression.test_rand_seeds:1  A INN1      r#cvtjdt}tj|t}~~dS)Nrjr()rrQrrrs r!test_mem_deallocation_leakz)TestRegression.test_mem_deallocation_leaks3 HQe $ $ $ HQe $ $ $ qqqr#c^tttjddgddggtdS)z Ticket #5831213N)r rrfromiterrr,s r!test_mem_on_invalid_dtypez(TestRegression.test_mem_on_invalid_dtypes+j"+r T2J/GMMMMMr#c,tjgdg}tjdgdgdgdgdgg}|ddd}|ddd}ttj||tj||dS)N)r&rjg@_@iqg4@gd@g@g@g@rl)rrrJrr)rr'rry2s r!test_dot_negative_stridez'TestRegression.test_dot_negative_stride#s H+++, - - HsedVdVeWug> ? ? dddGLLNN tttWRVAq\\26!R==11111r#c6d}tt|dS)Nchtjddg}tjddg}||z}dS)Nii)rrVrQ)r'rs r!rz.TestRegression.test_object_casting..rs/s5c ##A#s$$A FAAAr#)r r)rrs r!test_object_castingz"TestRegression.test_object_casting+s)    i$$$$$r#ctjddgd}|d}tdtjdzD]:}tjtj||}t||;dS)NDRONDDROND1U6r(r&r/r4)rrr7rr8rrr)rr'elr=news r!test_unicode_scalarz"TestRegression.test_unicode_scalar6s Hgx( 5 5 5 qT1f59:: " "E,v|B???@@C b ! ! ! ! " "r#c.dD]}tj|}ttjd|j|ttjd|j|ttjd|j|dS)N)rzs ; ;A!B 1B///5r : : : 3b1117 < < < 1B///5r : : : :  ; ;r#c tjdt}tjdt}d}t t |||tjdtt t |||tjdtt t||j|tjdtt t||j|tjdtdS)Nr`r()rc|||dk<dSrr)r'rr s r!iazFTestRegression.test_bool_flat_indexing_invalid_nr_elements..iaJsAq1uJJJr#r0ra) rrVrrr rRrQrr&)rrr'rs r!+test_bool_flat_indexing_invalid_nr_elementsz:TestRegression.test_bool_flat_indexing_invalid_nr_elementsFs GBe $ $ $ HU% ( ( (    j"aBHQe,D,D,DEEEj"aBHRu,E,E,EFFF j"afa!51I1I1IJJJj"afa"E1J1J1JKKKKKr#ctjdgt}tjdtj}||dS)Nrr()rrrrD)rr'r0s r!test_mem_scalar_indexingz'TestRegression.test_mem_scalar_indexingTs; HaS & & &"(+++ %r#cNttjddddS)Nrr2)width000r r,s r!test_binary_repr_0_widthz'TestRegression.test_binary_repr_0_widthZs'R^AQ///77777r#c^ttjdtdgddS)Nz12:09:09:)r)sep)r r0r0)rr fromstringrRr,s r!test_fromstringzTestRegression.test_fromstring]s8R]:ScBBBZZ ! ! ! ! !r#ctjgd}tjddg}t||ddgdS)N)r<aar?rer2)rrr searchsortedrs r!!test_searchsorted_variable_lengthz0TestRegression.test_searchsorted_variable_lengthasQ H%%% & & Hc3Z Q^^A&&A/////r#ctjdd}t|dtjddgt|dtjddgdS) N|S2r(rdrer&rq)rr!r rrrs r!test_string_argsort_with_zerosz-TestRegression.test_string_argsort_with_zerosfsu M-U ; ; ;199#9..!Q0@0@AAA199#9..!Q0@0@AAAAAr#ctjdd}tjdd}ttj|d|dS)Nrrr(srre)rr!r rers r!test_string_sort_with_zerosz*TestRegression.test_string_sort_with_zeroslsQ M-U ; ; ; M-U ; ; ;2713///33333r#c`tjdjdddSN)rr2rtrlr2rindicesrrnr,s r!test_copy_detection_zero_dimz+TestRegression.test_copy_detection_zero_dimr+ 9''A.....r#c:tjd}t|d|djddt|djdd|ddS)Nr`>i4r)rrmr rdr&rs r!test_flat_byteorderz"TestRegression.test_flat_byteordervsu IbMM188E??AHHUOO,@,CDDD188E??/2AHHUOODDDDDr#ctjgd}tttj|ddS)N)rgrz [0. 0. 0.])rrrrrbrs r! test_sign_bitzTestRegression.test_sign_bit|s9 H\\\ " "S^^\22222r#ctjdtjdfD]E}tjgd|}t|jdj|djFdS)Nrrrkr(r)rr)rrr&rs r!test_flat_index_byteswapz'TestRegression.test_flat_index_byteswapsi8E??BHUOO4 6 6B2...A !A$* 5 5 5 5 6 6r#c`tjdjdddSrrr,s r!test_copy_detection_corner_casez.TestRegression.test_copy_detection_corner_caserr#ctjdjdd}t |jd|jz|jfdSr)rrrrnrrru)rr?s r! test_copy_detection_corner_case2z/TestRegression.test_copy_detection_corner_case2sK Jy ! ! # + +B 2 2QYQZ <=====r#c ttdsdStj}t}t}t}||}||}||}t jdtj}||dd<t|||dz||dd<t|||t|||dz||dd<t|||dzt|||dz~t jdtj}t jdtj} || d<t|||dzk|| d<t|||dzk| |ddddf<t|||d zkt|||d zkd|dddf<t|||dzk~~ t jdtj}||dddf<||dddf<t|||dzkt|||dzk| } t|||d zkt|||d zk|dddf } t|||d zkt|||dzk| } t|||d zkt|||d zk~~ t jd tj} t jd tj} || d <|| d <t|||dzkt|||dzkt j | | f} t|||dzdzkt|||dzdzk| dd } t|||dzdzk| gdd } t|||dzdzkt jdgdgdgdgdggt} | | | } t|||dzdzkt|||dzdzk~ dS)NrLrjr(r/r2)rjr/rr&rr`r!.rrrH)hasattrrKrLrDrrQr@rrrJflatten concatenaterrrrRchoose)rcntr<r?rfcnt0_acnt0_bcnt0_crarr0rrrPr's r!test_object_array_refcountingz,TestRegression.test_object_array_refcountingsrsM**  Fo HH HH HHQQQhq +++AAASSVVVaZ(((AAASSVVV$$$SSVVVaZ(((BQBSSVVVaZ(((SSVVVaZ((( hvRZ000x,,,QA&1*$%%%QA&1*$%%%AAAqqqD A&1*$%%%A&1*$%%%AAAqD A&1*$%%% hvRZ000AAAqD AAAqD A&1*$%%%A&1*$%%%xxzzA&2+%&&&A&2+%&&&111a4y~~A&2+%&&&A&1*$%%%{{}}A&2+%&&&A&2+%&&& xbj111xbj111S S A&1*$%%%A&1*$%%%ndD\**A&1*q.()))A&1*q.()))kk!!k$$A&1*s**+++ii i**A&1*q.())) HqcA3aS1#. 4 4hhtT""A&1*q.()))A&1*q.())) CCr#cGdd}tj|g}|tdS)NceZdZdZdS)>TestRegression.test_mem_custom_float_to_array..MyFloatcdSrrr,s r! __float__zHTestRegression.test_mem_custom_float_to_array..MyFloat.__float__ssr#N)rvrwrxrrr#r!MyFloatrs#     r#r)r atleast_1drdr)rrrPs r!test_mem_custom_float_to_arrayz-TestRegression.test_mem_custom_float_to_arrays[        mWWYYK(( 5r#c Gdd}|}tjdtj}||dd<~||dd<t|dj ||dd<t|dj dS)NceZdZdZdZdS)KTestRegression.test_object_array_refcount_self_assign..VictimObjectFcd|_dS)NT)deletedr,s r!__del__zSTestRegression.test_object_array_refcount_self_assign..VictimObject.__del__ s # r#N)rvrwrxrrrr#r! VictimObjectrs(G $ $ $ $ $r#rrjr(r)rrQr@rr)rrrrs r!&test_object_array_refcount_self_assignz5TestRegression.test_object_array_refcount_self_assigns $ $ $ $ $ $ $ $ LNNhq +++AAA AAACFN"###AAACFN"#####r#cfgd}tttjd|DddS)NrHcg|]}|Srr)rxis r!rzITestRegression.test_mem_fromiter_invalid_dtype_string..s+;+;+;2B+;+;+;r#Sr()r rrrsrs r!&test_mem_fromiter_invalid_dtype_stringz5TestRegression.test_mem_fromiter_invalid_dtype_stringsL IIj k+;+;+;+;+;3 H H H H H Hr#ctjd}tjdgdzt}t tj| tj|dS)N)r setbufsizerrDrr)roldsizer<s r!test_reduce_big_object_arrayz+TestRegression.test_reduce_big_object_arraysV-&& HdVCZ ( (BF1II  gr#c^tjdtjddSr)rrQrr,s r!test_mem_0d_array_indexz&TestRegression.test_mem_0d_array_index!s#  RXa[[!!!!r#ctjdkrtjd}ntjd}tjdg|}|dt |tjdg|dS)Nlittlerrr&r()rK byteorderrr)r*rrr)rr)r's r!test_nonnative_endian_fillz)TestRegression.test_nonnative_endian_fill%sy =H $ $HUOOEEHUOOE HaS & & & q Q!E22233333r#c*tjd}tdtjdzD]`}tjtj||}tjd|jdf}tj ||adS)N)(r/r&r4r) rrQr7rr8rrrVr~r)rr'r=rrs r!test_dot_alignment_sse2z&TestRegression.test_dot_alignment_sse20s HX  1f59::  E V\!e<<<==AAGAJ((A F1aLLLL   r#ctjtjtd}tj|d}t |d5}t j|d}dddn #1swxYwY|tj }t|j dd|j ddkdS)Nrzastype_copy.pklrlatin1rr) rjoindirname__file__openrr;rdrrr__array_interface__)rdata_dirfilenamer>xpxpds r!test_astype_copyzTestRegression.test_astype_copy:s9T\(33V<<9X'899 (D ! ! 3QQ222B 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3ii ##'/2'/23 5 5 5 5 5sA55A9<A9cddl}|jddgddgg}|jd|j} |dd gd| t d #t $rYdSwxYw) Nrr&r/r2rt)r/r&r(TFrFzQcompress with an out which cannot be safely casted should not return successfully)numpyrrQsinglerAssertionErrorr)rrr<r?s r!test_compress_small_typez'TestRegression.test_compress_small_typeFs  BHq!fq!f% & & BHV29 - - -  JJe}1!J 4 4 4 "011 1    DD s)A A*)A*cGddtj}|gdgdgd}t|jdk|dt|jdk|t|jdk|dt|jdk|gdgd t|jdk|d tj d t|jdk| t|jdkt| d jdkt| d jdkt| d jdkt|d jdkt|d jdkt||jdkt|jdkt|dd jdkt|gdjdkt|jdkt|jdkt|jdk|gdd}gdgdgdgdg}t||jdkt|d jdkt|d jdkt|jdkt|jdkt|tj d jdkt|jjdkt|d jdkt|d jdkt| d jdkt|!jdkt|"d jdkt|#d jdkt|$jdkt|j%jdkt|&djdkt|'djdkt|(jdkt|)jdkt|*d jdkt|+d jdkt|,d d jdkt|-gdjdkt|.jdkt|j/jdkt|0d jdkt|1|jdktte|3d tjutte|3d tjudS)NceZdZdZdZdS)1TestRegression.test_attributes..TestArraycftj|}||}||_|Srr)rrviewinfo)clsrrrs r!__new__z9TestRegression.test_attributes..TestArray.__new__Ws,$S))"  r#c2t|dd|_dS)Nrrq)rr)robjs r!__array_finalize__zDTestRegression.test_attributes..TestArray.__array_finalize__]s#C44 r#N)rvrwrxrrrr#r! TestArrayrVs2     5 5 5 5 5r#r)r&r/r2rt)rjrr1r3jubba)rtr/r/)r/r2rt)rr2rtrtrr&r1rr&r&)r/r2r&r)rr&r/r2)r`rar  )rrc!)r/rt)r/r2rj)4rrrrresizererputsetfieldrDsetflagsrrrrrrdrcliprconj conjugaterJrrrdiagonalrgetfieldrrrrrrrr[rrrnrrrrswapaxesrr6rrrrr)rrdatdat2choicess r!test_attributeszTestRegression.test_attributesTs 5 5 5 5 5  5 5 5i|||4g>>G#$$$ 6G#$$$  G#$$$  G#$$$  999%%%G#$$$ Q!$$$G#$$$ G#$$$ 7*+++ 7*+++ 1 "g-... 1 "g-... A#w./// 9%%*g5666 #w.///A#w./// YYY'',7888 7*+++ $/000 7*+++yw//< > > > >  ? ?r#c dtjd5tjtj dddtjtjg}tj|}tjdddddtjg}t ||ddddS#1swxYwYdS) Nignorer4y?ry@yyy?)rr;rrr:signr)rrMhavewants r!test_sign_for_complex_nanz(TestRegression.test_sign_for_complex_nans [ * * * % %26'5!T2626BCCA71::D8UE4tRVDEED t $ $ $  % % % % % % % % % % % % % % % % % %sBB%%B),B)cXtjdtfdtfg}tjd|}t |jj}d|d<||j_t |jjddkt |jjddkdS)Nrbarr`notfoorr&)rr)rrQr`rr)rrr<r?s r!test_for_equal_namesz#TestRegression.test_for_equal_namess Xu~u~6 7 7 HR     !  a H,--- a E)*****r#cHtj}tjd}tjd}tjddg}tjdigg}t|dutt|tutt|t utt|tjut|jtkt|jtkdS)Nr2rrtrj) rr@rrrRrrr)rD)rr<r?b2rfrs r!test_for_object_scalar_creationz.TestRegression.test_for_object_scalar_creations JLL JqMM Z__ J1v   Jb"~ & &T Q3RE!"""Q2:%&&&6!"""6!"""""r#cttjddgddgg}tt|jdddS)Nrr&r/r2r[rMrN)rrr rr rs r!%test_array_resize_method_system_errorz4TestRegression.test_array_resize_method_system_errors= Hq!fq!f% & &i6======r#c\tjd}ttd|dS)z Ticket #882r&c,|gSrr)rr*s r!z?TestRegression.test_for_zero_length_in_choose..sAHHRLLr#N)rrr rrXs r!test_for_zero_length_in_choosez-TestRegression.test_for_zero_length_in_chooses+ HQKKj"8"8!<<<<.s"(A3b*A*A*Ar#N)r rr,s r!test_array_ndmin_overflowz(TestRegression.test_array_ndmin_overflowsj"A"ABBBBBr#cddg}ddtfg}tj||}t|dddkt|ddd kdS) N)johnrt)maryrj))z source:yyrBr)z source:xxidr(rr@r&rt)rRrrr)rrdtype1rs r!test_void_scalar_with_titlesz+TestRegression.test_void_scalar_with_titlessk[).1Dc0JKht6***Aq V#$$$Aq Qr#c tjd}tjjtjd|jjf|}t| |j|ktj dd}tjj|j|}t||ktdtj dzD]t}ttjtj|||kttjtj|||kudS)NrVrzi,ir/r&r4)rrrrscalarr)rur"rrrVr7rr8rr)r test_stringtest_string_void_scalar test_recordtest_record_void_scalarr=s r!test_void_scalar_constructorz+TestRegression.test_void_scalar_constructors hv&& "$'"4";"; Hc;,56 7 79L9L9N9N#P#P ',,[->??;NOOOgb%(( "$'"4";";  {2244#6#6 ';67771f59:: K KE FL [5999;;>IJ K K K FL [5999;;>IJ K K K K K Kr#c VdD]$}dD]}tdD] }tjdgtj}tr||dfdn||dftjdgtj}tr|d|fdn|d|ftj||}ttj|dkt|j ||fk &dS)Nr:r2gKPjr(rF)refcheck) r7rrrrr rrrr~)rrdnkr'rrs r!!test_blasdot_uninitialized_memoryz0TestRegression.test_blasdot_uninitialized_memorys8 / /A / /q//A- CCCA)!Q%8888!Q(((- CCCA)!Q%8888!Q(((q! ABF16NN+++AG1v-....!/ / / /r#cd}ttd5tj|ddddS#1swxYwYdS)Nz"Maximum allowed dimension exceeded)r rrr*rszs r! test_zeroszTestRegression.test_zeross !EGG   HRLLL                  s :>>cd}ttd5tj|t tj|kddddS#1swxYwYdS)NrSzMaximum allowed size exceeded)r rrrmrsizerTs r!test_huge_arangezTestRegression.test_huge_arange's !@BB # # IbMMM BGrM " " " # # # # # # # # # # # # # # # # # #s2AAAc tjttdd}tjttdd}t tj|tjgdkt tj|tjgdkdSNr`r?r(B) rr&r/r2rtrjrr1r3r0rrsr`r7rrrrs r!test_fromiter_bytesz"TestRegression.test_fromiter_bytes0s KU2YYs 3 3 3 KU2YYs 3 3 3qBH%C%C%CDDDEEFFFqBH%C%C%CDDDEEFFFFFr#ctjtjdtjdft}t |jdt |jtjtt |dtjdt |dtjdtjdtjdft}t |jdt |jtjtt |ddt |dtjddS)Nr/r(rrr&r%)rrrVrDrr~r)rXs r!%test_array_from_sequence_scalar_arrayz4TestRegression.test_array_from_sequence_scalar_array7s Hbgajj"(1++.f = = =QWd###QWbhv..///QqT271::&&&QqT28A;;''' HdBHQKK( 7 7 7QWd###QWbhv..///QqT4   QqT28A;;'''''r#ctjtjgtjdtgt}t|jdt|jtjtdS)Nrr(r)rrrDrr~r))rr]s r!&test_array_from_sequence_scalar_array2z5TestRegression.test_array_from_sequence_scalar_array2Fsc HbhrllBHQ$7$78 G G GQWd###QWbhv../////r#ctttjdgdztjtttjdgdztjdS)Nir1ifrj)r rrrQrr,s r!test_array_too_bigz!TestRegression.test_array_too_bigLsDj"(SE!GRW===j"(UGAIrw?????r#ctjdtjfg}tt|jdtt |jdtt|jddS)Nrf2r&r)rr)uintr rsrurRrrEs r!test_dtype_keyerrors_z$TestRegression.test_dtype_keyerrors_Qs\ Xbg' ( (h555j".!444i55555r#ctjdtj}tjdtj}tj|ddd|f}t |tjdtdS)NrJr(rl)rrVrrDrhrrmrR)rr<r?rs r!test_lexsort_buffer_lengthz)TestRegression.test_lexsort_buffer_lengthXsp GCrw ' ' ' GCrx ( ( ( J$$B$| $ $Q #S11122222r#c tjddgtj}tj|tjdf}t ||tj|tjdf}t |tjddgtj|tjdf}t ||tjd tjdf}|dd|dd<t ||dS) Nabcdefghijklmnopr(r3rjabcdeijklmr r)rrr@rrr*)rr<r?rfrrs r!!test_object_array_to_fixed_stringz0TestRegression.test_object_array_to_fixed_string_s Hj*-RZ @ @ @ HQrwl + + +Q HQrwl + + +Q'7!344555 HQrwm , , ,Q HU27A, / / /t!!!Qr#ctjddgddggd}tttj|ddS)NruΣasdferwUr(S4)rrr UnicodeEncodeErrorrXs r!test_unicode_to_string_castz*TestRegression.test_unicode_to_string_castlsM Huh'uo'    ("(At<<<<grrjS10rFOOr&r) rrQrreprrrrerJdeepcopyra1rs r! test_misaligned_objects_segfaultz/TestRegression.test_misaligned_objects_segfaults Xe5 ) ) ) XHHH% P P4 R "T(4 4 D%%%% 2d8   br#c~tjdd}tjdd}|d|d<d|d<dS)N)r<Foozc,Or()r?BarrBazr)rs1s2s r! test_misaligned_scalars_segfaultz/TestRegression.test_misaligned_scalars_segfaultsD Xl% 0 0 0 Xl% 0 0 0d844r#ctjddgddggd}tjddgddggd}tj|d|ddS)N)r&r<)rr<rr()rtr<)r/r<r)rrrrs r!#test_misaligned_dot_product_objectsz2TestRegression.test_misaligned_dot_product_objectssj Hx*Xx,@A O O O Hx*Xx,@A O O O qw$     r#c dtjdDD]&}tjdg|}|d}|}|jj|jjkrIt |tj|| n6t |tj||t |j |j t |j |j (dS)Nc<g|]}tjd|zS).s$GGG!bhs1uooGGGr#Complexy@rr() r typecodesrrr)rrr!r"rrr)rr)rr'rs r!test_byteswap_complex_scalarz+TestRegression.test_byteswap_complex_scalars GGr|I/FGGG 4 4E(U++A!A Aw AG$555Q aiikkASASAUAU V V VWWWWQ aiikk G G GHHH !2!2 3 3 3 !2!2 3 3 3 3 4 4r#cd}d}tjd|fd|fggd}|dd||<t |d|dkdS)Naaaabbbbrr&i8,Orr&rr)rrr[rr)rstrastrbr's r!$test_structured_arrays_with_objects1z3TestRegression.test_structured_arrays_with_objects1so H4y1d),-v 6 62A2!))++$1T7"#####r#zPython lacks refcountscd}d}tj|}tj|}tjd|fd|fggd}|dd||<t tj||kt tj||dzkdS)Nrrrr&rr/)rKrLrrr[rr)rrrnumbnumar's r!$test_structured_arrays_with_objects2z3TestRegression.test_structured_arrays_with_objects2st$$t$$ H4y1d),-v 6 62A2!))++%%-...%%122222r#cNddg}tttj|dS)N))r<r<r)r?r)r rrr))rdtspecs r!test_duplicate_title_and_namez,TestRegression.test_duplicate_title_and_names&#Z0j"(F33333r#cd}tjd5tjtjtjtjt fD] }|| ddddS#1swxYwYdS)Nchtjtj|jg}|dz}dS)Nrl)rriinfor)r]rs r! test_typezGTestRegression.test_signed_integer_division_overflow..test_types+(BHQKKO,--C BJCCCr#r*)over)rr;rrrDr+rR)rrr]s r!%test_signed_integer_division_overflowz4TestRegression.test_signed_integer_division_overflows   [h ' ' '  grx28SA   !                    sAA**A.1A.cddlm}tjgdtjd}t ||ddS)Nr)sha256rHrr(@4636993d3e1da4e9d6b8f87b79e8f7c6d018580d52661950eabc3845c5897a4d)hashlibrrrr)r hexdigest)rrr's r!test_buffer_hashlibz"TestRegression.test_buffer_hashlibs_"""""" HYYYbhuoo 6 6 6VVAYY((**,nooooor#c0tjdddS)Nr'z>c)rrWr,s r!test_0d_string_scalarz$TestRegression.test_0d_string_scalars 3r#c ttjtjtjddS)Ni)rrisfinitelog1pexp2r,s r!test_log1p_compiler_shenanigansz.TestRegression.test_log1p_compiler_shenaniganss2 BHRWS\\223344444r#c tjttdd}tjttdd}t tj|tjgdkt tj|tjgdkdSr[r]rs r!test_fromiter_comparisonz'TestRegression.test_fromiter_comparisons KU2YYs 3 3 3 KU2YYs 3 3 3qBH%C%C%CDDDEEFFFqBH%C%C%CDDDEEFFFFFr#ctt5tjddddddS#1swxYwYdS)Ns aa, aa, 1.0,)r)rDeprecationWarningrrr,s r!test_fromstring_crashz$TestRegression.test_fromstring_crashs , - - 3 3 M.c 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s 9==cdtjD}tjgtj}g}|D]}||}|D]q}||} tj||}|dkr|||fK#t$r|||fYnwxYw|rtd|zdS)Nczg|]8}t|tjt|tj6|9Sr) issubclassrnumber timedelta64)rr's r!rz3TestRegression.test_ticket_1539..sL>>> BI..>(BN;;>!>>>r#rz Failures: %r) r sctypeDictvaluesrrrdrappendrr) rdtypesr<failuresr'r?rrfrs r!test_ticket_1539zTestRegression.test_ticket_1539s>>R]1133>>> HR " " 0 0A A 0 0HHQKK0q! AAvv A/// !,,,OOQF+++++,  0  < (!:;; ; < >@@ ' 'D ga..//!% ' ' ' ' ' ' 'r#ctjd}tjd}|d|}t ||ut ||d|d|}t ||ut ||ddS)N)rHrtrjr)r1r3r0rZr&rFr)rrrQrrr r)rrrrets r!test_ticket_1434zTestRegression.test_ticket_1434 sx9::htnnhhA3h''s 3a 0 0111hhA3h''s 3a 0 011111r#ctdtj}ttjd||dS)Nrr&)complexrr:rmaximum)rcnans r!test_complex_nan_maximumz'TestRegression.test_complex_nan_maximums5q"&!!RZ4(($/////r#cGddtj}|d}d|d<t|dddS)NceZdZdZdS)CTestRegression.test_subclass_int_tuple_assignment..SubclasscRtj|f|Srr)rrVr)rrs r!rzKTestRegression.test_subclass_int_tuple_assignment..Subclass.__new__s wt}}))#...r#N)rvrwrxrrr#r!Subclassrs# / / / / /r#rrjr/r^r)rrr)rrr's r!"test_subclass_int_tuple_assignmentz1TestRegression.test_subclass_int_tuple_assignments` / / / / /rz / / / HQKK$QqT1r#cGddtj}tjgd|}tj|||}t t |t |dS)NceZdZdS)@TestRegression.test_ufunc_no_unnecessary_views..SubclassN)rvrwrxrr#r!rr's Dr#rrH)rrrrrIrrB)rrr'rs r!test_ufunc_no_unnecessary_viewsz.TestRegression.test_ufunc_no_unnecessary_views%s     rz    HYYY   $ $X . . F1aOORUUBqEE"""""r#ctjdt}d|_tjdt}tj|jdz|j}tj|} | |dd| n#t$rYnwxYwtj|}t||dS) Nr}r(r)r3rt)rt)r~r)rr )rmoder) rrmrr~rVr*r)rKrLrrr)rr<lutrgbac1c2s r!test_take_refcountz!TestRegression.test_take_refcount-s Ib & & &gj%((xagnCI>>> _T " "  HHQQVH 6 6 6 6    D  _T " "Rs5B BBctj}|j}|t jdd|dt j|dd}t|t j gddt| d|d t j gd d |t| d |d | d }t|d |d| dt j|dd}t|t j gdd|dS)Nu1r(rrt)countr)rrrrHr|r2sP)r)r)TUVW)tempfileNamedTemporaryFilefilewriterrmr"r:fromfilerrtelltofilereadclose)rrr>rrs r!test_fromfile_tofile_seeksz)TestRegression.test_fromfile_tofile_seeks<s ( * * G  #T***2244555 r k!1D111S"(#3#3#34@@@AAAQVVXXr""" r  $'''..q111QVVXXr""" r vvayyT?+++ r  q {1D222T28$4$4$4DAAABBB  r#ctjtjtjfD]}|d}t tjt |t5}|tjtt |t |j dddn #1swxYwYdSNr) rcsinglecdouble clongdoublerComplexWarningrrfilterrr)rtpr'sups r!test_complex_scalar_warningz*TestRegression.test_complex_scalar_warningWs:rz2>: 6 6B4A *E1 5 5 5"$$ 6 2,---U1XXuQV}}555 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6sAB::B> B> ctjtjtjfD]*}|d}t t |d+dSr)rrrrrrrrr's r! test_complex_scalar_complex_castz/TestRegression.test_complex_scalar_complex_cast_sN:rz2>: + +B4A T * * * * + +r#ctjtjtjfD]}tjgd|}t |ttjgdtttj |ttj |dddS)N)ry?y?r(rr&) rrrrrrrdrrrrr s r!test_complex_boolean_castz(TestRegression.test_complex_boolean_castds:rz2>: # #B,,,B777A $)))4)H)H)H I I I BF1II    BF1QRR5MM " " " "  # #r#chd}tttj||dS)Nl)rrRruint64rs r!test_uint_int_conversionz'TestRegression.test_uint_int_conversionls- S1&&*****r#ctjdtdDd}d|j_t |t tt|jdddS)Nc3*K|]}|dz|dzfVdS)r2r/Nrrs r! zCTestRegression.test_duplicate_field_names_assign..qs.881Q3!*888888r#r`zi8,f8r()rrfr)rr) rrsr7r)rrr rsetattr)rrs r!!test_duplicate_field_names_assignz0TestRegression.test_duplicate_field_names_assignps] [88eBii888 H H H% Rj'28WlKKKKKr#ctjddgt}tjddg}t||kddgt||kddgdS)Nr<r?r(rfTF)rrrDr rs r!test_eq_string_and_object_arrayz.TestRegression.test_eq_string_and_object_arrayvsc XsCj / / / XsCj ! !28dE]33328dE]33333r#c\tjgdtj}tj|_t |ddg|}t |ddgdS)N)rr(rr&) rrrrr)rrrrrXs r!test_nonzero_byteswapz$TestRegression.test_nonzero_byteswap}s H000 B B B*QYY[[^aS))) JJLL % % ' 'QYY[[^aS)))))r#ctjtd5tjgddg}dddn #1swxYwY|dksJdS)Nznp.find_common_typer6?)r8r<rrfind_common_type)rress r!test_find_common_type_booleanz,TestRegression.test_find_common_type_booleans \,4I J J J 6 6%b3*55C 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6czzzzzzsAAAcvtjdg}|ddxxdzcc<t|dgdS)NrGr&r/r!rXs r!test_empty_mulzTestRegression.test_empty_mulsB HbTNN !A#! Qr#cttjdjdtjddgddggtjttjdjddS)Nrr`rr/zlong 0123456789r()rrr)rurbytes_r,s r!test_array_side_effectz%TestRegression.test_array_side_effectse RXe__-r222 5!*y,78 JJJJRXe__-r22222r#ctjddg}ttj|ttj|dS)Ng?g?)rrrrrrXs r!test_any_floatzTestRegression.test_any_floatsG Hc3Z q q r#ctjdd}t|d|ddS)Ni'r>r(r)rrmrrrdrXs r!test_large_float_sumz#TestRegression.test_large_float_sumsP Ie3 ' ' 'QUUU%%qxx}}'8'8':':;;;;;r#ctjdtj}tjdtj}tjdtj}tj|||t |ddS)NrGr(rr)rrrrrIrrr<r?rfs r!test_ufunc_casting_outz%TestRegression.test_ufunc_casting_outsq HS + + + HS + + + HS + + + q!Qr#cttjdjjttjdjjttjtjdjjttjtjdjjdSr)rrrr\rrrr,s r!test_array_scalar_contiguousz+TestRegression.test_array_scalar_contiguouss #0111 #0111C))/<===C))/<=====r#cXtjd}tjdddddddddf}t|jjt|jjt|jjdS)Nr\)r/r/r/rUrNr/)rrQrrr\rrrs r!test_squeeze_contiguousz&TestRegression.test_squeeze_contiguouss HV   $ $ & & HYc * * *111aaa19 5 = = ? ?$%%%$%%%$%%%%%r#cGddtj}|tjdgdgdgg}ttj|tjgdttj|dtjgdt t 5tj|ddddn #1swxYwYt t 5tj|ddddn #1swxYwYt t5tjtjdgdgdggdddddS#1swxYwYdS) Nc$eZdZdZfdZxZS)=TestRegression.test_squeeze_axis_handling..OldSqueezecTtj||}|Srr)rrWr)r input_arrayrs r!rzETestRegression.test_squeeze_axis_handling..OldSqueeze.__new__s$j--22377 r#cDtSrr)superr)r __class__s r!rzETestRegression.test_squeeze_axis_handling..OldSqueeze.squeezesww(((r#)rvrwrxrr __classcell__)r;s@r! OldSqueezer6sG    ) ) ) ) ) ) ) ) )r#r=r&r/r2rHrr)rrrrrr rr)rr= oldsqueezes r!test_squeeze_axis_handlingz)TestRegression.test_squeeze_axis_handlingsQ  ) ) ) ) ) ) ) )" Z1#qc1# 7 788  RZ ++Xggg&& ( ( ( RZ 666Xggg&& ( ( (9 % % + + Jz * * * *  + + + + + + + + + + + + + + +9 % % + + Jz * * * * + + + + + + + + + + + + + + +: & & 8 8 Jrx!aS! ..Q 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8s6>C!!C%(C%D##D'*D'/E>>FFcdtjtjdd}tjtjdd}t |jjt |jjt |jjdS)N)r/r&r/rr&)rrIrJrQrr\rrrs r!test_reduce_contiguousz%TestRegression.test_reduce_contiguouss FMM"(9--v 6 6 FMM"(9--q 1 1$%%%$%%%$%%%%%r#z"Pyston disables recursion checkingctjdt}||d<ttt |ttt |d|d<dSNrr(r)rrrDr RecursionErrorrRrrXs r! test_object_array_self_referencez/TestRegression.test_object_array_self_referencesR HQf % % %"nc1---neQ///"r#c<tjdt}tjdt}||d<||d<ttt |d|d<tjdt}|dxxdz cc<t |ddS)Nrr(r.r&)rrrDr rDrRrrs r!$test_object_array_circular_referencez3TestRegression.test_object_array_circular_references HQf % % % HQf % % %""nc1---" HQf % % % #! Qr#c$tjdt}tjdt}||d<tt |t dtt |t ddSrC)rrrDrrRrrs r!test_object_array_nestedz'TestRegression.test_object_array_nestedsq HQf % % % HQf % % %"SVVSVV$$$U1XXuQxx(((((r#ctjtt}tj||tr+t t j|ddk|djdS)Nr(rr/) rrrDcopytorrrKrLr;rXs r!test_object_array_self_copyz*TestRegression.test_object_array_self_copy sc HVXXV , , , !Q  1 COAbE**a/ 0 0 0 "r#ctjddggtj}ttj|dddfgdS)z Ticket #1733*rr(Nrl)rrrrrIr2rs r!test_zerosize_accumulatez'TestRegression.test_zerosize_accumulate)sP Hr1gYbi 0 0 0RV&&q"ay11266666r#ctjgdt}tt|jdtjddS)NrHr(rtr)rrrDr rr rDrs r!test_objectarray_setfieldz(TestRegression.test_objectarray_setfield.s: HYYYf - - -iQ!<<<<r(r&rrf)rrQr Exceptionr)rrr<s r!test_ticket_1770zTestRegression.test_ticket_1770es{ !k]333AAdGAdGGG    DD ! ! !  !s% AActjddgddggj}tj|jt |ddgddggdS)zx.flat shouldn't modify datar&r/r2rtN)rrrr&rrs r!test_ticket_1608zTestRegression.test_ticket_1608qsV Hq!fq!f% & & ( Q!Q!Q()))))r#cNddl}tjdgd}tj|d}tj|}|ddd}t|dd d |d<|ddd}t|dd dS) Nrr&r?r(r4za(.)z\1a_j)rerrrrrsubr)rrkrblobrs r!test_pickle_string_overwritez+TestRegression.test_pickle_string_overwritews x3'''|D1---|D!! FF69d + +QqT6"""Q FF69d + +QqT6"""""r#cNtdtjdzD]}tjdgd}tjtj||}d|d<dd }t|ddd d dS) Nr/r&r?r(r4rirz asciiri) r7rr8rrrrencoder)rr=r bytestrings r!test_pickle_bytes_overwritez*TestRegression.test_pickle_bytes_overwrites1f59:: B BE8QCs+++D< TE B B BCCDDG!11J AaC&--*@*@ A A A A  B Br#cd}tj|d}t|tjdgdt ttj|ddS)Nscnumpy.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.rrrzr?koi8-r)rrr rrrdr rc)rrrs r!!test_pickle_py2_array_latin1_hackz0TestRegression.test_pickle_py2_array_latin1_hacksf ! dX666628SE??#9#9##>#>???ithGGGGGGr#ctjdddftjdddftjdddfg}|D]\}}}t j|d }t |||dkr*t j|d }t||k\|dkr#tttj|d t|dS) Nu毒scnumpy.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 .r5rscnumpy.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 . differentrrru) rrrr'rrrrr r)rdatasrrkoi8r_validityrs r!"test_pickle_py2_scalar_latin1_hackz1TestRegression.test_pickle_py2_scalar_latin1_hacksWX  <   Z  ?   Yw     (/4 1 1 *HdN\$:::F  * * *,, dX>>>(*++++9,,j&,xPPPPP 000# 1 1r#cttjddgd}tjdt}d|d<d|d<t |t|tj|}||d<t ||tj|}||d<t ||dS) Nr)r2r/zi4,i8r(rrr&.)rrr*rDrrd empty_like)ra_reca_objr?s r!test_structured_type_to_objectz-TestRegression.test_structured_type_to_objects&&)999V,,,aaU\\&))5111 M% #Q M% #Qr#c@tjdt}|}dg|d<dg|d<dg|d<dg|d<dgdgdgdgg|d<t ||tjdt}ddgg|d<t |ddgddggdS) Nrtr(r&rr/r2.r[)rrQrDrJrrs r!test_assign_obj_listoflistsz*TestRegression.test_assign_obj_listoflistss HQf % % % FFHHs!s!s!s!#sQC!%#Q HV6 * * *a&#Q!Q!Q()))))r#cXtdD]}tjdd}~dS)Nrs)ii1r()r7rr*)rrr<s r!test_memoryleakzTestRegression.test_memoryleaks<t  AT222A  r#ctjd}tj|}tj|t tj||dS)Nr)rrmrKrLrIrJr)rr<acnts r!test_ufunc_reduce_memoryleakz+TestRegression.test_ufunc_reduce_memoryleaksR IaLLq!!  aS_Q''.....r#cjtjddd}tt|jddS)Nrrtz datetime64[D]r(r&)rrmr rrrs r!$test_search_sorted_invalid_argumentsz3TestRegression.test_search_sorted_invalid_argumentss2 Ia/ 2 2 2i33333r#cdddtddfD]A}tdftdffD]*\}}tj||dg| }t ||d ||tj|d|g| }t ||d||tj||d g| }t ||d ||tj|d |g| }t ||d||,CdS) NTig^@r&rtrxxr(r xxxxxxxxxx)rrrrrr)rvaltostrr)r?s r!test_string_truncationz%TestRegression.test_string_truncationsq$wq#7 6 6C"+S!1GS> B 6 6 uHc55;;/u===UU1Q4[[%%**555HeeDkk3/u===UU1Q4[[%%**555Hc55#6#67uEEEUU1Q4[[%%**555HeeL1137uEEEUU1Q4[[%%**5555 6 6 6r#cdtjdg}t|jjddS)Nabcdr})rrrr)rurXs r!test_string_truncation_ucs2z*TestRegression.test_string_truncation_ucs2 s0 HfX  QW%r*****r#ctjdgdzdgdzzdgdzzdz}tj|d}tjgd tjgd f}t||dS) Nrrjr&rr/rtT) return_indexr:)rrjra)rruniquer)rr r!tgts r!test_unique_stablez!TestRegression.test_unique_stables Hqc!eqc!emqc!e+Q. / /i---x ""BH\\\$:$:;S#r#cVtjdgtjd}~dS)Nrr(rrrXs r! test_unicode_alloc_dealloc_matchz/TestRegression.test_unicode_alloc_dealloc_matchs( HeWBG , , ,Q / AAr#ctjddd}||z}t|}t |dkdS)Nrz>i2r(r)rz[0 0])rrQr rr)rr<r'rs r!test_refcount_error_in_clipz*TestRegression.test_refcount_error_in_clip"sS HT ' ' ' , , , 3 3 E FFW r#c tjdgd}tttj|dtjddggg}tjd|}ddg|d <tttj|d dS) N)r<r&zS1, intr(g333333?rrr\r].r&)rrr rr format_parserr)rr<r)s r!test_searchsorted_wrong_dtypez,TestRegression.test_searchsorted_wrong_dtype+s HhZy 1 1 1i!S999 $r266 Ke $ $&!#i!Q77777r#ctj}tjd|}tj|d}|d}tj|j|j|d}t||dS)Nr`r()r/rjrU)rrO) r complex64rmrnr"rr~r)r )rdttrrdata_str data_backs r!test_complex64_alignmentz'TestRegression.test_complex64_alignment6s|li#&&&z#v&&<<$$Jtz"j%-$')))  4+++++r#ctjddgddd}tj|}t |ddS)Nrr&z i4, (2)i4)rrrd count_nonzeror)rrrs r!test_structured_count_nonzeroz,TestRegression.test_structured_count_nonzeroDsRh1v%%k222A26 %%UAr#cJtjdd}tj|}tj|}t |jjt |jjt |jjt |jjdS)Nr[rUrN)rr*rJrrr\fortranrr.s r!&test_copymodule_preserves_f_contiguityz5TestRegression.test_copymodule_preserves_f_contiguityIs HV3 ' ' ' IaLL M!     $%%%   $%%%%%r#cddl}|jddggdd}|jgdd| }|jgd gd gg}t||dS) NrHelloFoobU5rU)r)rO)r&r/rjU1)r~r)r)r*rrkrko)rUrrr?rq)rrrr )rrr<rrs r!test_fortran_order_bufferz(TestRegression.test_fortran_order_bufferRs BHw'(C @ @ @bjyyyQ???rx33322245663%%%%%r#ctjgd}tt|jt dddg|t ddgt |gddS)NrHr0)r0r0r0)rrr r __setitem__slicerrrs r!test_assign_from_sequence_errorz.TestRegression.test_assign_from_sequence_errorZskhyyy!!j#/5;;AGGG d aS)))S)))$$$$$r#ctjddg}tjdg|}d|d}t |t |ddS)N)datez: ; ;h)*B//LLQ(( YCF ,,,,,r#cttjd}tj|}t ||t |j|jt t |t |t||utt|t|dSr) rrrJrrr~rRrrr)rrarr_cps r!test_deepcopy_on_0d_arrayz(TestRegression.test_deepcopy_on_0d_arrayhshqkks##S&!!!SY ---SXXs6{{+++6!""" 6499--.....r#cfddi}ddi}tj||g||ggd}tj|}t ||t ||ut |d|dut |d|dut |d|dudS) Nr<r&r?r/rUrNrr&r&)rrrJrrr)rr<r?rrs r!"test_deepcopy_F_order_object_arrayz1TestRegression.test_deepcopy_F_order_object_arrayss !H !HhAA's333s##S&!!!6!"""D -...D SY&'''t t ,-----r#ctjgt}tj|}t |j|jkdS)Nr()rrrDrJrrr~rs r! test_deepcopy_empty_object_arrayz/TestRegression.test_deepcopy_empty_object_arraysD HRv & & & M!  17"#####r#ctjddg}|tjddg}|j}~~|jdS)NrHrTF)rrrbaser))rrfmaskedrs r!test_bool_subscript_crashz(TestRegression.test_bool_subscript_crashsI FLL)Y/ 0 028T5M**+{ A r#cZddl}Gdd}|}tjd}|j|j|j|jfD]}tt|||t| || t| ||dS)NrceZdZdZdZdS)2TestRegression.test_richcompare_crash..Fooictrr)rc)rargskwargss r! __array__z.Foo.__array__s kk!r#N)rvrwrx__array_priority__rrr#r!rrs)!%  " " " " "r#rr&) operatorrrltlegtger rreqne)roprrhslhsr>s r!test_richcompare_crashz%TestRegression.test_richcompare_crashs " " " " " " " " ceehqkk%ru- 2 2A )QS 1 1 1 1BEE#sOO#$$$c3     r#cJGddtj}tjgd|}t d|kdt tjd|kdt tjdg|kddS)NceZdZdZdS)@TestRegression.test_richcompare_scalar_and_subclass..FoocdS)NOKr)rothers r!__eq__zGTestRegression.test_richcompare_scalar_and_subclass..Foo.__eq__str#N)rvrwrxrrr#r!rrs#     r#rrHr`r)rrrrrrD)rrr's r!$test_richcompare_scalar_and_subclassz3TestRegression.test_richcompare_scalar_and_subclasss     "*    HYYY   $ $S ) )R1Wd###RXb\\Q&---RXrd^^q($/////r#c tdtjdzD]L}tjd}t tjtj|||MdS)Nr/r&rqr4)r7rr8rr'rrr)rr=rHs r!test_pickle_empty_stringz'TestRegression.test_pickle_empty_strings|1f59:: I IE)B--K  [5999;;.passers Dr#rcr&)r rrrV)rrs r!test_frompyfunc_many_argsz(TestRegression.test_frompyfunc_many_argss1    j"-Q?????r#c(tjdddd}tt |j |jdgD]=}t |d||dg|>dS)N<r2rtrjr/r)rrmrnrr7rrr)rr<rs r!test_repeat_broadcastingz'TestRegression.test_repeat_broadcastings IbMM ! !!Q * *%004&99 K KD !$//1#D1I1I J J J J K Kr#cd}tj|dd}tjgdddggdgt}t ||d tjgd ddggd gt}t ||dS) Nc4|d|dc|d<|d<dS)Nrlrrr*s r!r>z0TestRegression.test_frompyfunc_nout_0..fs!B%1KAaD!B%%%r#r&rrHrtrj)rr1r3r0r(r)r2r/r&)r0r1r3r)rrVrrDrr )rr>ufr<expecteds r!test_frompyfunc_nout_0z%TestRegression.test_frompyfunc_nout_0s & & &]1a # # Hiii!Q6f E E ERRUUB8YYYA =VLLL1h'''''r#ctjdtjfdtjfdtdffg}tjd|}t dD]}||k ttj |dktj |}|d |d }}||k~~tj tj |}t||dS) Nr<r?rrjr/r(rJr`rr&) rr)rrDrrQr7rrKrLgccollectr)r recordtyper<rbeforeur afters r!(test_leak_in_structured_dtype_comparisonz7TestRegression.test_leak_in_structured_dtype_comparisonsXRZ0 #RX #c1X011 HQj ) ) )s  A FFF""R'(((##tQqT1 Q q ""VU#####r#cttjtjdgtjgdSrO)r r percentilermrr,s r!test_empty_percentilez$TestRegression.test_empty_percentiles42=2;;RXb\\JJJJJr#c^tjdddg}|dS)Nr2)rDr)rRz ? ? ? r#ctjdddd}tjtjjdkrd}nd}t t |j|dS)Nrr/r3)r/riii7lSb)r/r1r1i)rrVr)intprur rrn)rr< new_shapes r!test_reshape_size_overflowz)TestRegression.test_reshape_size_overflows^ GBKK!  8BG   % * *;II ,Ij!)Y77777r#)r1r2r3zPyPy bug in error formattingctttjddgftttjddgftttjdddgfgftttjddgdftttjdtttjd dd iftttjd dd iftttjd d gddgftjdddgf}t |dd|d|usJt|dtusJdS)Nr)rBr|r|)rBrrB)r<r)r?r)r|rr)rrtitleoops)r wrongtyper)r<r)r?r)rfr)rrr&r(r) r rrr)rVrr?rrRrXs r!test_invalid_structured_dtypesz-TestRegression.test_invalid_structured_dtypess j"(S>2B,CDDDj"(TM?,CDDDj"(v 789 ; ; ;j"(k;-G,MNNNj"(K888j"(V%>?@ B B Bj"(V%@AB D D D j"("J/*j1IJ L L L GAcM?3 4 4 4QqT1tqvvxxAaDzzS      r#c>ttjtjhz }|D]`}|} t |t |jdk5#t$r}t|jdYd}~Yd}~wwxYwdSrr) setrrrvoidhashr__hash__rr)r all_typesr]rrs r!test_correct_hash_dictz%TestRegression.test_correct_hash_dict s ,,..//27);  , ,A!##C ,S  d*++++ / / /QZ........ /  , ,s A11 B;BBcPttj}tjdtjdtjdtjdi}|D]E}|||d}tj |}t||FdS)NrUr<z 2017-08-25r&) r rrrr r'r datetime64getrJr)r scalar_typesrsctyper?item2s r!test_scalar_copyzTestRegression.test_scalar_copy& s2=//1122 GT It GS M<   # & &F6&**VQ//00DIdOOE u % % % % & &r#ctjdd}|dd}d|d<~t|ddS)Nr`V4r&srs)rrQr?r)rvar's r!test_void_item_memviewz%TestRegression.test_void_item_memview3 sK Xb$   rrFKKMM#1 Q+,,,,,r#cttjdgdddkttjdgdddkttjdgdddkttjdgd ddkdS) NrUV1rsabV2rBV3sabcdr)rrrrdr,s r!test_void_getitemz TestRegression.test_void_getitem: s$&&--c22d:;;;%$''..s33u<===&4((//44>???'D))0055@AAAAAr#ctdD]W}tjdgdtjfg}tjdg|dd<t jXdS)Nrjr&)r'rr(r/rr')r7rrr@rr)rr structures r!test_structarray_titlez%TestRegression.test_structarray_titleA sh q  A!j"*-E,FGGGI "! IaL  JLLLL  r#c^ddd}tjdD]}|dvrtj|j}|||d}dD]R}||}t ||t t|t|SdS) NrUz 2018-06-20)rMAllrr2)Nrr)rrr)rrrr)rrchrscvaluersqueezeds r!test_dtype_scalar_squeezez(TestRegression.test_dtype_scalar_squeezeK s  ,u% < >>jee===S55566666r#c tjdd}tj|g}tdtjdzD]:}t j||}tt j||;dS)Nz2015-07-04 12:59:59.50nsr/r&r4) rrrr7rr8rrr)rrrr=dumpeds r!test_pickle_datetime64_arrayz+TestRegression.test_pickle_datetime64_array s M2D 9 9hsmm1f59:: 4 4E\#666F f--s 3 3 3 3 4 4r#cGdd}tt5tj|gddddS#1swxYwYdS)NceZdZiZdS)2TestRegression.test_bad_array_interface..TN)rvrwrxrrr#r!rrD s"$   r#rr)rrs r!test_bad_array_interfacez'TestRegression.test_bad_array_interface s % % % % % % % %: & &   HaaccUOOO                  sA  AAcxGdd}|}tj|g}|jdksJdS)Nc&eZdZdZdZdZdZdS)/TestRegression.test_2d__array__shape..Tc,tjdS)Nrr})rrr,s r!rz9TestRegression.test_2d__array__shape..T.__array__ sz....r#c tgSrr)iterr,s r!__iter__z8TestRegression.test_2d__array__shape..T.__iter__ s Bxxr#c td)Nz__getitem__ was called)r)rrps r!ruz;TestRegression.test_2d__array__shape..T.__getitem__ s$%=>>>r#cdSrrr,s r!roz7TestRegression.test_2d__array__shape..T.__len__ rpr#N)rvrwrxrrLrurorr#r!rrH sP / / /    ? ? ?     r#r)r&rr)rrr~)rrr]rs r!test_2d__array__shapez$TestRegression.test_2d__array__shape s_         ACChsmmyI%%%%%%r#zoverflows 32-bit pythonctjdd}|j|jzdksJtj|}t |j|jdS)N)rPr?r)rrQrXru ctypeslib as_ctypesr_length_)rrc_arrs r!test_to_ctypeszTestRegression.test_to_ctypes s^h~s++x#,&0000 &&s++U^SX.....r#ctjtd5tt jdtjddddS#1swxYwYdS)NzUnable to convert dtype.*r6now)r8r9rrrrrr,s r!test_complex_conversion_errorz,TestRegression.test_complex_conversion_error s ]9,H I I I 4 4 BHUBM22 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4s-AAActjtddgddgtjtjg}tjd|jd}|dgksJdS) Nr<r?r)roffsetsrrr(r)rqz|V8)rr)dictr+rr)rrrs r!test__array_interface__descrz+TestRegression.test__array_interface__descr st Xd#s$%q6$&Hbh#7999::r***>wG %%%%%%r#gЈB) free_bytesc4tjtjj}|dz}tj|gtj}|dd|dz }d|d<|jd||jjzksJtj ||dksJdS)Nr2r(r&.rr) rrrDrr*rrr)rur)r int32_maxrOr<r?s r!test_dot_big_stridez"TestRegression.test_dot_big_stride s HRX&&* M HaS + + + ee!eH#y|i!'*::::::va||s""""""r#cbd}tj|dd}t|dksJdS)Nc|Srrrr*s r!casséu3TestRegression.test_frompyfunc_name..cassé sHr#r&u)rrVr)rrdr>s r!test_frompyfunc_namez#TestRegression.test_frompyfunc_name sD    M&!Q ' '1vv8888888r# operation)rIr0multiply floor_dividerfmodsquare reciprocalpowerabsolutenegativepositivegreater greater_equalless less_equalequal not_equal logical_and logical_not logical_or bitwise_and bitwise_or bitwise_xorinvert left_shift right_shiftgcdlcmrO))zb->zB->)zh->zH->)zi->zI->)zl->zL->)zq->zQ->cd}tt|j}||d|||d|ksJd|d|ddS)Nc`t|D] \}}||vr|cSt|d)Nz not in list) enumerater)stringstr_lstrrs r!get_idxz0TestRegression.test_ufunc_order..get_idx sK!'**  1Q;;HHH44455 5r#rr&z#Unexpected types order of ufunc in zfor z>. Possible fix: Use signed before unsignedin generate_umath.py)rrtypes)rrfrOrrs r!test_ufunc_orderzTestRegression.test_ufunc_order s, 6 6 6 I&&,wuQx''''%(E*B*BBBB'i'''''CBBBBr#cd}tjd|ztj}tjd|ztj}tj|tj}t tj|||dS)NrJr()rr!rrVr rv)rrXr<r?rs r!test_nonbool_logicalz#TestRegression.test_nonbool_logical su M'D. 9 9 9 M'D. 9 9 974rx0002>!Q//:::::r#N(&rvrwrxr"r-r@rErKrSrYr^rgrqryrrrrrrrrrrrrrrrrrrrrrrr rrr#r'r.r8markxfailr parametrizerrVrrmr>rBrFrLrSrXr_rdrfrirzrrrrrrrrrrrrrrrrrrrrrrrrrrrr r skipifrrrrrrrrrr#r&r,r5r8r=r@rDrHrNrRrZr^rarfrhrlrnrtrxr{rrrrrrrrrrrrrrrrrrrrrrrrrrrrr"r(r.r2r5r7r;r>rDrLrrQrVrYr^r`rbrdrhrjrprwr}rrrrrrrrrrrrrrrrrrrrrrrr r rrrrrr"r$r(r*r,r/r1r3r?rArrErGrIrLrOrQrTrYr\r^rardrfrnrsrvr|rr slow_pypyrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrKimplementationversionr rrrr r#r*r,rr7rr8r/r4r=rArErOmaxsizerVrYr]rrarerrrr#r!rrs777 000%%%555 FFF&&& /// 000 ((()))333***111     KKK % % %111%%% & & &######"###& ))) 555 111)))&&& --- III 666 ' ' ' [w~66 [W RWRt $ $ $ibimm 4$&9:<< , ,<<76 ,"""&&&!!!---!!!QQQ999!!! ''' = = =/// 7 7 7III 999 3 3 3D000 @@@888 <<</// !7!7!7F $$$ $$$@@@+++ EEE RRR((( 888%%%111III 555 CCC111  [ *1-"'1B1B1FF;==PP==PKKK AAA !!! + + +,,,(((888 % % %888 FFF &&& 444 !!! 1 1 1 CCC %%% ??? ***   NNN222 % % %""";;; L L L 888!!!000 BBB 444 ///EEE 333666 /// [ *1-"'1B1B1FF;==>>==> eeeN$$$"HHH """ 4 4 4 5 5 5   F6F6F6P(((***  ???%%%+++ # # #>>> === CCC   KKK4//[/,###GGG ( ( (000 @@@ 666333   ===<<< " " "   !!!444 $$$ [L(1IJJ 3 3KJ 3444 ppp 555GGG 333 <<<*''' 2 2 2000### [L(1IJJ  KJ 6666+++ ###+++LLL 444***  333 <<<>>>&&&;8;8;8z&&& [ *NOOPO [ *NOOPO )))777 === %%% ...!!!KKK%%% ! ! !*** # # #BBB H H H*1*1*1X ***  [ [L(1IJJ//KJ/ 444 666 +++ 8 8 8 , , , &&&&&&%%%--- / / /... $$$!!!$ 0 0 0III@@@KKK ( ( ( [L(1IJJ$$KJ$*KKK 8 8 8 [KC$6$>)$K133!!33!2 , , , & & &---BBB<<< 4 4 4 [U((( " %    [Z a(1,--  11    1444 7 7 7444&&&* [ k1:STT//UT/444 &&& [ k1:STT_$$$ # #%$UT #999 [[ + + +   [W' ' '  ( (  & (;;;;;r#r)$rJrKrrr8osrior itertoolsrrr numpy.testingrrrr r r r r rrrrrrnumpy.testing._private.utilsrr numpy.compatrrrrrr#r!rs                                  FEEEEEEE3333333333n';n';n';n';n';n';n';n';n';n';r#