a
    ›¬<b   ã                   @   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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 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0 de jv 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 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   úd/Users/vegardjervell/Documents/master/model/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_infoZ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ˆ   


ÿ



