a :jg&@s^ddlZddlZddlZddlmZmZmZedZ e durBdne dZ GdddZ dS)N)assert_ assert_raisesIS_WASM HOST_GNU_TYPEFZgnueabic@seZdZejjeddejjeddddZejjeddejjeddddZ ejjeddejjeddd d Z d d Z d dZ ejjeddddZ dS) TestErrstatezfp errors don't work in wasm)reasonz+platform/cpu issue with FPU (gh-413,-15562)c Cstjdddtd }tjddt|Wdn1sH0Yttt|Wdn1sz0YWdn1s0YdS)NraiseignoreallZunderinvalid)nperrstatearangesqrtrFloatingPointErrorselfarI/usr/local/lib/python3.9/site-packages/numpy/_core/tests/test_errstate.py test_invalids  ( zTestErrstate.test_invalidz&platform/cpu issue with FPU (gh-15562)c Cstjdddtd }tjdd|dWdn1sF0Ytt|dWdn1sv0Ytt||Wdn1s0YWdn1s0YdS)Nrr r r )divider)rrrrrrrrr test_divides & & zTestErrstate.test_dividec sdfdd}t}tj|d\t|us6Jtjdd tdusTJWdn1sh0YWdn1s0Yt|usJdksJtj|dd(ttjttjWdn1s0YdksJdS)Nrcs d7dS)Nr)argscountrrfoo1sz&TestErrstate.test_errcall..foo)callr!)r!rr)rZ geterrcallrarrayinf)rr Z olderrcallrrr test_errcall,s L 6zTestErrstate.test_errcallcCstjdddd}|dS)Nr )r cSstd }|ddS)Nr r)rr)rrrrr Cs z1TestErrstate.test_errstate_decorator..foo)rr)rr rrrtest_errstate_decoratorBs  z$TestErrstate.test_errstate_decoratorc Cstjdd}|Wdn1s&0Ytjtdd4|Wdn1sZ0YWdn1sx0YdS)Nwarnr z Cannot enter `np.errstate` twice)match)rrpytestZraises TypeError)rrrrrtest_errstate_enter_onceJs z%TestErrstate.test_errstate_enter_oncezwasm doesn't support asynciocstdtjddddfddfdd fd d fd d }}tjdd0|tddksJWdn1s0YtddksJ|dS)Nasyncior r cSstddksJdS)Nrr )rgeterrrrrr decorated]sz1TestErrstate.test_asyncio_safe..decoratedcs dIdHdS)Ng?)sleepr)r+r-rrfunc1csz-TestErrstate.test_asyncio_safe..func1cshtjddHtddks"JdIdHtddksFJWdn1sZ0YdS)Nrr rg?rrr,r.rr+rrfunc2hsz-TestErrstate.test_asyncio_safe..func2cshtjddHtddks"JdIdHtddksFJWdn1sZ0YdS)Nprintr rg)\(?r0rr1rrfunc3osz-TestErrstate.test_asyncio_safe..func3csB IdHdS)N)Zgatherr)r+r/r2r4rrmainusz,TestErrstate.test_asyncio_safe..mainr&r)r(Z importorskiprrZnew_event_looprunr,close)rr5loopr)r+r-r/r2r4rtest_asyncio_safeVs      2zTestErrstate.test_asyncio_safeN)__name__ __module__ __qualname__r(markZskipifr arm_softfloatrrr$r%r*r9rrrrrs&    r) r( sysconfignumpyrZ numpy.testingrrrget_config_varZhosttypeendswithr>rrrrrs