+
    ‹°³j×*  ã                   óÈ  € ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
HtHtHt ^ RIHtHtHtHtHt ]! R4      w  ttt]! R4      w  ttt]! R	4      t]! R
4      t]^,          ]P8                  ,          ]]P:                  ,          ,           ]]	! ]4      ,          ]P<                  ,          ,           t]]P8                  ,          ]	! ]4      ]P:                  ,          ,           ]],          ]P<                  ,          ,           t ]]P8                  ,          ]! ]4      ]P:                  ,          ,           ]PC                  4       ],          ]P<                  ,          ,
          t"]],          ]P8                  ,          ]],           ],          ]P:                  ,          ,           ]^,          ],          ]P<                  ,          ,           t#]^,          ]P8                  ]P:                  ,          ,          ]]P:                  ]P:                  ,          ,          ,           ]]	! ]4      ,          ]P<                  ]P:                  ,          ,          ,           t]]P8                  ]P8                  ,          ,          ]	! ]4      ]P:                  ]P<                  ,          ,          ,           ]],          ]P<                  ]P8                  ,          ,          ,           t]P8                  ]P:                  ) ]P<                  ,
          ,          t$]P8                  ]P:                  ]P<                  ,           ,          t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R# )é    )ÚFunction)Úsymbols)Úsqrt)ÚasinÚcosÚsin)ÚReferenceFrameÚdynamicsymbolsÚDyadic)ÚVectorLatexPrinterÚvpprintÚvsprintÚ	vsstrreprÚvlatexúa, b, czalpha, omega, betaÚAÚNc                 ó   € \        V R R R7      # )F©Úuse_unicodeÚ	wrap_line©r   ©Úexprs   &Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/physics/vector/tests/test_printing.pyÚascii_vprettyr      s   € Ü�4 U°eÔ<Ð<ó    c                 ó   € \        V R RR7      # )TFr   r   r   s   &r   Úunicode_vprettyr       s   € Ü�4 T°UÔ;Ð;r   c                  óŽ  € \        R 4      ! R4      p \        4       P                  V ^,          4      R8X  g   Q h\        R4      ! R4      p\        4       P                  VP                  4       4      R8X  g   Q h\        R4      ! R4      p\        4       P                  VP                  4       P                  4       4      R8X  g   Q hR# )ÚrÚtzr^{2}zr^2z\dot{r^{2}}Úr__az\ddot{r^{a}}N)r   r   ÚdoprintÚdiff)r!   Úr2Úras      r   Útest_latex_printerr(   $   s˜   € Ü�Œ�cÓ€AÜÓ×'Ñ'¨¨Q­Ó/°7Ô:Ð:Ð:Ü	�%Œ˜Ó	€BÜÓ×'Ñ'¨¯©«	Ó2°nÔDÐDÐDÜ	�&Ô	˜#Ó	€BÜÓ×'Ñ'¨¯©«	¯©Ó(8Ó9¸_ÔLÐLÒLr   c                  óF  € R p Rp\        \        4      V 8X  g   Q h\        \        4      V8X  g   Q hRp Rp\        \        4      V 8X  g   Q h\        \        4      V8X  g   Q hRp Rp\        \        4      V 8X  g   Q h\        \        4      V8X  g   Q h\        \
        P                  ) 4      R8X  g   Q h\        \
        P                  ) 4      R8X  g   Q h\        ^ \
        P                  ,          4      R8X  g   Q h\        ^ \
        P                  ,          4      R8X  g   Q hR# )	zC 2                               
a  n_x + b n_y + c*sin(alpha) n_zu>    2                           
a  n_x + b n_y + câ‹…sin(Î±) n_zz+alpha n_x + sin(omega) n_y + alpha*beta n_zu"   Î± n_x + sin(Ï‰) n_y + Î±â‹…Î² n_zzk                     2    
a       b + c       c     
- n_x + ----- n_y + -- n_z
b         a         b     u{                        2    
a       b + c       c     
â”€ n_x + â”€â”€â”€â”€â”€ n_y + â”€â”€ n_z
b         a         b     z-a_xÚ0N)r   Úvr   ÚwÚor   Úx©ÚexpectedÚ	uexpecteds     r   Útest_vector_pretty_printr2   -   s
  € ð€Hð€Iô
 œÓ˜xÔ'Ð'Ð'Üœ1Ó Ô*Ð*Ð*à<€HØ4€IäœÓ˜xÔ'Ð'Ð'Üœ1Ó Ô*Ð*Ð*ð€Hð€Iô œÓ˜xÔ'Ð'Ð'Üœ1Ó Ô*Ð*Ð*ô œ!Ÿ#™#˜Ó &Ô(Ð(Ð(ÜœAŸC™C˜4Ó  FÔ*Ð*Ð*ô ˜œ1Ÿ3™3�Ó 3Ô&Ð&Ð&Ü˜1œQŸS™S�5Ó! SÔ(Ð(Ò(r   c                  óV  € \        R 4      w  rr#pV ^,          W,          ,           \        P                  ,          \        V4      \        P                  ,          ,           \        V4      \        P                  ,          ,           p\        V4      R8X  g   Q h\        R4      w  rdrxV\        P                  ,          WD,          \        P                  ,          ,           W‡,          \        P                  ,          ,           p\        V4      R8X  g   Q h\        R4      w  ršp\        R4      w  rÍp\        V4      \        P                  ,          \        V	4      \        V
4      ,          \        P                  ,          ,           \        WË,           4      \        P                  ,          ,           p\        V4      R8X  g   Q h\        R4      p\        R 4      w  rr#pV ^,          W,          ,           VP                  ,          \        V4      VP                  ,          ,           \        V4      VP                  ,          ,           pRp\        V4      V8X  g   Q h\        RRR	7      pV ^,          W,          ,           VP                  ,          \        V4      VP                  ,          ,           \        V4      VP                  ,          ,           pR
p\        V4      V8X  g   Q hRp\        \        4      V8X  g   Q hRp\        \        4      V8X  g   Q hRp\        \        4      V8X  g   Q hR# )za, b, c, d, omegazs(a^{2} + \frac{b}{c})\mathbf{\hat{a}_x} + \sqrt{d}\mathbf{\hat{a}_y} + \cos{\left(\omega \right)}\mathbf{\hat{a}_z}ztheta, omega, alpha, qzT\theta\mathbf{\hat{a}_x} + \omega^{2}\mathbf{\hat{a}_y} + \alpha q\mathbf{\hat{a}_z}zphi1, phi2, phi3ztheta1, theta2, theta3z¼\sin{\left(\theta_{1} \right)}\mathbf{\hat{a}_x} + \cos{\left(\phi_{1} \right)} \cos{\left(\phi_{2} \right)}\mathbf{\hat{a}_y} + \cos{\left(\theta_{1} + \phi_{3} \right)}\mathbf{\hat{a}_z}r   zs(a^{2} + \frac{b}{c})\mathbf{\hat{n}_x} + \sqrt{d}\mathbf{\hat{n}_y} + \cos{\left(\omega \right)}\mathbf{\hat{n}_z})ÚlatexszR(a^{2} + \frac{b}{c})\hat{i} + \sqrt{d}\hat{j} + \cos{\left(\omega \right)}\hat{k}z~\alpha\mathbf{\hat{n}_x} + \operatorname{asin}{\left(\omega \right)}\mathbf{\hat{n}_y} -  \beta \dot{\alpha}\mathbf{\hat{n}_z}z]- \mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_y} - \mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_z}z[\mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_y} + \mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_z}N)z\hat{i}z\hat{j}z\hat{k})r   r   r.   r   Úyr   Úzr   r
   r   r	   ÚwwÚxxÚxx2)ÚaÚbÚcÚdÚomegar+   ÚthetaÚalphaÚqÚphi1Úphi2Úphi3Útheta1Útheta2Útheta3r   r0   s                    r   Útest_vector_latexrH   `   st  € äÐ 3Ó4Ñ€Aˆ!�à	
ˆa��!•%�œ1Ÿ3™3Õ¤ a£¬1¯3©3¥Õ.´°U³¼a¿c¹cÕ1AÕA€Aä�!‹9ð /ô 0ð 0ð 0ô
 ,Ð,DÓEÑ€E�%à”—‘��e•m¤a§c¡cÕ)Õ)¨Q­Y¼!¿#¹#Õ,=Õ=€Aä�!‹9ð 7ô 8ð 8ð 8ô &Ð&8Ó9Ñ€D�Ü$Ð%=Ó>Ñ€F�Fä	ˆV‹”q—s‘sÕ	Ü	ˆT‹”S˜“YÕ	¤§¡Õ	$õ
%ä	ˆV�]Ó	œaŸc™cÕ	!õ
"€Aô �!‹9ð @ô Að Að Aô 	�sÓ€AäÐ 3Ó4Ñ€Aˆ!�à	
ˆa��!•%�˜1Ÿ3™3Õ¤ a£¨1¯3©3¥Õ.´°U³¸a¿c¹cÕ1AÕA€Að&€Hô
 �!‹9˜Ô Ð Ð ô 	�sÐ#GÔH€Aà	
ˆa��!•%�˜1Ÿ3™3Õ¤ a£¨1¯3©3¥Õ.´°U³¸a¿c¹cÕ1AÕA€Að5€Hô �!‹9˜Ô Ð Ð ðN€Hä”"‹:˜Ô!Ð!Ð!ð8€Hä”"‹:˜Ô!Ð!Ð!ð8€Hä”#‹;˜(Ô"Ð"Ò"r   c                  óª   € \        \        P                  R ,          RR7      R8X  g   Q h\        \        P                  R ,          RR7      R8X  g   Q hR# )ç      @F©Ú	full_precz3.0\mathbf{\hat{n}_x}Tz"3.00000000000000\mathbf{\hat{n}_x}N)r   r   r.   © r   r   Útest_vector_latex_argumentsrN   ¦   s>   € Ü”!—#‘#˜•) uÔ-Ð1IÔIÐIÐIÜ”!—#‘#˜•) tÔ,Ð0UÔUÐUÒUr   c                  ó  € \        R 4      p \        R4      w  rVP                  4       V P                  ,          p\	        V4      R8X  g   Q hVP                  4       V,          V P                  ,          p\	        V4      R8X  g   Q hR# )r   zomega, alphaz\dot{\omega}\mathbf{\hat{n}_x}z'\dot{\omega}^{\alpha}\mathbf{\hat{n}_x}N)r	   r
   r%   r.   r   )r   r>   r@   r+   s       r   Ú test_vector_latex_with_functionsrP   «   ss   € ä�sÓ€Aä! .Ó1�L€Eà�
‰
‹�q—s‘sÕ€Aä�!‹9Ð9Ô9Ð9Ð9à�
‰
‹˜Õ §¡Õ#€Aä�!‹9ð 0ô 1ð 1ò 1r   c                  óâ  € R p Rp\        \        4      V 8X  g   Q h\        \        4      V8X  g   Q hRp Rp\        \        4      V 8X  g   Q h\        \        4      V8X  g   Q h\        \	        . 4      4      R8X  g   Q h\        \	        . 4      4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q hR	# )
z0 2
a  n_x|n_y + b n_y|n_y + c*sin(alpha) n_z|n_yu5    2
a  n_xâŠ—n_y + b n_yâŠ—n_y + câ‹…sin(Î±) n_zâŠ—n_yz7alpha n_x|n_x + sin(omega) n_y|n_z + alpha*beta n_z|n_xu4   Î± n_xâŠ—n_x + sin(Ï‰) n_yâŠ—n_z + Î±â‹…Î² n_zâŠ—n_xr*   z- n_x|n_y - n_x|n_zu   - n_xâŠ—n_y - n_xâŠ—n_zzn_x|n_y + n_x|n_zu   n_xâŠ—n_y + n_xâŠ—n_zN)r   r5   r   r.   r   r8   r9   r/   s     r   Útest_dyadic_pretty_printrR   »   sæ   € ð€Hð
€Iô œÓ˜xÔ'Ð'Ð'Üœ1Ó Ô*Ð*Ð*àH€HØF€IÜœÓ˜xÔ'Ð'Ð'Üœ1Ó Ô*Ð*Ð*äœ ›Ó$¨Ô+Ð+Ð+Üœ6 "›:Ó&¨#Ô-Ð-Ð-äœÓÐ 5Ô5Ð5Ð5Üœ2ÓÐ";Ô;Ð;Ð;äœÓÐ!4Ô4Ð4Ð4Üœ3ÓÐ#:Ô:Ð:Ò:r   c                  óœ   € R p \        \        4      V 8X  g   Q hRp \        \        4      V 8X  g   Q h\        \        . 4      4      R8X  g   Q hR# )z¬a^{2}\mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_y} + b\mathbf{\hat{n}_y}\otimes \mathbf{\hat{n}_y} + c \sin{\left(\alpha \right)}\mathbf{\hat{n}_z}\otimes \mathbf{\hat{n}_y}z¶\alpha\mathbf{\hat{n}_x}\otimes \mathbf{\hat{n}_x} + \sin{\left(\omega \right)}\mathbf{\hat{n}_y}\otimes \mathbf{\hat{n}_z} + \alpha \beta\mathbf{\hat{n}_z}\otimes \mathbf{\hat{n}_x}r*   N)r   r5   r.   r   )r0   s    r   Útest_dyadic_latexrT   Ø   sQ   € ð@€Hô
 ”!‹9˜Ô Ð Ð ðL€Hô
 ”!‹9˜Ô Ð Ð ä”&˜“*Ó Ô$Ð$Ò$r   c                  ó  € \        \        . 4      4      R 8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \        4      R8X  g   Q hR# )r*   z5a**2*(N.x|N.y) + b*(N.y|N.y) + c*sin(alpha)*(N.z|N.y)z=alpha*(N.x|N.x) + sin(omega)*(N.y|N.z) + alpha*beta*(N.z|N.x)z-alpha*N.x + asin(omega)*N.y - beta*alpha'*N.zz- (N.x|N.y) - (N.x|N.z)z(N.x|N.y) + (N.x|N.z)N)r   r   r5   r.   r7   r8   r9   rM   r   r   Útest_dyadic_strrV   ë   sx   € Ü”6˜"“:Ó #Ô%Ð%Ð%Ü”1‹:ÐPÔPÐPÐPÜ”1‹:ÐXÔXÐXÐXÜ”2‹;ÐIÔIÐIÐIÜ”2‹;Ð3Ô3Ð3Ð3Ü”3‹<Ð2Ô2Ð2Ò2r   c                  ó.  € ^ RI Hp  \        R4      p\        R4      p\        R4      p\        R4      p\        R4      pRpW#! V4      P	                  V4      P                  V! V4      V! V4      V! V4      ,
          4      ,          pV ! V4      V8X  g   Q hR# )	r   )r   r.   ÚJÚfÚgÚhzRJ \left(\frac{d}{d x} g{\left(x \right)} - \frac{d}{d x} h{\left(x \right)}\right)N)Úsympy.physics.vectorr   r   r   r%   Úsubs)r   r.   rX   rY   rZ   r[   r0   r   s           r   Útest_vlatexr^   ô   s|   € Ý+ä�‹€AÜ�‹€Aä�‹€AÜ�‹€AÜ�‹€Aàd€HàˆQˆq‹T�Y‰Y�q‹\×Ñ™q ›t¡Q q£T©!¨A«$¥YÓ/Õ/€Dá�$‹<˜8Ô#Ð#Ò#r   c                 óp  € \        R4      w  rp\        R4      pWP                  ,          WP                  ,          ,           W#P                  ,          ,           pWP                  ,          W#P                  ,          ,           WP                  ,          ,           pWT,           pRp\        V4      V8X  g   Q hR# )z£
Test for proper pretty printing of physics vectors with ADD
instances in arguments.

Test is exactly the one suggested in the original bug report by
@moorepants.
r   r   z'(a + b) a_x + (b + c) a_y + (a + c) a_zN)r   r	   r.   r5   r6   r   )r:   r;   r<   r   r+   r,   r6   r0   s           r   Útest_issue_13354r`     s}   € ô �iÓ �G€Aˆ!Ü�sÓ€AØ	�C‰C��!—c‘c•'Õ˜A§¡�GÕ#€AØ	�C‰C��!—c‘c•'Õ˜A§¡�GÕ#€AØ	�€Aà<€Hä˜Ó˜xÔ'Ð'Ò'r   c                  ó¸  € \         P                  4       \        P                  ,          p \	        V 4      R 8X  g   Q h\        V 4      R8X  g   Q h\         P                  4       P                  4       \        P                  ,          p \        V 4      R8X  g   Q h\	        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\         P                  4       P                  4       P                  4       \        P                  ,          p \        V 4      R8X  g   Q h\	        V 4      R8X  g   Q h\        V 4      R8X  g   Q h\         P                  4       P                  4       P                  4       P                  4       \        P                  ,          p \        V 4      R8X  g   Q h\	        V 4      R	8X  g   Q h\        V 4      R
8X  g   Q h\         P                  4       P                  4       P                  4       P                  4       P                  4       \        P                  ,          p \        V 4      R8X  g   Q hRpRp\	        V 4      V8X  g   Q h\        V 4      V8X  g   Q hR# )u   Ï‰Ì‡ n_xzomega'(t) n_xz\ddot{\omega}\mathbf{\hat{n}_x}u   Ï‰Ìˆ n_xzomega''(t) n_xz \dddot{\omega}\mathbf{\hat{n}_x}u	   Ï‰âƒ› n_xzomega'''(t) n_xz!\ddddot{\omega}\mathbf{\hat{n}_x}u	   Ï‰âƒœ n_xzomega''''(t) n_xz.\frac{d^{5}}{d t^{5}} \omega\mathbf{\hat{n}_x}zJ 5            
d             
---(omega) n_x
  5           
dt            u=    5        
d         
â”€â”€â”€(Ï‰) n_x
  5       
dt        N)r>   r%   r   r.   r   r   r   )r+   r0   r1   s      r   Útest_vector_derivative_printingrb     så  € ä�
‰
‹”q—s‘sÕ€AÜ˜1Ó Ô+Ð+Ð+Ü˜Ó˜Ô.Ð.Ð.ô 	�
‰
‹×ÑÓœaŸc™cÕ!€Aä�!‹9Ð:Ô:Ð:Ð:Ü˜1Ó Ô+Ð+Ð+Ü˜ÓÐ/Ô/Ð/Ð/ô 	�
‰
‹×ÑÓ× Ñ Ó"¤Q§S¡SÕ(€Aä�!‹9Ð;Ô;Ð;Ð;Ü˜1Ó Ô,Ð,Ð,Ü˜ÓÐ0Ô0Ð0Ð0ô 	�
‰
‹×ÑÓ× Ñ Ó"×'Ñ'Ó)¬A¯C©CÕ/€Aä�!‹9Ð<Ô<Ð<Ð<Ü˜1Ó Ô,Ð,Ð,Ü˜ÓÐ1Ô1Ð1Ð1ô 	�
‰
‹×ÑÓ× Ñ Ó"×'Ñ'Ó)×.Ñ.Ó0´1·3±3Õ6€Aä�!‹9ÐIÔIÐIÐIð€Hð€Iô ˜1Ó Ô*Ð*Ð*Ü˜Ó˜xÔ'Ð'Ò'r   c                  óÐ   € \        \        4      R 8X  g   Q h\        \        P                  4       \        P
                  ,          4      R8X  g   Q h\        \        4      R 8X  g   Q hR# )z+alpha*N.x + sin(omega)*N.y + alpha*beta*N.zz
omega'*N.xN)r   r,   r>   r%   r   r.   r   rM   r   r   Útest_vector_str_printingrd   J  sJ   € Ü”1‹:ÐFÔFÐFÐFÜ”5—:‘:“<¤!§#¡#Õ%Ó&¨,Ô6Ð6Ð6Ü”Q‹<ÐHÔHÐHÒHr   c                  óª   € \        \        P                  R ,          RR7      R8X  g   Q h\        \        P                  R ,          RR7      R8X  g   Q hR# )rJ   FrK   z3.0*N.xTz3.00000000000000*N.xN)r   r   r.   rM   r   r   Útest_vector_str_argumentsrf   P  s=   € Ü”1—3‘3˜•9¨Ô.°)Ô;Ð;Ð;Ü”1—3‘3˜•9¨Ô-Ð1GÔGÐGÒGr   c                  ó®  € ^ RI Hu Hp  V P                  R4      pV P	                  R^4      w  r#\        R4      p\        WCV,           ^,          ,          VP                  ,          4      R8X  g   Q h\        W2,           ^,          VP                  ,          4      R8X  g   Q h\        W2,          \        ,          VP                  ,          4      R8X  g   Q hR# )r   Nr   z
theta, phiÚLz>L \left(\dot{\phi} + \dot{\theta}\right)^{2}\mathbf{\hat{a}_x}z<\left(\dot{\phi} + \dot{\theta}\right)^{2}\mathbf{\hat{a}_x}z:\left(\dot{\phi} \dot{\theta}\right)^{a}\mathbf{\hat{a}_x})	Úsympy.physics.mechanicsÚphysicsÚ	mechanicsr	   r
   r   r   r.   r:   )ÚmeÚA_frameÚthetadÚphidrh   s        r   Útest_issue_14041rp   U  sÁ   € ß(Ð(à×Ñ Ó$€GØ×$Ñ$ \°1Ó5�L€FÜ�‹€Aä�!˜F•] QÕ&Õ& w§y¡yÕ0Ó1ØIôJð Jð Jä�4•= 1Õ$ W§Y¡YÕ.Ó/ØGôHð Hð Hä�4•;¤Õ" 7§9¡9Õ,Ó-ØEôFð Fò Fr   N)6Úsympy.core.functionr   Úsympy.core.symbolr   Ú(sympy.functions.elementary.miscellaneousr   Ú(sympy.functions.elementary.trigonometricr   r   r   r\   r	   r
   r   Úsympy.physics.vector.printingr   r   r   r   r   r:   r;   r<   r@   r>   Úbetar   r   r.   r5   r6   r+   r,   r%   r7   r-   r8   r9   r   r   r(   r2   rH   rN   rP   rR   rT   rV   r^   r`   rb   rd   rf   rp   rM   r   r   Ú<module>rw      s^  ðõ )Ý %Ý 9ß EÑ Eß GÑ G÷Gõ Gñ �)Ó
�€€1€aÙ#Ð$8Ó9Ñ €€uˆdá�3Ó€Ù�3Ó€àˆ…FˆQ�S‰S…L�1�q—s‘s•7Õ˜Q¡ U£�^¨a¯c©cÕ1Õ1€Ø	ˆA�C‰C…K‘#�e“*˜qŸs™sÕ"Õ" U¨T¥\°A·C±CÕ%7Õ7€Ø
ˆQ�S‰S…[‘4˜“; §¡Õ$Õ$ u§z¡z£|°dÕ':¸Q¿S¹SÕ'@Õ@€Ø€a…Cˆ!�#‰#…I��1•�a•˜!Ÿ#™#•Õ  1¥ Q¥¨¯©¥Õ,€àˆ…Fˆa�c‰c�A—C‘C�iÕ˜1 §¡ a§c¡c¥	�?Õ*¨Q±°U³­^¸q¿s¹sÀQÇSÁS½yÕ-IÕI€Ø	ˆQ�S‰S�1—3‘3�YÕ™#˜e›*¨¯©¨a¯c©c­	Õ2Õ2°U¸Tµ\ÀQÇSÁSÈ1Ï3É3ÅYÕ5OÕO€Ø‡S�SˆQ�S‰SˆD�1—3‘3�JÕ€Ø‡c�cˆQ�S‰S�1—3‘3�YÕ€ò=ò<òMò0)òfC#òLVò
1ò ;ò:%ò&3ò$ò"(ò(.(òbIòHô
Fr   