ó
~9­\c           @   sã   d  d l  m Z d  d l m Z m Z m Z d  d l m Z m Z m	 Z	 m
 Z
 m Z m Z m Z m Z m Z d  d l  m Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   warns_deprecated_sympy(   t   Matrixt   eyet   symbols(	   t	   Dimensiont   DimensionSystemt   actiont   charget   currentt   lengtht   masst   timet   velocity(   t   raisesc          C   sS   t  t t t t f t f ƒ }  t ƒ  & |  t ƒ |  j t ƒ k sI t ‚ Wd  QXd  S(   N(	   R   R	   R   R
   R   R   R    t   print_dim_baset   AssertionError(   t   mksa(    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt	   test_call   s    
c          C   s‚   t  t t f t f ƒ }  |  j t f t f ƒ } t  t t t f t t f ƒ } | j | j k sf t ‚ | j	 | j	 k s~ t ‚ d  S(   N(
   R   R	   R   R   t   extendR
   R   t	   base_dimsR   t   derived_dims(   t   mst   mkst   res(    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_extend   s
    c           C   sA   t  ƒ  2 t j t t t f ƒ t t t f k s7 t ‚ Wd  QXd  S(   N(   R    R   t	   sort_dimsR	   R   R   R   (    (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_sort_dims   s    
c          C   s.   t  t t t f ƒ }  |  j d k s* t ‚ d  S(   NR	   R
   R   (   R	   R
   R   (   R   R	   R   R
   t   list_can_dimsR   (   t   dimsys(    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_list_dims!   s    c          C   sè   t  t t t f t t f ƒ }  |  j t ƒ t d d d g ƒ k sH t ‚ |  j t ƒ t d d d g ƒ k sr t ‚ t  t t t f t t f ƒ }  |  j t ƒ t d d d g ƒ k sº t ‚ |  j t ƒ t d d d g ƒ k sä t ‚ d  S(   Ni   i    iÿÿÿÿ(	   R   R	   R
   R   R   R   t   dim_can_vectorR   R   (   R   (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_dim_can_vector'   s    ***c          C   sF  t  t t t f t t f i i d t 6d t 6t 6i d t 6d t 6d t 6t 6ƒ }  |  j t ƒ t d d d g ƒ k s| t ‚ |  j t ƒ t d d d g ƒ k s¦ t ‚ t  t t t f t t f ƒ }  |  j t ƒ t d d d g ƒ k sî t ‚ |  j t ƒ t d d d g ƒ k st ‚ |  j t ƒ t d d d g ƒ k sBt ‚ d  S(   Ni   iÿÿÿÿi   i    (	   R   R	   R
   R   R   R   t
   dim_vectorR   R   (   R   (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_dim_vector3   s    	"****c          C   sˆ   t  t t t f ƒ }  |  j t d ƒ k s0 t ‚ t  t t t f ƒ }  |  j t	 d d d g d d d g d d d g g ƒ k s„ t ‚ d  S(   Ni   i   i   i    iÿÿÿÿ(
   R   R	   R
   R   t   inv_can_transf_matrixR   R   R   R   R   (   R   (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_inv_can_transf_matrixD   s    c          C   sˆ   t  t t t f ƒ }  |  j t d ƒ k s0 t ‚ t  t t t f ƒ }  |  j t	 d d d g d d d g d d d g g ƒ k s„ t ‚ d  S(   Ni   i    i   iÿÿÿÿ(
   R   R	   R
   R   t   can_transf_matrixR   R   R   R   R   (   R   (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_can_transf_matrixM   s    c           C   s%   t  t t f ƒ j t k s! t ‚ d  S(   N(   R   R	   R   t   is_consistentt   TrueR   (    (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_is_consistentV   s    c          C   s}   t  t t t t f t f i i d t 6d t 6d t 6t 6ƒ }  t d ƒ \ } } } |  j t ƒ | d | | k sy t ‚ d  S(   Ni   i   iÿÿÿÿs   L M T(	   R   R	   R   R
   R   R   R   R   R   (   R   t   Lt   Mt   T(    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_print_dim_base[   s    %c          C   sk   t  t t t f t t f i i d t 6d t 6t 6i d t 6d t 6d t 6t 6ƒ }  |  j d k sg t ‚ d  S(   Ni   iÿÿÿÿi   i   (   R   R	   R
   R   R   R   t   dimR   (   R   (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   test_dimd   s    	"N(   t   sympy.utilities.pytestR    t   sympyR   R   R   t   sympy.physics.units.dimensionsR   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R!   R#   R%   R(   R,   R.   (    (    (    sM   lib/python2.7/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyt   <module>   s   @		
											