a
    ߙfb                     @   s   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edddZ	e j
e j
eZeed	Zeed
egZeedgZddd d dd d dddd d d d d dddddd d d d dd dZdd ZdS )    N)join)defaultdict)	Extension)import_fileZastropyZwcszsetup_package.pysrcprojections.c.templprojections.c         )ZazpZszpZtanZstgZsinZarcZzeaZairZcypZceaZmerZsflZparZmolZaitZcopZcoeZcodZcooZbonZpcoZtscZcscZqscZhpxZxphc            
      C   s   ddl m} m} | |td}|d}|jtd}tttdd}|	| W d    n1 sd0    Y  g d}ttd	g}t
t}t||| |d
 t dg}	|d dd |	D  dd |d D |d< tdd | D }tdi |gS )Nr   )EnvironmentFileSystemLoader)loaderr   )projectionsr   w)zprj.czwcserr.czwcsprintf.cz	wcsutil.czwcsconfig.hZinclude_dirsZsourcesc                 s   s   | ]}t t|V  qd S N)r   MODELING_SRC.0x r   =lib/python3.9/site-packages/astropy/modeling/setup_package.py	<genexpr>Z       z!get_extensions.<locals>.<genexpr>c                 S   s   g | ]}t |qS r   strr   r   r   r   
<listcomp>\   r   z"get_extensions.<locals>.<listcomp>c                 s   s   | ]\}}t ||fV  qd S r   r   )r   keyvalr   r   r   r   ]   r   astropy.modeling._projections)r   )Zjinja2r   r   r   Zget_templateZrenderr   openr   writer   listwcs_setup_packageZget_wcslib_cfgappendextenddictitemsr   )
r   r   envZc_inZc_outfdZwcslib_filesZwcslib_config_pathsZcfgZastropy_filesr   r   r   get_extensions9   s$    
(r*   )osos.pathr   collectionsr   Z
setuptoolsr   Zextension_helpersr   r#   pathrelpathdirname__file__ZMODELING_ROOTr   Z	SRC_FILESZ	GEN_FILESr   r*   r   r   r   r   <module>   sN   

