� ��gq����dZddddddddd d d d d dd�Zided�ded�ded�ded�ded�ded�ded�ded�ded�ded�ded�ded�ded�ded�ded �d!ed �d"ed�ed ed eded ed ed d#��Zd$�Zd%�Zd&�Zd'�Zd(�Zd)�Zd*�Z eeeeeee d+�Z d,�Z e� ��Z ed e d-<ed e d.<ed e d/<ed e d0<ed e d1<ed e d2<ede d3<ede d4<ed dz e d5<ed dz e d6<ed dz e d7<ed dz e d8<ed dz e d9<ed dz e d:<ede d;<ede d<<ede d=<ede d><ede d?<d@�ZdAS)Bz>A module providing information about the necessity of brackets�� ���#�(�2�<�F�di��$�%�&)�Lambda�Xor�Or�And� Relational�Add�Mul�Pow�Func�Not�Atom� BitwiseOr� BitwiseXor� BitwiseAnd� Equivalentr�Impliesrrrrr�Subr�Functionr�NegativeInfinity�MatAdd�MatPow� MatrixSolver�Mod�TensAdd)�TensMul�HadamardProduct� HadamardPower�KroneckerProduct�Equality� Unequalityc�^�|���r tdStdS)Nrr)�could_extract_minus_sign� PRECEDENCE��items �i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/printing/precedence.py�precedence_Mulr3=s,�� �$�$�&�&�!��%� � � �e� ��c�L�|jdkr tdStdS)N�rr��pr/r0s r2�precedence_Rationalr9Cs#�� �v��z�z��%� � � �e� �r4c�L�|jdkr tdStdS�Nr6rrr7r0s r2�precedence_Integerr<Is#�� �v��z�z��%� � � �f� �r4c�B�|dkr tdStdSr;)r/r0s r2�precedence_Floatr>Os!�� �a�x�x��%� � � �f� �r4c��|jr tdS|jr"t|�d����S|jr tdStdS)Nrrrr)� is_generatorr/� is_ground� precedence�coeff�is_termr0s r2�precedence_PolyElementrEUsZ�� ��!��&�!�!� ��!��$�*�*�Q�-�-�(�(�(� ��!��%� � ��%� � r4c�Z�|jdkrt|j��StdS)Nrr)�denomrE�numerr/r0s r2�precedence_FracElementrI`s(�� �z�Q���%�d�j�1�1�1��%� � r4c�<�t|jd��dz S)Nr6g�?)rB�argsr0s r2�precedence_UnevaluatedExprrLgs�� �d�i��l� #� #�c� )�)r4)�Integerr�Rational�Float� PolyElement� FracElement�UnevaluatedExprc�:�t|d��r|jSt|t��sct|�����D]A}|j}|t vrt ||��cS|tvrt|cS�BtdS)zZReturns the precedence of a given object. This is the precedence for StrPrinter. rBr) �hasattrrB� isinstance�type�mro�__name__�PRECEDENCE_FUNCTIONS�PRECEDENCE_VALUESr/)r1�i�ns r2rBrBvs��� �t�\�"�"����� �d�D� !� !�,��d�����!�!� ,� ,�A�� �A��(�(�(�+�A�.�t�4�4�4�4�4��'�'�'�(��+�+�+�+�(� �f� �r4�Integral�Sum�Product�Limit� Derivative� TensorProduct� Transpose�Adjoint�Dot�Cross�Gradient� Divergence�Curl� Laplacian�Union� Intersection� Complement�SymmetricDifference� ProductSetc���ddlm}t||��rt|jd��S|jj}|tvr t|St|��S)z�Returns the precedence of a given object according to the traditional rules of mathematics. This is the precedence for the LaTeX and pretty printer. r6)rR) �sympy.core.exprrRrU�precedence_traditionalrK� __class__rX�PRECEDENCE_TRADITIONALrB)r1rRr\s r2rrrr�sk��0�/�/�/�/�/��$��(�(�4�%�d�i��l�3�3�3� ���A�� "�"�"�%�a�(�(� �d� � �r4N)�__doc__r/rZr3r9r<r>rErIrLrYrB�copyrtrr�r4r2�<module>rxs���D�D� � � � �� � � � � � ������ �*��*�U�#�� �:�e� ���z�%� �� �*�T� � �  �:�e� � �  �:�e� � � �:�e� ���*�\�*�� �:�e� �� �:�e� ����F�#��� �5�)�� �j���� �j�����:�e�$��  �:�e� �!�"�z�%� �#�&�%� �!�%�(���&�"�5�)��5�!��U�#�1����F��� ��� ��� ��� !�!�!�!�!�!�*�*�*� "� �#� �)�)�1�������"$���*�*��%/��%6��z�"� *�5� 1��u��$.�u�$5��y�!�",�U�"3��w��'1�%�'8��|�$�*4�U�*;���'�&0��&7��{�#�$.�u�$5��y�!� *�5� 1�A� 5��u��",�U�"3�a�"7��w��%/��%6��%:��z�"�'1�%�'8�1�'<��|�$�!+�E�!2�Q�!6��v��&0��&7�!�&;��{�#�",�U�"3��w��)3�E�):��~�&�'1�%�'8��|�$�0:�5�0A��,�-�'1�%�'8��|�$�����r4
Memory