
    MZdi                     J    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y)    )symbols)PointParticleReferenceFrameinertia)raiseswarns_deprecated_sympyc                     t        d      \  } }}}}}}t        d      t        d      }t        d      }|j                         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                  |
||	j                  z         |j                  |	||	j                  z         t        t        fd       t        t        fd       |j                  |	      | |z  |	j                  z  k(  sJ |j                  |
|	      |  |z  |z  |	j                  z  k(  sJ |j                  |	||	j                  z         |j                  |	      | |z  |	j                  z  k(  sJ |j                  |
|	      d	k(  sJ |j                  |	||	j                  z         |j                  |	      | |z  |	j                  z  k(  sJ |j                  |
|	      | |z  |z  |	j                  z  k(  sJ |j                  |	||	j                  z  ||	j                  z  z   ||	j                  z  z          |j                  |	      | ||	j                  z  ||	j                  z  z   ||	j                  z  z   z  k(  sJ |j                  |
|	      | |z  ||	j                  z  ||	j                  z  z
  z  k(  sJ |z  |z  |_        |j                   |z  |z  k(  sJ |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 y )Nzm m2 v1 v2 v3 r g hPP2paNOc                      t                S )Nr   )r   ms   M/usr/lib/python3/dist-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 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-      sS   !()>!?Ar2r2q!Qc
A	tBq!A99;$66Q;;77a<<AF66R<<AG77b==sAc
AJJq!acc'JJq"qss(
9/0
923Q27QSS=000a#sQw{QSS'8888JJq"qss(Q27QSS=000a#q(((JJq"qss(Q27QSS=000a#rAv{QSS'8888JJq"qss(R!##X%QSS01Q2accBH)<rACCx)G#HHHHa#rAvaccBH1D'EEEEQAQ***	2q52q5=2q5()!+
RU
Qb!ea'"r1u*q.8:: : :r   c            	      V   t        d      } t        d      \  }}}t        d      }|j                  d|| j                  z  || j
                  z  z         }t        d||      }|j                  ||       }t        | ||dz  z  ||dz  z  ||dz  |dz  z   z  | |z  |z        }||k(  sJ y )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QSS1qss7*+AaA	
A	B!QAXq1a4xadQTk1B b1fqj*Kr   c                      t        d      \  } }}t        d      }t        d||       }t               5  |j	                  | |z  |z         d d d        y # 1 sw Y   y xY w)Nzm g hr   r   )r   r   r   r	   set_potential_energy)r   r*   r+   r   r,   s        r   $test_deprecated_set_potential_energyr:   :   sZ    gGAq!c
Aq!A		! &	qs1u%& & &s   A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 ?%:P	&r   