Ë
    7^(h  ã                   óÜ  — 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    ú^/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/vector/tests/test_printing.pyr   r      s   € ä�4 U°eÔ<Ð<ó    c                 ó   — t        | dd¬«      S )zUnicode pretty-printingTFr   r   r   s    r   Úuprettyr      s   € ä�4 T°UÔ;Ð;r   ÚNÚCé   é   Úfuh         âŽ›   2   âŒ         âŽž    
j_N + âŽœx_C  - âŽ® f(b) dbâŽŸ k_N
      âŽ�       âŒ¡        âŽ     z‚j_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�‰t‹9˜ÒÐÐÜŒq�‰t‹9˜ÒÐÐÜŒq�‰t‹9˜
Ò"Ð"Ð"ÜŒq�‰t‹9˜Ò#Ð#Ð#ÜŒq�‰t‹9Ð@Ò@Ð@Ð@ÜŒq�‰t‹9˜Ò#Ð#Ð#ÜŒq‹6�^Ò#Ð#Ð#ÜŒq�‰t‹9˜ÒÐÐÜŒq�‰t‹9˜Ò#Ð#Ð#ÜŒq�‰t‹9˜Ò%Ð%Ð%ÜŒq�‰t‹9Ð6Ò6Ð6Ð6ÜŒq�‰t‹9ð 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  € Ü”1�Q‘4‹=˜CÒÐÐÜ”1�Q‘4‹=˜EÒ!Ð!Ð!Ü”1�Q‘4‹=Ð0Ò0Ð0Ð0ä”1�Q‘4—9‘9ÓÐ!6Ò6Ð6Ð6Ü”1�Q‘4‹=œKÒ'Ð'Ð'Ü”1�Q‘4‹=˜JÒ&Ð&Ð&Ü”1�R‘5‹>œ\Ò)Ð)Ð)Ü”1‹:œÒ"Ð"Ð"Ü”1�Q‘4‹=˜GÒ#Ð#Ð#Ü”1�Q‘4‹=Ð<Ò<Ð<Ð<Ü”1�Q‘4‹=œKÒ'Ð'Ð'Ü”1�R‘5‹>Ð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%   iõÿÿÿéûÿÿÿr   éüÿÿÿ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  € ß<Õ<ä‹E€EÜ�s‹O€CØ�E‰E€AØ�E‰E€Dá�‹€AÙ
�$ Ô
&€CØ�‰d�3˜‘:‰o˜s R™yˆ€Cà	
ˆS�2‰Y‰™˜S !™V a™Z›Ñ	(©3¨s°R©y¸1©}Ó+=Ñ	=€BØ�‰9€DØˆc‰E”X˜eŸk™k¨$¨r©'Ó2×7Ñ7Ó9¸1Ó=Ñ=€DØ�9‰9‹;€Dð€Hð€Hô �4‹=˜HÒ$Ð$Ð$Ü�4‹=˜HÒ$Ð$Ð$á
˜"Ó
€CØ�‰d�3˜‘:‰o˜s R™yˆ€Cà	
ˆS�2‰Y‰™˜S !™V a™Z›Ñ	(©3¨s°R©y¸1©}Ó+=Ñ	=€BØ�‰9€Dð€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ô	3€Aà�3‰3�;‰;‹=˜EÒ!Ð!Ð!Ø�3‰3�;‰;‹=˜EÒ!Ð!Ð!Ø�3‰3×Ñ˜uÒ$Ð$Ð$Ø�3‰3×Ñ˜uÒ$Ð$Ð$Ø�3‰3�?‰?Ð1Ò1Ð1Ð1Ø�3‰3�?‰?Ð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ß Ñ Ý &ò=ò
<ñ ˆsƒO€Ø×Ñ�c˜1˜aŸc™cÓ"€Ø€Ø€Ø ‡�ˆ�‰Ô Ø ‡�ˆ�‰„Ø ‡�ˆ!�#‰#ˆ„Ø ‡�ˆ�‰ˆq�s‰s‰Ô Ø ‡�ˆˆ1�3‰3‰„Ø ‡�ˆˆ1�3‰3‰��1—3‘3‘‰Ô Ø ‡�ˆ!ˆQ‰$�—‘‰*�a—c‘cÑ	˜AŸC™CÑ	Ô  Ø ‡�ˆ!ˆQ‰$�‰(�A—C‘C‰˜!˜QŸS™S 1™W™+ a§c¡c™/Ñ	)Ô *ÙˆSƒM€Ø ‡�ˆ�‰‘™˜1›“ §¡ a¡Ñ'¨¯©Ñ,Ñ	,Ô -ð€ð
€
ð ‡�ˆ�‰ˆq�s‰s‰Ô Ø ‡�‰�—‘�a‹Ô Ø ‡�ˆ!ˆQ‰$�‰(�A—C‘C‰™8¡A a£D›>¨1¯3©3Ñ.Ñ	.Ô /ð€ð
€ð 
ò €AØ‡H�HˆQ�—‘‰WÕðà€a‡c�cˆ1�f�HˆQ�S‰S�L€ð€	ð€ð€ð€
ò9ð  ñGó ðGòHò 5ò20%ód6r   