
    E#i+(                        % S SK r S SKJrJr  S SKJr  S SKJrJ	r	  S SK
Jr  SSKJr  SSKJr  SS	KJr  / S
QrSrS rSrS rS r\ R2                  R5                  SS5      R7                  5       rSrSr\S;   a  \" \5      r\b  SrOSr\S;   a  \" \5      r\b  SrOSr\S;  a
  \" S5        SrSS\" \5      -  S-
  -  S-
  r\\	S4   \ S'   \S:X  aK  \c   eSr!\r"Sr#Sr$\%\&" \"RO                  S 5      5      4r(\"RN                  r)\"RT                  r+\"R"                  rg\S:X  a6  \c   e\r!Sr"S r#Sr$\%\!RX                  4r(\!RX                  r)\!RZ                  r+\rg\S:X  a  Sr!Sr"S r#Sr$\%4r(\%r)\r+\rg e)    N)c_longsizeof)reduce)TupleType)warn   )import_module)	PythonMPQ)gcdext)GROUND_TYPESHAS_GMPY
SYMPY_INTSMPQMPZr   z0.6.*c                 b    U R                  S5      S S n[        R                  S5      S S nX:H  $ )N.   )split_PYTHON_FLINT_VERSION_NEEDED)flint_version	flint_ver
needed_vers      f/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/sympy/external/gmpy.py_flint_version_okayr   b   s9    ##C(!,I-33C8!<J""    z2.0.0c                     U S;  a  g  SS K nSSK Jn  [	        U5      (       a  U$ U S:X  a  [        SU S[
         S	35        g [        S
U S[
         S35        U$ ! [         a    U S:X  a  [        S5         g f = f)Nautoflintr   )__version__r    zjSYMPY_GROUND_TYPES was set to flint but python-flint is not installed. Falling back to other ground types.r   zpython-flint z is installed but only version z| will be used by default. Falling back to other ground types. Use SYMPY_GROUND_TYPES=flint to force the use of python-flint.zUsing python-flint zm because SYMPY_GROUND_TYPES is set to flint but this version of SymPy has only been tested with python-flint r   )r    r!   ImportErrorr   r   r   )sympy_ground_typesr    _flint_versions      r   
_get_flintr%   m   s    !227 >**	v	%}^,,K,- .JK 	L ">"2 3"">!?qB 	C %  ( B C	s   
A A87A8c                 \    U S;  a  g [        S[        SSS9nU S:w  a  Uc  [        S5        U$ )Nr   gmpygmpy2r)   version )min_module_versionmodule_version_attrmodule_version_attr_call_argsr   zBgmpy2 library is not installed, switching to 'python' ground types)r
   _GMPY2_MIN_VERSIONr   )r#   r(   s     r   
_get_gmpy2r0      s?    !::5G )MD V#QRKr   SYMPY_GROUND_TYPESr   r   r    r'   r(   python)r    r(   r2   zmSYMPY_GROUND_TYPES environment variable unrecognised. Should be 'auto', 'flint', 'gmpy', 'gmpy2' or 'python'.   .r   r   ).osctypesr   r   	functoolsr   typingr   tTupler   warningsr   importtoolsr
   	pythonmpqr   ntheoryr   python_gcdext__all__r   r   r/   r%   r0   environgetlower_SYMPY_GROUND_TYPES_flint_gmpyLONG_MAX__annotations__r    r(   r   r   inttypempzr   r   mpqr   fmpzfmpqr+   r   r   <module>rM      s   	 !  (  &  :0n  ' #  :
  jjnn%96BHHJ 	 +++,F%$33*+E$&99 
C D" !F6N"Q&'1, 49 & EDHLtDHHQK()J
((C
((C [[F0 G#EDHLuzz"J
**C
**C0 F8 H$EDHLJ
C
C F$ 5r   