o 6ac@sddlZddlZddlZddlZddlZddlmZddlmZddl m Z ddl Z ddl mZmZmZmZmZmZmZmZmZmZmZmZddlmZmZddlmZmZm Z ze!Wn e"yge#Z!YnwGdd d 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) _no_tracingrequires_memory)asbytes asunicodepicklec@sH eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Z d=d>Z!d?d@Z"dAdBZ#dCdDZ$dEdFZ%dGdHZ&dIdJZ'dKdLZ(dMdNZ)dOdPZ*dQdRZ+dSdTZ,dUdVZ-dWdXZ.dYdZZ/d[d\Z0d]d^Z1d_d`Z2dadbZ3dcddZ4dedfZ5dgdhZ6didjZ7dkdlZ8dmdnZ9dodpZ:dqdrZ;dsdtZdydzZ?d{d|Z@d}d~ZAddZBddZCddZDddZEddZFddZGddZHddZIddZJddZKddZLddZMddZNddZOddZPddZQeRjSjTeUVdjWdeUXeUjYjZkddddZ[ddZ\ddZ]ddZ^ddZ_ddZ`ddZaddZbddZcddZdddZeddZfddZgddZhddZidd„ZjddĄZkddƄZlddȄZmddʄZndd̄Zodd΄ZpddЄZqdd҄ZrddԄZsddքZtdd؄ZuddڄZvdd܄ZwddބZxddZyddZzddZ{ddZ|ddZ}ddZ~ddZddZddZddZeRjSjTeUVdjWdeUXeUjYjZkddddZddZddZddZddZddZddZddZddZddZddZd d Zd d Zd dZddZddZddZddZddZddZddZddZdd Zd!d"Zed#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Zd;d<Zd=d>Zd?d@ZdAdBZdCdDZdEdFZeRjSjTe dGddHdIZdJdKZdLdMZdNdOZdPdQZdRdSZdTdUZdVdWZdXdYZdZd[Zd\d]Zd^d_Zd`daZdbdcZeRjSjTe dGddddeZdfdgZdhdiZdjdkZdldmZdndoZdpdqZÐdrdsZĐdtduZŐdvdwZƐdxdyZǐdzd{ZȐd|d}Zɐd~dZʐddZːddZ̐ddZ͐ddZΐddZϐddZАddZѐddZҐddZӐddZԐddZՐddZ֐ddZאddZؐddZِddZڐddZېddZܐddZݐddZސddZߐddZddZddZeRjSjddZeRjSjTe dGdddZddZddZddZddZddZddZddZddÄZdĐdńZdƐdDŽZdȐdɄZdʐd˄Zd̐d̈́ZdΐdτZdАdфZdҐdӄZdԐdՄZd֐dׄZdؐdلZdڐdۄZdܐd݄Zdސd߄ZddZeRjSjTe dGdddZddZddZddZddZddZddZddZddZddZddZddZeRjS deUjVdddeU dgeRjS de de j dddZddZddZddZd d Zd d ZeRjSjTejd kddeRjSjTejdkoejdddkddddZddZddZeRjSjTejd kddeddddZddZeRjS dgd eRjS d!gd"d#d$ZdS(%TestRegressioncCs d}tt|gt|dS)Ng ףp= @)r nparrayselfvrB/usr/lib/python3/dist-packages/numpy/core/tests/test_regression.pytest_invalid_roundsz!TestRegression.test_invalid_roundcCstjddtjfgddS)Nxdtype)remptyint64rrrrtest_mem_emptyszTestRegression.test_mem_emptyc Csttddgddgddgg}tdtjdD],}t}tj|||d|dt |}Wdn1s;wYt ||qdS) N rr protocol) r transposerrangerHIGHEST_PROTOCOLrdumpseekloadr )raprotofbrrrtest_pickle_transposed#s"   z%TestRegression.test_pickle_transposedcCstdtjdfgdS)N)namelabelr+)rr#int32r&rrrtest_dtype_names-szTestRegression.test_dtype_namescCsttjjddgddddS)N??r"g?)rraddreducer&rrr test_reduce2zTestRegression.test_reducecCs6tdgtdtjdgddtjdgtdddS)Nr+Corderrzerosintr&rrrtest_zeros_order6szTestRegression.test_zeros_ordercCs$td}t|tj|ddudS)Nr(FrE)ronesrasarrayrr5rrrtest_asarray_with_order<s z&TestRegression.test_asarray_with_ordercCs"td}t|djj dS)Nr(rK)rrLrravelflagsowndatarNrrrtest_ravel_with_orderAs z$TestRegression.test_ravel_with_ordercCs4tddd}|td}|t||dS)Nr tdd}tgd}t|}||t||dS)N})r]r]rr )rarangereshaperr )rrZorigidxidxrrrtest_negative_nd_indexingMs  z(TestRegression.test_negative_nd_indexingc Cstjjtdddd}tdtjdD])}t}tj|||d| dtj |d d }Wdn1s8wYqdS) Ni)itemsizer(r r-rT) allow_pickle) rcharrr`r0rr1rr2r3r4)rcar6r7rrrtest_char_dumpUs zTestRegression.test_char_dumpcs8td}|ddddffdd}tt|dS)N)r]r+r(cs d_dS)NrTshaperr8rrrsc z2TestRegression.test_noncontiguous_fill..rs)rrHr AttributeError)rr5rprrortest_noncontiguous_fill^s  z&TestRegression.test_noncontiguous_fillcCstddSNr )rbool_r&rrr test_boolhzTestRegression.test_boolcCsBdddgfgfg}ddgfff}tj||d}|ddddS)Nr!y)zc16r(y@y@r"ryrrrdescrbufferhrrrtest_indexing1lszTestRegression.test_indexing1cCs*dg}ddgf}tj||d}|ddS)N)r!i4r{r+r(r"r!r|r}rrrtest_indexing2ss  zTestRegression.test_indexing2cCs tdg}t|ddgdS)N?@r_y?ٿ)rrrrr!rrr test_roundzs zTestRegression.test_roundcCstddg}t|dktddgt|ddkt|ddktddd}t}|tt|dkWdn1sCwYt|ddkdS) NtestautoFTr rrTrU)rrr rrWrfilter FutureWarning)rr5r8suprrrtest_scalar_compares z"TestRegression.test_scalar_comparecCs<d}d}tj||gdgdgdd|d}|dS)Nr u􏿿r(r+rfzU%sr")rr newbyteorder)rulen ucs_valueuarrrtest_unicode_swappings( z$TestRegression.test_unicode_swappingcCstdd}|gdS)Nr O)rrHfillrrrrtest_object_array_fills z%TestRegression.test_object_array_fillcCs tttjdgdgddddS)Nr5foo)namesformatsr )align)r TypeErrorrr#r&rrrtest_mem_dtype_aligns z#TestRegression.test_mem_dtype_aligncCstjddd}tjddd}t|dk|dk@}t|dk|dk@}|dk|dk@}|dk|dk@}t||t||tt||dktt||dkdS)N$@>f8r"rVr(r?)rr`wherer nonzerorall)rr5r8xaxbyaybrrrtest_endian_bool_indexingsz(TestRegression.test_endian_bool_indexingcCsTtjddd}d|d<d|d<|}t|dk||}tgd }t||dS) Nr+>f4r"?gar?r gN)]?r()k]?rr)rrHmaxrrr )rnetmax_netrcorrectrrrtest_endian_wheresz TestRegression.test_endian_wherecCstddg}tjd|d}d|dd<ddg|dddd<|dd}|ddd}||dd<||ddd<t|dddkdS)N)head>u4)datarr(r r"rrr)rr#recarrayr)rdtbufrdrrrtest_endian_recarrays   z#TestRegression.test_endian_recarraycCstjdd}tjdd}td}td}tjj||j|j }tj |t ||dt |tdtj jj |t ||dt |tddS)Nrr rT)rrTout)rrandomrandnrLr$lib stride_tricks as_stridedrnstridesdotr/rcore multiarray)rr!rx_z_dummyryrrr test_mem_dots  zTestRegression.test_mem_dotcCs>td}tjddd}t||tjddd}t||dS)NrTrVr"r)rr`r rrefr!rrrtest_arange_endians  z!TestRegression.test_arange_endiancCstddd}tddtj}t||tddd}tddtj }t||tddd}tddtj }t||tddd}tddtj}t||dS)Nrr rTr_)rr`infr rrrrtest_arange_inf_steps   z#TestRegression.test_arange_inf_stepcCsttj}td|jd|j}td|j|j}t||td|jd|j}td|j|j }t||td|j d|j}td|j |j }t||td|j d|j}td|j |j}t||dS)Nrr()rfinfofloat64r`epsrr )rrrr!rrr#test_arange_underflow_stop_and_steps    z2TestRegression.test_arange_underflow_stop_and_stepcCs.tjddd}t|jD]}||q dS)Nrr )rfr]rr*r,)rrnormalr0ndimargmax)rr5irrr test_argmaxs zTestRegression.test_argmaxcCs(tdD] }tt|gddqdSNrTr)r0divmodrr)rrrrrtest_mem_divmods zTestRegression.test_mem_divmodcCs4tdd}tgd}tttj||fdS)Nr))r+r+)rrr)rr`rarr ValueErrorhstackrr!rxrrrtest_hstack_invalid_dims sz'TestRegression.test_hstack_invalid_dimscCsFtdg}td}tt|tjutt|tjudSNr+)rrrtypesqueezendarrayrr5r8rrrtest_squeeze_types  z TestRegression.test_squeeze_typecCstdtjjdSNr)rrr@identityr&rrrtest_add_identityz TestRegression.test_add_identitycCs(tddd}t|ddddS)Ng7@r()rfloat_rrNrrr%test_numpy_float_python_long_additionz4TestRegression.test_numpy_float_python_long_additioncCstdtddS)N0rrr binary_reprr&rrrtest_binary_repr_0 sz!TestRegression.test_binary_repr_0cCsNtdtfdtfdg}tjjddg|d}|ddd |dDdS) Nrr7)sz|S3)r 皙?z1.0)r(g@z2.0r"rcSg|]}|qSrr.0rrrr *z3TestRegression.test_rec_iterate..)rr#rIfloatrecrtolist)rr~r!rrrtest_rec_iterate$s zTestRegression.test_rec_iteratecCs$tdtj}td}||kdS)Nhelloworldrrunicode_rrrrtest_unicode_string_comparison,s  z-TestRegression.test_unicode_string_comparisoncCsDtjtjddddddddf}t|t|dS)Nr+rKrEr()rrrrandr rP frombuffertobytesrrrr'test_tobytes_FORTRANORDER_discontiguous2s(z6TestRegression.test_tobytes_FORTRANORDER_discontiguouscCsVtd}td|_t|dgdgdggtjdtd|_t|dgdgdggdS)Nr+r r+rr r(r")rr$r`flatr rrrrrtest_flat_assignment8s  z#TestRegression.test_flat_assignmentcs:tdfdd}fdd}tt|tt|dS)Nrcstddd<dSr)rr`rr!rrbfaDsz:TestRegression.test_broadcast_flat_assignment..bfacstjdtddd<dS)Nr+r")rr`rrrrrbfbGsz:TestRegression.test_broadcast_flat_assignment..bfb)rr$r r)rrrrrrtest_broadcast_flat_assignment@s    z-TestRegression.test_broadcast_flat_assignmentcCsrtd}tjdtd}td}dd}tt|||tjttj||<tt|||tjttj||<dS)NrTr"cSs |||<dSNr)r5r8rZrrrassignT z7TestRegression.test_nonarray_assignment..assign)rr`rLboolr rnanr)rr5r8rr rrrtest_nonarray_assignmentMs  z'TestRegression.test_nonarray_assignmentc Cstdtfdtjfdg}tdtjdD],}t}tj|||d| dt |}Wdn1s7wYt ||qdS)Nr!rx)ryrr(r r-r) rr#rIobject_r0rr1rr2r3r4r)rrr6r7dt_rrrtest_unpickle_dtype_with_object\s   z.TestRegression.test_unpickle_dtype_with_objectcCs>tdtfdtjfg}tttjddg|tdg|dS)Nr!rxr object)r r)rr#rIrr rrrrrrr-test_mem_array_creation_invalid_specificationfsz.index_tmp)rrr IndexError)rrrrrtest_zero_sized_array_indexingvs  z-TestRegression.test_zero_sized_array_indexingcCs.tdd}d|d<|}t|dddS)Nrr]sa ra)r chararrayrstriprrrrrtest_chararray_rstrips z$TestRegression.test_chararray_rstripcCsttjddgddgtdjdttjddgddggtdjdttjdd gtdjdttjgtdjd ttjggggtdjd ttjddgd d gdgtdjddS)Nr r(r+rfr"r+r(r(r r(r+rfr)r+rr]r)rrrrrnr&rrrtest_object_array_shapes "(z&TestRegression.test_object_array_shapecCs6td}dg}d}tt|||d| kdS)Nrrrr)rrHaroundabs)rr!rxdecimalrrrtest_mem_arounds "zTestRegression.test_mem_aroundcCs$tjd}|D]}t|dqdS)N)r!zx zx r!)rrirr)rr!rZrrrtest_character_array_strips  z)TestRegression.test_character_array_stripcCs"tgd}tt|ddS)N) r r(r+rfr]rr*r,r)rTr)rrrlexsortrrrr test_lexsortszTestRegression.test_lexsortcCs"Gddd}tttj|dS)Nc@eZdZddZddZdS)zCTestRegression.test_lexsort_invalid_sequence..BuggySequencecSdSNrfrr&rrr__len__zKTestRegression.test_lexsort_invalid_sequence..BuggySequence.__len__cSstr )KeyError)rkeyrrr __getitem__r6zOTestRegression.test_lexsort_invalid_sequence..BuggySequence.__getitem__N)__name__ __module__ __qualname__r5r9rrrr BuggySequences r=)r r7rr0)rr=rrrtest_lexsort_invalid_sequencesz,TestRegression.test_lexsort_invalid_sequencecCsZtjgdd}|jdksJt|fjddksJd|_t|fjddks+JdS)Ni8r")r,r))rrrr0rnrxsrrr#test_lexsort_zerolen_custom_stridess z2TestRegression.test_lexsort_zerolen_custom_stridescCsftjgdd}d|_d|_tj|fddjddksJd|_d|_tj|fddjddks1JdS) Nr?r"rr()r@r@raxis)r(rr()rrrnrr0rArrr&test_lexsort_zerolen_custom_strides_2ds"z5TestRegression.test_lexsort_zerolen_custom_strides_2dcCsXttjtjtdfddttjtjtgfddttjtjtdfdddS)Nr r(rErT)r r AxisErrorr0r`rr&rrrtest_lexsort_invalid_axiss z(TestRegression.test_lexsort_invalid_axiscCs:tg}td|}t|fjd|jdksJdS)Nrfr)rr#r$r0rn)rrrBrrrtest_lexsort_zerolen_elements  $z+TestRegression.test_lexsort_zerolen_elementcCstddftjdgtjddftjdgdtfgddfg}|D]*\}}tj|d d }t||t|tj rJ|j j durJ|j j D] }t t|t q@q 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',o\x00\x00' p7 tp8 Rp9 .OZ:Yr"scnumpy.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.)rKr: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.bytesencoding)rrrrrrloadsr isinstancerr#rrstr)r test_dataoriginalrresultr:rrrtest_pickle_py2_bytes_encodings$   z-TestRegression.test_pickle_py2_bytes_encodingcCs(tdtjdD] }tjt|dqdS)Nr(r r-)r0rr1dumpsr)rr6rrrtest_pickle_dtypesz TestRegression.test_pickle_dtypecCslttjdddjdttjdddjdttjdddjdttjdddjddS)Nrfz>c8r"rzry)rrrrrPtuplegetattrr#kindrrr,rrPrXrI) rfuncs1funcs2funcarrarr2 func_methres1res2arr1rrrtest_method_args s:    zTestRegression.test_method_argscCsgd}t|fdS)N)abccdefgh)rr0)rlstrrrtest_mem_lexsort_strings5sz'TestRegression.test_mem_lexsort_stringscCs*tddgtdg}t|jddS)Nr r(rr)rrrrnrrrrtest_fancy_index:szTestRegression.test_fancy_indexcCsTdtjfdtjfg}tjdg|d}tjj||d}d|d<t|d|dkdS)Nr!rx)r gffffff@r"@)rint16rrrr)rrrarbrrrtest_recarray_copy?s z!TestRegression.test_recarray_copycCsRtddgddgddgg}tgd}tgd}tjj|||gd d dS) Nr r(r+rfr]r)r5ddxyz)rr(r+z (2,)i4,a3,f8)r)rrr fromarrays)rx1x2x3rrrtest_rec_fromarrayGsz!TestRegression.test_rec_fromarraycCs*tdt}d|jd<t|jdddS)Nr&rr()rr$rrrrrrrtest_object_array_assignNs  z'TestRegression.test_object_array_assigncCsLtjgdtjd}ttj|tjddjdttj|tjddjddS)Nrr"r()r#ndmin)rrrrfloat32rrrrrtest_ndmin_float64Ssz!TestRegression.test_ndmin_float64cCs|ttjddgdddjjttjddgdddjjttjtjddddd jjttjtjddddd jjdS) Nr r(rDr+)rFrrKr&rEr)rrrrQ c_contiguous f_contiguousrLr&rrrtest_ndmin_orderYs $zTestRegression.test_ndmin_ordercCstd}tj||}dSNr])rr`r@outer)rrrrrtest_mem_axis_minimization`s z)TestRegression.test_mem_axis_minimizationcCstdjdSNr>)rrrYr&rrrtest_mem_float_imagez"TestRegression.test_mem_float_imagcCsttdtdkdS)Nr)rr)rrr#r&rrrtest_dtype_tupleir^zTestRegression.test_dtype_tuplecCstdgdS)N)col1z()i4rr#r&rrrtest_dtype_posttuplemrz#TestRegression.test_dtype_posttuplecCsttdgdddS)NXrZX)rrrr&rrrtest_numeric_carray_compareqz*TestRegression.test_numeric_carray_comparecCstttjdggdgddS)Nr)rrrz|S1r rrrr&rrrtest_string_array_sizeusz%TestRegression.test_string_array_sizecCs*td}td}t||dS)N)uint32r()rr{)rr#r__repr__)rdt1dt2rrrtest_dtype_reprzs  zTestRegression.test_dtype_reprcCstdjdddd}t|gdgdgtddgdd gd dgd d gg}|dddf}t|jddddddgd d ggdS) Nrr(r+rKrE)rr(rf)r r+r]r rfr]r*r,)rr`rarrrrrrtest_reshape_orders "&z!TestRegression.test_reshape_ordercCs<td}tjjj|ddd}t|ddjddkdS)Nr )r]r))rnrr]r)rrLrrrrrarrNrrrtest_reshape_zero_stridess z(TestRegression.test_reshape_zero_stridescCstd}d|_dS)NrD)r_r()rrLrnrNrrrtest_reshape_zero_sizes  z%TestRegression.test_reshape_zero_sizer rzUsing relaxed stride checking)reasoncCsztjdtjdddd}d}d}t|ddddj|t|jdddddd j|ttjd tjdddjd dS) N r"r()r@r,r,r,)r,0rr+r rKrErrfrf)rrHr<rrarr)rr5 strides_c strides_frrr"test_reshape_trailing_ones_stridess $z1TestRegression.test_reshape_trailing_ones_stridescCs6tddddddf}t|dgddS)Nrrfr+r() r(r(r(r]r]r]r,r,r,rUrUrU)rr`rarr{rNrrrtest_repeat_discontsz"TestRegression.test_repeat_discontcCsHtgd}tgdg}t|t|dk|t|dkdS)Nrr+)rrrr)rr5a2rrrtest_array_indexs*zTestRegression.test_array_indexcCs&tjgdtd}t|dkdS)Nrr"r()rrrrrrNrrrtest_object_argmaxsz!TestRegression.test_object_argmaxcCstddg}tddg}tddgdtjddgdtjddgtjddgdtjddgfD] }t|j||fvq5dS)N)f0r)f1r)rr?)rr?r'r(zi4,i4)rr#rrrr)rdt0rr5rrrtest_recarray_fieldssz#TestRegression.test_recarray_fieldscCs<tdd}|}tj|ttj|dd|dS)Nr]r]r rrE)rr`rarrshufflerrYrrrrtest_random_shuffles z"TestRegression.test_random_shufflecCsttjdSr )rrvdotr&rrrtest_refcount_vdotrwz!TestRegression.test_refcount_vdotcCs(tjddg}t|dddgdS)NHiThereHTF)rrirr startswith)rrjrrrtest_startswithszTestRegression.test_startswithcCsxtd}tgd}ttj|dttj|dttj|tgdttj|tgddS)Nr])rr?g?r0@)rr_ir)rg@r) rr`rrsubtractrAdivider accumulate)r tosubtracttodividerrr%test_noncommutative_reduce_accumulates     z4TestRegression.test_noncommutative_reduce_accumulatecCs(tttjgdgtttjdggdSrt)r rrconvolver&rrrtest_convolve_emptyrz"TestRegression.test_convolve_emptycCs.tjdgdd}t|tdg|jdS)N)r rr r(zi2,3i2r"))rri)rrr rer#rrrrrtest_multidim_byteswapsz%TestRegression.test_multidim_byteswapcCsttdddS)Nza za )rrritemr&rrrtest_string_NULLszTestRegression.test_string_NULLcCs4tjdggdgd}tt|ddddkdS)Nabc)var1z|S20r"rr)rrrrrrrr&test_junk_in_string_fields_of_recarrays z5TestRegression.test_junk_in_string_fields_of_recarraycCsRtdd}tj|ddgdd}t|}tj|ddgd|dt||dS)Nrr(rr(r rErFr)rr`rarz zeros_liker )rr!r5r8rrrtest_take_outputs  zTestRegression.test_take_outputcCshd}tj|dgtd}trt|}z |ddgWn ty$Ynwtr2t|t|kdSdS)Ng^@r r"rd) rrrrsys getrefcountrzrr)rrr5ref_drrrtest_take_object_fails  z$TestRegression.test_take_object_failcCsRtjdtjgtjd}tjddt|WddS1s"wYdS)Nr r"raise)r)rrr rerrstate array_str)rrrrrtest_array_str_64bits "z#TestRegression.test_array_str_64bitcCs`ddlm}t|dd}tjddgdd}tjddgdd}t||t||tdS) Nr)radiansr gT@gT@rr"rV)mathrr frompyfuncrrrXr)rruradians big_endian little_endianrrrtest_frompyfunc_endians  z%TestRegression.test_frompyfunc_endiancCsd}g}t||fdS)N$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)rr)rrtrrrtest_mem_string_arr sz"TestRegression.test_mem_string_arrcCs"tjjd}|ttddS)N)r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r(r@)rrrr/listr0rrrrtest_arr_transposes z!TestRegression.test_arr_transposecCs,tdgd}t|jddtddS)Nr5 mr)rrr rxr`rrrrtest_string_mergesortsz$TestRegression.test_string_mergesortcCs*tjddd}t|||kdS)Nr+z>fr")rr`rrrrNrrrtest_argmax_byteordersz$TestRegression.test_argmax_byteordercCs tdD]}tj|qdSr4)rr`rseed)rlrrrtest_rand_seed"szTestRegression.test_rand_seedcCs$tjdtd}tj|td}~~dS)Nr]r")rrHrrrrrrtest_mem_deallocation_leak'sz)TestRegression.test_mem_deallocation_leakcCs tttjddgddggtdS)z Ticket #5831213N)r rrfromiterrQr&rrrtest_mem_on_invalid_dtype-s z(TestRegression.test_mem_on_invalid_dtypecCsltgdg}tdgdgdgdgdgg}|ddd}|ddd}tt||t||dS)N)r r]g@_@iqg4@gd@g@g@g@r_)rrrrr)rr!rxryy2rrrtest_dot_negative_stride1s z'TestRegression.test_dot_negative_stridecCsdd}tt|dS)NcSs(tddg}tddg}||O}dS)Nii)rrLrH)r!rxrrrrp=s z.TestRegression.test_object_casting..rs)r r)rrprrrtest_object_casting9sz"TestRegression.test_object_castingcCsRtjddgdd}|d}tdtjdD]}ttj||d}t||qdS)NDRONDDROND1U6r"r r(r-)rrr0rr1rOrVr)rr!elr6newrrrtest_unicode_scalarDs  z"TestRegression.test_unicode_scalarcCsZdD](}t|}ttjd|dj|ttjd|dj|ttjd|dj|qdS)N)rz.iar)rU) rrLrrr rrHrr)rrr!rrrr+test_bool_flat_indexing_invalid_nr_elementsTs z:TestRegression.test_bool_flat_indexing_invalid_nr_elementscCs,tjdgtd}tjdtjd}||dS)Nrr")rrrr<)rr!indexrrrtest_mem_scalar_indexingbs z'TestRegression.test_mem_scalar_indexingcCsttjdddddS)Nrr+)width000rr&rrrtest_binary_repr_0_widthhsz'TestRegression.test_binary_repr_0_widthcCsttjdtddgddS)Nz12:09:09:)r#sep)rr)r))rr fromstringrIr&rrrtest_fromstringkszTestRegression.test_fromstringcCs4tgd}tddg}t||ddgdS)N)r5aar8rer+)rrr searchsortedrrrr!test_searchsorted_variable_lengthosz0TestRegression.test_searchsorted_variable_lengthcCsJtjddd}t|jddtddgt|jddtddgdS) N|S2r"rrr rq)rrr rxrrrrrtest_string_argsort_with_zerosts z-TestRegression.test_string_argsort_with_zeroscCs4tjddd}tjddd}ttj|dd|dS)Nr+r,r"sr-r)rrr rYrrrrtest_string_sort_with_zeroszsz*TestRegression.test_string_sort_with_zeroscCtdjdddSN)rr+rfr_r+rindicesrrar&rrrtest_copy_detection_zero_dimrz+TestRegression.test_copy_detection_zero_dimcCsNtd}t|d|djddt|djdd|ddS)NrT>i4rc)rr`r rXrrrrrtest_flat_byteorders  $z"TestRegression.test_flat_byteordercCs&tgd}ttt|ddS)N)rgrz [0. 0. 0.])rrrrQr,rrrr test_sign_bitszTestRegression.test_sign_bitcCsHtdtdfD]}tjgd|d}t|jdj|djq dS)Nrcr5r^r"r)rr#rrrrfrrrtest_flat_index_byteswapsz'TestRegression.test_flat_index_byteswapcCr0r1r2r&rrrtest_copy_detection_corner_caserz.TestRegression.test_copy_detection_corner_casecCs0tdjdd}t|jd|j|jfdSr1)rr3rrarrrg)rr8rrr test_copy_detection_corner_case2sz/TestRegression.test_copy_detection_corner_case2cCsttdsdStj}t}t}t}||}||}||}tjdtjd}||dd<t|||d||dd<t|||t|||d||dd<t|||dt|||d~tjdtjd}tjdtjd} || d<t|||dk|| d<t|||dk| |ddddf<t|||d kt|||d kd|dddf<t|||dk~~ tjdtjd}||dddf<||dddf<t|||dkt|||dk| } t|||d kt|||d k|dddf } t|||d kt|||dk| } t|||d kt|||d k~~ tjd tjd} tjd tjd} || d <|| d <t|||dkt|||dkt | | f} t|||ddkt|||ddk| j ddd } t|||ddk| j gddd } t|||ddktdgdgdgdgdggt} | | | } t|||ddkt|||ddk~ dS)Nrr]r"r(r+)r]r(rr rrTr.rEr}r)hasattrrrrrrHrrrrflatten concatenater{rzrrIchoose)rcntr5r8rZcnt0_acnt0_bcnt0_crarr0rrrr!rrrtest_object_array_refcountings      z,TestRegression.test_object_array_refcountingcCs*Gddd}t|g}|tdS)Nc@eZdZddZdS)z>TestRegression.test_mem_custom_float_to_array..MyFloatcSr3rrr&rrr __float__ r6zHTestRegression.test_mem_custom_float_to_array..MyFloat.__float__N)r:r;r<rFrrrrMyFloat  rG)r atleast_1drXr)rrGrrrrtest_mem_custom_float_to_array sz-TestRegression.test_mem_custom_float_to_arraycCsnGddd}|}tjdtjd}||dd<~||dd<t|dj ||dd<t|dj dS)Nc@eZdZdZddZdS)zKTestRegression.test_object_array_refcount_self_assign..VictimObjectFcSs d|_dS)NT)deletedr&rrr__del__rqzSTestRegression.test_object_array_refcount_self_assign..VictimObject.__del__N)r:r;r<rLrMrrrr VictimObject rNr]r"r)rrHrrrL)rrNrrrrr&test_object_array_refcount_self_assigns   z5TestRegression.test_object_array_refcount_self_assigncCs(gd}tttjdd|DdddS)NrcSrrr)rxirrrr&rzITestRegression.test_mem_fromiter_invalid_dtype_string..Sr")r rrrrrrr&test_mem_fromiter_invalid_dtype_string#s z5TestRegression.test_mem_fromiter_invalid_dtype_stringcCs:td}tdgdt}tt| t|dS)N)r setbufsizerrrrm)roldsizer5rrrtest_reduce_big_object_array(s z+TestRegression.test_reduce_big_object_arraycCstdtddSr)rrHrr&rrrtest_mem_0d_array_index/rz&TestRegression.test_mem_0d_array_indexcCsTtjdkr td}ntd}tjdg|d}|dt|tjdg|ddS)Nlittler5rcr r")r byteorderrr#r$rrr)rr#r!rrrtest_nonnative_endian_fill3s    z)TestRegression.test_nonnative_endian_fillcCsXtd}tdtjdD]}ttj||d}td|jdf}t ||q dS)N)(r(r r-r) rrHr0rr1rOrVrLrnr)rr!r6rxryrrrtest_dot_alignment_sse2>s z&TestRegression.test_dot_alignment_sse2cCstttd}t|d}t|d}tj|dd}Wdn1s&wY|tj }t |j dd|j ddkdS)Nrzastype_copy.pklrlatin1rMr) rjoindirname__file__openrr4rXrrr__array_interface__)rdata_dirfilenamer7xpxpdrrrtest_astype_copyHs     zTestRegression.test_astype_copycCs`ddl}|ddgddgg}|jd|jd}z|jdd gd|d td ty/YdSw) Nrr r(r+rf)r(r r"TFrzQcompress with an out which cannot be safely casted should not return successfully)numpyrrHsingleryAssertionErrorr)rrr5r8rrrtest_compress_small_typeTs z'TestRegression.test_compress_small_typecCs.Gdddtj}|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|jdktt2|3d tjutt2|3d tjudS)Nc@r2)z1TestRegression.test_attributes..TestArraycSst|}||}||_|Sr )rrviewinfo)clsrrprTrrr__new__es  z9TestRegression.test_attributes..TestArray.__new__cSst|dd|_dS)Nrpr )rrp)robjrrr__array_finalize__krzDTestRegression.test_attributes..TestArray.__array_finalize__N)r:r;r<rrrtrrrr TestArrayds ru)r r(r+rf)r]rr*r,jubba)rfr(r()r(r+rf)rr+rfrfrr r*rr r )r(r+r r)rr r(r+)rTrUr )r]r!)r(rf)r(r+r])4rrrrpresizerYrputsetfieldr<setflagsrrmrrhrxrXreclipryconj conjugaterr>rqrodiagonalr<getfieldrYrrurwrrkrrrPrZr{rarvrrsriswapaxesrzr/rrtrorr)rrudatdat2choicesrrrtest_attributesbsx     zTestRegression.test_attributescCs^tjdtjd}tjddd|d}|}t|d|dkt|d|dkdS) Nr^r"r(zi4,f8,f8zid,x,y)rrrrr )rrHint8rrr)rrr5r8rrrtest_recarray_tolists z#TestRegression.test_recarray_tolistcCstd}tt|jdSr)rr`r rrrNrrrtest_nonscalar_item_methods z)TestRegression.test_nonscalar_item_methodcCs*tjddd}tgd}t||dS)N123rZr")123rrrrrrrtest_char_array_creationsz'TestRegression.test_char_array_creationcCsTtddD]"}d|}tdd|fdg}tjdg|d}tt|d |d qdS) Nr r)zunicode offset: %d charsr5zS%d)r8U2)r!r8r"z [(b'a', 'b')]err_msg)r0rr#rrrQ)rrmsgrr!rrrtest_unaligned_unicode_accesss z,TestRegression.test_unaligned_unicode_accessc Cs|tjdd.ttj dddtjtjg}t|}tdddddtjg}t||WddS1s7wYdS) Nignore)invalidy?ry@yyy?)rrrrr signr)rrDhavewantrrrtest_sign_for_complex_nans   "z(TestRegression.test_sign_for_complex_nancCsjtdtfdtfg}td|}t|jj}d|d<||j_t|jjddkt|jjddkdS)NrbarrTnotfoorr )rr#rrHrrr)rrr5r8rrrtest_for_equal_namess  z#TestRegression.test_for_equal_namescCst}td}td}tddg}tdigg}t|dutt|tutt|tutt|tjut|jtkt|jtkdS)Nr+rXrfr]) rrrrrIrrr#r)rr5r8b2rZrrrrtest_for_object_scalar_creations   z.TestRegression.test_for_object_scalar_creationcCs,tddgddgg}tt|jddddS)Nrr r(r+r&rDrE)rrr rrrrrr%test_array_resize_method_system_errorsz4TestRegression.test_array_resize_method_system_errorcCstd}ttdd|dS)z Ticket #882r cSs |gSr )r>rrrrs z?TestRegression.test_for_zero_length_in_choose..N)rrr rrNrrrtest_for_zero_length_in_chooses z-TestRegression.test_for_zero_length_in_choosecCsttdddS)z Ticket #947.cSstjdgddS)Nr rrr|rrrrrrz:TestRegression.test_array_ndmin_overflow..N)r rr&rrrtest_array_ndmin_overflowrz(TestRegression.test_array_ndmin_overflowcCsNddg}ddtfg}tj||d}t|dddkt|ddd kdS) N)johnrf)maryr]))z source:yyr:r)z source:xxidr"rrr rf)rIrrr)rrdtype1rrrrtest_void_scalar_with_titless  z+TestRegression.test_void_scalar_with_titlescCstd}tjjtd|jjf|}t| |j|kt dd}tjj|j|}t||kt dt j dD]}tt t j||d|ktt t j||d|kq?dS)NrVrzi,ir(r r-)rrrrscalarr#rgrrrorLr0rr1rOrV)r test_stringtest_string_void_scalar test_recordtest_record_void_scalarr6rrrtest_void_scalar_constructors,      z+TestRegression.test_void_scalar_constructorcCsdD]^}dD]Y}tdD]R}tjdgtjd}tr#|j|dfddn||dftjdgtjd}tr?|jd|fddn|d|ft||}tt|dkt|j ||fkq qqdS)Nrr+gKPjr"rF)refcheck) r0rrrrrrrrrn)rrnkr!rxryrrr!test_blasdot_uninitialized_memorys"  z0TestRegression.test_blasdot_uninitialized_memorycCs>d}ttdt|WddS1swYdS)Nz"Maximum allowed dimension exceeded)r rrr$rszrrr test_zeros-s  "zTestRegression.test_zeroscCsLd}ttdt|ttj|kWddS1swYdS)NrzMaximum allowed size exceeded)r rrr`rsizerrrrtest_huge_arange5s "zTestRegression.test_huge_arangecChtjttddd}tjttddd}tt|tgdktt|tgdkdSNrTr8r"B) rr r(r+rfr]rr*r,r)rrrr0rrnrrrrrtest_fromiter_bytes>s z"TestRegression.test_fromiter_bytescCstjtdtdftd}t|jdt|jttt|dtdt|dtdtjdtdftd}t|jdt|jttt|ddt|dtddS)Nr(r"r{rr r)rrrLrrrnr#rNrrr%test_array_from_sequence_scalar_arrayEs  z4TestRegression.test_array_from_sequence_scalar_arraycCsBtjtgtdtgtd}t|jdt|jttdS)Nrr"r{)rrrrrnr#)rrrrr&test_array_from_sequence_scalar_array2Ts  z5TestRegression.test_array_from_sequence_scalar_array2cCs4tttjdgdtjtttjdgdtjdS)Nir*ifr])r rrrHrr&rrrtest_array_too_bigZsz!TestRegression.test_array_too_bigcCs@tdtjfg}tt|jdtt|jdtt|jddS)Nrf2r r)rr#uintr r7r9rrrrrrtest_dtype_keyerrors__sz$TestRegression.test_dtype_keyerrors_cCsPtjdtjd}tjdtjd}t|ddd|f}t|tjdtddS)Nrr"r_)rrLrr<r0rr`rI)rr5r8rrrrtest_lexsort_buffer_lengthfsz)TestRegression.test_lexsort_buffer_lengthcCstjddgtjd}tj|tjdfd}t||tj|tjdfd}t|tddgtj|tjdfd}t||tjd tjdfd}|dd|dd<t||dS) Nabcdefghijklmnopr"r,r]abcdeijklmrr{)rrrstr_rr$)rr5r8rZrr(rrr!test_object_array_to_fixed_stringms  z0TestRegression.test_object_array_to_fixed_stringcCs.tjddgddggdd}tttj|ddS)NruΣasdferwUr"S4)rrr UnicodeEncodeErrorrNrrrtest_unicode_to_string_castzs z*TestRegression.test_unicode_to_string_castcCsTtjdgddd}tttj|d|ddddddf}tttj|ddS) N€U3r"rRr++r_)rrr rrarrrr!test_unicode_to_string_cast_errorsz0TestRegression.test_unicode_to_string_cast_errorcCstddg}t|jdktddg}t|jdktgd}t|jdktgd}t|jdktgd}t|jdkdS)N1234rr@)rr12345rz)rrr)rrr)rrrrgrNrrr(test_mixed_string_unicode_array_creationsz7TestRegression.test_mixed_string_unicode_array_creationcCstjddd}tgdd}||d<t|t|dd|dd<d|d<tj|dd dt|d|t|dS) NrlO,cr") r5r8rZrr(r7grrjS10rFOOr rR) rrHrreprrrrYrdeepcopyra1rrrr test_misaligned_objects_segfaults z/TestRegression.test_misaligned_objects_segfaultcCs4tjddd}tjddd}|d|d<d|d<dS)N)r5Foozc,Or")r8BarrBazr|)rs1s2rrr test_misaligned_scalars_segfaults  z/TestRegression.test_misaligned_scalars_segfaultcCsLtjddgddggdd}tjddgddggdd}t|d|ddS)N)r r5)rr5rr")rfr5)r(r5r)rrrrrrr#test_misaligned_dot_product_objectssz2TestRegression.test_misaligned_dot_product_objectscCsddtjdDD]F}tdg|}|d}|}|jj|jjkr2t|tj|| dn t|tj||dt|j |j t|j |j q dS)NcSsg|] }td|qS).Complexy@rr") r typecodesrrer#r[rrrrrZrY)rr#ryr!rxrrrtest_byteswap_complex_scalarsz+TestRegression.test_byteswap_complex_scalarcCsRd}d}td|fd|fggd}|dd||<t|d|dkdS)Naaaabbbbrr i8,Orr rr)rrrPrr)rstrastrbr!rrr$test_structured_arrays_with_objects1s z3TestRegression.test_structured_arrays_with_objects1zPython lacks refcountscCszd}d}t|}t|}td|fd|fggd}|dd||<tt||ktt||dkdS)Nrrrr rr()rrrrrPrr)rrrnumbnumar!rrr$test_structured_arrays_with_objects2s  z3TestRegression.test_structured_arrays_with_objects2cCsddg}tttj|dS)N))r5r5r)r8r)r rrr#)rdtspecrrrtest_duplicate_title_and_namesz,TestRegression.test_duplicate_title_and_namecCs^dd}tjddtjtjtjtjtfD]}||qWddS1s(wYdS)NcSs tt|jg}|d}dS)Nr_)rriinforw)rrwrrr test_types zGTestRegression.test_signed_integer_division_overflow..test_typer)r)rrrrr<r%rI)rrrrrr%test_signed_integer_division_overflows  "z4TestRegression.test_signed_integer_division_overflowcCs:ddlm}tjgdtdd}t||ddS)Nr)sha256rrcr"@4636993d3e1da4e9d6b8f87b79e8f7c6d018580d52661950eabc3845c5897a4d)hashlibrrrr#r hexdigest)rrr!rrrtest_buffer_hashlibs z"TestRegression.test_buffer_hashlibcCstdddS)Nr!z>c)rrMr&rrrtest_0d_string_scalarrz$TestRegression.test_0d_string_scalarcCsttttddS)Ni)rrisfinitelog1pexp2r&rrrtest_log1p_compiler_shenanigansrCz.TestRegression.test_log1p_compiler_shenaniganscCrrrrrrrtest_fromiter_comparisons z'TestRegression.test_fromiter_comparisoncCs<tttjdddWddS1swYdS)Ns aa, aa, 1.0,)r$)r DeprecationWarningrr%r&rrrtest_fromstring_crashs "z$TestRegression.test_fromstring_crashc CsddtjD}tgtj}g}|D])}||}|D]}||}zt||Wqty=|||fYqwq|rGt d|dS)NcSs(g|]}t|tjrt|tjs|qSr) issubclassrnumber timedelta64)rr!rrrrs    z3TestRegression.test_ticket_1539..z Failures: %r) r sctypeDictvaluesrrurXrrappendrm)rdtypesr5failuresr!r8rxrZrrrtest_ticket_1539s     zTestRegression.test_ticket_1539cCs8ttj}dD]}ttt||tj|dq dS)Nz"eps epsneg max min resolution tinyr)rrrsplitrrr)rr!r:rrrtest_ticket_1538s  zTestRegression.test_ticket_1538cCsptd}td}|jd|d}t||ut||jdd|jd|d}t||ut||jdddS)N)rrfr]r)r*r,r)r%r rrE)rrrHrtrr rs)rrrretrrrtest_ticket_1434s    zTestRegression.test_ticket_1434cCs"tdtj}ttd||dS)Nrr )complexrr rmaximum)rcnanrrrtest_complex_nan_maximum"s z'TestRegression.test_complex_nan_maximumcCs4Gdddtj}|d}d|d<t|dddS)Nc@rE)zCTestRegression.test_subclass_int_tuple_assignment..SubclasscSst|f|Sr )rrLro)rqrrrrrr)rzKTestRegression.test_subclass_int_tuple_assignment..Subclass.__new__N)r:r;r<rrrrrrSubclass(rHr&r]r(r)r)rrr)rr&r!rrr"test_subclass_int_tuple_assignment&sz1TestRegression.test_subclass_int_tuple_assignmentcCsJGdddtj}tgd|}t|||}tt|t|dS)Nc@s eZdZdS)z@TestRegression.test_ufunc_no_unnecessary_views..SubclassN)r:r;r<rrrrr&2sr&r)rrrror@rr)rr&r!rxrrrtest_ufunc_no_unnecessary_views0sz.TestRegression.test_ufunc_no_unnecessary_viewscCstjdtd}d|_tdt}tj|jd|jd}t|}z |j |dd|d Wn t y4Ynwt|}t ||dS) Nr@r"r)r,rf)rf)rnr#rr)rFmoder) rr`rrnrLr$r#rrrzrr)rr5lutrgbac1c2rrrtest_take_refcount8s    z!TestRegression.test_take_refcountcCst}|j}|tjddd|dtj|ddd}t |tj gdddt | d|d tj gd dd |t | d |d | d }t |d |d| dtj|ddd}t |tj gddd|dS)Nu1r"rzrf)countr#ryrr^rrr+sP)r#r1)TUVW)tempfileNamedTemporaryFilefilewriterr`rr3fromfilerrtelltofilereadclose)rrr7r rrrrtest_fromfile_tofile_seeksGs$        z)TestRegression.test_fromfile_tofile_seeksc CsvtjtjtjfD]0}|d}ttjt|t}|tjt t|t|j Wdn1s3wYqdSNr) rcsinglecdouble clongdoubler ComplexWarningrrrrrZ)rtpr!rrrrtest_complex_scalar_warningbs z*TestRegression.test_complex_scalar_warningcCs0tjtjtjfD] }|d}tt|dqdSrA)rrBrCrDrr"rrFr!rrr test_complex_scalar_complex_castjsz/TestRegression.test_complex_scalar_complex_castcCsntjtjtjfD],}tjgd|d}t|ttjgdtdtt |tt |ddqdS)N)ry?y?r"rwr ) rrBrCrDrrrXr rrmrrHrrrtest_complex_boolean_castos z(TestRegression.test_complex_boolean_castcCsd}ttt||dS)Nl)rrIruint64rrrrtest_uint_int_conversionwsz'TestRegression.test_uint_int_conversioncCsBtjddtdDdd}d|j_t|ttt|jdddS) Ncss |] }|d|dfVqdS)r+r(Nrrrrr |szCTestRegression.test_duplicate_field_names_assign..rTzi8,f8r")rrr)rr) rrr0r#rrr rsetattr)rrrrr!test_duplicate_field_names_assign{sz0TestRegression.test_duplicate_field_names_assigncCsHtjddgtd}tddg}t||kddgt||kddgdS)Nr5r8r"rZTF)rrrr rrrrtest_eq_string_and_object_arraysz.TestRegression.test_eq_string_and_object_arraycCsTtjgdtjd}tj|_t|ddg|}t|ddgdS)N)rr"rr ) rrrrr#rrrerrNrrrtest_nonzero_byteswaps  z$TestRegression.test_nonzero_byteswapcCsttgddgdkdS)N?)rrfind_common_typer&rrrtest_find_common_type_booleanr^z,TestRegression.test_find_common_type_booleancCs0tdg}|ddd9<t|dgdS)Nr>r r(rrNrrrtest_empty_muls zTestRegression.test_empty_mulcCsDttdjdtjddgddggtjdttdjddS)NrrTrr(zlong 0123456789r")rrr#rgrstring_r&rrrtest_array_side_effectsz%TestRegression.test_array_side_effectcCs.tddg}tt|tt|dS)Ng?g?)rrrrmrrNrrrtest_any_floatszTestRegression.test_any_floatcCs.tjddd}t|jdd|ddS)Ni'r7r"r)rr`rrirXrNrrrtest_large_float_sums z#TestRegression.test_large_float_sumcCsNtjdtjd}tjdtjd}tjdtjd}tj|||dt|ddS)Nr>r"rr)rrrrr@rrr5r8rZrrrtest_ufunc_casting_outs z%TestRegression.test_ufunc_casting_outcCsXttdjjttdjjtttdjjtttdjjdSr)rrrrQrrrr&rrrtest_array_scalar_contiguoussz+TestRegression.test_array_scalar_contiguouscCs`td}tjddddddddddf}t|jjt|jjt|jjdS)Nr')r(r(r(rKrEr()rrHrrrQrrrrrrtest_squeeze_contiguouss *  z&TestRegression.test_squeeze_contiguouscCsGdddtj}|tdgdgdgg}tt|tgdttj|ddtgdtttj|ddWdn1sHwYtttj|ddWdn1scwYtttjtdgdgdggddWddS1swYdS) Ncs$eZdZddZfddZZS)z=TestRegression.test_squeeze_axis_handling..OldSqueezecSst||}|Sr )rrMro)rq input_arrayrsrrrrrszETestRegression.test_squeeze_axis_handling..OldSqueeze.__new__cs tSr )superrr& __class__rrrrqzETestRegression.test_squeeze_axis_handling..OldSqueeze.squeeze)r:r;r<rrr __classcell__rrrcr OldSqueezes rfr r(r+rrEr)rrrrrr rr)rrf oldsqueezerrrtest_squeeze_axis_handlings"      ""z)TestRegression.test_squeeze_axis_handlingcCsPtjtdd}tjtdd}t|jjt|jjt|jjdS)N)r(r r(rr )rr@rArHrrQrrrrrrtest_reduce_contiguouss   z%TestRegression.test_reduce_contiguouscCs:tjdtd}||d<ttt|ttt|d|d<dSNrr"r)rrrr RecursionErrorrIrrNrrr test_object_array_self_references    z/TestRegression.test_object_array_self_referencecCsltjdtd}tjdtd}||d<||d<ttt|d|d<tjdtd}|dd7<t|ddS)Nrr"r.r )rrrr rkrIrrrrr$test_object_array_circular_references z3TestRegression.test_object_array_circular_referencecCsLtjdtd}tjdtd}||d<tt|tdtt|tddSrj)rrrrrIrrrrrtest_object_array_nesteds z'TestRegression.test_object_array_nestedcCsDtjttd}t||trtt|ddk|djdS)Nr"rr() rrrcopytorrrrrdrNrrrtest_object_array_self_copy's  z*TestRegression.test_object_array_self_copycCs8tjddggtjd}ttj|dddfgdS)z Ticket #1733*rr"Nr_)rrrrr@rrrrrtest_zerosize_accumulate0s"z'TestRegression.test_zerosize_accumulatecCs*tjgdtd}tt|jdtjddS)Nrr"rfr)rrrr rrr<rrrrtest_objectarray_setfield5sz(TestRegression.test_objectarray_setfieldcCsd}d}tjddd}||d<t|t|t||d<t|t|tjddd}d|d<t|tdtd|d<t|tdd S) z Ticket #1736shello1shello2rrr"f4r+rfN)rrHrr)rrrr5rrrtest_setting_rank0_string:sz(TestRegression.test_setting_rank0_stringcCsZd}d}d}t|g|g|gg}t|jtd|td}t|jtddS)z Ticket #1748sblackswhitesotherS5S0N)rrrr#rX)rrrs3r5r8rrrtest_string_astypeJsz!TestRegression.test_string_astypecCsZd}t|gd}tddD]}t|d|}t|d|gd}t||qdS)Ns0123456789abcdefr]r z|S%d)rrr0r)rrr5rrrrrrtest_ticket_1756Ts zTestRegression.test_ticket_1756cCstjddd}t|dddd|ddddt|ddddd|dddddt|dddddd|ddddddt|dddddj|dddddjd S) zgh-2355sabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopz i4,(2,3)u2r"rr+r(rrN)rrrrrrrrtest_fields_strides]s &.66z"TestRegression.test_fields_stridescCs.td}t|jjd|_t|jj dS)NrTr+)rr`rrQalignedrrNrrrtest_alignment_updatees  z$TestRegression.test_alignment_updatecCsTddl}z|jddgd}d|d<d|d<WdSty!YdSty)tw) z Should not segfault on python 3krNr)rr7r"r rr)rkrHr Exceptionrm)rrr5rrrtest_ticket_1770ls  zTestRegression.test_ticket_1770cCs>tddgddggj}t|jt|ddgddggdS)zx.flat shouldn't modify datar r(r+rfN)rrrrrrrrrtest_ticket_1608xs zTestRegression.test_ticket_1608cCstddl}tjdgdd}tj|dd}t|}|ddd}t|dd d |d<|ddd}t|dd dS) Nrr r8r"r-za(.)z\1a_)rerrrrVrOsubr)rrrblobrrrrtest_pickle_string_overwrite~s z+TestRegression.test_pickle_string_overwritecCshtdtjdD])}tjdgdd}ttj||d}d|d<dd }t|ddd d qdS) Nr(r r8r"r-rz asciir) r0rr1rrrOrVencoder)rr6r bytestringrrrtest_pickle_bytes_overwrites z*TestRegression.test_pickle_bytes_overwritecCs>d}tj|dd}t|tjdgddtttj|dddS)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.r`rMrr8r"koi8-r)rrOr rrr r)rrrTrrr!test_pickle_py2_array_latin1_hacksz0TestRegression.test_pickle_py2_array_latin1_hackcCstdddftdddftdddfg}|D]4\}}}tj|d d }t|||dkri2r"r)rwz[0 0])rrHrrQr)rr5r!rxrrrtest_refcount_error_in_clip)sz*TestRegression.test_refcount_error_in_clipcCs^tjdgdd}tttj|dtddggg}td|}ddg|d <tttj|d dS) N)r5r zS1, intr"g333333?rr{r'r(.r )rrr rr) format_parserr)rr5r#rrrtest_searchsorted_wrong_dtype2s   z,TestRegression.test_searchsorted_wrong_dtypecCsNtj}tjd|d}t|d}|d}tj|j|j|dd}t||dS)NrTr")r(r]rK)rrF) r complex64r`rarrrnr#r )rdttrrdata_str data_backrrrtest_complex64_alignment=s  z'TestRegression.test_complex64_alignmentcCs4tddgddd}t|}t|ddS)Nrr z i4, (2)i4)rrrX count_nonzeror)rrr1rrrtest_structured_count_nonzeroKs z,TestRegression.test_structured_count_nonzerocCsVtjddd}t|}t|}t|jjt|jjt|jjt|jjdS)Nr&rKrE)rr$rrrrQfortranrr]rrr&test_copymodule_preserves_f_contiguityPs     z5TestRegression.test_copymodule_preserves_f_contiguitycCsXddl}|jddggddd}|jgdd|d }|gd gd gg}t||dS) NrHelloFoobU5rK)r#rF)r r(r]U1)rnr#r)rr(rro)rKrrr8r )rkrrr )rrr5rrrrrtest_fortran_order_bufferYs z(TestRegression.test_fortran_order_buffercCsJtgd}tt|jtdddg|tddgt|gddS)Nrr))r)r)r))rrr r __setitem__slicerrrrrrtest_assign_from_sequence_errorasz.TestRegression.test_assign_from_sequence_errorcCs@tddg}tdg|}d|d}t|t|ddS)N)datez.Fooic_str )r)rargskwargsrrr __array__sz.Foo.__array__N)r:r;r<__array_priority__rrrrrrrOrr ) operatorrrltlegtger rreqne)roprrhslhsr7rrrtest_richcompare_crashs z%TestRegression.test_richcompare_crashcCsbGdddtj}tgd|}td|kdttd|kdttdg|kddS)Nc@rE)z@TestRegression.test_richcompare_scalar_and_subclass..FoocSr3)NOKr)rotherrrr__eq__r6zGTestRegression.test_richcompare_scalar_and_subclass..Foo.__eq__N)r:r;r<rrrrrrrHrrrTr)rrrrorr<)rrr!rrr$test_richcompare_scalar_and_subclasss z3TestRegression.test_richcompare_scalar_and_subclasscCs>tdtjdD]}td}tttj||d|qdS)Nr(r r r-)r0rr1rrYrrOrV)rr6rrrrtest_pickle_empty_strings  z'TestRegression.test_pickle_empty_stringcCsdd}tttj|dddS)NcWsdSr r)rrrrpasserr6z8TestRegression.test_frompyfunc_many_args..passerrr )r rrr)rrrrrtest_frompyfunc_many_argssz(TestRegression.test_frompyfunc_many_argscCsVtdddd}tt|j |jdgD]}t|jd|d|jdg|dqdS)N<r+rfr]r(rE)rr`rarr0rrr{)rr5rFrrrtest_repeat_broadcastings"z'TestRegression.test_repeat_broadcastingcCsrdd}t|dd}tjgdddggdgtd }t||d tjgd ddggd gtd }t||dS) NcSs|d|d|d<|d<dS)Nr_rrrrrrr7raz0TestRegression.test_frompyfunc_nout_0..fr rrrfr])rr*r,r)r"r)r+r(r )r)r*r,r)rrrrrr )rr7ufr5expectedrrrtest_frompyfunc_nout_0s   z%TestRegression.test_frompyfunc_nout_0cCstdtjfdtjfdtdffg}tjd|d}tdD]}||kqtt |dkt |}|d |d }}||k~~t t |}t ||dS) Nr5r8rr]r(r"rrTrr ) rr#rr<rQrHr0rrrgccollectr)r recordtyper5rbeforeurafterrrr(test_leak_in_structured_dtype_comparisons      z7TestRegression.test_leak_in_structured_dtype_comparisoncCs"tttdgtgdSr)r r percentiler`rr&rrrtest_empty_percentiles"z$TestRegression.test_empty_percentilecCstjdddgd}|dS)Nr+)rr)rIz.TN)r:r;r<rerrrrr srr)rrrrrtest_bad_array_interface s "z'TestRegression.test_bad_array_interfacecCs2Gddd}|}t|g}|jdksJdS)Nc@s,eZdZddZddZddZddZd S) z/TestRegression.test_2d__array__shape..TcSs tjddS)Nrrm)rrr&rrrr r z9TestRegression.test_2d__array__shape..T.__array__cSstgSr )iterr&rrr__iter__ z8TestRegression.test_2d__array__shape..T.__iter__cSstd)Nz__getitem__ was called)rm)rrcrrrr9 r,z;TestRegression.test_2d__array__shape..T.__getitem__cSr3rrr&rrrr5 r6z7TestRegression.test_2d__array__shape..T.__len__N)r:r;r<rr+r9r5rrrrr s  r)r rr)rrrn)rrrrrrrtest_2d__array__shape s z$TestRegression.test_2d__array__shapezoverflows 32-bit pythonwin32N)r+r,z(overflows on windows, fixed in bpo-16865cCs>tdd}|j|jdksJtj|}t|j|jdS)N)r.r8rQ)rrHrrg ctypeslib as_ctypesr_length_)rrc_arrrrrtest_to_ctypes s  zTestRegression.test_to_ctypescCsFtjtddttdtjWddS1swYdS)NzUnable to convert dtype.*)matchnow)pytestraisesrr"rrrr&rrrtest_complex_conversion_error s"z,TestRegression.test_complex_conversion_errorcCsJttddgddgtjtjgd}tjd|djd}|dgks#JdS) Nr5r8r)roffsetsrrr"r~)r z|V8)rr#dictr%rre)rrr~rrrtest__array_interface__descr s  z+TestRegression.test__array_interface__descrgЈB) free_bytescCstttjj}|d}tj|gtjd}|dd|d}d|d<|jd||jjks.Jt ||dks8JdS)Nr+r"r .rr) rrr<rr$rrr#rgr)r int32_maxrr5r8rrrtest_dot_big_stride sz"TestRegression.test_dot_big_stridecCs*dd}t|dd}t|dksJdS)NcSs|Sr rrrrrcassé r6u3TestRegression.test_frompyfunc_name..cassér u)rrrQ)rr@r7rrrtest_frompyfunc_name sz#TestRegression.test_frompyfunc_name operation)r@rmultiply floor_dividerfmodsquare reciprocalpowerabsolutenegativepositivegreater greater_equalless less_equalequal not_equal logical_and logical_not logical_or bitwise_and bitwise_or bitwise_xorinvert left_shift right_shiftgcdlcmrF))zb->zB->)zh->zH->)zi->zI->)zl->zL->)zq->zQ->cCsJdd}tt|j}||d|||d|ks#Jd|d|ddS)NcSs0t|D] \}}||vr|Sqt|d)Nz not in list) enumerater)stringstr_lstrrrrrget_idx s z0TestRegression.test_ufunc_order..get_idxrr z#Unexpected types order of ufunc in zfor z>. Possible fix: Use signed before unsignedin generate_umath.py)rrtypes)rrBrFr`rarrrtest_ufunc_order s zTestRegression.test_ufunc_order(r:r;r<rr'r9r=rBrJrOrSr[rdrkrsrvrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r$r*r.r/r1r>rCrGrIrJrUrWr[r]r_r`rgrrrrrrrrrrrrrrrrrrr7markskipifrrLrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrrrrrr"r&r*r.r/r4r6r7r8r9r:rDrJrPrSrXrYr\r_rjrnrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr r rrrrrr!r%r'r(r.r@rGrIrJrLrOrPrSrVrWrZr[r\r^r_r`rhrirlrmrnrprrrsruryr{r|r~rrrrrrrr slow_pypyrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr rrrr parametrizerKr0rr1rrr%r(r)r-rmaxsizeplatform version_infor4r9r<rr?rArbrrrrrsD            "*"       " g     H                                                  =              ,                              2   r)%rrrr7r7osrior itertoolsrrkr numpy.testingrrrrr r r r r rrrnumpy.testing._private.utilsrr numpy.compatrrrrk NameError RuntimeErrorrrrrrs$   8