
    MZd                        U d dl Z d dlmZmZ d dlmZ d dlm	Z	 g dZ
e j                  j                  dd      j                         Zedv r! e	dd	d
d      Ze+edv r'd dlmZ  ed       nedk(  rdZnd dlmZ  ed       dZeedf   ed<   eNdZdZe eej-                  d             fZej,                  Zej2                  Zej6                  Zej:                  Zyddlm Z  d ZdZefZeZe Zd Zd Zy)    N)TupleType)import_module)GROUND_TYPESHAS_GMPY
SYMPY_INTSMPQMPZ	factorialsqrtSYMPY_GROUND_TYPESauto)r   gmpygmpy2r   z2.0.0version )min_module_versionmodule_version_attrmodule_version_attr_call_args)r   r   )warnzAgmpy library is not installed, switching to 'python' ground typespythonzdSYMPY_GROUND_TYPES environment variable unrecognised. Should be 'python', 'auto', 'gmpy', or 'gmpy2'.r      r      )	PythonMPQc                 >    t        t        j                  |             S N)intmlibifacxs    5/usr/lib/python3/dist-packages/sympy/external/gmpy.py<lambda>r#   g   s    #diil+     c                 >    t        t        j                  |             S r   )r   r   isqrtr    s    r"   r#   r#   h   s    SA' r$   )!ostypingr   tTupler   mpmath.libmplibmpr   sympy.externalr   __all__environgetlowerr   r   warningsr   __annotations__r   r   typempzr   r
   mpqr	   facr   r&   r   	pythonmpqr   r   r$   r"   <module>r8      s!   	 (  (D zz~~2F;AAC ,, W$-RQD |(99!PQX D
  
: ;D 49 HLtDHHQK()J
((C
((CI::D %HLJ
C
C+I'Dr$   