ó
~9­\c           @   sÀ  d  d l  m Z d  d l m Z m Z m Z m Z m Z m Z 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 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" 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. m/ Z/ m0 Z0 d  d l  m1 Z1 d d „ Z2 e Z3 e) Z4 d	 „  Z5 d
 „  Z6 d „  Z7 d „  Z8 d „  Z9 d „  Z: d „  Z; d „  Z< d „  Z= d „  Z> d S(   iÿÿÿÿ(   t   warns_deprecated_sympy(
   t   Addt   Mult   Powt   Tuplet   pit   sint   sqrtt   sstrt   sympifyt   symbols(   t   Gt
   centimetert   coulombt   dayt   degreet   gramt   hbart   hourt   incht   joulet   kelvint   kilogramt	   kilometert   lengtht   metert   milet   minutet   newtont   planckt   planck_lengtht   planck_masst   planck_temperaturet   planck_timet   radianst   secondt   speed_of_lightt	   steradiant   timet   km(   t   dimsys_default(   t
   convert_tot   dim_simplifyt   check_dimensions(   t   raisesi   c         K   s"   t  t |  ƒ j | |  d t ƒS(   Nt	   full_prec(   R   R	   t   evalft   True(   t   et   nt   options(    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   NS   s    c           C   sa   t  ƒ  & t t t t ƒ ƒ t k s+ t ‚ Wd  QXt  ƒ  ! t t t ƒ t k sW t ‚ Wd  QXd  S(   N(   R    R*   R   t   Lt   AssertionError(    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_dim_simplify_add   s    
'
c           C   si   t  ƒ  * t t t t ƒ ƒ t t k s/ t ‚ Wd  QXt  ƒ  % t t t ƒ t t k s_ t ‚ Wd  QXd  S(   N(   R    R*   R   R4   t   TR5   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_dim_simplify_mul!   s    
+
c           C   si   t  ƒ  * t t t d ƒ ƒ t d k s/ t ‚ Wd  QXt  ƒ  % t t d ƒ t d k s_ t ‚ Wd  QXd  S(   Ni   (   R    R*   R   R4   R5   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_dim_simplify_pow(   s    
+
c        	   C   sv   t  ƒ  3 t t t t t ƒ t ƒ ƒ t t k s8 t ‚ Wd  QXt  ƒ  ) t t t t ƒ t t k sl t ‚ Wd  QXd  S(   N(   R    R*   R   R   R4   R7   R5   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_dim_simplify_rec/   s    
4
c        
   C   sž   t  ƒ  B t t t t d ƒ d t ƒ j ƒ  t j t ƒ k sG t ‚ Wd  QXt  ƒ  B t t t t d ƒ d t ƒ j ƒ  t j t ƒ k s” t ‚ Wd  QXd  S(   Niÿÿÿÿi   (   R    R*   R   R4   t   get_dimensional_dependenciesR(   R5   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_dim_simplify_dimless6   s    
%
%c           C   sí  t  d t ƒ d k s t ‚ t  t t ƒ d t k s: t ‚ t  t t t ƒ t d k s] t ‚ t  d t t t ƒ t k s€ t ‚ t  d t t t ƒ d t k s§ t ‚ t  t t t ƒ d t t k sÎ t ‚ t  d t t t ƒ d t t k sù t ‚ t  t t ƒ d t k st ‚ t  d t t	 ƒ d t	 k s;t ‚ t  t t ƒ d t k sZt ‚ t  t t t t ƒ d	 t d
 t k s‰t ‚ t  d t
 t t ƒ d t
 k s°t ‚ t  d t
 t t t d ƒ d t t t d k sët ‚ t  t t t ƒ d t k st ‚ t  d t d t t ƒ d t k s9t ‚ t  t d t d ƒ d t d d k sht ‚ t  d t d t ƒ d t d d k s—t ‚ t  d t t d t t t t ƒ d t d t k sÖt ‚ t  d t t d t t t t ƒ d t d t k st ‚ t  t t t t ƒ d t d k s@t ‚ t  t t ƒ t k s[t ‚ t  t t ƒ d t t k s~t ‚ t  t t t g ƒ d t t k s§t ‚ t  t t t ƒ d t k sÊt ‚ t  t t ƒ d t k sét ‚ d  S(   Ni   g 8€~ß¿ù?iJxÞi   i”ð¼#i€Q ix   gL7‰A`%™@i:b  i	=  g¦›Ä °b¤@gyé&1¬º@i?  i@x}i½  i`Ð  iÝm  i€A ie  iÀÐ' i´   i”ð¼#(   R)   R   R5   R   R   R#   R$   R   R   R   R   R   R   R   R%   R   R"   R   R   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_convert_to_quantitiesA   s2    ##''+#/';#+//??+#)#c           C   s¥  t  t t t g ƒ d t t k s) t ‚ t  t t t f ƒ d t t k sR t ‚ t  t t t t ƒ ƒ d t t k s~ t ‚ t  t t t t g ƒ t t d t d k s² t ‚ t  t t t	 t g ƒ d t d t	 t d k sê t ‚ t  d t t t g ƒ t k st ‚ t  t d t t t g ƒ t t d d k sDt ‚ t  d t t t t g ƒ d t t k stt ‚ t  t
 t
 t t g ƒ d t
 k sœt ‚ t t  t t
 t t g ƒ d d ƒd k sÌt ‚ t t  t t ƒ d d ƒd k sót ‚ t t  t t ƒ d d ƒd	 k st ‚ t t  t t ƒ d d
 ƒd k sAt ‚ t t  t t ƒ d d ƒd k sht ‚ t t  t  t t
 t t g ƒ t ƒ d d ƒd k s¡t ‚ d  S(   NiJxÞi   i€–˜ g      ð?R1   i   sZ   6.187242e+34*gravitational_constant**0.5000000*hbar**0.5000000*speed_of_light**(-1.500000)s   2.176471e-8*kilograms   1.616229e-35*meteri   s   5.39116e-44*seconds   1.416809e+32*kelvini
   s   1.000000000*meteri”ð¼#(   R)   R$   R   R#   R5   R   R   R   R   R   R   R   R3   R   R   R   R!   R    R   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt$   test_convert_to_tuples_of_quantities_   s    )),48&40(0''''c          C   s¼  d d l  m }  m } m } m } m } m } m } m } d d l	 m
 } d d l m }	 d d l m }
 d d l m } |	 d ƒ \ } } |  | j
 ƒ  d k s¨ t ‚ | | j
 ƒ  d	 k sÄ t ‚ | |  j
 ƒ  d
 k sà t ‚ d | | | d | |  j
 ƒ  d | t k st ‚ |  | | j
 ƒ  d d t k s@t ‚ d | t j
 ƒ  d t k sdt ‚ d | t d t j
 ƒ  d k sŒt ‚ d t d | t d j
 ƒ  d k s¸t ‚ d  S(   Niÿÿÿÿ(   t   cmt   mmR'   t   mt   Kt   Quantityt   kilot   foot(   t   simplify(   R
   (   R,   (   t   Lambdas   x yi
   iè  i † i   i Êš;i   i€–˜ i   i¸  i   (   t   sympy.physics.unitsR?   R@   R'   RA   RB   RC   RD   RE   t   sympy.simplify.simplifyRF   t   sympy.core.symbolR
   t   sympy.utilities.pytestR,   t   sympy.core.functionRG   R5   R   R   R   R   (   R?   R@   R'   RA   RB   RC   RD   RE   RF   R
   R,   RG   t   xt   y(    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_eval_simplifys   s    :8($(c          C   s€  d d l  m }  d d l m } m } d d l m } | d ƒ \ } } |  | d | t t | ƒ | d t t | k s„ t	 ‚ |  | t
 | t
 ƒ | d | | d	 d	 k s¼ t	 ‚ |  | t
 | | t
 | t
 ƒ | d | d | d	 | | d	 d	 k st	 ‚ |  d | t
 | d
 t
 ƒ d | d	 k sDt	 ‚ |  | d t
 t
 d | ƒ d | d d k s|t	 ‚ d  S(   Niÿÿÿÿ(   t   quantity_simplify(   RD   RE   (   R
   s   x yi   i@  i   i   iè  i   i   i   i   (   t   sympy.physics.units.utilRP   RH   RD   RE   RJ   R
   R   R   R5   R   (   RP   RD   RE   R
   RM   RN   (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_quantity_simplify‡   s    <8T4c          C   sø   t  d ƒ }  t t |  ƒ t |  k s, t ‚ t t |  ƒ t |  k sL t ‚ t t |  j |  t ƒ ƒ t k st t ‚ t t d „  ƒ t t d „  ƒ t t d „  ƒ t t d „  ƒ t t d „  ƒ t t d „  ƒ t t d „  ƒ t t d	 „  ƒ d  S(
   NRM   c           S   s   t  t d ƒ S(   Ni   (   R+   R   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   <lambda>›   t    c           S   s   t  t d ƒ S(   Ni   (   R+   R   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS   œ   RT   c           S   s   t  t t ƒ S(   N(   R+   R   R&   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS      RT   c           S   s   t  t t ƒ S(   N(   R+   R   R#   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS   ž   RT   c           S   s   t  d t t ƒ S(   Ni   (   R+   R   R#   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS   Ÿ   RT   c           S   s   t  d t d t ƒ S(   Ni   i   (   R+   R   R#   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS       RT   c           S   s   t  d t d t ƒ S(   Ni   (   R+   R#   R   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS   ¡   RT   c           S   s   t  d t t t t ƒ S(   Ni   (   R+   R   R   R   R'   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyRS   ¢   RT   (   R
   R+   R   R5   R   t   subsR,   t
   ValueError(   RM   (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   test_check_dimensions•   s      (N(?   RK   R    t   sympyR   R   R   R   R   R   R   R   R	   R
   RH   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   t   sympy.physics.units.dimensionsR(   RQ   R)   R*   R+   R,   R3   R4   R7   R6   R8   R9   R:   R<   R=   R>   RO   RR   RW   (    (    (    sB   lib/python2.7/site-packages/sympy/physics/units/tests/test_util.pyt   <module>   s$   F¸									