
[c           @` s   d  Z  d d l m Z m Z m Z m Z e   Z d   Z e   d d l	 m
 Z e  d k	 rs e  e e    7Z  n  d   Z d S(   u5  
This package defines units used in the CDS format, both the units
defined in `Centre de Données astronomiques de Strasbourg
<http://cds.u-strasbg.fr/>`_ `Standards for Astronomical Catalogues 2.0
<http://cds.u-strasbg.fr/doc/catstd-3.2.htx>`_ format and the `complete
set of supported units <http://vizier.u-strasbg.fr/cgi-bin/Unit>`_.
This format is used by VOTable up to version 1.2.

These units are not available in the top-level `astropy.units`
namespace.  To use these units, you must import the `astropy.units.cds`
module::

    >>> from astropy.units import cds
    >>> q = 10. * cds.lyr  # doctest: +SKIP

To include them in `~astropy.units.UnitBase.compose` and the results of
`~astropy.units.UnitBase.find_equivalent_units`, do::

    >>> from astropy.units import cds
    >>> cds.enable()  # doctest: +SKIP
i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsc       W   C` s:  d d  l  }  d d l m } d d l m } d d l m } | j | j } g  | D] \ } } } | | | f ^ qS } d g | j d f d	 g | j	 d
 d g f d g | j
 d f d g | j d d d g f d g | j d f d g | j d f d d g d d g f | j d f d d g | j d f d d g | j d f d g | j d  f d! d" g | j d# f d$ g | j d$ f d% g | j d% f d& g | j d& f d' g | j d' f d( g | j d) f d g | j d* d+ g f d, g d- | j d. f d/ g | j d0 f d1 g | j d2 f d3 g | j d4 f d g | j d5 d g f d6 d7 g d8 g f | j d8 f d9 g | j d: f d; g | j d< d= g f d> g | j  d? f d@ g | j! d@ f dA g | j" dB f dC g | j# dD f dE g | j$ dF f dG g | j% dH f dI g | j$ dJ f dK dL g | j& dM f dN g | j' dO f dP g | j( dQ d+ g f dR g | j( dQ f dS g | j( dT f dU g | j) dV f dW g dX | j* dW f dY g | j dZ f d[ g | j d5 d\ g f d] d^ g | j+ d_ f d` g | j, da f db g | j- dc f dd g | j. de f df g | j/ dg d	 g f dh g | j0 di f dj dk g | j1 dl f dm g | j2 dn f d= g | j* do f dp g | j3 dq f dr g | j4 ds f dt g | j5 du f dv g | j d5 f dw g dx | j6 dy f dz g | j7 d{ f d| g | j8 d} f d~ d g | j9 d f d d g g  f | j: d f d g | j; d f d g | j< d f d g | j= d f d g | j6 d f d g | j> d f d g | j? d f d g | j@ |  jA  d f d g | jB d f d g | j@ d  d f d g | jC d f d g | jD d f d g | jE d f d g | jF d f d d g | jG d f d g | jH d f d g | jI d f d d g | jJ d f d g | jK d f d g | jL d f d g | jM d f d g d | jN d d g f d g | jO d d d	 g f d g | jP d f d g | jQ d f d g | jR d f d g | j	 d
 f gU } xr | D]j }	 tS |	  d k rN|	 \ }
 } } g  } n |	 \ }
 } } } | jT |
 | d | d tU d | d | qW| jT d g | jV d d d tU | jT d g | jW d d d tU | jT d g | jX d d d tU | jT d g | jY d d d tU | jT d g d | d tU d d d  S(   Ni    i   (   t   corei   (   t   units(   t   siu   Au   Ampereu   au   yearu   Pu   a0u   Bohr radiusu   alu
   Light yearu   cu   du   lyru   alphau   Fine structure constantu   AAu   Åu   Angstromu	   Angstroemu   arcmu   arcminu   minute of arcu   arcsu   arcsecu   second of arcu   atmu
   atmosphereu   AUu   auu   astronomical unitu   baru   barnu   bitu   byteu   Cu   Coulombu   speed of lightu   pu   calgbٽ@u   calorieu   cdu   candelau   ctu   countu   Du   Debye (dipole)u
   Julian dayu   degu   °u   degreeu   dynu   dyneu   eu   electron chargeu   mu   eps0u   electric constantu   ergu   eVu   electron voltu   Fu   Faradu   Gu   Gravitation constantu   gu   gramu   gaussu   Gaussu   geoMassu   Mgeou
   Earth massu   Hu   Henryu   hu   houru   hru   \hu   Planck constantu   Hzu   Hertzu   inchg
F%u?u   Ju   Jouleu   JDu   Mu   jovMassu   Mjupu   Jupiter massu   Jyu   Janskyu   Ku   Kelvinu   ku	   Boltzmannu   lu   litreu   lmu   lumenu   Lsunu   solLumu   solar luminosityu   lxu   luxu   meteru   magu	   magnitudeu   meu   electron massu   minu   minuteu   MJDu   mmHgg%iP`@u   millimeter of mercuryu   molu   moleu   mpu   proton massu   Msunu   solMassu
   solar massu   mu0u   µ0u   magnetic constantu   muBu   Bohr magnetonu   Nu   Newtonu   Ohmu   Pau   Pascalu   pcu   parsecu   phu   photonu   piu   πu   pixu   pixelu   ppmgư>u   parts per millionu   Ru   gas constantu   radu   radianu   Rgeou   Earth equatorial radiusu   Rjupu   Jupiter equatorial radiusu   Rsunu   solRadu   solar radiusu   Ryu   Rydbergu   Su   Siemensu   su   secu   secondu   sru	   steradianu   Sunu
   solar unitu   Tu   Teslau   tg     @@u   metric tonneu   uu   atomic massu   dau   Vu   Voltu   Wu   Wattu   Wbu   Weberu   yri   t   prefixest	   namespacet   doct   exclude_prefixesu   µasu   microsecond of arcu   masu   millisecond of arcu   ---u   dimensionless and unscaledu   %u   percentu   Crabu   Crab (X-ray) flux(Z   t   numpyt    R   R   t	   constantsR   t   si_prefixest   binary_prefixest   At   at   a0t   lyrt   alphat   AAt	   arcminutet	   arcsecondt   atmt   aut   bart   barnt   bitt   bytet   Ct   ct   Jt   cdt   ctt   Dt   dt   degreet   dynt   et   eps0t   ergt   eVt   Ft   Gt   gt   M_eartht   Ht   ht   Hzt   mt   M_jupt   Jyt   Kt   k_Bt   lt   lmt   solLumt   lxt   magt   m_et   minutet   Pat   molt   m_pt   solMasst   mu0t   muBt   Nt   Ohmt   pct   pht   Unitt   pit   pixt   Rt   radiant   R_eartht   R_jupt   solRadt   Ryt   St   st   srt   Sunt   Tt   kgt   ut   Vt   Wt   Wbt   lent   def_unitt   _nst   microarcsecondt   milliarcsecondt   dimensionless_unscaledt   percent(   t   npR   RW   t   _siR   t   shortt   longt   factort   mappingt   entryt   namest   unitR	   t   excludes(    (    s0   lib/python2.7/site-packages/astropy/units/cds.pyt   _initialize_module    s    +!	!i   (   t   generate_unit_summaryc          C` s/   d d l  m }  d d l } |  | j t   S(   uq  
    Enable CDS units so they appear in results of
    `~astropy.units.UnitBase.find_equivalent_units` and
    `~astropy.units.UnitBase.compose`.  This will disable
    all of the "default" `astropy.units` units, since there
    are some namespace clashes between the two.

    This may be used with the ``with`` statement to enable CDS
    units only temporarily.
    i   (   t   set_enabled_unitsi    N(   R   Rn   t   inspectt	   getmodulet   enable(   Rn   Ro   (    (    s0   lib/python2.7/site-packages/astropy/units/cds.pyRq      s    N(   t   __doc__t
   __future__R    R   R   R   t   globalsR]   Rl   t   utilsRm   t   _generate_unit_summaryt   NoneRq   (    (    (    s0   lib/python2.7/site-packages/astropy/units/cds.pyt   <module>   s   "		