o
    *ήci                     @   sP   d dl mZ d dlmZmZmZmZ d dlmZm	Z	 dd Z
dd Zdd	 Zd
S )    )symbols)PointParticleReferenceFrameinertia)raiseswarns_deprecated_sympyc                     s  t d\} }}}}}}td td}td }| dks"J |jks)J |j ks0J | |_|j| ks:J ||_|j|ksDJ td}	td}
||
||	j  |	|	||	j
  tt fdd ttfd	d ||	| | |	j
 ksJ ||
|	|  | | |	j ksJ |	|	||	j  ||	| | |	j ksJ ||
|	d
ksJ |	|	||	j  ||	| | |	j ksJ ||
|	| | | |	j
 ksJ |	|	||	j
 ||	j  ||	j   ||	| ||	j
 ||	j  ||	j   ksJ ||
|	| | ||	j
 ||	j   ksJ | | |_|j| | ks0J ||	| |d |d  |d   d | |d  d | |d  d  | |d  d  fv s`J d S )Nzm m2 v1 v2 v3 r g hPP2paNOc                      s   t   S )Nr    r	   mr   R/tmp/pip-target-vg8gfxp4/lib/python/sympy/physics/mechanics/tests/test_particle.py<lambda>       ztest_particle.<locals>.<lambda>c                      s   t d  S )Nr   r   r   )r   r   r   r      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   r   test_particle   sJ   $"&2..r+   c            	      C   s   t d} td\}}}td}|d|| j || j  }td||}||| }t| ||d  ||d  ||d |d   | | | d}||ksMJ 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_expectedr   r   r   test_parallel_axis/   s   *r4   c                  C   s`   t d\} }}td}td|| }t  || | |  W d    d S 1 s)w   Y  d S )Nzm g hr	   r   )r   r   r   r   set_potential_energy)r   r(   r)   r	   r*   r   r   r   $test_deprecated_set_potential_energy:   s   "r6   N)sympy.core.symbolr   sympy.physics.mechanicsr   r   r   r   sympy.testing.pytestr   r   r+   r4   r6   r   r   r   r   <module>   s    (