
    sg                        d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
mZmZmZ d dlmZmZmZ d dlmZ d Zd	 Z e
d
      Zej-                  deej.                        Zg Zg Zej7                  ej8                         ej7                  ej:                         ej7                  ej:                          ej7                  ej:                  ej<                  z          ej7                  eej:                  z         ej7                  eej:                  z  eej<                  z  z
         ej7                  edz  ej>                  z   ej:                  z  ej.                  z          ej7                  edz  ez   ej:                  z  dej@                  ez
  z  ej.                  z  z           ed      Z!ej7                  ej<                   e e!e            ej>                  dz  z
  ej.                  z  z
         dZ"dZ#ej7                  ej:                  ej.                  z          ej7                   eej:                  e             ej7                  edz  ez   ej:                  z   e e!e            ej.                  z  z          dZ$dZ%eD ]   Zej7                  eej.                  z         " dej>                  dz  z  ej@                  z  Z&dZ'dZ(dZ)dZ*d Z+ed        Z,d Z-d Z.d Z/d Z0y)    )Function)Integral)latex)pretty)
CoordSys3DDelVectorexpress)abc)XFAILc                     t        | dd      S )zASCII pretty-printingFuse_unicode	wrap_linexprettyexprs    S/var/www/html/venv/lib/python3.12/site-packages/sympy/vector/tests/test_printing.pyr   r      s    4Ue<<    c                     t        | dd      S )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                  &   t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d	         d
k(  sJ t        t        d         dk(  sJ t        t              dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d	         dk(  sJ y )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                     t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         t        k(  sJ t        t        d         d	k(  sJ t        t        d
         t        k(  sJ t        t              t
        k(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         t        k(  sJ t        t        d         dk(  sJ y )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                  Z   t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d   j                        dk(  sJ t        t        d         t        k(  sJ t        t        d	         d
k(  sJ t        t        d         t        k(  sJ t        t
              t        k(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         t        k(  sJ t        t        d         dk(  sJ y )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                     t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d	         d
k(  sJ t        t        d         dk(  sJ t        t              dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ t        t        d         dk(  sJ y )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                     ddl m} m}m}m}m} t               }t        d      }|j                  }|j                  } | d      }	 | dd      }
d|z  |
d	z  z  |
d
z  }}d|
dz  z   ||
dz  |	z        z   ||
dz  |z        z  }||z  }d|z  t        |j                  ||z        j                         |	      z  }|j                         }d}d}t        |      |k(  sJ t        |      |k(  sJ  |d      }
d|z  |
d	z  z  |
d
z  }}d|
dz  z   ||
dz  |	z        z   ||
dz  |z        z  }||z  }d}t        |      |k(  sJ y )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      sr   <<EEsOCEEAEEDA
$
&Cd3:osRyC	
S2YS!VaZ	(3sRy1}+=	=B9DcEXekk$r'27791==D99;DHH 4=H$$$4=H$$$
"
Cd3:osRyC	
S2YS!VaZ	(3sRy1}+=	=B9DH 4=H$$$r   c                  |   t        dg dg d      } | j                  j                         dk(  sJ | j                  j                         dk(  sJ | j                  j                  dk(  sJ | j                  j                  dk(  sJ | j                  j
                  d	k(  sJ | j                  j
                  d
k(  sJ y )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{      sv   ( . & 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   