σ
ίΘ[c           @` s   d  d l  m Z m Z m Z m Z d  d l m Z m Z m Z d d l	 m
 Z
 d g Z e
 j e  d e f d     Y Z d S(	   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literals(   t   ABCMetat   abstractpropertyt   abstractmethodi   (   t   sixu
   NDDataBaset
   NDDataBasec           B` sw   e  Z d  Z e d    Z e d    Z e d    Z e d    Z e d    Z	 e d    Z
 e d    Z RS(   u/  Base metaclass that defines the interface for N-dimensional datasets
    with associated meta information used in ``astropy``.

    All properties and ``__init__`` have to be overridden in subclasses. See
    `NDData` for a subclass that defines this interface on `numpy.ndarray`-like
    ``data``.
    c         C` s   d  S(   N(    (   t   self(    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   __init__   s    c         C` s   d S(   u   The stored dataset.
        N(    (   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   data   s    c         C` s   d S(   u³   Mask for the dataset.

        Masks should follow the ``numpy`` convention that **valid** data points
        are marked by ``False`` and **invalid** ones with ``True``.
        N(   t   None(   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   mask"   s    c         C` s   d S(   u   Unit for the dataset.
        N(   R   (   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   unit+   s    c         C` s   d S(   u7   World coordinate system (WCS) for the dataset.
        N(   R   (   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   wcs1   s    c         C` s   d S(   uW   Additional meta information about the dataset.

        Should be `dict`-like.
        N(   R   (   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   meta7   s    c         C` s   d S(   uΰ   Uncertainty in the dataset.

        Should have an attribute ``uncertainty_type`` that defines what kind of
        uncertainty is stored, such as ``"std"`` for standard deviation or
        ``"var"`` for variance.
        N(   R   (   R	   (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   uncertainty?   s    (   t   __name__t
   __module__t   __doc__R   R
   R   R   R   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyR      s   	N(   t
   __future__R    R   R   R   t   abcR   R   R   t   externR   t   __all__t   add_metaclasst   objectR   (    (    (    s9   lib/python2.7/site-packages/astropy/nddata/nddata_base.pyt   <module>   s
   "	