U
    ZÊ¹j   ã                   @   s.  d dl Z d dlZdZdZdZejd  dk r0dZndZdZesTeZ	e
Z
eZddd„ZneZ	eZ
eZd dlZeedƒZejd	krœejjZejjd
kr–dZq¤dZndZdZde jk�r"zdzd dlZW n: ek
rø   zd dlZW n ek
rò   e‚Y nX Y nX e ¡ dk�rdZejZ	W n   Y nX de jk�r:de jk�sFde jk�rŒz8d dlZd dlm  m  m Z! ej"Ze!ZdZej#Z	W n   Y nX de jk�rždZ$ndZ$e%e	d ƒƒZ&e	d ƒZ'e	dƒZ(e	dƒZ)e	dƒZ*e	dƒZ+z"edk�rìeefZ,n
eee&fZ,W n0 e-k
�r(   edk�refZ,nee&fZ,Y nX dS )é    Né   FTÚpythonc                 C   sB   |dkr*t  d¡}|j}|dkr&|j}~n|dkr6|}tdƒ dS )zExecute code in a namespace.Né   zexec _code_ in _globs_, _locs_)ÚsysÚ	_getframeÚ	f_globalsÚf_localsÚexec)Z_code_Z_globs_Z_locs_Úframe© r   úS/var/www/html/bwave/python/venv/lib/python3.8/site-packages/mpmath/libmp/backend.pyÚexec_%   s    
r   r	   )r   é   é    é   é=   ZMPMATH_NOGMPYz1.03ÚgmpyZMPMATH_NOSAGEZ	SAGE_ROOTZMPMATH_SAGEÚsageZMPMATH_STRICTr   r   é   )NN).Úosr   r   r   Z
sage_utilsÚversion_infoÚpython3ZBACKENDÚlongZMPZÚxrangeÚ
basestringr   ÚintÚrangeÚstrÚbuiltinsÚgetattrÚ	hash_infoÚmodulusZHASH_MODULUSÚwidthZ	HASH_BITSÚenvironZgmpy2ÚImportErrorÚversionZmpzZsage.allZsage.libs.mpmath.utilsZlibsZmpmathÚutilsZ_sage_utilsÚallÚIntegerZSTRICTÚtypeZMPZ_TYPEZMPZ_ZEROZMPZ_ONEZMPZ_TWOZ	MPZ_THREEZMPZ_FIVEZ	int_typesÚ	NameErrorr   r   r   r   Ú<module>   sˆ   


ÿ



