+
    i.                     ~   ^ RI Ht ^ RI HtHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ^ R	IHt . ROt ! R
 R]4      t ! R R]4      t ! R R]	4      t ! R R]4      tR tR tR tR tR tR t]P:                  P=                  R4      ^ ,          t]P:                  PA                  ]4      ]n        R# )    )
Derivative)UndefinedFunctionAppliedUndef)Symbol)init_printing)LatexPrinter)PrettyPrinter)center_accent)
StrPrinter)
PRECEDENCEc                   0   a  ] tR t^t o RtR tR tRtV tR# )VectorStrPrinterz'String Printer for vector expressions. c                  a ^ RI Hp VP                  o\        \	        V3R lVP
                   4       4      4      \        \        VP                  ^ ,          4      \        4      ,          '       dY   \        VP                  ^ ,          P                  4      p\        VP
                  4       F  w  rEW2P                  ,          pK  	  V# \        4       P                  V4      # )r   dynamicsymbolsc              3   ,   <"   T F	  qS8H  x  K  	  R # 5iN .0its   & [/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/vector/printing.py	<genexpr>5VectorStrPrinter._print_Derivative.<locals>.<genexpr>   s     1[!V[s   )sympy.physics.vector.functionsr   _tboolsum	variables
isinstancetypeargsr   strfunc	enumerate_strr   doprint)selfer   olr   vr   s   &&    @r   _print_Derivative"VectorStrPrinter._print_Derivative   s    A1Q[[1124q	?,=>? ?QVVAY^^$B!!++.))) /I<''**    c                @   ^ RI Hp VP                  p\        \	        V4      \
        4      '       d1   \        4       P                  V4      P                  RV,          R4      # VP                  P                  RV P                  VP                  R4      ,          ,           # )r   r   z(%s) z, )r   r   r   r!   r"   r   r   r(   replacer%   __name__	stringifyr#   )r)   r*   r   r   s   &&  r   _print_Function VectorStrPrinter._print_Function   sm    Ad1g011<''*226A:rBBvv$..*F!FFFr/   r   N)	r3   
__module____qualname____firstlineno____doc__r-   r5   __static_attributes____classdictcell____classdict__s   @r   r   r      s     1
+G Gr/   r   c                   *   a  ] tR t^&t o RtR tRtV tR# )VectorStrReprPrinterz+String repr printer for vector expressions.c                    \        V4      # r   )repr)r)   ss   &&r   
_print_strVectorStrReprPrinter._print_str(   s    Awr/   r   N)r3   r7   r8   r9   r:   rD   r;   r<   r=   s   @r   r@   r@   &   s     5 r/   r@   c                   F   a a ] tR t^,t oRtRV 3R lltV 3R ltRtVtV ;t	# )VectorLatexPrinterz&Latex Printer for vector expressions. c                "  < ^ RI Hp VP                  P                  pVP                  p\        V RV,           4      '       d9   \        \        V4      \        4      '       g   \        V RV,           4      ! W4      # \        \        V4      \        4      '       di   VP                  V38X  dW   \        V4      pVe9   V P                  V\        R,          4      pV P                  V4      pV: RV: R2# \        SV `A  V4      # \        SV `E  W4      # )r   r   _print_Powz^{})r   r   r%   r3   r   hasattrr!   r"   r   getattrr#   r   parenthesizer   parenthesize_supersuper_printr5   )r)   exprexpr   r%   r   base	__class__s   &&&    r   r5   "VectorLatexPrinter._print_Function/   s    Ayy!!D)d*++tDz#4554T!124==T
$566DII!<M$<D ((z%/@A..t4%)3//w~d++7*455r/   c                  <a ^ RI Hp VP                  4       p\        V\        4      '       g   RV P                  V4      ,          # VP                  oVP                  pVP                  \        4      pVP                  p\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       * p\        ;QJ d    V3R lV 4       F  '       d   K   RM	  RM! V3R lV 4       4      '       * pV'       g	   V'       d   \        SV `5  V4      # \        V4      pV P                  V4      p	V	P!                  R^4      p
V
^ ,          p	V^8X  d   RV	,          p	MBV^8X  d   R	V	,          p	M1V^8X  d   R
V	,          p	M V^8X  d   RV	,          p	M\        SV `5  V4      # \        V
4      ^8w  d   V	RV
^,          ,           ,          p	V	# )r   r   z\left(%s\right)c              3   N   <"   T F  qP                   S08X  g   K  R x  K  	  R# 5i)TN)free_symbolsr   s   & r   r   7VectorLatexPrinter._print_Derivative.<locals>.<genexpr>Q   s     Cc^^s-Bcs   %
%FTc              3   .   <"   T F
  pSV8H  x  K  	  R # 5ir   r   r   s   & r   r   rZ   R   s     -1Qs   _z\dot{%s}z	\ddot{%s}z
\dddot{%s}z\ddddot{%s})r   r   doitr!   r   r(   r   rR   atomsr   r    allrP   r-   lenr5   split)r)   der_exprr   rR   redsymstest1test2dotsrT   
base_splitr   rU   s   &&         @r   r-   $VectorLatexPrinter._print_DerivativeE   sh   A==?(J//%X(>>> }}jj&!!CCcCCCCCcCCCC--CCC----E7,X66 4y##D)ZZQ'
!}19%DQY$&DQY 4'DQY!D(D7,X66z?aC*Q-''Dr/   r   r   )
r3   r7   r8   r9   r:   r5   r-   r;   r<   __classcell__rU   r>   s   @@r   rG   rG   ,   s     06," "r/   rG   c                   B   a a ] tR t^jt oRtV 3R ltV 3R ltRtVtV ;t	# )VectorPrettyPrinterz)Pretty Printer for vectorialexpressions. c           
     z  < ^ RI Hp VP                  p^ p\        \	        VP
                  4      4      p\        V4      ^ 8  d9   VR
,          V8X  d   VP                  4        V^,          pK9  \        SV `%  V4      # \        \        VP                  4      \        4      '       d   VP                  P                  V38X  g   \        SV `%  V4      # V P                  VP                  4      p\        VP                   4      ^8  d   \        SV `%  V4      # V^8  d   \        SV `%  V4      # ^ R^R^R^R^R/pVP"                  pV P$                  '       gD   Rp	\'        ^ V4       F  p
V	R,          p	K  	  VR,          ^ ;;,          V	R	,           ,          uu&   V# \)        VR,          ^ ,          Wt,          4      .VR&   V# )r   r   r1   u   ̇u   ̈u   ⃛u   ⃜'picturez(t))r   r   r   listreversedr    r`   poprP   r-   r!   r"   rR   r   r#   r5   rp   __dict___use_unicoderanger
   )r)   derivr   r   dot_ird   pformrg   dapostrophesr   rU   s   &&         r   r-   %VectorPrettyPrinter._print_Derivativem   s   AHU__-.$i!mBx1}

w0774

+->??QD(7,U33((4E u}}!7,U33 A:7,U33 2,,32	4 NN    K1e_s" %iLO{U22O  *!I,q/4;GHAiLr/   c                   < ^ RI Hp VP                  pVP                  pVP                  pVP
                  pV P                  \        V4      4      p\        V\        4      '       d   WS38X  g   \        SV `-  V4      # V# )r   r   )r   r   r   r%   r#   r3   _print_Symbolr   r!   r   rP   r5   )	r)   r*   r   r   r%   r#   	func_namerz   rU   s	   &&      r   r5   #VectorPrettyPrinter._print_Function   sl    AvvvvMM	""6)#45 4!2337*1--r/   r   )
r3   r7   r8   r9   r:   r-   r5   r;   r<   rj   rk   s   @@r   rm   rm   j   s     3.` r/   rm   c                Z    \        V 3/ VB p^ RIpVR8w  d   W#n        \        V4       R# R# )a  Function for printing of expressions generated in the
sympy.physics vector package.

Extends SymPy's StrPrinter, takes the same setting accepted by SymPy's
:func:`~.sstr`, and is equivalent to ``print(sstr(foo))``.

Parameters
==========

expr : valid SymPy object
    SymPy expression to print.
settings : args
    Same as the settings accepted by SymPy's sstr().

Examples
========

>>> from sympy.physics.vector import vprint, dynamicsymbols
>>> u1 = dynamicsymbols('u1')
>>> print(u1)
u1(t)
>>> vprint(u1)
u1

NNone)vsprintbuiltinsr\   print)rR   settingsoutstrr   s   &,  r   vprintr      s/    6 T&X&F&
f 	r/   c                :    \        V4      pVP                  V 4      # )zFunction for displaying expression representation's with vector
printing enabled.

Parameters
==========

expr : valid SymPy object
    SymPy expression to print.
settings : args
    Same as the settings accepted by SymPy's sstrrepr().

)r@   r(   )rR   r   ps   &, r   	vsstrreprr      s     	X&A99T?r/   c                :    \        V4      pVP                  V 4      # )aE  Function for displaying expressions generated in the
sympy.physics vector package.

Returns the output of vprint() as a string.

Parameters
==========

expr : valid SymPy object
    SymPy expression to print
settings : args
    Same as the settings accepted by SymPy's sstr().

Examples
========

>>> from sympy.physics.vector import vsprint, dynamicsymbols
>>> u1, u2 = dynamicsymbols('u1 u2')
>>> u2d = dynamicsymbols('u2', level=1)
>>> print("%s = %s" % (u1, u2 + u2d))
u1(t) = u2(t) + Derivative(u2(t), t)
>>> print("%s = %s" % (vsprint(u1), vsprint(u2 + u2d)))
u1 = u2 + u2'

)r   r(   )rR   r   string_printers   &, r   r   r      s    6 &h/N!!$''r/   c                    \        V4      pVP                  R,          p^ RIHp V! V4      p VP	                  V 4      V! V4       #   T! T4       i ; i)a  Function for pretty printing of expressions generated in the
sympy.physics vector package.

Mainly used for expressions not inside a vector; the output of running
scripts and generating equations of motion. Takes the same options as
SymPy's :func:`~.pretty_print`; see that function for more information.

Parameters
==========

expr : valid SymPy object
    SymPy expression to pretty print
settings : args
    Same as those accepted by SymPy's pretty_print.


use_unicode)pretty_use_unicode)rm   	_settings&sympy.printing.pretty.pretty_symbologyr   r(   )rR   r   ppr   r   uflags   &,    r   vpprintr      sN    & 
X	&B
 ,,}-KI{+E"zz$5!5!s   A 
Ac                :    \        V4      pVP                  V 4      # )aa  Function for printing latex representation of sympy.physics.vector
objects.

For latex representation of Vectors, Dyadics, and dynamicsymbols. Takes the
same options as SymPy's :func:`~.latex`; see that function for more
information;

Parameters
==========

expr : valid SymPy object
    SymPy expression to represent in LaTeX form
settings : args
    Same as latex()

Examples
========

>>> from sympy.physics.vector import vlatex, ReferenceFrame, dynamicsymbols
>>> N = ReferenceFrame('N')
>>> q1, q2 = dynamicsymbols('q1 q2')
>>> q1d, q2d = dynamicsymbols('q1 q2', 1)
>>> q1dd, q2dd = dynamicsymbols('q1 q2', 2)
>>> vlatex(N.x + N.y)
'\\mathbf{\\hat{n}_x} + \\mathbf{\\hat{n}_y}'
>>> vlatex(q1 + q2)
'q_{1} + q_{2}'
>>> vlatex(q1d)
'\\dot{q}_{1}'
>>> vlatex(q1 * q2d)
'q_{1} \\dot{q}_{2}'
>>> vlatex(q1dd * q1 / q1d)
'\\frac{q_{1} \\ddot{q}_{1}}{\\dot{q}_{1}}'

)rG   r(   )rR   r   latex_printers   &, r   vlatexr   "  s     H 'x0M  &&r/   c                 R    \         V R&   \        V R&   \        V R&   \        R/ V B  R# )a  Initializes time derivative printing for all SymPy objects, i.e. any
functions of time will be displayed in a more compact notation. The main
benefit of this is for printing of time derivatives; instead of
displaying as ``Derivative(f(t),t)``, it will display ``f'``. This is
only actually needed for when derivatives are present and are not in a
physics.vector.Vector or physics.vector.Dyadic object. This function is a
light wrapper to :func:`~.init_printing`. Any keyword
arguments for it are valid here.

{0}

Examples
========

>>> from sympy import Function, symbols
>>> t, x = symbols('t, x')
>>> omega = Function('omega')
>>> omega(x).diff()
Derivative(omega(x), x)
>>> omega(t).diff()
Derivative(omega(t), t)

Now use the string printer:

>>> from sympy.physics.vector import init_vprinting
>>> init_vprinting(pretty_print=False)
>>> omega(x).diff()
Derivative(omega(x), x)
>>> omega(t).diff()
omega'

str_printerpretty_printerr   Nr   )r   r   r   r   )kwargss   ,r   init_vprintingr   K  s/    B &F=&F$F?Fr/   zExamples
    ========N)r   r   r   r   r   r   )!sympy.core.functionr   r   r   sympy.core.symbolr   sympy.interactive.printingr   sympy.printing.latexr   sympy.printing.pretty.prettyr	   r   r
   sympy.printing.strr   sympy.printing.precedencer   __all__r   r@   rG   rm   r   r   r   r   r   r   r:   ra   paramsformatr   r/   r   <module>r      s    * ? $ 4 - 6 @ ) 0Gz G.+ ; ;|@- @F F"(>"D&'R$N 
			$	$%=	>q	A'//66v> r/   