§
    JŠtj‚"  ã                   óx   — d dl Z d dlT d dlT d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Z	d
„ Z
d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )é    N)Ú*c                  ó’  — dt           _        t          d¦  «        t          d¦  «        cxk    r;t          d¦  «        cxk    r't          d¦  «        cxk    rt          d¦  «        k    sn J ‚t          d¦  «        t          d¦  «        cxk    r't          d	¦  «        cxk    rt          d
¦  «        k    sn J ‚t          d¦  «        D ]4} t          d¦  «        D ]"}t          d| |fz  ¦  «        | d|z  z  k    sJ ‚Œ#Œ5t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        dk    sJ ‚t	          t          d¦  «        ¦  «        d k    sJ ‚t	          t          d!¦  «        ¦  «        d"k    sJ ‚t          t          d!¦  «        ¦  «        d#k    sJ ‚t	          t          d$¦  «        ¦  «        d%k    sJ ‚t	          t          d&¦  «        ¦  «        d'k    sJ ‚t	          t          d(¦  «        ¦  «        d)k    sJ ‚t	          t          d*¦  «        ¦  «        d+k    sJ ‚d,S )-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-5r   ú0.0z2.5e1000000000000000000000z2.5e+1000000000000000000000z2.6e-1000000000000000000000gö-—„ó:Ö<z1.23402834e-15gö-—„ó:Ö¼z-1.23402834e-15gùÝîKª<Ö¼z-1.2344e-15zmpf('-1.2343999999999999e-15')Ú2163048125Lz2163048125.0z-2163048125lz-2163048125.0z-2163048125L/1088391168z-1.98738118113799z2163048125/1088391168lz1.98738118113799N)ÚmpÚdpsÚmpfÚrangeÚstrÚrepr)ÚiÚjs     úW/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/mpmath/tests/test_convert.pyÚtest_basic_stringr      s¼  € ð …B„FÝˆs‰8Œ8•s˜5‘z”zÐNÐNÒNÐN¥S¨¡\¤\ÐNÐNÒNÐNµS¸±]´]ÐNÐNÒNÐNÅcÈ#ÁhÄhÒNÐNÐNÐNÐNÐNÝˆt‰9Œ9�˜F™œÐAÐAÒAÐA¥s¨8¡}¤}ÐAÐAÒAÐA½¸D¹	¼	ÒAÐAÐAÐAÐAÐAÝ�2‰YŒYð 5ð 5ˆÝ�r‘”ð 	5ð 	5ˆAÝ�w ! A ‘Ñ'Ô'¨1¨r°1©u©9Ò4Ð4Ð4Ð4Ð4ð	5å�s�9‰~Œ~ÑÔ )Ò+Ð+Ð+Ð+Ý�s�8‰}Œ}ÑÔ Ò)Ð)Ð)Ð)Ý�s�7‰|Œ|ÑÔ Ò'Ð'Ð'Ð'Ý�s�6‰{Œ{ÑÔ˜vÒ%Ð%Ð%Ð%Ý�s�5‰zŒz‰?Œ?˜eÒ#Ð#Ð#Ð#Ý�s�6‰{Œ{ÑÔ˜vÒ%Ð%Ð%Ð%Ý�s�7‰|Œ|ÑÔ Ò'Ð'Ð'Ð'Ý�s�8‰}Œ}ÑÔ Ò)Ð)Ð)Ð)Ý�s�9‰~Œ~ÑÔ )Ò+Ð+Ð+Ð+Ý�s�:‰ŒÑÔ 8Ò+Ð+Ð+Ð+Ý�s�1‰vŒv‰;Œ;˜%ÒÐÐÐÝ�sÐ/Ñ0Ô0Ñ1Ô1Ð5RÒRÐRÐRÐRÝ�sÐ0Ñ1Ô1Ñ2Ô2Ð6SÒSÐSÐSÐSÝ�s�>Ñ"Ô"Ñ#Ô#Ð'7Ò7Ð7Ð7Ð7Ý�s�?Ñ#Ô#Ñ$Ô$Ð(9Ò9Ð9Ð9Ð9Ý�s�;ÑÔÑ Ô  MÒ1Ð1Ð1Ð1Ý•�KÑ Ô Ñ!Ô!Ð%EÒEÐEÐEÐEÝ�s�=Ñ!Ô!Ñ"Ô" nÒ4Ð4Ð4Ð4Ý�s�>Ñ"Ô"Ñ#Ô# Ò6Ð6Ð6Ð6Ý�sÐ,Ñ-Ô-Ñ.Ô.Ð2EÒEÐEÐEÐEÝ�sÐ+Ñ,Ô,Ñ-Ô-Ð1CÒCÐCÐCÐCÐCÐCó    c                  ó6  — dt           _        t          t          d¦  «        ¦  «        dk    sJ ‚t          t	          dd¦  «        ¦  «        dk    sJ ‚dt           _        dt
          _        t          t          dd¦  «        ¦  «        dk    sJ ‚dt
          _        d S )NTç      @r	   ç      @z(2.5 + 3.5j)Fz
[2.5, 3.5])r   Úprettyr   r   ÚmpcÚivÚmpi© r   r   Útest_prettyr   &   s�   € Ø…B„IÝ•�C‘”‰>Œ>˜UÒ"Ð"Ð"Ð"Ý•�C˜‘”ÑÔ Ò/Ð/Ð/Ð/Ø…B„IØ…B„IÝ•�C˜‘”ÑÔ Ò-Ð-Ð-Ð-Ø…B„I€I€Ir   c                  ó0   — t          d¦  «        dk    sJ ‚d S )Nz1.26 g)\�Âõ(ô?)r   r   r   r   Útest_str_whitespacer!   /   s   € Ýˆw‰<Œ<˜4ÒÐÐÐÐÐr   c                  óÖ   — dt           _        	 | } n# t          $ r
 t          } Y nw xY wt	           | d¦  «        ¦  «        dk    sJ ‚t	           | d¦  «        ¦  «        t
          k    sJ ‚d S )Nr   z2.76g®Gáz@Úinf)r   r   Ú	NameErrorr   r   r#   )Úunicodes    r   Útest_unicoder&   2   s�   € Ø…B„FðØˆˆøÝð ð ð Ýˆˆˆðøøøåˆwˆw�v‰ŒÑÔ 4Ò'Ð'Ð'Ð'Ýˆwˆw�u‰~Œ~ÑÔ¥#Ò%Ð%Ð%Ð%Ð%Ð%s   Ž ‘%¤%c                  óÐ  — t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        d	k    sJ ‚t          t          d¦  «        d
d¬¦  «        dk    sJ ‚t          t          d¦  «        d
d¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        d	k    sJ ‚t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        ddd
d
¬¦  «        dk    sJ ‚t          t          d¦  «        ddd
d
¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        dk    sJ ‚t          t          d¦  «        dd¬¦  «        d k    sJ ‚d S )!Ngš™™™™™¹?r   F)Ústrip_zerosz0.100000000000000g        T)Úshow_zero_exponentz0.0e+0r   ú.0e+0z.0é   r
   g®Gáz®ó?é   z1.23e+0gæµúø°H‰?)r(   Ú	min_fixedÚ	max_fixedz1.23456789000000e-2gî<Ý^@z1.23456789000000e+2g €wU3èBéè  )r.   z212870000000000.0g `U]*@Cz2128700000000000.0g \UzèRCz21287000000000000.0g¢~´^3Þ:Fz!2128700000000000000000000000000.0©Úto_strÚ
from_floatr   r   r   Útest_str_formatr3   ;   s  € Ý•*˜S‘/”/ "°Ð7Ñ7Ô7Ð;NÒNÐNÐNÐNÝ•*˜S‘/”/ "¸Ð=Ñ=Ô=ÀÒIÐIÐIÐIÝ•*˜S‘/”/ !°tÐ<Ñ<Ô<ÀÒGÐGÐGÐGÝ•*˜S‘/”/ !°uÐ=Ñ=Ô=ÀÒEÐEÐEÐEÝ•*˜S‘/”/ !°tÐ<Ñ<Ô<ÀÒHÐHÐHÐHÝ•*˜S‘/”/ !°uÐ=Ñ=Ô=ÀÒFÐFÐFÐFÝ•*˜TÑ"Ô" 1¸Ð=Ñ=Ô=ÀÒJÐJÐJÐJÝ•*Ð0Ñ1Ô1°"ÀÐQRÐ]^Ð_Ñ_Ô_ÐcxÒxÐxÐxÐxÝ•*Ð0Ñ1Ô1°"ÀÐQRÐ]^Ð_Ñ_Ô_ÐcxÒxÐxÐxÐxÝ•*˜YÑ'Ô'¨°tÐ<Ñ<Ô<Ð@SÒSÐSÐSÐSÝ•*˜YÑ'Ô'¨°tÐ<Ñ<Ô<Ð@TÒTÐTÐTÐTÝ•*˜YÑ'Ô'¨°tÐ<Ñ<Ô<Ð@UÒUÐUÐUÐUÝ•*˜YÑ'Ô'¨°tÐ<Ñ<Ô<Ð@cÒcÐcÐcÐcÐcÐcr   c                  ó¢   — dt           _        t          ddt          ¦  «        t          k    sJ ‚t          ddt
          ¦  «        t          k    sJ ‚d S )Nr   z0.5r   )r   r   Úfrom_strÚround_floorÚfhalfÚround_ceilingr   r   r   Útest_tight_string_conversionr9   J   sK   € Ø…B„Fõ �E˜2�{Ñ+Ô+­uÒ4Ð4Ð4Ð4Ý�E˜2�}Ñ-Ô-µÒ6Ð6Ð6Ð6Ð6Ð6r   c                  óH  — t          j        d¦  «         dD ]~} | t          _        t	          d¦  «        D ]`}t          t          j         ¦   «         ¦  «        dz  dt          j        dd¦  «        z  z  }t          t          |¦  «        ¦  «        |k    sJ ‚ŒaŒdt          _        d	S )
zTest that eval(repr(x)) == xé{   )r   r   é   é2   éd   r/   ç      à?r   iœÿÿÿr>   r   N)	ÚrandomÚseedr   r   r   r   ÚrandintÚevalr   )r   r   Úas      r   Útest_eval_repr_invariantrE   Q   s�   € å
„K�ÑÔÐØ$ð &ð &ˆØ�ŒÝ�t‘”ð 	&ð 	&ˆAÝ•F”M‘O”OÑ$Ô$ cÑ)¨Bµ´¸tÀSÑ0IÔ0IÑ,IÑIˆAÝ�˜Q™œ‘=”= AÒ%Ð%Ð%Ð%Ð%ð	&ð …B„F€F€Fr   c                  ó¦   — dt           _        t          t          d¦  «        ¦  «        dk    sJ ‚t          t          d¦  «        ¦  «        dk    sJ ‚d S )Nr   Ú1e600z1.0e+600Ú1e10000z
1.0e+10000)r   r   r   r   r   r   r   Útest_str_bugsrI   [   sM   € Ø…B„Få�s�7‰|Œ|ÑÔ 
Ò*Ð*Ð*Ð*Ý�s�9‰~Œ~ÑÔ ,Ò.Ð.Ð.Ð.Ð.Ð.r   c                  ód  — t          t          d¦  «        d¦  «        dk    sJ ‚t          t          d¦  «        d¦  «        dk    sJ ‚t          t          d¦  «        d¦  «        dk    sJ ‚t          t          d¦  «        d¦  «        d	k    sJ ‚t          t          d
¦  «        d¦  «        dk    sJ ‚d S )NgX9´Èv¾ó?r   r*   gVçž¯Ò<z.0e-15g  4&õkCz.0e+15gVçž¯Ò¼z-.0e-15g  4&õkÃz-.0e+15r0   r   r   r   Útest_str_prec0rK   a   s·   € Ý•*˜UÑ#Ô# QÑ'Ô'¨7Ò2Ð2Ð2Ð2Ý•*˜UÑ#Ô# QÑ'Ô'¨8Ò3Ð3Ð3Ð3Ý•*˜UÑ#Ô# QÑ'Ô'¨8Ò3Ð3Ð3Ð3Ý•*˜VÑ$Ô$ aÑ(Ô(¨IÒ5Ð5Ð5Ð5Ý•*˜VÑ$Ô$ aÑ(Ô(¨IÒ5Ð5Ð5Ð5Ð5Ð5r   c                  ó¼   — dt           _        t          dddt          ¦  «        dk    sJ ‚t          dddt          ¦  «        dk    sJ ‚t	          d	¦  «        d
k    sJ ‚d S )Nr   é   é   é5   )r   r,   r+   é   iùÿÿÿé   )r+   é   éþÿÿÿr,   )r   r+   éÿÿÿÿr+   )r+   rP   )r   r   Úfrom_rationalÚround_nearestÚto_rationalr   r   r   Útest_convert_rationalrX   h   sf   € Ø…B„FÝ˜˜Q ¥MÑ2Ô2°lÒBÐBÐBÐBÝ˜˜Q ¥MÑ2Ô2°mÒCÐCÐCÐCÝ�}Ñ%Ô%¨Ò/Ð/Ð/Ð/Ð/Ð/r   c                  óæ  —  G d„ d¦  «        }  G d„ d¦  «        }t          d¦  «         | ¦   «         z   dk    sJ ‚ | ¦   «         t          d¦  «        z   dk    sJ ‚t           | ¦   «         ¦  «        dk    sJ ‚ |¦   «         t          d¦  «        z   t          dd¦  «        k    sJ ‚t          d¦  «         |¦   «         z   t          dd¦  «        k    sJ ‚t           |¦   «         ¦  «        d	k    sJ ‚d S )
Nc                   ó$   — e Zd Zed„ ¦   «         ZdS )ú test_custom_class.<locals>.mympfc                 ó*   — t          d¦  «        j        S )Nr   ©r   Ú_mpf_©Úselfs    r   r^   z&test_custom_class.<locals>.mympf._mpf_p   s   € å�s‘8”8”>Ð!r   N)Ú__name__Ú
__module__Ú__qualname__Úpropertyr^   r   r   r   Úmympfr[   o   s-   € € € € € Ø	ð	"ð 	"ñ 
Œð	"ð 	"ð 	"r   re   c                   ó$   — e Zd Zed„ ¦   «         ZdS )ú test_custom_class.<locals>.mympcc                 óR   — t          d¦  «        j        t          d¦  «        j        fS )Nr   r   r]   r_   s    r   Ú_mpc_z&test_custom_class.<locals>.mympc._mpc_t   s   € å�s‘8”8”>¥3 s¡8¤8¤>Ð1Ð1r   N)ra   rb   rc   rd   ri   r   r   r   Úmympcrg   s   s-   € € € € € Ø	ð	2ð 	2ñ 
Œð	2ð 	2ð 	2r   rj   rP   g      @r   r   y      @      @)r   r   )re   rj   s     r   Útest_custom_classrk   n   s,  € ð"ð "ð "ð "ð "ñ "ô "ð "ð2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2õ ˆq‰6Œ6�E�E‘G”GÑ˜sÒ"Ð"Ð"Ð"Øˆ5‰7Œ7•S˜‘V”VÑ˜sÒ"Ð"Ð"Ð"Ýˆuˆu‰wŒw‰<Œ<˜3ÒÐÐÐØˆ5‰7Œ7•S˜‘V”VÑ�s 3¨™}œ}Ò,Ð,Ð,Ð,Ýˆq‰6Œ6�E�E‘G”GÑ�s 3¨™}œ}Ò,Ð,Ð,Ð,Ýˆuˆu‰wŒw‰<Œ<˜HÒ%Ð%Ð%Ð%Ð%Ð%r   c                  ó†  —  G d„ d¦  «        }  G d„ d¦  «        } G d„ d¦  «        }t          d¦  «        }t          d¦  «        } | ¦   «         } |¦   «         } |¦   «         }dD �]}|t          _        ||z                        t          d	¦  «        ¦  «        sJ ‚||z                        t          d	¦  «        ¦  «        sJ ‚||z                        t          d	d
¦  «        ¦  «        sJ ‚||z                        t          d	d
¦  «        ¦  «        sJ ‚||z                        t          d	¦  «        ¦  «        sJ ‚||z                        t          d	¦  «        ¦  «        sJ ‚||z                        t          d	d
¦  «        ¦  «        sJ ‚||z                        t          d	d
¦  «        ¦  «        sJ ‚||z
   ||z
   ||z
   ||z
   ||z
   ||z
   ||z
   ||z
   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||z   ||k     ||k     ||k     ||k     ||k     ||k     ||k     ||k     �Œdt          _        |                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚| 	                    |¦  «        t          u sJ ‚| 
                    |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚t          |d¦  «        r|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚|                     |¦  «        t          u sJ ‚d S )Nc                   ó   — e Zd ZdS )ú0test_conversion_methods.<locals>.SomethingRandomN)ra   rb   rc   r   r   r   ÚSomethingRandomrn      s   € € € € € Øˆr   ro   c                   ó   — e Zd Zd„ ZdS )ú.test_conversion_methods.<locals>.SomethingRealc                 óT   — t                                t          d||¦  «        ¦  «        S )Nú1.3)r   Úmake_mpfr5   ©r`   ÚprecÚroundings      r   Ú_mpmath_z7test_conversion_methods.<locals>.SomethingReal._mpmath_‚   s    € Ý—;’;�x¨¨t°XÑ>Ô>Ñ?Ô?Ð?r   N©ra   rb   rc   rx   r   r   r   ÚSomethingRealrq   �   s(   € € € € € ð	@ð 	@ð 	@ð 	@ð 	@r   rz   c                   ó   — e Zd Zd„ ZdS )ú1test_conversion_methods.<locals>.SomethingComplexc                 óv   — t                                t          d||¦  «        t          d||¦  «        f¦  «        S )Nrs   ú1.7)r   Úmake_mpcr5   ru   s      r   rx   z:test_conversion_methods.<locals>.SomethingComplex._mpmath_…   s:   € Ý—;’;¥¨°°hÑ ?Ô ?Ý˜  hÑ/Ô/ð 1ñ 2ô 2ð 2r   Nry   r   r   r   ÚSomethingComplexr|   „   s#   € € € € € ð	2ð 	2ð 	2ð 	2ð 	2r   r€   r,   )r   é-   z4.3r~   r   Ú__cmp__)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__)	ro   rz   r€   ÚxÚzrD   ÚyÚwÚds	            r   Útest_conversion_methodsr�   ~   s¡  € ðð ð ð ð ñ ô ð ð@ð @ð @ð @ð @ñ @ô @ð @ð2ð 2ð 2ð 2ð 2ñ 2ô 2ð 2õ 	ˆA‰Œ€AÝˆA‰Œ€AØˆÑÔ€AØˆ‰Œ€AØÐÑÔ€AØð 7ñ 7ˆØ�ŒØ�!‘�xŠx�˜E™
œ
Ñ#Ô#Ð#Ð#Ð#Ø�!‘�xŠx�˜E™
œ
Ñ#Ô#Ð#Ð#Ð#Ø�!‘�xŠx�˜E 5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*Ø�!‘�xŠx�˜E 5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*Ø�!‘�xŠx�˜E™
œ
Ñ#Ô#Ð#Ð#Ð#Ø�!‘�xŠx�˜E™
œ
Ñ#Ô#Ð#Ð#Ð#Ø�!‘�xŠx�˜E 5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*Ø�!‘�xŠx�˜E 5Ñ)Ô)Ñ*Ô*Ð*Ð*Ð*Ø	ˆ!‰ˆˆQˆq‰SˆS�!�A‘#�#�q˜‘s�s˜A˜a™C˜C  1¡  a¨¡c c¨1¨Q©3¨3Ø	ˆ!‰ˆˆQˆq‰SˆS�!�A‘#�#�q˜‘s�s˜A˜a™C˜C  1¡  a¨¡c c¨1¨Q©3¨3Ø	ˆ!‰ˆˆQˆq‰SˆS�!�A‘#�#�q˜‘s�s˜A˜a™C˜C  1¡  a¨¡c c¨1¨Q©3¨3Ø	ˆ1‰ˆˆa�‰dˆd�A�q‘D�D˜!˜Q™$˜$  1¡  a¨¡d d¨A¨q©D¨D°!°Q±$°$Ø	ˆ1Šˆˆa�Šdˆd�A�q’D�D˜!˜Qš$˜$  1¢  a¨¢d d¨A¨qªD¨D°!°Q²$°$±$Ø…B„FØ�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(åˆq�)ÑÔð .Ø�yŠy˜‰|Œ|�~Ð-Ð-Ð-Ð-Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�8Š8�A‰;Œ;�.Ð(Ð(Ð(Ð(Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ø�9Š9�Q‰<Œ<�>Ð)Ð)Ð)Ð)Ø�:Š:�a‰=Œ=�NÐ*Ð*Ð*Ð*Ð*Ð*r   c                  ó   — t          d¦  «        dk    sJ ‚t          d¦  «        t          dd¦  «        k    sJ ‚t          d¦  «        t          dd¦  «        k    sJ ‚t          d¦  «        t          d	¦  «        k    sJ ‚d S )
Nz1/2r?   z
(1.0+1.0j)r+   z(1.2e-10 - 3.4e5j)z1.2e-10z-3.4e5Ú1jy              ð?)Ú	mpmathifyr   r   r   r   Útest_mpmathifyr¡   ¿   sƒ   € Ý�UÑÔ˜sÒ"Ð"Ð"Ð"Ý�\Ñ"Ô"¥c¨!¨Q¡i¤iÒ/Ð/Ð/Ð/ÝÐ)Ñ*Ô*­c°)¸XÑ.FÔ.FÒFÐFÐFÐFÝ�T‰?Œ?�c "™gœgÒ%Ð%Ð%Ð%Ð%Ð%r   c                  óJ   — 	 t          dddz  z   dz   ¦  «         n#  Y d S xY wJ ‚)Nú(Ú1iˆ  z!j)r    r   r   r   Útest_issue548r¥   Å   s=   € ðõ 	�#˜˜d™
Ñ" TÑ)Ñ*Ô*Ð*Ð*øðØˆˆøøøàˆ5s   ‚ › c            	      ó&  — 	 dd l } ddlm} ddlm} dd l}n# t
          $ r Y d S w xY w| j        j        j         	                    ¦   «         D ]ã}t          || j        ¦  «        r |t          dd¦  «        ¦  «        }nAt          || j        ¦  «        r |d¦  «        }n t          || j        ¦  «        r |d¦  «        }|                       t!          |                      |¦  «        ¦  «        t#          |¦  «        ¦  «        |                      |¦  «        z
  ¦  «        }n#  Y ŒØxY w|dk     sJ ‚Œät$          j        }dt$          _        t$          j        |                     ¦   «         _        t#           |dd	¦  «        ¦  «                             t#          t/          d
¦  «        ¦  «        ¦  «        sJ ‚t#           |d¦  «         |d	¦  «        z  ¦  «                             t#          t/          d
¦  «        ¦  «        ¦  «        sJ ‚|t$          _        d S )Nr   )ÚFraction)ÚDecimalr?   g      à¿rP   g       <r/   r,   z2/3)ÚnumpyÚ	fractionsr§   Údecimalr¨   ÚImportErrorÚcoreÚnumerictypesÚtypeDictÚvaluesÚ
issubclassÚcomplexfloatingÚcomplexÚfloatingÚintegerÚabsÚtypeÚsqrtr   rv   r   Ú
getcontextrƒ   r   )Únpr§   r¨   r«   Únptyper˜   ÚdiffÚoldprecs           r   Útest_compatibilityr¾   Ï   s
  € ðØÐÐÐØ&Ð&Ð&Ð&Ð&Ð&Ø#Ð#Ð#Ð#Ð#Ð#ØˆˆˆˆøÝð ð ð Øˆˆðøøøð ”'Ô&Ô/×6Ò6Ñ8Ô8ð 
ð 
ˆÝ�f˜bÔ0Ñ1Ô1ð 	Ø�•w˜s DÑ)Ô)Ñ*Ô*ˆAˆAÝ˜ ¤Ñ,Ô,ð 	Ø��s‘”ˆAˆAÝ˜ ¤
Ñ+Ô+ð 	Ø��q‘	”	ˆAà—F’FÐ+�4 §¢¨¡
¤
Ñ+Ô+­D°©G¬GÑ4Ô4°r·w²w¸q±z´zÑAÑBÔBˆTˆTøØ��øøøØ�hŠˆˆˆˆåŒg€GØ…B„GÝ "¤€G×ÒÑÔÔÝ��˜˜A‘”ÑÔ×"Ò"¥4­¨E©
¬
Ñ#3Ô#3Ñ4Ô4Ð4Ð4Ð4Ý��˜‘
”
˜7˜7 1™:œ:Ñ%Ñ&Ô&×)Ò)­$­s°5©z¬zÑ*:Ô*:Ñ;Ô;Ð;Ð;Ð;Ø…B„G€G€Gs   ‚ —
%¤%Â=A!DÄD#)r@   ÚmpmathÚmpmath.libmpr   r   r!   r&   r3   r9   rE   rI   rK   rX   rk   r�   r¡   r¥   r¾   r   r   r   ú<module>rÁ      s  ðØ €€€Ø Ð Ð Ð Ø Ð Ð Ð ðDð Dð Dð@ð ð ð ð  ð  ð&ð &ð &ðdð dð dð7ð 7ð 7ðð ð ð/ð /ð /ð6ð 6ð 6ð0ð 0ð 0ð&ð &ð &ð ?+ð ?+ð ?+ðB&ð &ð &ðð ð ðð ð ð ð r   