L iPddlZddlmZddlmZmZGddZGddZ y)N)assert_almost_equalassert_array_equalc*eZdZdZdZdZdZdZy)TestPdtrcntjdd}t|tjdyNr)scpdtrrnpexpselfvals c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/special/tests/test_pdtr.pytestz TestPdtr.tests#ggamC,cPtjgdd}t|gdy)Nrr r)r r r r r rrs r test_m_zerozTestPdtr.test_m_zero sggi#3 *rc|tjgdd}tjgdd}t||yN)g?g?g@?rrr double_valint_vals r test_roundingzTestPdtr.test_roundings,WW_c2 '')S):w/rcdtjtjd}t |dy)Nr)r r r infrrs rtest_infzTestPdtr.test_infs ggbffc"C%rc^tjdd}tj|sJyNgr)r r r isnanrs r test_domainzTestPdtr.test_domains"ggdC xx}}rN)__name__ __module__ __qualname__rrr r#r'rrrrs-+0 &rrc*eZdZdZdZdZdZdZy) TestPdtrccttjdd}t|dtjdz yr)r pdtrcrr rrs r test_valuezTestPdtrc.test_values'hhq!nCRVVBZ0rcPtjgdd}t|gdy)Nr)rrrr r/rrs rrzTestPdtrc.test_m_zero!shhy#&3 *rc|tjgdd}tjgdd}t||yrr3rs rr zTestPdtrc.test_rounding%s,XXos3 ((9c*:w/rcdtjtjd}t |dy)Nrr2)r r/r r"rrs rr#zTestPdtrc.test_inf*s hhrvvs#C%rc^tjdd}tj|sJyr%)r r/r r&rs rr'zTestPdtrc.test_domain.s"hhtS!xx}}rN)r(r)r*r0rr r#r'r+rrr-r-s1+0 &rr-) numpyr scipy.specialspecialr numpy.testingrrrr-r+rrr;s"A,r