ó 2ÄÈ[c@`szddlmZmZmZddlmZddlZddlm Z m Z m Z m Z m Z defd„ƒYZdS(i(tdivisiontabsolute_importtprint_function(tDecimalN(tassert_tassert_almost_equaltassert_allcloset assert_equalt assert_raisest TestFinancialcB`séeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(cC`s&ttjddddƒddƒdS(Ni iiTòÿÿi'gŸÍªÏÕV¼?i(Rtnptrate(tself((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_rate scC`sGtjtdƒtdƒtdƒtdƒƒ}ttdƒ|ƒdS(Nt10t0s-3500t10000s0.1106908537142689284704528100(R R RR(R R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_rate_decimals0cC`s:ddddddg}ttj|ƒddƒd d d d g}ttj|ƒd dƒd d dddg}ttj|ƒddƒd dd dg}ttj|ƒddƒd dd dg}ttj|ƒddƒdddddg}ttj|ƒddƒdddg}ttj|ƒtjƒdS(Ni¶ýÿi˜:i¨ai¸ˆiȯi`êgÀìž<,Ôª?iiœÿÿÿiiJg¦›Ä °r¸¿i'i;i7ig³êsµûÑ?idiùÿÿÿg¥½Á&Sµ¿igŸŽÇ TƯ?iûÿÿÿg%@iiøÿÿÿgôlV}®¶?iÿÿÿÿiþÿÿÿiýÿÿÿ(RR tirrRtnan(R tv((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_irrscC`s&ttjddddƒddƒdS(NgìQ¸…ë±?iià.ig…ëQ¸‚ ÿÀi(RR tpv(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_pv(scC`sAttjtdƒtdƒtdƒtdƒƒtdƒƒdS(Ns0.07t20t12000Rs-127128.1709461939327295222005(RR RR(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_pv_decimal+s0cC`s&ttjdddddƒdƒdS(Ng333333³?ii0øÿÿig¨?‚Í%õ@(RR tfv(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_fv/scC`s>ttjtdƒtdƒtdƒddƒtdƒƒdS(Ns0.075Rs-2000is86609.36267304300040536731624(RR RR(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_fv_decimal2s-cC`sµtjdddƒ}d}t||ƒtjdddƒ}d}t||ƒtjddgd dggdd gd d gƒ}tjd dgddggƒ}t||ƒdS(Ng{®Gáz´?i ii˜:gu ë©UsÀgg@oÀgš™™™™™é?g333333Ó?iiÐi Ng.çR\UÕdÀg˜nƒÐÛÒÀg„çÞC—ƒÀgOè´N{?i<i<(R tpmtRtarray(R tresttgt((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_pmt6s  3!cC`sŒtjtdƒtdƒddƒ}tdƒ}t||ƒtjtdƒtdƒtd ƒƒ}d }t||ƒtjtdƒtd ƒgtd ƒtd ƒggtdƒtd ƒgtdƒtdƒgƒ}tjtdƒtdƒgtdƒtdƒggƒ}t|dd|ddƒt|dd|ddƒt|dd|ddƒt|dd|ddƒdS(Ns0.08t12ii i˜:s-304.1459143262052370338701494Rt60t15000iÿÿÿs0.8s0.3t3t2000t20000s-166.6666666666666666666666667s-19311.25827814569536423841060s-626.9081401700757748402586600iii<(R RRRR(R R R!((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_pmt_decimalDs%  ' 30cC`s/ttjtjddddƒdƒdƒdS( Ngš™™™™™¹?i ii<iØÖig2†Àg?(RR troundtppmt(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_ppmt[scC`sKttjtdƒtdƒtdƒtdƒtdƒƒtdƒƒdS(Ns0.1R#t1R$t55000s-710.2541257864217612489830917(RR R+R(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_ppmt_decimal^s:cC`s/ttjtjddddƒdƒdƒdS( Ngq= ×£pÍ?i ii<Iä TigÚíp±ƒ•Ág¡Ó:m “?(RR R*R+(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_ppmt_special_ratedscC`sUd„}tt|ƒttjtdƒtdƒddtdƒƒtdƒƒdS(NcS`sHtttjtdƒtdƒddtdƒƒdƒtdƒƒdS(Ns0.23R#ii<t 10000000000is-90238044.232277036(RR*R R+R(((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pytraise_error_because_not_equaljs4s0.23R#ii<R1s-90238044.2322778884413969909(RtAssertionErrorRR R+R(R R2((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_ppmt_special_rate_decimalgs  .cC`s/ttjtjddddƒdƒdƒdS( Ngš™™™™™¹?i iiiÐigìQ¸…«0Àg?(RR R*tipmt(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_ipmtsscC`sFtjtdƒtdƒdddƒ}t|jdtdƒƒdS(Ns0.1R#iiiÐis-16.66666666666666666666666667(R R5RRtflat(R tresult((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_ipmt_decimalvs(cC`s&ttjddddƒddƒdS(Ng333333³?i0øÿÿigjø@g ×£p=Š5@i(RR tnper(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_nperzscC`s&ttjddddƒddƒdS(Ngi0øÿÿigjø@gI@i(RR R:(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_nper2~sc C`s2ttjdddddddgƒdd ƒdS( Ngš™™™™™©?ihÅÿÿiÜiÄ i¬ i”ipg)\Âõ¸^@i(RR tnpv(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_npv‚s!c C`s;ttjtdƒddddddgƒtdƒƒdS( Ns0.05ihÅÿÿiÜiÄ i¬ i”ips122.894854950942692161628715(RR R=R(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_npv_decimal‡s'c C`séddddddddddg }ttj|ddƒd d ƒd d d dddg}ttj|ddƒddƒdddddg}ttj|ddƒdd ƒd d dddg}ttjtj|ddƒƒƒdS(Nilîÿÿiàüÿÿi iXi¼i¸ g{®Gáz´?g)\Âõ(¬?g±á镲 ±?ii@+þÿiX˜i0uiRiˆi°³gš™™™™™¹?g¸…ëQ¸¾?g»d#Ù#À?iidiÈiÎÿÿÿi,i8ÿÿÿgš™™™™™©?g¸…ëQ¸®?g8gDioðÕ?(RR tmirrRtisnan(R tval((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_mirrŒs$c C`s¾tdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒtdƒg }ttj|tdƒtdƒƒtd ƒƒtd ƒtd ƒtd ƒtd ƒtdƒtdƒg}ttj|tdƒtdƒƒtdƒƒtdƒtdƒtdƒtdƒtdƒg}ttj|tdƒtdƒƒtdƒƒtd ƒtd ƒtd ƒtdƒtdƒg}ttjtj|tdƒtdƒƒƒƒdS(Ns-4500s-800t800t600t700t3000s0.08s0.055s0.066597175031553548874239618s-120000t39000t30000t21000t37000t46000s0.10s0.12s0.126094130365905145828421880t100t200s-50t300s-200s0.05s0.06s0.342823387842176663647819868(RRR R@RRA(R RB((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_mirr_decimal™s$$! !..3c C`s–ttjdddddƒtjdddddƒƒttjddddƒtjdddddƒƒttjdddddƒtjdddddƒƒttjd dd ddƒtjd dd ddƒƒttjd dd dƒtjd dd ddƒƒttjd dd ddƒtjd dd ddƒƒttjd dd ddƒtjd dd ddƒƒttjd dd dƒtjd dd ddƒƒttjd dd ddƒtjd dd ddƒƒttjdddddƒtjdddddƒƒttjddddƒtjdddddƒƒttjdd dddƒtjd!d"dddƒƒttjd#dddddƒtjd$dddddƒƒttjd%ddddƒtjd&dddddƒƒttjd'dddddƒtjd(dddddƒƒttjd)dddddƒtjd*dddddƒƒttjd+ddddƒtjd,dddddƒƒttjd-dddddƒtjd.dddddƒƒttjd d dddƒtjd d dddƒƒttjd d ddƒtjd d dddƒƒttjd d dddƒtjd d dddƒƒdS(/Ni iiTòÿÿi'itbegintendigìQ¸…ë±?ià.g333333³?i0øÿÿg{®Gáz´?i igLÍ@gš™™™™™¹?i<iØÖiiÐgjø@gOè´N{?i<gOè´N{?i<gOè´N{?i<gOè´N{?i<gOè´N{?i<gOè´N{?i<g?g?g?g?g?g?g?g?g?g?g?g?( RR R RRRR+R5R:(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyt test_when«sTc C`sþttjtdƒtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtd ƒtdƒtdƒƒtjtd ƒtdƒtd ƒtdƒdƒƒttjtd ƒtdƒtdƒtdƒtdƒtdƒtdƒƒtjtd ƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtd ƒtdƒtdƒtdƒtdƒtdƒƒtjtd ƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtd ƒtdƒtdƒtdƒtdƒtdƒtdƒƒtjtd ƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒtjtdƒtdƒtdƒtdƒtdƒtdƒdƒƒttjtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒj dtjtdƒtdƒtdƒtdƒtdƒtdƒdƒj dƒttjtdƒtdƒtdƒtdƒtdƒtdƒƒj dtjtdƒtdƒtdƒtdƒtdƒtdƒdƒj dƒttjtdƒtdƒtdƒtdƒtdƒtdƒtdƒƒj dtjtdƒtdƒtdƒtdƒtdƒtdƒdƒj dƒdS(sETest that decimals are still supported if the when argument is passedRRs-3500RR-RQRRRs0.07Rs0.075s-2000s0.08R#t5s15000.s0.1R$R.t24R'iN( RR R RRRRR+R5R7(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_decimal_with_whenësl940494940494940494858 585747 474747474c C`sttjddddddgƒddgdƒttjdttd ƒƒd d ƒdddddgdƒttjdttd ƒƒd d ƒdddddgdƒttjdttd ƒƒd d ddddddgƒdddddgdƒdS(Ng333333³?i0øÿÿigjø@ig%v‹5@g^¿šâõÂ4@igš™™™™™¹?i iiiÐghl;¯©J1Àgµû¸ªªª0ÀgìòRV 0ÀgíQŸSÍ.ÀgãÚ†D…-Àghur†â¿RÀg•“GâçRÀg{•„]7SÀg}©D~â8SÀg_¸saäaSÀRRRQg?g?g?(RR R:R5tlisttrangeR+(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_broadcast5s!$ $ $ c C`s–ttjtdƒtdƒttdƒƒtdƒtdƒƒtdƒtdƒtdƒtd ƒtd ƒgd ƒttjtdƒtdƒttdƒƒtdƒtdƒƒtd ƒtd ƒtdƒtdƒtdƒgd ƒttjtdƒtdƒttdƒƒtdƒtdƒtdƒtdƒtdƒtdƒddgƒtd ƒtd ƒtd ƒtdƒtdƒgd ƒdS(Ns0.1R#iRUR's -17.29165168s -16.66666667s -16.03647345s -15.40102862s -14.76028842is -74.998201s -75.62318601s -76.25337923s -76.88882405s -77.52956425RR-RRRQ(RR R5RRWRXR+(R ((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyttest_broadcast_decimalFs@@=0(t__name__t __module__R RRRRRRR"R)R,R/R0R4R6R9R;R<R>R?RCRPRSRVRYRZ(((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyR s2                    @ J (t __future__RRRtdecimalRtnumpyR t numpy.testingRRRRRtobjectR (((s=/tmp/pip-build-fiC0ax/numpy/numpy/lib/tests/test_financial.pyts (