+
    iz
                     ^    ^ RI Ht ^ RIHtHtHtHt ^ RIHt ^ RI	H
t
Ht R tR tR tR tR	# )
    )symbols)PointParticleReferenceFrameinertia)BodyBase)raiseswarns_deprecated_sympyc                  `  a  \        R 4      o S P                  R 8X  g   Q hS P                  \        R4      8X  g   Q hS P                  P                  R8X  g   Q hS P
                  ^ 8X  g   Q hS P                  4       R 8X  g   Q hS P                  4       R8X  g   Q h\        \        V 3R l4       R# )PP_massP_masscenterz3Particle('P', masscenter=P_masscenter, mass=P_mass)c                     < S P                   # N)frameps   i/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/physics/mechanics/tests/test_particle.py<lambda>'test_particle_default.<locals>.<lambda>   s	    177    N)
r   namemassr   
masscenterpotential_energy__str____repr__r	   AttributeErrorr   s   @r   test_particle_defaultr      s    A66S==66WX&&&&<<..."""99;#::< + , , ,
>?+r   c                    aa \        R 4      w  orr#rEp\        R4      o\        R4      p\        RSS4      p\        V\        4      '       g   Q hVP
                  S8X  g   Q hVP                  S8X  g   Q hWn        VP
                  V 8X  g   Q hWxn        VP                  V8X  g   Q h\        R4      p	\        R4      p
VP                  WV	P                  ,          4       VP                  WV	P                  ,          4       \        \        VV3R l4       \        \        V3R l4       VP                  V	4      W,          V	P                  ,          8X  g   Q hVP                  W4      V ) V,          V,          V	P                   ,          8X  g   Q hVP                  WV	P                  ,          4       VP                  V	4      W,          V	P                  ,          8X  g   Q hVP                  W4      ^ 8X  g   Q hVP                  WV	P                   ,          4       VP                  V	4      W,          V	P                   ,          8X  g   Q hVP                  W4      W,          V,          V	P                  ,          8X  g   Q hVP                  WV	P                  ,          W)P                  ,          ,           W9P                   ,          ,           4       VP                  V	4      WV	P                  ,          W)P                  ,          ,           W9P                   ,          ,           ,          8X  g   Q hVP                  W4      W,          W9P                  ,          WP                   ,          ,
          ,          8X  g   Q hSV,          V,          Vn        VP"                  SV,          V,          8X  g   Q hVP%                  V	4      W^,          V^,          ,           V^,          ,           ,          ^,          W^,          ,          ^,          W^,          ,          ^,          ,           W^,          ,          ^,          ,           39   g   Q hR# )	zm m2 v1 v2 v3 r g hr   P2paNOc                     < \        S S S4      # r   r   )r   ms   r   r   test_particle.<locals>.<lambda>(   s    hq!Q/r   c                     < \        R S S 4      # )r"   r&   )r'   s   r   r   r(   )   s    htQ2r   N)r   r   r   
isinstancer   r   pointr   set_posyset_velxr	   	TypeErrorlinear_momentumangular_momentumzr   kinetic_energy)m2v1v2v3rghr!   r   r#   r$   r   r'   s              @@r   test_particler<      s   !()>!?ArrqQc
A	tBq!Aa""""66Q;;77a<<F66R<<G77b==sAc
AJJqacc'JJqqss(
9/0
923Q27QSS=000a#sQw|acc'9999JJqqss(Q27QSS=000a#q(((JJqqss(Q27QSS=000a#rv{QSS'8888JJqqss(R##X%SS01Q2accBH)<rCCx)G#HHHHa#rvccBH1D'EEEEQAQ***	1WrQw&q01A5!G|a"Qw,"22R'\A5EEGG G Gr   c            	         \        R 4      p \        R4      w  rp\        R4      pVP                  RW P                  ,          W0P
                  ,          ,           4      p\        RWA4      pVP                  WP4      p\        WV^,          ,          W^,          ,          W^,          V^,          ,           ,          V) V,          V,          R7      pWx8X  g   Q hR# )r#   zm, a, bor   r   )ixyN)	r   r   r   	locatenewr/   r-   r   parallel_axisr   )	r#   r'   abr>   r   r   IpIp_expecteds	            r   test_parallel_axisrF   =   s    sAi GA!c
A	CSS1ss7*+AaA	
	B!aZ!VQq&16/5J b1fqj*Kr   c                      \        R 4      w  rp\        R4      p\        RW04      p\        4       ;_uu_ 4        VP	                  W,          V,          4       RRR4       R#   + '       g   i     R# ; i)zm g hr   r"   N)r   r   r   r
   set_potential_energy)r'   r:   r;   r   r   s        r   $test_deprecated_set_potential_energyrI   I   sQ    gGA!c
AqA		!	!	quqy) 
"	!	!	!s   A!!A2	N)sympyr   sympy.physics.mechanicsr   r   r   r   !sympy.physics.mechanics.body_baser   sympy.testing.pytestr	   r
   r   r<   rF   rI    r   r   <module>rO      s*     L L 6 ?
,&GR	*r   