
    Riei                     L    d dl mZ d dlmZmZmZmZ d dlmZm	Z	 d Z
d Zd ZdS )    )symbols)PointParticleReferenceFrameinertia)raiseswarns_deprecated_sympyc                     t          d          \  } }}}}}}t          d          t          d          }t          d          }|                                dk    sJ |j        k    sJ |j        k    sJ | |_        |j        | k    sJ ||_        |j        |k    sJ t          d          }	t          d          }
|                    |
||	j        z             |	                    |	||	j
        z             t          t          fd           t          t          fd           |                    |	          | |z  |	j
        z  k    sJ |                    |
|	          |  |z  |z  |	j        z  k    sJ |	                    |	||	j        z             |                    |	          | |z  |	j        z  k    sJ |                    |
|	          d	k    sJ |	                    |	||	j        z             |                    |	          | |z  |	j        z  k    sJ |                    |
|	          | |z  |z  |	j
        z  k    sJ |	                    |	||	j
        z  ||	j        z  z   ||	j        z  z              |                    |	          | ||	j
        z  ||	j        z  z   ||	j        z  z   z  k    sJ |                    |
|	          | |z  ||	j
        z  ||	j        z  z
  z  k    sJ |z  |z  |_        |j        |z  |z  k    sJ |                    |	          | |d
z  |d
z  z   |d
z  z   z  d
z  | |d
z  z  d
z  | |d
z  z  d
z  z   | |d
z  z  d
z  z   fv sJ d S )Nzm m2 v1 v2 v3 r g hPP2paNOc                  &    t                      S )Nr   )r   ms   Klib/python3.11/site-packages/sympy/physics/mechanics/tests/test_particle.py<lambda>ztest_particle.<locals>.<lambda>   s    hq!Q//     c                  &    t          d            S )Nr   r   )r   s   r   r   ztest_particle.<locals>.<lambda>   s    htQ22 r   r      )r   r   r   __str__masspointr   set_posyset_velxr   	TypeErrorlinear_momentumangular_momentumzpotential_energykinetic_energy)m2v1v2v3rghr   pr   r   r   r   s              @@r   test_particler-      s   !()>!?!?Ar2r2q!Qc

A	tBq!A99;;$6Q;;;;7a<<<<AF6R<<<<AG7b====sAc

AJJq!ac'JJq"qs(
9/////000
92222333Q27QS=0000a##sQw{QS'88888JJq"qs(Q27QS=0000a##q((((JJq"qs(Q27QS=0000a##rAv{QS'88888JJq"qs(R!#X%QS0111Q2acBH)<rACx)G#HHHHHa##rAvacBH1D'EEEEEQAQ****	 2q52q5=2q5()!+
RU
Qb!ea'"r1u*q.8:: : : : : :r   c            	      ~   t          d          } t          d          \  }}}t          d          }|                    d|| j        z  || j        z  z             }t          d||          }|                    ||           }t          | ||dz  z  ||dz  z  ||dz  |dz  z   z  | |z  |z            }||k    sJ d S )Nr   zm, a, bor,   r   r   )ixy)	r   r   r   	locatenewr   r   r   parallel_axisr   )	r   r   abr/   r,   r   IpIp_expecteds	            r   test_parallel_axisr7   /   s    sAi  GAq!c

A	CQS1qs7*++AaA	
A		B!QAXq1a4xadQTk1B b1fqj* * *Kr   c                      t          d          \  } }}t          d          }t          d||           }t                      5  |                    | |z  |z             d d d            d S # 1 swxY w Y   d S )Nzm g hr   r   )r   r   r   r	   set_potential_energy)r   r*   r+   r   r,   s        r   $test_deprecated_set_potential_energyr:   :   s    gGAq!c

Aq!A		!	! & &	qs1u%%%& & & & & & & & & & & & & & & & & &s   A++A/2A/N)sympy.core.symbolr   sympy.physics.mechanicsr   r   r   r   sympy.testing.pytestr   r	   r-   r7   r:    r   r   <module>r?      s    % % % % % % L L L L L L L L L L L L ? ? ? ? ? ? ? ?%: %: %:P	 	 	& & & & &r   