bg bddlZddlmZddlmcmZddl m Z m Z m Z m Z mZGddZdS)N)assert_ assert_equalassert_array_equal assert_warns assert_raisesc,eZdZdZdZdZdZdZdS) TestUfunclikecTtjtjtj tjdddg}tj|jt }tjgd}tj|}t||tj||}t||t||| tj }tt5tj|ddddS#1swxYwYdS)N@)TFFFFF)nxarrayinfnanzerosshapebooluflisposinfrastypenpcomplex_r TypeErrorselfaouttgtress q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/lib/tests/test_ufunclike.py test_isposinfzTestUfunclike.test_isposinf / HbfrvgrvsC> ? ?hqw%%h@@@AAl1ooS#l1c""S#S# HHR[ ! ! 9 % %   LOOO                  ;DD!$D!cTtjtjtj tjdddg}tj|jt }tjgd}tj|}t||tj||}t||t||| tj }tt5tj|ddddS#1swxYwYdS)Nr r r )FTFFFF)rrrrrrrrisneginfrrrrrrrs r! test_isneginfzTestUfunclike.test_isneginfr#r$ctjgdgdg}tj|jt}tjgdgdg}t j|}t||t j||}t||t||tt jdddS)N)?皙?g?g?)皙gg)r)r)r)r))r+r+r+r+gQ @)rrrrfloatrfixrrs r!test_fixzTestUfunclike.test_fix)s H***,D,D,DE F Fhqw&&h(((*>*>*>?@@gajjS#gaooS#S#SWT]]A&&&&&cGfddtjtjddg}|d}tj|}t |tjddgt t|t|j d|d }d |_ tj|}t t|t|j d dS) Nc*eZdZddZdfd ZdZdS)5TestUfunclike.test_fix_with_subclass..MyArrayNcftj|d|}||_|S)NT)copy)rrviewmetadata)clsdatar8r s r!__new__z=TestUfunclike.test_fix_with_subclass..MyArray.__new__7s0ht$///44S99'  r1c@t|r |j|_|SN) isinstancer8)robjcontextMyArrays r!__array_wrap__zDTestUfunclike.test_fix_with_subclass..MyArray.__array_wrap__<s#c7++1#'=CL r1c2t|dd|_|S)Nr8)getattrr8)rr?s r!__array_finalize__zHTestUfunclike.test_fix_with_subclass..MyArray.__array_finalize__As 'Z > >  r1r=)__name__ __module__ __qualname__r;rBrE)rAsr!rAr46sV                 r1rAr*r,foo)r8)r.bar) rndarrayrrr/rrr>rr8)rrmfm0df0drAs @r!test_fix_with_subclassz$TestUfunclike.test_fix_with_subclass5s       bj    Hc4[ ! ! GA & & & GAJJ1bh2w//000 1g&&'''QZ'''h gcll 3(()))S\5)))))r1ctj}tj|}tj}t ||t t |t |d}tj|}tjd}t ||t t |t |tjd}tj||}t||udS)Ng333333 r r )r) rrrTrue_rtyper/float64rr)rxactualexpectedrs r! test_scalarzTestUfunclike.test_scalarSs FQ8VX&&&T&\\4>>222 :d##VX&&&T&\\4>>222hsmms#### r1N)rFrGrHr"r'r0rRrZr1r!r r s_       ' ' '***<r1r )numpyr numpy.corecorernumpy.lib.ufunclikelib ufuncliker numpy.testingrrrrrr r[r1r!rcs!!!!!!!!! YYYYYYYYYYr1