idA PddlZddlZddlmZmZmZmZmZm Z GddZ dS)N)assert_ assert_equalassert_array_equalassert_array_almost_equal assert_raises_assert_valid_refcountceZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS)TestRegressioncttjdgtjddgz tjddgdS)Nr)rnppoly1dselfs T/opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/lib/tests/test_regression.py test_poly1dzTestRegression.test_poly1d sNRYs^^biA&7&77YAw'' ) ) ) ) )ctjd}|}tj|dtj|dt ||dS)N)rT)rowvarF)rrandomcopycovrrxys rtest_cov_parametersz"TestRegression.test_cov_parameterssd I  V $ $ FFHH q q1a     rctdD]4}tjgdddgtjgdddg5dS)Nd)r rr r)rr r!rr")rangerdigitize)ris rtest_mem_digitizez TestRegression.test_mem_digitizesXs 1 1A K q!f - - - K!Q 0 0 0 0 1 1rcntgtjtjgdSN)rruniquearrayrs rtest_unique_zero_sizedz%TestRegression.test_unique_zero_sizeds*2ry"6677777rcbtjd}|tjdtjdtjd|tjdtjdtjdtjddS)Nc|Sr()argss rz3TestRegression.test_mem_vectorise..$sr)r r!r )r!r r )r r r!r!r!)r vectorizezeros)rvts rtest_mem_vectorisez!TestRegression.test_mem_vectorise"s \,, - - 28I   3 3RXi5H5HIII 28I   3 3RX?668F## % % % % %rcttjddddgttjddgdS)Nry?)rrmgridrs rtest_mgrid_single_elementz(TestRegression.test_mgrid_single_element)sA28AaF+aS11128AaC="-----rcRd}tj|}t|dS)NcdS)N{r.)rrs rpz1TestRegression.test_refcount_vectorize..p0s3r)rr2r)rr<vs rtest_refcount_vectorizez&TestRegression.test_refcount_vectorize.s2    LOOq!!!!!rctjtjtjdgd}ttjjt |ddS)Nr F)rr@)rrnanrlinalg LinAlgErrorgetattr)rr<s rtest_poly1d_nan_rootsz$TestRegression.test_poly1d_nan_roots5s@ Irvrvq)U 3 3 3bi+Wa=====rc2tjgdgdS)Ng?)rpolymulrs rtest_mem_polymulzTestRegression.test_mem_polymul:s 2trcXtjg}tj|ddS)Nz asdasd asdasd)rr*append)rrs rtest_mem_string_concatz%TestRegression.test_mem_string_concat>s( HRLL !%&&&&&rctjgd}tjgd}tj||\}}t||z|z|dS)Nr r!r)r r!rr")rrpolydivr)rur=qr@s r test_poly_divzTestRegression.test_poly_divCs[ Iiii  Iooo & &z!Q1QqS1Wa     rctjgd}tjddg}t||kt||kdS)NrMrr")rrrrs r test_poly_eqzTestRegression.test_poly_eqJsJ Iiii  Iq!f  QQrcjgd}gd}gd}tj||d}t||dS)N)g1$ͱgH PB?g{p#gpI#@g K.dpsYAQA !!!QW!55A'(AbfQ1a## $ $ $rcd}tj|fdz}tjd|}|tj|||||dSrrrs rdp2z5TestRegression.test_large_fancy_indexing..dp2sZAQA !!!QW!55A bfQ1a## $ $ $ $r)rrintpitemsizerrr)rnbitsrrrs @rtest_large_fancy_indexingz(TestRegression.test_large_fancy_indexings!!*Q.q%x7+A-.. ) ) ) ) )  % % % % % j"%%%j#&&&&&rctjddg}tjd|}ttj||fj|kdS)N)rf4)bi4)r )rrr3rr_)rdtrs rtest_void_coercionz!TestRegression.test_void_coercionsM X{K0 1 1 HT2  ad !R'(((((rctddl}ddl}|j}t|jd|_ t jdt jdin#t$rtdwxYw |j ||_dS#|j ||_wxYw)Nrwfoor z ticket #1243) ossysstdoutopendevnullrwhor* ExceptionAssertionErrorclose)rrr oldstdouts rtest_who_with_0dim_arrayz'TestRegression.test_who_with_0dim_arrays  J "*c**  # 5rx{{+,,,, 5 5 5$^444 5- J     "CJJJ J     "CJ " " " "s(ABA//B"B7ctjg}|D]7}tt|tt|dk8dS)N)r get_includer isinstancestr)r include_dirspaths rtest_include_dirsz TestRegression.test_include_dirssZ(()    D JtS)) * * * DBJ      rc &tttjtjdgdtjtttjdgdtjtttjtjdgdtjtttjdgdtjdS)Nr r)rrrpolyderrndarrayrs rtest_polyder_return_typez'TestRegression.test_polyder_return_types 2:binna88")DDEEE 2:qc1--rz::;;; 2:binna88")DDEEE 2:qc1--rz::;;;;;rc\ddlm}tjgdtj}gd}tjdtj}tjtjtjg} |||||dS#t$rtwxYw)Nr) append_fieldsrMr)rrcr) numpy.lib.recfunctionsrrr*int32eyeastypefloat64rr)rrbasenamesdatadlists rtest_append_fields_dtype_listz,TestRegression.test_append_fields_dtype_lists888888x 222vayy))RXrx0 # M$tU 3 3 3 3 3 # # # "" " #s BB+cXddlm}ddg}tj|d|}t |tjdg|dd d gfg}tj|d|}t |tjd g|d g}tj|d|}t |tjd g|dg}tj|d|}dg}t |tj||dS)Nr)StringIO)ru1r!)rrr!z0 1 2 3rrr r!rr)rr)r r)rr)))rr r!r)rrr1)r)rr)r!rr!z0 1 2 3 4 5 6 7 8 9 10 11)))rr)r"rN)))r )r )iorrloadtxtrr*)rrrrr s rtest_loadtxt_fields_subarraysz,TestRegression.test_loadtxt_fields_subarrayssPn - Jxx **" 5 5 5Q"2!32>>>???(+67 8 Jxx **" 5 5 5Q"3!4B???@@@! " Jxx **" 5 5 5Q"5!6bAAABBB$ % Jxx ;<.Cz3Old-style class in python2, normal class in python3N)__name__ __module__ __qualname____doc__r.rrCr!s E E Drr&r)output)rrrrinfoAttributeErrorrr)rr&outs rtest_py3_compatzTestRegression.test_py3_compats        2:s##  GAACC $ $ $ $ $ # # # "" " # % IIKKKKKCIIKKKKsAA;A!!A;;BN)r"r#r$rrr&r+r5r8r>rErHrKrRrTrrrrrrrrrrrr rrr+r.rrr r s))) !!!111 888%%%... """>>> ''' !!!///* ' ' 'PPP333--- DDD'''())) ###    <<< # # #222*###     rr ) rnumpyr numpy.testingrrrrrrr r.rrr.s  mmmmmmmmmmr