ó
~9­\c           @   ső   d  d l  m Z d  d l m Z m Z d  d l m Z 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 d  d l m Z d  d l m Z d  d l  m Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d S(   i˙˙˙˙(   t   warns_deprecated_sympy(   t   Rationalt   S(   t   ct   kgt   mt   s(   t	   Dimensiont   DimensionSystemt   actiont   currentt   lengtht   masst   timet   velocity(   t   Quantity(   t
   UnitSystem(   t   raisesc          C   s  t  d  }  |  j t  |  j t d d   t t f } t j t j f } t | t	 |  f d d  } t
 | j  t
 |  k s t  t
 | j  t
 t t t	 |  f  k sś t  | j d k sË t  | j d k sŕ t  | j j | k sř t  | j j t f k st  d  S(   Nt   dmi   i
   t   MSs	   MS system(   R   t   set_dimensionR   t   set_scale_factorR   R   R   t	   dimensionR   R   t   sett   _base_unitst   AssertionErrort   _unitst   namet   descrt   _systemt	   base_dimst   derived_dimsR   (   R   t   baset   base_dimt   ms(    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_definition   s    !-c           C   s   t  t d    d  S(   Nc           S   s   t  t t t f  S(   N(   R   R   R   R   (    (    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   <lambda>#   t    (   R   t
   ValueError(    (    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_error_definition"   s    c           C   s   t  t t t f d d  d k s* t  t  t t t f   d k sN t  t t t t f   d t t f k s| t  d  S(   NR   R   s   UnitSystem((meter, second))s   <UnitSystem: (%s, %s)>(   t   strR   R   R   R   t   repr(    (    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_str_repr&   s    *$c          C   sŻ   t  d  }  |  j t  |  j t j  t  d  } | j t  | j t j  t t t	 t
 |  f | f  } t   0 | j |  t d t	 t
 d k sĽ t  Wd  QXd  S(   Nt   At   Jsi   i˙˙˙˙(   R   R   R
   R   R   t   OneR	   R   R   R   R   R    t   print_unit_baseR   (   R+   R,   t   mksa(    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_print_unit_base-   s    
c          C   sŔ   t  t t f t f  }  t d  } | j t  | j d  |  j t	 f | f  } t  t t t	 f t | f  } t
 | j  t
 | j  k s t  t
 | j  t
 | j  k sź t  d  S(   NR,   i   (   R   R   R   R   R   R   R	   R   t   extendR   R   R   R   R   (   R"   R,   t   mkst   res(    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_extend;   s    $c          C   s4   t  t t t f t f  }  |  j d k s0 t  d  S(   Ni   (   R   R   R   R   R   t   dimR   (   t   dimsys(    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_dimG   s    c           C   s%   t  t t f  j t k s! t  d  S(   N(   R   R   R   t   is_consistentt   TrueR   (    (    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   test_is_consistentL   s    N(   t   sympy.utilities.pytestR    t   sympyR   R   t   sympy.physics.units.definitionsR   R   R   R   t   sympy.physics.units.dimensionsR   R   R	   R
   R   R   R   R   t   sympy.physics.units.quantitiesR   t   sympy.physics.units.unitsystemR   R   R#   R'   R*   R0   R4   R7   R:   (    (    (    sH   lib/python2.7/site-packages/sympy/physics/units/tests/test_unitsystem.pyt   <module>   s   ":						