K i"zddlZddlddldZdZdZdZdZdZd Z d Z d Z d Z d Z dZdZdZdZy)N)*cdt_tdtdcxk(r-tdcxk(rtdcxk(rtdk(sJJtdtdcxk(rtd cxk(rtd k(sJJtd D]-}td D]}td ||fz|d |zzk(rJ/t td d k(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tddk(sJt tdd k(sJt td!d"k(sJt td!d#k(sJt td$d%k(sJt td&d'k(sJt td(d)k(sJt td*d+k(sJy,)-z& Test basic string conversion 3z3.0z0003.z0.03e2g@30z30.0z00030.g>@ z%ie%iz25000.0z2500.0z250.0z25.02.5z0.25z0.025z0.0025z0.00025z0.000025z2.5e-5r0.0z2.5e1000000000000000000000z2.5e+1000000000000000000000z2.6e-1000000000000000000000g-:" #'7 77 7 s?# $(9 99 9 s; M 11 1 K !%E EE E s=! "n 44 4 s>" # 66 6 s,- .2E EE E s+, -1C CC Ccdt_ttddk(sJtt dddk(sJdt_dt _tt dddk(sJdt _y)NT@r @z (2.5 + 3.5j)Fz [2.5, 3.5])r prettyrrmpcivmpirr test_prettyr&sfBI C>U "" " C  // /BIBI C  -- -BIrc$tddk(sJy)Nz1.26 g)\(?)rrrrtest_str_whitespacer!/s w<4  rcdt_ }t |ddk(sJt |dt k(sJy#t$r t}YBwxYw)Nrz2.76gGz@inf)r r NameErrorrrr#)unicodes r test_unicoder&2sY BF wv 4 '' ' wu~ # %% % sAAActtddddk(sJttdddd k(sJttdd dd k(sJttdd dd k(sJttdd dd k(sJttdd ddk(sJttddddk(sJttdddd d dk(sJttdddd d dk(sJttddddk(sJttddddk(sJttddddk(sJttdddd k(sJy)!Ng?rF) strip_zerosz0.100000000000000gT)show_zero_exponentz0.0e+0r.0e+0z.0r gGz?z1.23e+0gH?)r( min_fixed max_fixedz1.23456789000000e-2g <^@z1.23456789000000e+2gwU3B)r.z212870000000000.0g`U]*@Cz2128700000000000.0g\UzRCz21287000000000000.0g~^3:Fz!2128700000000000000000000000000.0to_str from_floatrrrtest_str_formatr3;s} *S/" 7;N NN N *S/" = II I *S/!t < GG G *S/!u = EE E *S/!t < HH H *S/!u = FF F *T"1 = JJ J *01"QR]^ _cx xx x *01"QR]^ _cx xx x *Y't <@S SS S *Y't <@T TT T *Y't <@U UU U *Y't <@c cc crcdt_tddttk(sJtddt tk(sJy)Nrz0.5r)r r from_str round_floorfhalf round_ceilingrrrtest_tight_string_conversionr9Js9 BF E2{ +u 44 4 E2} - 66 6rc.tjddD]p}|t_t dD]U}t tjdzdtj ddzz}tt||k(rUJrdt_y ) zTest that eval(repr(x)) == x{)rr2dr/?rir>rN) randomseedr r rrrandintevalr)r ras rtest_eval_repr_invariantrEQs KK$&t &AFMMO$c)BtS0I,IIAQ=A% %% && BFrc~dt_ttddk(sJttddk(sJy)Nr1e600z1.0e+6001e10000z 1.0e+10000)r r rrrrr test_str_bugsrI[s7 BF s7|  ** * s9~ , .. .rcttdddk(sJttdddk(sJttdddk(sJttddd k(sJttd dd k(sJy) NgX9v?rr*gV瞯.mympfc,tdjS)Nrr_mpf_selfs rr^z&test_custom_class..mympf._mpf_pss8>> !rN)__name__ __module__ __qualname__propertyr^rrrmympfr[os  "  "rreceZdZedZy) test_custom_class..mympccVtdjtdjfS)Nrrr]r_s r_mpc_z&test_custom_class..mympc._mpc_tss8>>3s8>>1 1rN)rarbrcrdrirrrmympcrgss  2  2rrjrPg@rry @@)rr)rerjs rtest_custom_classrkns""22 q6EG s "" " 7SV s "" " uw<3   7SV s3} ,, , q6EG s3} ,, , uw.SomethingRandomN)rarbrcrrrSomethingRandomrns rroceZdZdZy).test_conversion_methods..SomethingRealcBtjtd||S)N1.3)r make_mpfr5r`precroundings r_mpmath_z7test_conversion_methods..SomethingReal._mpmath_s;;xtX>? ?rNrarbrcrxrrr SomethingRealrqs @rrzceZdZdZy)1test_conversion_methods..SomethingComplexc\tjtd||td||fS)Nrs1.7)r make_mpcr5rus rrxz:test_conversion_methods..SomethingComplex._mpmath_s/;;h ?h/ 12 2rNryrrrSomethingComplexr|s 2rrr,)r-z4.3r~r__cmp__)rrr r ae__add__NotImplemented__radd____lt____gt____le____ge____eq____ne__hasattrr__sub____rsub____mul____rmul____div____rdiv____mod____rmod____pow____rpow__) rorzrxzrDywds rtest_conversion_methodsr~s  @@22 AA AAAAA 7!xxE ###!xxE ###!xxE5)***!xxE5)***!xxE ###!xxE ###!xxE5)***!xxE5)*** !QqS!A#qsAaC1ac1Q3 !QqS!A#qsAaC1ac1Q3 !QqS!A#qsAaC1ac1Q3 1adAqD!Q$1adAqD!Q$ 1adAqD!Q$1adAqD!Q$7BF 99Q<> )) ) ::a=N ** * 88A;. (( ( 88A;. (( ( 88A;. (( ( 88A;. (( ( 88A;. (( ( 88A;. (( (q)yy|~--- 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 88A;. (( ( 88A;. (( ( 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** * 99Q<> )) ) ::a=N ** *rctddk(sJtdtddk(sJtdtddk(sJtdtd k(sJy) Nz1/2r?z (1.0+1.0j)r+z(1.2e-10 - 3.4e5j)z1.2e-10z-3.4e51jy?) mpmathifyrrrrtest_mpmathifyrs_ U s "" " \ "c!Qi // / ) *c)X.F FF F T?c"g %% %rc> tdddzzdzJ#YyxYw)N(1iz!j)rrrr test_issue548rs0 #d "T)*5sc  ddl}ddlm}ddlm}ddl}|j jjjD]}t||jr|tdd}n=t||jr |d}nt||jr|d}|jt!|j#t#||j#|z }|dkrJt$j&}dt$_t$j(|j+_t#|dd j-t#t/d sJt#|d|d z j-t#t/d sJ|t$_y#t $rYywxYw#YxYw) Nr)Fraction)Decimalr?grPgrs] D@ & d7/ 60 & ?+B& r