� ��g&��J�UddlZddlmZmZddlmZddlmZm Z ddl m Z ddl m Z ddlmZdd lmZmZmZmZmZmZmZmZ m!Z"m#Z$m%Z&m'Z(m)Z*m+Z,m-Z.m/Z0m1Z2m3Z4m5Z6m7Z8m9Z:m;Z<m=Z>m?Z@mAZBgd �ZCgd �ZDd �ZEd ZFd�ZGd�ZHejI�Jdd���K��ZLdZMdZNeLdvreGeL��ZMeM�dZLndZLeLdvreHeL��ZNeN�dZLndZLeLdvr e d��dZLddee��zdz zdz ZOee dfePd<eLdkr�eN�J�dZQeNZRdZSdZTeUeVeR�Wd����fZXeRjWZYeRjZZ[eRjZeRjZeRjZeRj\ZeRj]ZeRj#Z#eRj^ZeRjZeRjZeRj!Z!eRj%Z%eRj'Z'eRj)Z)eRj+Z+d�Z-eRj/Z/eRj1Z1eRj3Z3eRj5Z5eRj7Z7eRj9Z9eRj;Z;eRj=Z=eRj?Z?eRjAZAdSeLdkr^eM�J�eMZQdZRdZSdZTeUeQj_fZXeQj_ZYeQj`Z[eZeZeZeZd�Zd�Z#d �Zd!�Zd"�Ze"Z!e&Z%e(Z'd#�Z)e,Z+d$�Z-e0Z/e2Z1e4Z3e6Z5e8Z7e:Z9e<Z;e>Z=e@Z?eBZAdSeLdkrCdZQdZRdZSdZTeUfZXeUZYeZ[eZeZeZeZeZe$Z#eZeZe Ze"Z!e&Z%e(Z'e*Z)e,Z+e.Z-e0Z/e2Z1e4Z3e6Z5e8Z7e:Z9e<Z;e>Z=e@Z?eBZAdSJ�)%�N)�c_long�sizeof)�reduce)�Tuple�Type)�warn)� import_module�)� PythonMPQ)� bit_scan1� bit_scan0�remove� factorial�sqrt�sqrtrem�gcd�lcm�gcdext� is_square�invert�legendre�jacobi� kronecker�iroot� is_fermat_prp� is_euler_prp� is_strong_prp�is_fibonacci_prp� is_lucas_prp�is_selfridge_prp�is_strong_lucas_prp�is_strong_selfridge_prp� is_bpsw_prp�is_strong_bpsw_prp)� GROUND_TYPES�HAS_GMPY� SYMPY_INTS�MPQ�MPZr r rrrrrrrrrrrrrrrrrrr r!r"r#r$)z0.6z0.7z0.8z0.9c�b�|�d��dd�\}}|�d|��}|tvS)N�.�)�split�_PYTHON_FLINT_VERSION_NEEDED)� flint_version�major�minor� flint_vers �c/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/external/gmpy.py�_flint_version_okayr4bsA�� �&�&�s�+�+�B�Q�B�/�L�E�5��"�"�5�"�"�I� �4� 4�4�z2.0.0c���|dvrdS ddl}ddlm}n&#t$r|dkrtd��YdSwxYwt |��r|S|dkrdStd|�dt �d ���|S) N��auto�flintr)� __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>ms����!2�2�2��t��� � � �7�7�7�7�7�7�7�� ���� �� (� (� �B� C� C� C��t�t� ���� �>�*�*��� � �v� %� %��t� �K�>�K�K�+G�K�K�K� L� L� L�� s � �6�6c�p�|dvrdStdtdd���}|dkr|�td��|S)N�r8�gmpy�gmpy2rB�version�)�min_module_version�module_version_attr�module_version_attr_call_argsr8zBgmpy2 library is not installed, switching to 'python' ground types)r �_GMPY2_MIN_VERSIONr)r<rAs r3� _get_gmpy2rI�sY���!:�:�:��t� ��5G� )�� M� M� M�D��V�#�#�� � � Q�R�R�R� �Kr5�SYMPY_GROUND_TYPESr8r7r9r@rA�python)r9rArKzmSYMPY_GROUND_TYPES environment variable unrecognised. Should be 'auto', 'flint', 'gmpy', 'gmpy2' or 'python'.�.r'r,c�n�|tkrt�||��St||��S�N)�LONG_MAXrAr� python_iroot)�x�ns r3rr�s1�� ��=�=��:�:�a��#�#� #��A�q�!�!�!r5c�Z�t�|�����SrN)r9�fmpz�isqrt�rQs r3rrs���z�z�!�}�}�"�"�$�$�$r5c�~�|dkrdSt�|�����ddkS)NrFr �r9rTrrVs r3rrs6�� �q�5�5��5��z�z�!�}�}�$�$�&�&�q�)�Q�.�.r5c�Z�t�|�����SrNrXrVs r3rr s���z�z�!�}�}�$�$�&�&�&r5c�r�ttjj|t�d����S)Nr)rr9rTr��argss r3rr �"���e�j�n�d�E�J�J�q�M�M�:�:�:r5c�r�ttjj|t�d����S)Nr )rr9rTrr[s r3rrr]r5c��|dks|dzstd���t�|���|��S)Nrr,z#y should be an odd positive integer)� ValueErrorr9rTr)rQ�ys r3rrs@�� ��6�6��Q��6��B�C�C� C��z�z�!�}�}�#�#�A�&�&�&r5c��|tkr8t�|���|��}|||z|kfSt ||��SrN)rOr9rT�rootrP)rQrRras r3rrsJ�� ��=�=�� � �1� � �"�"�1�%�%�A��a��d�a�i�<� ��A�q�!�!�!r5)a�os�ctypesrr� functoolsr�typingr�tTupler�warningsr�sympy.externalr � pythonmpqr �ntheoryr �python_bit_scan1r �python_bit_scan0r� python_remover�python_factorialr� python_sqrtr�python_sqrtremr� python_gcdr� python_lcmr� python_gcdextr�python_is_squarer� python_invertr�python_legendrer� python_jacobir�python_kroneckerrrPr�python_is_fermat_prpr�python_is_euler_prpr�python_is_strong_prpr�python_is_fibonacci_prpr�python_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>rI�environ�get�lower�_SYMPY_GROUND_TYPES�_flint�_gmpyrO�__annotations__r9rAr&r%�int�type�mpzr'r)�mpqr(�facrU� isqrt_remrT�fmpqrDr5r3�<module>r�s��� � � � � �!�!�!�!�!�!�!�!�������(�(�(�(�(�(�(�(�������(�(�(�(�(�(� � � � � � �������������������������������������������������������:0 �0 �0 ��n <�;�;��5�5�5������2 � � � �j�n�n�%9�6�B�B�H�H�J�J�� �� �� �+�+�+� �Z�+� ,� ,�F� ��%���$���3�3�3� �J�*� +� +�E� ��$���&���9�9�9��D� C�D�D�D�"�� �!�F�F�6�N�N�"�Q�&� '�1� ,�� �4��9� �����&� � � � � � � �E� �D��H��L��t�t�D�H�H�Q�K�K�(�(�)�J� �(�C� �(�C���I���I� �[�F���I� �:�D���I��n�G� �(�C� �(�C� �[�F� �[�F��}�H� �[�F���I�"�"�"��&�M��$�L��&�M��,���$�L��,���2��"�:���"�K��0�����G�#�#� � � � � �E� �D��H��L��u�z�"�J� �*�C� �*�C� �I� �I� �F� �I�%�%�%�/�/�/� '�'�'�;�;�;�;�;�;��F� �F��H�'�'�'� !�I�"�"�"� )�M�&�L�(�M�.��&�L�.��4��<��$�K�2�����H�$�$� �E� �D��H��L���J� �C� �C� �I� �I� �F� �I� �D� �I��G� �C� �C� �F� �F��H� �F� �I� �E�(�M�&�L�(�M�.��&�L�.��4��<��$�K�2�����5r5
Memory