U
    :qLe                      @   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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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X de jk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 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   k/home/p21-0144/sympy/latex2sympy2solve-back-end/sympyEq/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   
sage_utilsversion_infopython3BACKENDlongMPZxrangeZ
basestringr   intrangestrbuiltinsgetattr	hash_infomodulusHASH_MODULUSwidth	HASH_BITSenvironZgmpy2ImportErrorversionZmpzZsage.allZsage.libs.mpmath.utilslibsmpmathZutilsZ_sage_utilsallIntegerSTRICTtypeMPZ_TYPEMPZ_ZEROMPZ_ONEMPZ_TWO	MPZ_THREEMPZ_FIVE	int_types	NameErrorr   r   r   r   <module>   s   






