+
    i                        R t R^R^
R^R^R^#R^(R^2R^<R	^FR
^dRRR^$R^%R^&/t/ R]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR
]R
,          bR]R	,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          bR]R,          R]R,          R]R,          R]R,          R]R,          R]R,          /CtR  tR! tR" tR# tR$ tR% tR& t	R']R]R(]R)]R*]R+]R,]	/t
R- t]P                  4       t]R,          ]R.&   ]R,          ]R/&   ]R,          ]R0&   ]R,          ]R1&   ]R,          ]R2&   ]R,          ]R3&   ]R,          ]R4&   ]R,          ]R5&   ]R,          ^,
          ]R6&   ]R,          ^,
          ]R7&   ]R,          ^,
          ]R8&   ]R,          ^,
          ]R9&   ]R,          ^,
          ]R:&   ]R,          ^,
          ]R;&   ]R,          ]R<&   ]R,          ]R=&   ]R,          ]R>&   ]R,          ]R?&   ]R,          ]R@&   ]R6,          ]RA&   RB tRC# )Dz>A module providing information about the necessity of bracketsLambdaXorOrAnd
RelationalAddMulPowFuncNotAtomi  	BitwiseOr
BitwiseXor
BitwiseAnd
EquivalentImpliesSubFunctionNegativeInfinityMatAddMatPowMatrixSolveModTensAddTensMulHadamardProductHadamardPowerKroneckerProductEquality
Unequalityc                 2  a ^ RI Ho \        ;QJ d)    V3R lV P                   4       F  '       g   K   RM	  RM! V3R lV P                   4       4      '       d   \        R,          # V P                  4       '       d   \        R,          # \        R,          # )    )r   c              3      <"   T FG  p\        VR 4      ;'       d/    \        VS4      ;'       d    VP                  \        R,          8  x  KI  	  R# 5i)
precedencer   N)hasattr
isinstancer#   
PRECEDENCE).0argr   s   & y/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/sympy/printing/precedence.py	<genexpr>!precedence_Mul.<locals>.<genexpr>?   sS      D9B# 3% . .*S(*C . .>>Ju--.9Bs   AA#ATFr   r   )sympy.core.functionr   anyargsr&   could_extract_minus_sign)itemr   s   &@r)   precedence_Mulr1   =   ss    ,
s D9=Dsss D9=D D D%  $$&&%  e    c                 X    V P                   ^ 8  d   \        R,          # \        R,          # )r!   r   r   pr&   r0   s   &r)   precedence_Rationalr7   H   s#    vvz%  er2   c                 X    V P                   ^ 8  d   \        R,          # \        R,          # r!   r   r   r4   r6   s   &r)   precedence_Integerr:   N   s#    vvz%  fr2   c                 D    V ^ 8  d   \         R,          # \         R,          # r9   )r&   r6   s   &r)   precedence_Floatr<   T   s    ax%  fr2   c                     V P                   '       d   \        R ,          # V P                  '       d   \        V P	                  ^4      4      # V P
                  '       d   \        R,          # \        R,          # )r   r   r   )is_generatorr&   	is_groundr#   coeffis_termr6   s   &r)   precedence_PolyElementrB   Z   sT    &!!	$**Q-((	%  %  r2   c                 h    V P                   ^8X  d   \        V P                  4      # \        R,          # )   r   )denomrB   numerr&   r6   s   &r)   precedence_FracElementrG   e   s'    zzQ%djj11%  r2   c                 H    \        V P                  ^ ,          4      R,
          # )r!   g      ?)r#   r.   r6   s   &r)   precedence_UnevaluatedExprrI   l   s    diil#c))r2   IntegerRationalFloatPolyElementFracElementUnevaluatedExprc                P   \        V R4      '       d   V P                  # \        V \        4      '       gg   \        V 4      P	                  4        FI  pVP
                  pV\        9   d   \        V,          ! V 4      u # V\        9   g   K<  \        V,          u # 	  \        R,          # )zRReturns the precedence of a given object.

This is the precedence for StrPrinter.
r#   r   )	r$   r#   r%   typemro__name__PRECEDENCE_FUNCTIONSPRECEDENCE_VALUESr&   )r0   ins   &  r)   r#   r#   {   s    
 t\""dD!!d!A

A((+A.t44''(++ " fr2   IntegralSumProductLimit
DerivativeTensorProduct	TransposeAdjointDotCrossGradient
DivergenceCurl	LaplacianUnionIntersection
ComplementSymmetricDifference
ProductSet
DotProductc                    ^ RI Hp \        W4      '       d   \        V P                  ^ ,          4      # V P
                  P                  pV\        9   d   \        V,          # \        V 4      # )zReturns the precedence of a given object according to the
traditional rules of mathematics.

This is the precedence for the LaTeX and pretty printer.
)rO   )	sympy.core.exprrO   r%   precedence_traditionalr.   	__class__rS   PRECEDENCE_TRADITIONALr#   )r0   rO   rW   s   &  r)   rn   rn      sS     0$((%diil33A""%a((dr2   N)__doc__r&   rU   r1   r7   r:   r<   rB   rG   rI   rT   r#   copyrp   rn    r2   r)   <module>rt      s   D
 a	2"	2"	2	2	2
B	3
D""
**U#	:e z%  	*T
	
 
:e 
:e 
:e *\* 
:e 
:e F# 
5) j j :e$  
:e!" z% #& z% z%(Z&
5)
5!*U#1 F!!*
 !	>#))1 " $* %/%6 z " *5 1 u $.u$5 y !",U"3 w '1%'8 | $*4U*;  '&0&7 { #$.u$5 y ! *5 1A 5 u ",U"3a"7 w %/%6%: z "'1%'81'< | $!+E!2Q!6 v &0&7!&; { #",U"3 w )3E): ~ &'1%'8 | $0:50A , -'1%'8 | $'=e'D | $r2   