σ
ίΘ[c           @@  sp  d  d l  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	 d  d l
 m Z e j j e j j e   Z e j j e j j e d d d d	   Z e j e j j e d
   Z e g  d d d g D] Z e j j e e  ^ qα 7Z e j j e d  e j j e d  g Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d S(   i    (   t   absolute_importN(   t   log(   t	   Extension(   t   setup_helpers(   t   get_pkg_version_modules   ..t   cexternt   erfat   *s   core.py.templs   core.c.templs   erfa_generator.pys   core.pys   core.cc         C@  s   t    d  S(   N(   t   preprocess_source(   t   cmd_obj(    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   pre_build_py_hook   s    c         C@  s   t    d  S(   N(   R   (   R	   (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   pre_build_ext_hook   s    c         C@  s   t    d  S(   N(   R   (   R	   (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   pre_sdist_hook    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 } t j j t d	  } y2 d d
 l m } | j | |  } | j   } Wn/ t
 k
 r+d d  l }	 |	 j | |  } n X| j | j t j j t d  | j d t d  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/_erfa/setup_package.pys	   <genexpr>(   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/_erfa/setup_package.pys	   <genexpr>+   s    c         s@  s!   |  ] } t  j j |  Vq d  S(   N(   R   R   R   (   R   R   (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pys	   <genexpr>,   s    t   astropys]  WARNING: The autogenerated wrappers in astropy._erfa 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    sa   WARNING: jinja2 could not be imported, so the existing ERFA core.py and core.c files will be usedt   erfa_generators   erfa_generator.py(   t	   machinerys   core.pyt   verbose(   t   allt	   GEN_FILESt   maxt	   SRC_FILESt   minR   t   releaseR   t   warnt   jinja2t   ImportErrorR   R   t   joint
   ERFAPKGDIRt	   importlibR   t   SourceFileLoadert   load_modulet   impt   load_sourcet   maint   DEFAULT_ERFA_LOCt   DEFAULT_TEMPLATE_LOCt   False(
   t
   erfa_mtimet	   gen_mtimet   versionR   t   nameR   t   import_machineryt   loadert   genR%   (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyR   $   s6    		c          C@  sΓ   t  j j t d  g }  d g } g  } t j d  rF | j d  nO t  j t  } |  j	 g  | D] } | j
 d  rb d | ^ qb  | j d  t d d d	 |  d
 | d | d d  } | g S(   Ns   core.ct   numpyR   s   .cs   cextern/erfa/s   cextern/erfaR.   s   astropy._erfa._coret   sourcest   include_dirst	   librariest   languaget   c(   R   R   R    R!   R   t   use_system_libraryt   appendt   listdirt   ERFA_SRCt   extendt   endswithR   (   R3   R4   R5   t   erfafnst   fnt   erfa_ext(    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   get_extensionsY   s    	3	c           C@  s   d g S(   NR   (    (    (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   get_external_librariesq   s    c           C@  s   t  S(   N(   R*   (    (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   requires_2to3u   s    (   t
   __future__R    R   t   globt	   distutilsR   t   distutils.extensionR   t   astropy_helpersR   t   astropy_helpers.version_helpersR   R   t   relpatht   dirnamet   __file__R!   t   abspathR    R;   R   R   R   R
   R   R   R   RA   RB   RC   (    (    (    s:   lib/python2.7/site-packages/astropy/_erfa/setup_package.pyt   <module>   s&   */*				5		