ó
~9­\c           @   s    d  d l  m Z m Z m Z m Z m Z d  d l m Z m Z m	 Z	 d  d l
 m Z m Z m Z m Z m Z e d ƒ Z d „  Z d „  Z d „  Z d „  Z d	 S(
   iÿÿÿÿ(   t   symbolst   logt   Mult   Symbolt   S(   t   Quantityt	   Dimensiont   length(   t   PREFIXESt   Prefixt   prefix_unitt   kilot   kibit   xc          C   sT  t  d }  t  d } t  d } t d d d d d ƒ} |  | d k sL t ‚ | | | k sb t ‚ d |  | k sx t ‚ | |  | k sŽ t ‚ | | d	 k s¤ t ‚ d | t d ƒ d k sÄ t ‚ | | t d
 ƒ d k sä t ‚ | | d k sú t ‚ t d ƒ }  |  j t j ƒ |  j t j ƒ | |  d |  k s@t ‚ | |  d |  k sZt ‚ t d } t	 | t
 ƒ syt ‚ | j d t f k s”t ‚ t t } t	 | t
 ƒ s³t ‚ | j t t f k sÎt ‚ t d } t	 | t
 ƒ sít ‚ | j t d ƒ d t f k st ‚ t t } t	 | t
 ƒ s1t ‚ | j d t t f k sPt ‚ d  S(   Nt   mt   kt   Mt   dodecat   ddi   t   basei   i   iè  t
   fake_meteri   (   R   R	   t   AssertionErrorR   R   t   set_dimensiont   Onet   set_scale_factorR   t
   isinstanceR   t   argsR   (   R   R   R   R   t   expr1t   expr2t   expr3t   expr4(    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt   test_prefix_operations	   s:    


  


%
c          C   sS  t  d d d ƒ}  |  j t ƒ |  j d ƒ i t d d 6t d d 6t d d 6} t  d d d ƒ} t  d	 d d
 ƒ} t  d d d ƒ} | j t ƒ | j t ƒ | j t ƒ | j t d ƒ | j t d ƒ | j t d ƒ | | | g } t |  | ƒ } t | ƒ t | ƒ k st ‚ t t d „  | ƒ ƒ t t	 d ƒ ƒ k sOt ‚ d  S(   NR   t   abbrevR   i   t   ct   dt   millifake_metert   mmt   centifake_metert   cmt   decifake_metert   dmc         S   s   |  j  S(   N(   R    (   R   (    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt   <lambda>I   t    s   mm,cm,dm(
   R   R   R   R   R   R
   t   setR   t   mapR    (   R   t   preft   q1t   q2t   q3t   rest   prefs(    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt   test_prefix_unit2   s"    'c           C   s.   t  j d k s t ‚ t j d k s* t ‚ d  S(   Ni
   i   (   R   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt
   test_basesL   s    c           C   s@   t  t t ƒ ƒ t k s t ‚ t  t t ƒ ƒ t k s< t ‚ d  S(   N(   t   evalt   reprR   R   R   (    (    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt	   test_reprQ   s    N(   t   sympyR    R   R   R   R   t   sympy.physics.unitsR   R   R   t   sympy.physics.units.prefixesR   R	   R
   R   R   R   R   R3   R4   R7   (    (    (    sF   lib/python2.7/site-packages/sympy/physics/units/tests/test_prefixes.pyt   <module>   s   ((	)		