σ
ίΘ[c           @@  sπ  d  d l  m Z d  d l Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 d  d l m Z m Z d  d l m Z e j e d	 d
 d   Z e j j e j j e   Z e e d  Z e e d  e g Z e e d  g Z i d d 6d d 6d  d 6d  d 6d d 6d  d 6d  d 6d d 6d d 6d d 6d  d 6d  d 6d  d 6d  d 6d  d  6d d! 6d d" 6d d# 6d d$ 6d d% 6d  d& 6d  d' 6d  d( 6d  d) 6d d* 6d  d+ 6Z d,   Z d-   Z d.   Z d/   Z d0   Z d1   Z  d2   Z! d S(3   i    (   t   absolute_importN(   t   join(   t	   Extension(   t   log(   t   six(   t   setup_helperst   utils(   t   get_pkg_version_modulet   astropyt   wcss   setup_package.pyt   srcs   projections.c.templs   projections.ci   t   azpi   t   szpt   tant   stgt   sint   arct   zeai   t   airt   cypt   ceat   mert   sflt   part   molt   aitt   copt   coet   codt   coot   bont   pcot   tsct   csct   qsct   hpxt   xphc         C@  s   t    d  S(   N(   t   preprocess_source(   t   cmd_obj(    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   pre_build_py_hook<   s    c         C@  s   t    d  S(   N(   R%   (   R&   (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   pre_build_ext_hook@   s    c         C@  s   t    d  S(   N(   R%   (   R&   (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   pre_sdist_hookD   s    c    
      C@  s+  t  d   t D  r­ t d   t D  }  t d   t D  } t d  } | |  k r^ d  S| j rx t j d  d  Sy d d  l	 } Wq­ t
 k
 r© t j d  d  SXn  d d l	 m } m } | d	 | t   } | j d
  } | j d t  } t t t d  d   }	 |	 j |  Wd  QXd  S(   Nc         s@  s!   |  ] } t  j j |  Vq d  S(   N(   t   ost   patht   exists(   t   .0t   filename(    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pys	   <genexpr>N   s    c         s@  s!   |  ] } t  j j |  Vq d  S(   N(   R*   R+   t   getmtime(   R-   R.   (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pys	   <genexpr>P   s    c         s@  s!   |  ] } t  j j |  Vq d  S(   N(   R*   R+   R/   (   R-   R.   (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pys	   <genexpr>Q   s    R   sm  WARNING: The autogenerated wrappers in astropy.modeling._projections seem to be older than the source templates used to create them. Because this is a release version we will use them anyway, but this might be a sign of some sort of version mismatch or other tampering. Or it might just mean you moved some files around or otherwise accidentally changed timestamps.i    s`   WARNING: jinja2 could not be imported, so the existing modeling _projections.c file will be used(   t   Environmentt   FileSystemLoadert   loaders   projections.c.templt   projectionss   projections.ct   w(   t   allt	   GEN_FILESt   maxt	   SRC_FILESt   minR   t   releaseR   t   warnt   jinja2t   ImportErrorR0   R1   t   MODELING_SRCt   get_templatet   renderR3   t   openR   t   write(
   t	   src_mtimet	   gen_mtimet   versionR<   R0   R1   t   envt   c_int   c_outt   fd(    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyR%   H   s(    		c           C@  s   i d d d g d 6S(   Ns   data/*.fitss
   data/*.hdrs   ../../wcs/tests/maps/*.hdrs   astropy.modeling.tests(    (    (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   get_package_data{   s    c           C@  s   t  S(   N(   t   False(    (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   requires_2to3   s    c          C@  sΤ   d d d d g }  t  t d  g } t j   } t j | |  |  | d j t  d g } | d j d	   | D  g  | d D] } t |  ^ q | d <t	 d
   t
 j |  D  } t t d  |  g S(   Ns   prj.cs   wcserr.cs   wcsprintf.cs	   wcsutil.cs   wcsconfig.ht   include_dirss   projections.ct   sourcesc         s@  s   |  ] } t  t |  Vq d  S(   N(   R   R>   (   R-   t   x(    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pys	   <genexpr>   s    c         s@  s'   |  ] \ } } t  |  | f Vq d  S(   N(   t   str(   R-   t   keyt   val(    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pys	   <genexpr>   s    s   astropy.modeling._projections(   R   R>   R   t   DistutilsExtensionArgst   wcs_setup_packaget   get_wcslib_cfgt   appendt   extendRP   t   dictR   t	   iteritemsR   (   t   wcslib_filest   wcslib_config_pathst   cfgt   astropy_filesRO   (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   get_extensions   s    		'("   t
   __future__R    R*   t   os.pathR   t   distutils.coreR   t	   distutilsR   t   astropy.externR   t   astropy_helpersR   R   t   astropy_helpers.version_helpersR   t   import_fileRT   R+   t   relpatht   dirnamet   __file__t   MODELING_ROOTR>   R8   R6   R3   R'   R(   R)   R%   RJ   RL   R^   (    (    (    s=   lib/python2.7/site-packages/astropy/modeling/setup_package.pyt   <module>   s^   		
				3		