a
    Df                      @   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rejjZejjd
krdZqdZndZdZde jvrz`zd dlZW n6 ey   zd dlZW n ey   eY n0 Y n0 e dkrdZejZ	W n   Y n0 de jvr6de jv sBde jv rz8d dlZd dlm  m  m Z! ej"Ze!ZdZej#Z	W n   Y n0 de jv rd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reefZ,n
eee&fZ,W n. e-y"   edkrefZ,nee&fZ,Y n0 dS )    N   FTpythonc                 C   sB   |du r*t d}|j}|du r&|j}~n|du 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   a/nfs/NAS7/SABIOD/METHODE/ermites/ermites_venv/lib/python3.9/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allZIntegerZSTRICTtypeZMPZ_TYPEZMPZ_ZEROZMPZ_ONEZMPZ_TWOZ	MPZ_THREEZMPZ_FIVE	int_types	NameErrorr   r   r   r   <module>   s   






