o 6a @sTddlZddlmZddlmmZddl m Z m Z m Z m Z mZGdddZdS)N)assert_ assert_equalassert_array_equal assert_warns assert_raisesc@s<eZdZddZddZddZddZd d Zd d Zd S) TestUfunclikecCttjtj tjdddg}t|jt}tgd}t|}t ||t||}t ||t ||| t j }t tt|WddS1sRwYdS)N@)TFFFFF)nxarrayinfnanzerosshapebooluflisposinfrastypenpcomplex_r TypeErrorselfaouttgtresr@/usr/lib/python3/dist-packages/numpy/lib/tests/test_ufunclike.py test_isposinf         "zTestUfunclike.test_isposinfcCr)Nr r r )FTFFFF)r r rrrrrrisneginfrrrrrrrrrr test_isneginfr"zTestUfunclike.test_isneginfcCstgdgdg}t|jt}tgdgdg}t|}t||t||}t||t||ttdddS)N)?皙?g?g?)皙gg)r%r%r%r%)r'r'r'r'gQ @)r r rrfloatrfixrrrrr test_fix)s     zTestUfunclike.test_fixcsGfdddtjtddg}|dd}t|}t|tddgtt|t|j d|d }d |_ t|}tt|t|j d dS) Ncs,eZdZdddZdfdd ZddZdS) z5TestUfunclike.test_fix_with_subclass..MyArrayNcSstj|dd|}||_|S)NT)copy)r r viewmetadata)clsdatar/rrrr __new__7sz=TestUfunclike.test_fix_with_subclass..MyArray.__new__cst|r |j|_|SN) isinstancer/)robjcontextMyArrayrr __array_wrap__<s zDTestUfunclike.test_fix_with_subclass..MyArray.__array_wrap__cSst|dd|_|S)Nr/)getattrr/)rr5rrr __array_finalize__AszHTestUfunclike.test_fix_with_subclass..MyArray.__array_finalize__r3)__name__ __module__ __qualname__r2r9r;rr7rr r86s  r8r&r(foo)r/)r.bar) r ndarrayr rr+rrr4rr/)rrmfm0df0drr7r test_fix_with_subclass5s    z$TestUfunclike.test_fix_with_subclasscCsXtttjddgtddtttjddgtddtttjddgtdddS)Nr@)y)rDeprecationWarningrr+r emptyrr#)rrrr test_deprecatedSs zTestUfunclike.test_deprecatedcCstj}t|}tj}t||tt|t|d}t|}td}t||tt|t|td}tj||d}t ||udS)Ng333333 r r )r) rrrTrue_rtyper+float64r r)rxactualexpectedrrrr test_scalarYs      zTestUfunclike.test_scalarN) r<r=r>r!r$r,rHrMrTrrrr r s  r)numpyr numpy.corecorer numpy.lib.ufunclikelib ufuncliker numpy.testingrrrrrrrrrr s