K i(&.UddlmZddlZddlmZmZddlmZddlm Z ddl m Z ddl m Z dd lmZdd lmZmZmZmZmZmZmZmZ m!Z"m#Z$m%Z&m'Z(m)Z*m+Z,m-Z.m/Z0m1Z2m3Z4m5Z6m7Z8m9Z:m;Zm?Z@mAZBgd ZCgd ZDd ZEdZFdZGdZHejjddjZLdZMdZNeLdvreGeLZMeMdZLndZLeLdvreHeLZNeNdZLndZLeLdvr e ddZLddeezdz zdz ZOdePd<eLdk(raeNJdZQeNZRdZSdZTeUeVeRjdfZXeRjZYeRjZ[eRj"ZeRj&ZeRj*ZeRjZeRjZeRjFZ#eRjZeRj:ZeRj>ZeRjBZ!eRjJZ%eRjNZ'eRjRZ)eRjVZ+dZ-eRj^Z/eRjbZ1eRjfZ3eRjjZ5eRjnZ7eRjrZ9eRjvZ;eRjzZ=eRj~Z?eRjZAyeLdk(rleMJeMZQdZRdZSdZTeUeQjfZXeQjZYeQjZ[eZeZeZeZdZd Z#d!Zd"Zd#Ze"Z!e&Z%e(Z'd$Z)e,Z+d%Z-e0Z/e2Z1e4Z3e6Z5e8Z7e:Z9eZ=e@Z?eBZAyeLdk(rBdZQdZRdZSdZTeUfZXeUZYeZ[eZeZeZeZeZe$Z#eZeZe Ze"Z!e&Z%e(Z'e*Z)e,Z+e.Z-e0Z/e2Z1e4Z3e6Z5e8Z7e:Z9eZ=e@Z?eBZAyJ)&) annotationsN)c_longsizeof)reduce)Type)warn) import_module) PythonMPQ) bit_scan1 bit_scan0remove factorialsqrtsqrtremgcdlcmgcdext is_squareinvertlegendrejacobi kroneckeriroot is_fermat_prp is_euler_prp is_strong_prpis_fibonacci_prp is_lucas_prpis_selfridge_prpis_strong_lucas_prpis_strong_selfridge_prp is_bpsw_prpis_strong_bpsw_prp) GROUND_TYPESHAS_GMPY SYMPY_INTSMPQMPZr r rrrrrrrrrrrrrrrrrrr r!r"r#r$)z0.6z0.7z0.8z0.9z0.10cN|jddd\}}|d|}|tvS)N.)split_PYTHON_FLINT_VERSION_NEEDED) flint_versionmajorminor flint_vers Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/external/gmpy.py_flint_version_okayr4cs9 &&s+BQ/LE5'5'"I 4 44z2.0.0c|dvry ddl}ddlm}t |r|S|dk(rytd|dt d |S#t$r|dk(r tdYywxYw) Nautoflintr) __version__r9zjSYMPY_GROUND_TYPES was set to flint but python-flint is not installed. Falling back to other ground types.r8zUsing python-flint zp because SYMPY_GROUND_TYPES is set to flint but this version of SymPy is only tested with python-flint versions r+)r9r: ImportErrorrr4r.)sympy_ground_typesr9_flint_versions r3 _get_flintr>ns!227>* v % ">"23++G*HK L    ( B C s <AAcZ|dvrytdtdd}|dk7r | td|S)Nr8gmpygmpy2rBversion)min_module_versionmodule_version_attrmodule_version_attr_call_argsr8zBgmpy2 library is not installed, switching to 'python' ground types)r _GMPY2_MIN_VERSIONr)r<rAs r3 _get_gmpy2rIs?!:: 5G ) MDV#  QR Kr5SYMPY_GROUND_TYPESr8r7r9r@rApython)r9rArKzmSYMPY_GROUND_TYPES environment variable unrecognised. Should be 'auto', 'flint', 'gmpy', 'gmpy2' or 'python'.ztuple[Type, ...]r'r,cX|tkrtj||St||SN)LONG_MAXrAr python_iroot)xns r3rrs) =::a# #Aq!!r5cHtj|jSrN)r9fmpzisqrtrQs r3rrszz!}""$$r5c`|dkrytj|jddk(S)NrFr r9rTrrVs r3rrs- q5zz!}$$&q)Q..r5cHtj|jSrNrXrVs r3rr szz!}$$&&r5crttjj|tjdS)Nr)rr9rTrargss r3rr!ejjnndEJJqM::r5crttjj|tjdS)Nr )rr9rTrr[s r3rrr]r5ct|dks|dzs tdtj|j|S)Nrr,z#y should be an odd positive integer) ValueErrorr9rTr)rQys r3rrs4 6QBC Czz!}##A&&r5c|tkr.tj|j|}|||z|k(fSt ||SrN)rOr9rTrootrP)rQrRras r3rrs@ = 1 ""1%Aadai< Aq!!r5)a __future__rosctypesrr functoolsrtypingrwarningsrsympy.externalr pythonmpqr ntheoryr python_bit_scan1r python_bit_scan0r python_removerpython_factorialr python_sqrtrpython_sqrtremr python_gcdr python_lcmr python_gcdextrpython_is_squarer python_invertrpython_legendrer python_jacobirpython_kroneckerrrPrpython_is_fermat_prprpython_is_euler_prprpython_is_strong_prprpython_is_fibonacci_prprpython_is_lucas_prpr python_is_selfridge_prpr!python_is_strong_lucas_prpr"python_is_strong_selfridge_prpr#python_is_bpsw_prpr$python_is_strong_bpsw_prp__all__r.r4rHr>rIenvirongetlower_SYMPY_GROUND_TYPES_flint_gmpyrO__annotations__r9rAr&r%inttypempzr'r)mpqr(facrU isqrt_remrTfmpqrDr5r3rs" !( :0 n D52  jjnn%96BHHJ   ++ + ,F %$33 * +E $&99 CD" !F6N"Q& '1 , &    E DHLtDHHQK()J ((C ((CII [[FI ::DInnG ((C ((C [[F [[F}}H [[FI"&&M$$L&&M,,$$L,,22"::""K00G#    E DHLuzz"J **C **C I I F I%/ ';;F FH' !I" )M&L(M.&L.4<$K2H$ E DHLJ C C I I F I D IG C C F FH F I E(M&L(M.&L.4<$K25r5