L i pddlZddlmZddlZddlmZmZm Z GddZ GddZ GddZ y) N)assert_allcloseassert_array_equalsuppress_warningsceZdZdZdZdZejjde jddfde jdfdde jfgdZ d Z y ) TestBdtrcJtjddd}t|dyNr?)scbdtrrselfvals c/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/scipy/special/tests/test_bdtr.pytestz TestBdtr.testsggaC S!cRtjgddd}t|gdy)Nrr rr )???r r rrs rtest_sum_is_onezTestBdtr.test_sum_is_one sggiC(3 12rctjgddd}tjgddd}t||yN)皙?皙?@rr rrr double_valint_vals r test_roundingzTestBdtr.test_roundings0WW_a5 '')Q,:w/rk, n, prr rct5}|jttj|||}dddt j sJy#1swY!xYwN)rfilterDeprecationWarningr r npisnanrknpsuprs rtest_infzTestBdtr.test_infsR   #C JJ) *''!Q"C #xx}} # # -AA!c`tjddd}tj|sJy)N皙r r )r r r*r+rs r test_domainzTestBdtr.test_domain s$ggdAs#xx}}rN) __name__ __module__ __qualname__rrr$pytestmark parametrizer*infr1r5rrrrsj"30  [[Y C bffc a)    rrceZdZdZdZdZejjde jddfde jdfdde jfgdZ d Z d Z y ) TestBdtrccJtjddd}t|dyr )r bdtrcrrs r test_valuezTestBdtrc.test_value&hhq!S!S!rcRtjgddd}t|gdy)Nrrr )rrgr rArrs rrzTestBdtrc.test_sum_is_one*shhy!S)3 12rctjgddd}tjgddd}t||yrrEr!s rr$zTestBdtrc.test_rounding.s0XXoq#6 ((9a-:w/rr%rr rct5}|jttj|||}dddt j sJy#1swY!xYwr')rr(r)r rAr*r+r,s rr1zTestBdtrc.test_inf3R   $C JJ) *((1a#C $xx}} $ $r2ctjddd}tjddd}tj|sJt |dy)Nr4r r r r)r rAr*r+r)rrval2s rr5zTestBdtrc.test_domain>s@hhtQ$xxQ$xx~~S!rctjgddd}tjgddd}||z}t|gdy)Nrrr )rrr)r r rAr)r bdtr_vals bdtrc_valsvalss rtest_bdtr_bdtrc_sum_to_onez$TestBdtrc.test_bdtr_bdtrc_sum_to_oneDs:GGIq#. XXiC0 :%o.rN)r6r7r8rBrr$r9r:r;r*r<r1r5rOr=rrr?r?%so"30  [[Y C bffc a)    " /rr?ceZdZdZdZdZejjde jddfde jdfdde jfgdZ ejjdd d gd Z d Z y ) TestBdtricJtjddd}t|dyr r bdtrirrs rrBzTestBdtri.test_valueLrCrctjddgdd}tjddtjdz z dtjdz g}t ||y)Nrr rr )r rTr*asarraysqrtr)rractuals rrzTestBdtri.test_sum_is_onePsRhh1vq#&Q2771:-q|<=V$rctjddgdd}tjddgdd}t||y)Nrrrr rr rSr!s rr$zTestBdtri.test_roundingUs8XXsCj!S1 ((Aq61c* G,rr%rr rct5}|jttj|||}dddt j sJy#1swY!xYwr')rr(r)r rTr*r+r,s rr1zTestBdtri.test_infZrHr2)r4r r )r r r c`tj|||}tj|sJyr')r rTr*r+)rr-r.r/rs rr5zTestBdtri.test_domaines& hhq!Qxx}}rctjgddd}tjgdd|}t|ddtj gy)Nrrr )r r rTrr*nan)rrLroundtrip_valss rtest_bdtr_bdtri_roundtripz#TestBdtri.test_bdtr_bdtri_roundtripms;GGIq#. )Q :c266(:;rN)r6r7r8rBrr$r9r:r;r*r<r1r5r_r=rrrQrQKs"% -  [[Y C bffc a)     [[Y) rds3 PP<#/#/L%<%