+
    i"                     |    ^ RI t ^ RI5 ^ RI5 R tR tR tR tR tR tR	 t	R
 t
R tR tR tR tR tR tR tR# )    N)*c                 D   ^\         n        \        R4      \        R4      u;8X  d4   \        R4      u;8X  d#   \        R4      u;8X  d   \        R4      8X  g   Q h Q h\        R4      \        R4      u;8X  d#   \        R4      u;8X  d   \        R	4      8X  g   Q h Q h\        ^
4       F=  p \        ^
4       F+  p\        R
W3,          4      V ^
V,          ,          8X  d   K+  Q h	  K?  	  \	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        ^ 4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R4      4      R8X  g   Q h\	        \        R(4      4      R8X  g   Q h\	        \        R)4      4      R8X  g   Q h\        \        R)4      4      R8X  g   Q h\	        \        R4      4      R 8X  g   Q h\	        \        R!4      4      R"8X  g   Q h\	        \        R#4      4      R$8X  g   Q h\	        \        R%4      4      R&8X  g   Q hR'# )*z
Test basic string conversion
3z3.0z0003.z0.03e2g      @30z30.0z00030.g      >@z%ie%iz25000.0z2500.0z250.0z25.02.5z0.25z0.025z0.0025z0.00025z0.000025z2.5e-50.0z2.5e1000000000000000000000z2.5e+1000000000000000000000z2.6e-1000000000000000000000g-:<z1.23402834e-15z-1.23402834e-15z-1.2344e-15zmpf('-1.2343999999999999e-15')2163048125Lz2163048125.0z-2163048125lz-2163048125.0z-2163048125L/1088391168z-1.98738118113799z2163048125/1088391168lz1.98738118113799Ng-:ּgK<ּ)mpdpsmpfrangestrrepr)ijs     y/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/mpmath/tests/test_convert.pytest_basic_stringr      s    BFs8s5zNS\NS]Nc#hNNNNNt9FAs8}AD	AAAAA2YrAw!'1r1u9444   s9~)+++s8})))s7|'''s6{v%%%s5z?e###s6{v%%%s7|'''s8})))s9~)+++s:8+++s1v;%s/015RRRRs0126SSSSs>"#'7777s?#$(9999s; M111K !%EEEEs=!"n444s>"#666s,-.2EEEEs+,-1CCCC    c                     R \         n        \        \        R4      4      R8X  g   Q h\        \	        RR4      4      R8X  g   Q hR\         n        R \
        n        \        \        RR4      4      R8X  g   Q hR\
        n        R# )T      @r         @z(2.5 + 3.5j)Fz
[2.5, 3.5]N)r
   prettyr   r   mpcivmpi r   r   test_prettyr   &   sf    BIC>U"""C///BIBIC---BIr   c                  *    \        R 4      R8X  g   Q hR# )z1.26 g)\(?N)r   r   r   r   test_str_whitespacer   /   s    w<4r   c                      ^\         n         X p \	        V ! R4      4      R8X  g   Q h\	        V ! R4      4      \
        8X  g   Q hR#   \         d
    \        p  LIi ; i)   z2.76gGz@infN)r
   r   	NameErrorr   r   r"   )unicodes    r   test_unicoder%   2   sY    BF wv4'''wu~#%%%  s   A AAc                     \        \        R 4      ^RR7      R8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^ RR7      R8X  g   Q h\        \        R4      ^ RR7      R	8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^RR7      R
8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^R^ ^ R7      R8X  g   Q h\        \        R4      ^R^ ^ R7      R8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^RR7      R8X  g   Q h\        \        R4      ^RR7      R8X  g   Q hR# )g?F)strip_zerosz0.100000000000000g        T)show_zero_exponentz0.0e+0.0e+0z.0r   gGz?z1.23e+0gH?)r'   	min_fixed	max_fixedz1.23456789000000e-2g<^@z1.23456789000000e+2g wU3B  )r+   z212870000000000.0g `U]*@Cz2128700000000000.0g \UzRCz21287000000000000.0g~^3:Fz!2128700000000000000000000000000.0Nto_str
from_floatr   r   r   test_str_formatr0   ;   s}   *S/"7;NNNN*S/"=III*S/!t<GGG*S/!u=EEE*S/!t<HHH*S/!u=FFF*T"1=JJJ*01"QR]^_cxxxx*01"QR]^_cxxxx*Y't<@SSSS*Y't<@TTTT*Y't<@UUUU*Y't<@ccccr   c                      ^\         n        \        R^
\        4      \        8X  g   Q h\        R^
\
        4      \        8X  g   Q hR# )r!   z0.5N)r
   r   from_strround_floorfhalfround_ceilingr   r   r   test_tight_string_conversionr6   J   s9    BF E2{+u444E2}-666r   c                 Z   \         P                  ! ^{4       R F  p V \        n        \	        R4       Ff  p\        \         P                   ! 4       4      R,          ^
\         P                  ! R^d4      ,          ,          p\        \        V4      4      V8X  d   Kf  Q h	  K  	  ^\        n        R# )zTest that eval(repr(x)) == xr,         ?N)
   r!      2   d   i)	randomseedr
   r   r   r   randintevalr   )r   r   as      r   test_eval_repr_invariantrB   Q   sv    
KK$tAFMMO$c)BtS0I,IIAQ=A%%%  %
 BFr   c                      ^\         n        \        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q hR# )r!   1e600z1.0e+6001e10000z
1.0e+10000N)r
   r   r   r   r   r   r   test_str_bugsrF   [   s7    BFs7|
***s9~,...r   c                     \        \        R 4      ^ 4      R8X  g   Q h\        \        R4      ^ 4      R8X  g   Q h\        \        R4      ^ 4      R8X  g   Q h\        \        R	4      ^ 4      R8X  g   Q h\        \        R
4      ^ 4      R8X  g   Q hR# )gX9v?r)   gV瞯<z.0e-15g  4&kCz.0e+15z-.0e-15z-.0e+15NgV瞯Ҽg  4&kr-   r   r   r   test_str_prec0rH   a   s    *U#Q'7222*U#Q'8333*U#Q'8333*V$a(I555*V$a(I555r   c                      ^\         n        \        ^^^5\        4      R8X  g   Q h\        R^^5\        4      R8X  g   Q h\	        R4      R8X  g   Q hR# )r!   N)r            i)rK      rJ   )r   rK   rK   )rK   rL   )r
   r   from_rationalround_nearestto_rationalr   r   r   test_convert_rationalrS   h   sN    BFQM2lBBBQM2mCCC}%///r   c                      ! R  R4      p  ! R R4      p\        ^4      V ! 4       ,           R8X  g   Q hV ! 4       \        ^4      ,           R8X  g   Q h\        V ! 4       4      R8X  g   Q hV! 4       \        ^4      ,           \        RR4      8X  g   Q h\        ^4      V! 4       ,           \        RR4      8X  g   Q h\        V! 4       4      R8X  g   Q hR# )	c                   0   a  ] tR t^ot o ]R 4       tRtV tR# ) test_custom_class.<locals>.mympfc                ,    \        R 4      P                  # )r   r   _mpf_selfs   &r   rY   &test_custom_class.<locals>.mympf._mpf_p   s    s8>>!r   r   N)__name__
__module____qualname____firstlineno__propertyrY   __static_attributes____classdictcell____classdict__s   @r   mympfrV   o   s     		" 
	"r   rf   c                   0   a  ] tR t^st o ]R 4       tRtV tR# ) test_custom_class.<locals>.mympcc                V    \        R 4      P                  \        R4      P                  3# )r   r   rX   rZ   s   &r   _mpc_&test_custom_class.<locals>.mympc._mpc_t   s    s8>>3s8>>11r   r   N)r]   r^   r_   r`   ra   rj   rb   rc   rd   s   @r   mympcrh   s   s     		2 
	2r   rl   g      @r   r   Ny      @      @)r   r   )rf   rl   s     r   test_custom_classrm   n   s    " "2 2 q6EGs"""7SVs"""uw<37SVs3},,,q6EGs3},,,uw<H%%%r   c                  P    ! R  R4      p  ! R R4      p ! R R4      p\        ^4      p\        ^4      pV ! 4       pV! 4       pV! 4       pR
 EFs  pV\        n        W6,           P	                  \        R4      4      '       g   Q hWc,           P	                  \        R4      4      '       g   Q hW7,           P	                  \        RR4      4      '       g   Q hWs,           P	                  \        RR4      4      '       g   Q hWF,           P	                  \        R4      4      '       g   Q hWd,           P	                  \        R4      4      '       g   Q hWG,           P	                  \        RR4      4      '       g   Q hWt,           P	                  \        RR4      4      '       g   Q hW6,
           Wc,
           W7,
           Ws,
           WF,
           Wd,
           WG,
           Wt,
           W6,           Wc,           W7,           Ws,           WF,           Wd,           WG,           Wt,           W6,           Wc,           W7,           Ws,           WF,           Wd,           WG,           Wt,           W6,           Wc,           W7,           Ws,           WF,           Wd,           WG,           Wt,           W68H   Wc8H   W78H   Ws8H   WF8H   Wd8H   WG8H   Wt8H   EKv  	  ^\        n        VP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q h\        VR4      '       d   VP                  V4      \        J g   Q hVP!                  V4      \        J g   Q hVP#                  V4      \        J g   Q hVP%                  V4      \        J g   Q hVP'                  V4      \        J g   Q hVP)                  V4      \        J g   Q hVP+                  V4      \        J g   Q hVP-                  V4      \        J g   Q hVP/                  V4      \        J g   Q hVP1                  V4      \        J g   Q hVP3                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP                  V4      \        J g   Q hVP!                  V4      \        J g   Q hVP#                  V4      \        J g   Q hVP%                  V4      \        J g   Q hVP'                  V4      \        J g   Q hVP)                  V4      \        J g   Q hVP+                  V4      \        J g   Q hVP1                  V4      \        J g   Q hVP3                  V4      \        J g   Q hR	# )c                       ] tR t^tRtR# )0test_conversion_methods.<locals>.SomethingRandomr   N)r]   r^   r_   r`   rb   r   r   r   SomethingRandomrp      s    r   rq   c                   &   a  ] tR t^t o R tRtV tR# ).test_conversion_methods.<locals>.SomethingRealc                @    \         P                  \        R W4      4      # )1.3)r
   make_mpfr2   r[   precroundings   &&&r   _mpmath_7test_conversion_methods.<locals>.SomethingReal._mpmath_   s    ;;xt>??r   r   Nr]   r^   r_   r`   rz   rb   rc   rd   s   @r   SomethingRealrs      s     	@ 	@r   r}   c                   &   a  ] tR t^t o R tRtV tR# )1test_conversion_methods.<locals>.SomethingComplexc                X    \         P                  \        R W4      \        RW4      34      # )ru   1.7)r
   make_mpcr2   rw   s   &&&r   rz   :test_conversion_methods.<locals>.SomethingComplex._mpmath_   s+    ;; ?/ 1 2 2r   r   Nr|   rd   s   @r   SomethingComplexr      s     	2 	2r   r   z4.3r   __cmp__N)r!   -   )r   r   r
   r   ae__add__NotImplemented__radd____lt____gt____le____ge____eq____ne__hasattrr   __sub____rsub____mul____rmul____div____rdiv____mod____rmod____pow____rpow__)	rq   r}   r   xzrA   ywds	            r   test_conversion_methodsr   ~   s    @ @2 2 	AAAAAAAxxE
####xxE
####xxE5)****xxE5)****xxE
####xxE
####xxE5)****xxE5)****	QS!#qsACac13	QS!#qsACac13	QS!#qsACac13	adAD!$adAD!$	adAD!$adAD!$  BF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***r   c                      \        R 4      R8X  g   Q h\        R4      \        ^^4      8X  g   Q h\        R4      \        RR4      8X  g   Q h\        R4      \        R4      8X  g   Q hR# )	z1/2r8   z
(1.0+1.0j)z(1.2e-10 - 3.4e5j)z1.2e-10z-3.4e51jy              ?N)	mpmathifyr   r   r   r   test_mpmathifyr      s_    Us"""\"c!Qi///)*c)X.FFFFT?c"g%%%r   c                  X     \        R RR,          ,           R,           4       Q h    R# ; i)(1i  z!jN)r   r   r   r   test_issue548r      s0     	#d
"T)* 5s    $ )c                      ^ RI p ^ RIHp ^ RIHp ^ RIpT P                  P                  P                  P                  4        F  p\        Y@P                  4      '       d   T! \        RR4      4      pMG\        Y@P                  4      '       d
   T! R4      pM#\        Y@P                  4      '       d	   T! ^4      pT P                  \!        T P#                  X4      4      ! \#        T4      4      T P#                  T4      ,
          4      pTR8  d   K  Q h	  \$        P&                  pR\$        n        \$        P(                  TP+                  4       n        \#        T! ^^4      4      P-                  \#        \/        R4      4      4      '       g   Q h\#        T! ^4      T! ^4      ,          4      P-                  \#        \/        R4      4      4      '       g   Q hT\$        n        R#   \
         d     R# i ; i    EK  ; i)	r   N)Fraction)Decimalr8   r,   z2/3g      g      <)numpy	fractionsr   decimalr   ImportErrorcorenumerictypestypeDictvalues
issubclasscomplexfloatingcomplexfloatingintegerabstypesqrtr
   rx   r   
getcontextr   r   )npr   r   r   nptyper   diffoldprecs           r   test_compatibilityr      sn   &# ''&&//668f0011wsD)*A,,sA

++q	AFF4
+DG4rwwqzABTh 9 ggGBG "GA""4E
#34444
71:%&))$s5z*:;;;;BG)   	s   G$ <AG6$G32G36G<)r=   mpmathmpmath.libmpr   r   r   r%   r0   r6   rB   rF   rH   rS   rm   r   r   r   r   r   r   r   <module>r      s]      D@ &d7/60& ?+B&r   