σ
ίΘ[c           @` sσ   d  d l  m Z m Z m Z m Z d  d l Z d  d l Z d  d l m	 Z	 d d l
 m Z d d l 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 e j f d     YZ d   Z d S(   i    (   t   absolute_importt   divisiont   print_functiont   unicode_literalsN(   t   assert_array_almost_equali   (   t   cPickle(   t   get_pkg_data_contentst   get_pkg_data_fileobj(   t   NumpyRNGContext(   t   fits(   t   wcsc          C` s.   t  j   }  t j |   } t j |  } d  S(   N(   R
   t   WCSR   t   dumpst   loads(   t   wcs1t   st   wcs2(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt
   test_basic   s    c          C` sθ   t  t j j d d  d d Α }  t j |   } t j | d j |  } | j	 d  k	 sa t  t j |  } t j |  } t d  D t j j d
 | j j  } | j | d	  } | j | d	  } Wd  QXt | |  Wd  QXd  S(   Nu   datau	   dist.fitst   encodingu   binaryi    iΝ[i   i   i   i   (   R   t   ost   patht   joinR	   t   openR
   R   t   headert   det2im2t   Nonet   AssertionErrorR   R   R   R   t   npt   randomt   randt   naxist   all_pix2worldR   (   t	   test_filet   hdulistR   R   R   t   xt   world1t   world2(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt	   test_dist   s    !c          C` sλ   t  t j j d d  d d Δ }  t j |  d t } t j | d j	  } | j
 d  k	 sd t  t j |  } t j |  } t d  D t j j d | j j  } | j | d
  } | j | d
  } Wd  QXt | |  Wd  QXd  S(   Nu   datau   sip.fitsR   u   binaryt   ignore_missing_endi    iΝ[i   i   i   i   (   R   R   R   R   R	   R   t   TrueR
   R   R   t   sipR   R   R   R   R   R   R   R   R   R   R   R   (   R    R!   R   R   R   R"   R#   R$   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt   test_sip(   s    !c          C` sλ   t  t j j d d  d d Δ }  t j |  d t } t j | d j	  } | j
 d  k	 sd t  t j |  } t j |  } t d  D t j j d | j j  } | j | d
  } | j | d
  } Wd  QXt | |  Wd  QXd  S(   Nu   datau	   sip2.fitsR   u   binaryR&   i    iΝ[i   i   i   i   (   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"   R#   R$   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt	   test_sip29   s    !c          C` s±   t  t j j d d  d d }  t j |   } t j |  } t j |  } t	 d  D t
 j j d	 | j j  } | j | d  } | j | d  } Wd  QXt | |  d  S(
   Nu   datau   outside_sky.hdrR   u   binaryiΝ[i   i   i   i   (   R   R   R   R   R
   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   R   R"   R#   R$   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt   test_wcsJ   s    t   Subc           B` s   e  Z d    Z RS(   c         O` s   d |  _  d  S(   Ni*   (   t   foo(   t   selft   argst   kwargs(    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt   __init__[   s    (   t   __name__t
   __module__R1   (    (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyR,   Z   s   c          C` s   t    }  t j |   } t j |  } t | t   s< t  |  j d k sQ t  | j d k sf t  | j d  k	 s{ t  d  S(   Ni*   (	   R,   R   R   R   t
   isinstanceR   R-   R
   R   (   R
   R   R   (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt   test_subclass_   s    	(   t
   __future__R    R   R   R   R   t   numpyR   t   numpy.testingR   t   extern.six.movesR   t
   utils.dataR   R   t
   utils.miscR   t   ioR	   t    R
   R   R%   R)   R*   R+   R   R,   R5   (    (    (    s<   lib/python2.7/site-packages/astropy/wcs/tests/test_pickle.pyt   <module>   s   "					