mò %U²Ic@sŒdkZdkZdklZdkZeiddeddƒdklZdeifd„ƒYZ d „Z e d jo e ƒndS( N(s test_supporttignoretcategorytmessages .*complex divmod.*are deprecated(srandomt ComplexTestcBsËtZd„Zdd„Zdd„Zd„Zd„Zd„Zd„Zd „Z d „Z d „Z d „Z d „Z d„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(NcCsòt|tƒo‚t|tƒo<tii||i|iƒtii||i |i ƒqîtii||i|ƒtii||i dƒn]t|tƒo6tii|||iƒtii|d|i ƒntii|||ƒdS(Nf0.0( t isinstancetatcomplextbtunittesttTestCasetassertAlmostEqualtselftrealtimag(R RR((t./data/zmath/lib/python2.4/test/test_complex.pyR s f1.0000000000000001e-09cCs‘t|ƒt|ƒjo||}}n|djot|ƒ|jSn|djot|ƒ|jSn|it|||ƒ|jƒdS(s*Return true iff floats x and y "are close"iN(tabstxtytepsR tassert_(R RRR((RtassertCloseAbs s  cCs6|i|i|i|ƒ|i|i|i|ƒdS(s-Return true iff complexes x and y "are close"N(R RRR RRR (R RRR((Rt assertClose,scCs|i||jƒdS(N(R RRR(R RR((RtassertIs1scCsà||}|djo\||}|i||ƒ|i|ƒ}|i||ƒ|i|ƒ}|i||ƒn|djo\||}|i||ƒ|i|ƒ}|i||ƒ|i|ƒ}|i||ƒndS(s8Compute complex z=x*y, and check that z/x==y and z/y==x.iN(RRtztqR Rt__div__t __truediv__(R RRRR((Rt check_div4s      cCs=g}tddƒD]}|t|ƒq~}g}|D]#}|D]}|t||ƒqEq;~}x/|D]'}x|D]}|i ||ƒq{WqnW|i tddƒddƒ|i tddƒddƒxBtdƒD]4}|i tt ƒt ƒƒtt ƒt ƒƒƒqàW|i t tiddd dƒdS( Niûÿÿÿif9.9999999999999997e+199ix0.00.0f9.9999999999999998e-201idx0.01.0i(t_[1]txrangetitfloatt simple_realRRRtsimple_complexR Rtrandomt assertRaisestZeroDivisionErrorR(R RRR RRR!((Rttest_divFs07 cCsM|itiddddƒddƒ|ittiddddƒdS(Nix0.00.0ix0.01.0i(R R RRR#R$(R ((Rt test_truediv[s(cCsI|itiddddƒdƒ|ittiddddƒdS(Nix0.00.0f1.5ii(R R Rt __floordiv__R#R$(R ((Rt test_floordiv_s$cCs%|ittidddd>ƒdS(Nix0.01.0li'(R R#t OverflowErrorRt __coerce__(R ((Rt test_coercecscCsY|ittidddd>ƒ|itidddƒtƒ|i tiddddƒt ƒ|i tiddddƒt ƒ|i ti ddddƒt ƒ|i ti ddddƒt ƒ|it tiddddƒ|it tiddddƒ|it tiddddƒ|it tiddddƒdS(Nix0.01.0li'ix0.02.0(R R#R)Rt__eq__t assertEqualt__lt__tNonetNotImplementedRtTruetFalset__ne__t TypeErrort__le__t__gt__t__ge__(R ((Rttest_richcomparefs! $$$$!!!cCs[|itddiddƒdd}y |dWntj onX|idƒdS(Nix0.01.0ix0.00.0f3.3300000000000001x0.04.4299999999999997smodulo parama can't be 0(R R#R$t__mod__Rtfail(R R((Rttest_modrs  cCs"|ittddddƒdS(Nix0.01.0ix0.00.0(R R#R$tdivmod(R ((Rt test_divmod}scCsú|itddddƒdƒ|itddddƒdƒ|ittdddƒ|itddƒddƒ|itdd ƒdƒ|ittddddddƒd d }|i|ddƒ|i|dddƒ|id ddƒ|id ddƒy d|Wntj onX|id ƒydddWntj onX|id ƒ|i|d|dƒ|i|d|dƒ|i|d|dƒ|idddƒdd}|itt||dƒdS(Nix0.01.0ix0.00.0f1.0if0.0iÿÿÿÿiÈf3.3300000000000001x0.04.4299999999999997x0.03.0s,should fail 0.0 to negative or complex powerix0.02.0iii—ÿÿÿiâÿÿÿf5.0999999999999996x0.02.2999999999999998( R R tpowR#R$t ValueErrorRR-R:R(R RR((Rttest_pow€s6!!%     cCsVx8tdƒD]*}|ittƒdtƒdƒƒq W|itddƒ ƒdS(Nidf9.9999999999999995e-07f0.0(RRR RRR"(R R((Rttest_boolcontext§s (cCs'|itddƒiƒddƒdS(Nf5.2999999999999998f9.8000000000000007x0.09.8000000000000007(R RRt conjugate(R ((Rttest_conjugate¬scsddfd„ƒY}dtfd„ƒY}|it|ddƒƒddƒ|it|ddƒƒddƒ|itt|dƒƒ|itt|dƒƒ|i tdƒddƒ|i tdƒdd ƒ|i td ƒdd ƒ|i td ƒdd ƒ|i tdd ƒdd ƒ|i tddƒddƒ|i tdd ƒddƒ|i tdd ƒddƒ|i td dƒddƒ|i td d ƒddƒ|i td d ƒddƒ|i td dƒddƒ|i td d ƒddƒ|i td d ƒddƒ|i tdd ƒdd ƒ|i tdƒdd ƒ|i tdƒdd ƒ|i tdƒdd ƒ|i tdd d ƒdd ƒ|i tddƒdd ƒ|i tddƒdd ƒ|i tddƒdd ƒ|i td dƒdd ƒ|i tddƒdd ƒ|i td dƒdƒ|i tddƒdƒ|i tdƒdd ƒ|i tdƒdƒ|i tƒdƒ|i tdƒdƒ|i tdƒdƒdtfd„ƒY}|i t|ddƒƒddƒ|i tdd d!d"ƒd d#ƒ|i tdd d#ƒd d#ƒ|i tdd d#d!d"ƒd d$ƒ|i tddd%d!d&d'ƒd(d)ƒdd}|i t|ƒ|jƒ~|ittddƒ|ittddƒ|itd*ƒddƒt io$|ittd*ƒƒddƒn|ittd+ƒ|ittd,d-ƒ|ittd,d-ƒ|ittd,d-ƒ|ittd.ƒ|ittdƒ|ittd/ƒ|ittdd0ƒ|ittdd1ƒ|ittdd0ƒ|ittd2ƒ|ittd3ƒ|ittd4ƒt io:|itttdd5ƒƒ|itttd6ƒƒnd7tfd8„ƒY‰d9f‡d:†ƒY}|iˆt|ƒƒd;fd<„ƒY}|i t|d=ƒƒd1ƒ|i td|d>ƒd!|d?ƒƒd d#ƒ|itt|dƒƒdS(@NtOScBstZd„Zd„ZRS(NcCs ||_dS(N(tvalueR (R RE((Rt__init__±scCs|iS(N(R RE(R ((Rt __complex__²s(t__name__t __module__RFRG(((RRD°s tNScBstZd„Zd„ZRS(NcCs ||_dS(N(RER (R RE((RRF´scCs|iS(N(R RE(R ((RRGµs(RHRIRFRG(((RRJ³s ix0.010.0s1+10ji x0.00.0f10.0l lf1.0f3.1400000000000001i:f314.0l:f0.0ilx0.03.1400000000000001f-3.1400000000000001t1t1jx0.01.0s-1iÿÿÿÿs+1tcomplex2cBstZRS(N(RHRI(((RRMÛsR iR ix0.023.0x0.046.0x0.02.0ix0.04.0iýÿÿÿx0.05.0s 3.14+J s1+1jjix0.03.0ttt2i*s1+s1+1j+1js--iôRtEvilExccBstZRS(N(RHRI(((RRQst evilcomplexcstZ‡d†ZRS(Ncs ˆ‚dS(N(RQ(R (RQ(RRGs(RHRIRG((RQ(RRRstfloat2cBstZd„Zd„ZRS(NcCs ||_dS(N(RER (R RE((RRF scCs|iS(N(R RE(R ((Rt __float__ s(RHRIRFRT(((RRS s f42.0f17.0f23.0(RDtobjectRJR R-RR#R4R/R RMtcRt test_supportt have_unicodetunicodeR?tinttlongRt ExceptionRQRRRS(R RMRVRRRJRDRSRQ((RQRttest_constructor¯s”$$!$#!'+  $ /cCsrxktddƒD]Z}|it|ƒtt|dƒƒƒ|d:}|it|ƒtt|dƒƒƒqWdS(Niâÿÿÿiif3.0f0.0(RRR R-thashR(R R((Rt test_hashs % cCs’g}tddƒD]4}tddƒD]}|t|d|dƒq'q~}x:|D]2}|i|i d|i ddt |ƒƒqXWdS(Ni÷ÿÿÿi f3.0f7.0if0.5( RRRRRtnumstnumR R R R R(R RaR`RRR((Rttest_abssQcCsS|itddƒdƒ|itddƒdƒ|itdd ƒdƒdS(Nix0.06.0s(1+6j)s(1-6j)x0.00.0s(-1+-0j)(R R-treprtassertNotEqual(R ((Rt test_reprscCs|idd ddƒdS(Nix0.06.0iÿÿÿÿ(R R-(R ((Rttest_neg%sc CsÚdd}dd}d}zbttidƒ}||I|IJ|iƒttidƒ}|i |i ƒd||fƒWd|dj o|i o|iƒnyt i tiƒWnttfj onXXdS(Nf3.3300000000000001x0.04.4299999999999997f5.0999999999999996x0.02.2999999999999998twbtrbs%s %s (RRR/tfotopenRWtTESTFNtcloseR R-treadtclosedtostremovetOSErrortIOError(R RRRi((Rt test_file(s    $(RHRIR RRRRR%R&R(R+R8R;R=R@RARCR]R_RbReRfRs(((RRs*          '   e    cCstitƒdS(N(RWt run_unittestR(((Rt test_main;st__main__( RRottestRWtwarningstfilterwarningstDeprecationWarningR"R RRuRH(RWRxRR"RRuRo((Rt?s     ÿ-