
    \h                        S SK Jr  S SKJr  S SKJr  S SKJr  S SK	J
r
JrJrJr  S SKJrJrJr  S SKJr  S rS	 r\
" S
5      r\R-                  S\\R.                  5      r/ r/ r\R7                  \R8                  5        \R7                  \R:                  5        \R7                  \R:                  * 5        \R7                  \R:                  \R<                  -   5        \R7                  \\R:                  -  5        \R7                  \\R:                  -  \\R<                  -  -
  5        \R7                  \S-  \R>                  -   \R:                  -  \R.                  -   5        \R7                  \S-  \-   \R:                  -  S\R@                  \-
  -  \R.                  -  -   5        \" S5      r!\R7                  \R<                  \" \!" \5      5      \R>                  S-  -
  \R.                  -  -
  5        Sr"Sr#\R7                  \R:                  \R.                  -   5        \R7                  \" \R:                  \5      5        \R7                  \S-  \-   \R:                  -  \" \!" \5      5      \R.                  -  -   5        Sr$Sr%\ H!  r\R7                  \\R.                  -  5        M#     S\R>                  S-  -  \R@                  -  r&Sr'Sr(Sr)Sr*S r+\S 5       r,S r-S r.S r/S r0g)    )Function)Integral)latex)pretty)
CoordSys3DDelVectorexpress)abc)XFAILc                     [        U SSS9$ )zASCII pretty-printingFuse_unicode	wrap_linexprettyexprs    X/var/www/auris/envauris/lib/python3.13/site-packages/sympy/vector/tests/test_printing.pyr   r      s    4Ue<<    c                     [        U SSS9$ )zUnicode pretty-printingTFr   r   r   s    r   uprettyr      s    4TU;;r   NC      fuh         ⎛   2   ⌠        ⎞    
j_N + ⎜x_C  - ⎮ f(b) db⎟ k_N
      ⎝       ⌡        ⎠    zj_N + /         /       \
      |   2    |        |
      |x_C  -  | f(b) db|
      |        |        |
      \       /         / uy   ⎛ 2    ⎞        ⎛⌠        ⎞    
⎝a  + b⎠ i_N  + ⎜⎮ f(b) db⎟ k_N
                ⎝⌡        ⎠    zy/ 2    \ + /  /       \
\a  + b/ i_N| |        |
           | | f(b) db|
           | |        |
           \/         / u            2
3⋅y_C⋅x_N z         2
3*y_C*x_N ug   ⎛ 2    ⎞                                     
⎝a  + b⎠ (i_N|k_N)  + (3⋅y_C - 3⋅c) (k_N|k_N)zY/ 2    \ (i_N|k_N) + (3*y_C - 3*c) (k_N|k_N)
\a  + b/                                    c                  >   [        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S	   5      S
:X  d   e[        [        S   5      S:X  d   e[        [        5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S	   5      S:X  d   eg )Nr   0   zN.ir   z(-1)*N.ir   z	N.i + N.j   z&N.j + (C.x**2 - Integral(f(b), b))*N.k	   z	C.k + N.iz3*C.y*N.x**2z	(N.i|N.k)   za*(N.i|N.k)   za*(N.i|N.k) + (-b)*(N.j|N.k)z2(N.j|N.k) + (C.x**2 - Integral(f(b), b))*(N.k|N.k))strvsd r   r   test_str_printingr,   [   s   qt9qt9qt9
"""qt9###qt9@@@@qt9###q6^###qt9qt9###qt9%%%qt96666qt9 8 9 9 9r   c                  .   [        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      [        :X  d   e[        [        S   5      S	:X  d   e[        [        S
   5      [        :X  d   e[        [        5      [
        :X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      [        :X  d   e[        [        S   5      S:X  d   eg )Nr   r!   r"   i_Nr&   (a) i_N + (-b) j_Nr#   r   (-1) i_N   (0|0)(a) (i_N|k_N) + (-b) (j_N|k_N)   
   ((cos(a)) (i_C|k_N) + (-sin(a)) (j_C|k_N))r   r(   
pretty_v_8pretty_v_11r)   pretty_sr*   
pretty_d_7r+   r   r   test_pretty_printing_asciir;   k   s    !A$<3!A$<5   !A$<////!A$<:%%%!A$<:%%%!B%=K'''!9   !A$<7"""!A$<;;;;!A$<:%%%!B%=FFFFr   c                  r   [        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   R                  5      S:X  d   e[        [        S   5      [        :X  d   e[        [        S	   5      S
:X  d   e[        [        S   5      [        :X  d   e[        [
        5      [        :X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      [        :X  d   e[        [        S   5      S:X  d   eg )Nr   r!   r"   r.   r&   r/   z((a) i_N, (-b) j_N)r#   r   r0   r1   r2   r3   r4   r5   r6   )	r   r(   argsupretty_v_8upretty_v_11r)   	upretty_sr*   upretty_d_7r+   r   r   test_pretty_print_unicode_vrB   z   s   1Q4=C1Q4=E!!!1Q4=00001Q499!66661Q4=K'''1Q4=J&&&1R5>\)))1:"""1Q4=G###1Q4=<<<<1Q4=K'''1R5>GGGGr   c                     [        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S	   5      S
:X  d   e[        [        S   5      S:X  d   e[        [        5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   e[        [        S   5      S:X  d   eg )Nr   z\mathbf{\hat{0}}r"   z\mathbf{\hat{i}_{N}}r   z- \mathbf{\hat{i}_{N}}r&   zI\left(a\right)\mathbf{\hat{i}_{N}} + \left(- b\right)\mathbf{\hat{j}_{N}}   zP\left(\mathbf{{x}_{N}} + a^{2}\right)\mathbf{\hat{i}_{N}} + \mathbf{\hat{k}_{N}}r#   zk\mathbf{\hat{j}_{N}} + \left(\mathbf{{x}_{C}}^{2} - \int f{\left(b \right)}\, db\right)\mathbf{\hat{k}_{N}}z'3 \mathbf{{y}_{C}} \mathbf{{x}_{N}}^{2}z#(\mathbf{\hat{0}}|\mathbf{\hat{0}})r%   zM\left(a\right)\left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right)r$   z\left(\mathbf{\hat{k}_{C}}{\middle|}\mathbf{\hat{k}_{N}}\right) + \left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right)r1   z\left(a^{2} + b\right)\left(\mathbf{\hat{i}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right) + \left(\int f{\left(b \right)}\, db\right)\left(\mathbf{\hat{k}_{N}}{\middle|}\mathbf{\hat{k}_{N}}\right))r   r(   r)   r*   r+   r   r   test_latex_printingrE      s6   1;....1;22221;44441; F G G G1; : ; ; ;1; ? @ @ @ 8BBBB1;CCCC1; < = = =1; 3 4 4 4 2< 4 5 5 5r   c                     SSK Jn JnJnJnJn  [        5       n[        S5      nUR                  nUR                  nU " S5      n	U " SSS9n
SU-  U
S	-  -  U
S
-  pSU
S-  -  U" U
S-  U	-  5      -  U" U
S-  U-  5      -  nX-  nSU-  [        UR                  X-  5      R                  5       U	5      -  nUR                  5       nSnSn[        U5      U:X  d   e[        U5      U:X  d   eU" S5      n
SU-  U
S	-  -  U
S
-  pSU
S-  -  U" U
S-  U	-  5      -  U" U
S-  U-  5      -  nX-  nSn[        U5      U:X  d   eg )Nr   )symbolssincospiUnevaluatedExprr   t10T)positiver%   ir   r&   r"   u-  ⎛     ⎛y_C⎞    ⎛  5  ⎞⎞    
⎜2⋅sin⎜───⎟⋅cos⎝10 ⋅t⎠⎟ i_C
⎜     ⎜  3⎟           ⎟    
⎜     ⎝10 ⎠           ⎟    
⎜─────────────────────⎟    
⎜           4         ⎟    
⎝         10          ⎠    u0  ⎛   4    ⎛  5  ⎞    ⎛y_C⎞ ⎞    
⎜-10 ⋅sin⎝10 ⋅t⎠⋅cos⎜───⎟ ⎟ k_C
⎜                   ⎜  3⎟ ⎟    
⎜                   ⎝10 ⎠ ⎟    
⎜─────────────────────────⎟    
⎝           2⋅π           ⎠    r5   uo   ⎛    -4    ⎛    5⎞    ⎛      -3⎞⎞     
⎝2⋅10  ⋅cos⎝t⋅10 ⎠⋅sin⎝y_C⋅10  ⎠⎠ i_C )sympyrG   rH   rI   rJ   rK   r   r   yir   crossdoitr   )rG   rH   rI   rJ   rK   delopCC_rS   xhatrL   tenepsmuBxvecBvecEvecB_strvecE_strs                     r   test_issue_23058rb      sh   <<EEsOCEEAEEDA
$
&Cd3:osRy	
S2YS!VaZ	(3sRy1}+=	=B9DcEXekk$'27791==D99;DHH 4=H$$$4=H$$$
"
Cd3:osRy	
S2YS!VaZ	(3sRy1}+=	=B9DH 4=H$$$r   c                     [        S/ SQ/ SQS9n U R                  R                  5       S:X  d   eU R                  R                  5       S:X  d   eU R                  R                  S:X  d   eU R                  R                  S:X  d   eU R                  R
                  S	:X  d   eU R                  R
                  S
:X  d   eg )NA)xrS   z)rT   jk)vector_namesvariable_nameszA.izA.xi_Ax_Az\mathbf{{i}_{A}}z\mathbf{\hat{x}_{A}})r   rT   __str__re   _pretty_form_latex_form)rd   s    r   test_custom_namesrp      s    3_"1	3A33;;=E!!!33;;=E!!!33u$$$33u$$$33??111133??5555r   N)1sympy.core.functionr   sympy.integrals.integralsr   sympy.printing.latexr   sympy.printing.prettyr   r   sympy.vectorr   r   r	   r
   	sympy.abcr   r   r   sympy.testing.pytestr   r   r   orient_new_axisrh   r   r(   r*   appendzerorT   rg   re   rS   r   r>   r7   r?   r8   r)   r@   r9   rA   r:   r,   r;   rB   rE   rb   rp   r+   r   r   <module>r{      sq   ( . & 3 9 9   &=
< sOc1acc"    !## qss  133 133133  !Q$*acc	ACC	   !Q$(ACC!QSS1W+acc/	) *SM 1a',	, -

 qss  a  !Q$(ACC8AaD>133.	. /
 
AHHQW 
acc1fHQSSL	
9  G GH 520%d6r   