B
    &]\b                 @   sR   d dl mZmZmZ d dlZd	ddZedkrNd dlmZ ef edd	  dS )
    )divisionprint_functionabsolute_importN c                s   ddl m} |d| |  d tjtjtjtd}tj|dg} j	ddg||gd	  j	d
dg||gd	  j	ddgd  fdd}tj|dg} j	ddg|g ||gd	  S )Nr   )ConfigurationZ_libz
tests/*.pysrczccallback.hZ_ccallback_cz_ccallback_c.c)sourcesdependsZinclude_dirsZ_test_ccallbackzsrc/_test_ccallback.cZ_fpumodez
_fpumode.c)r   c          	      s|      }g }|jddddr&|d tjtjtdd}t|d*}x"|D ]\}}|	d
|| qPW W d Q R X d S )	NZopen_memstreamT)ZdeclZcall)ZHAVE_OPEN_MEMSTREAM1r   zmessagestream_config.hwz#define {0} {1}
)Zget_config_cmdZ
check_funcappendospathjoindirname__file__openwriteformat)ZextZ	build_dirZ
config_cmdZdefinestargetfnamevalue)config /lib/python3.7/site-packages/scipy/_lib/setup.pyget_messagestream_config   s    
z/configuration.<locals>.get_messagestream_configzmessagestream.hZmessagestreamzmessagestream.c)
Znumpy.distutils.misc_utilr   Zadd_data_filesr   r   abspathr   r   r   add_extension)parent_packagetop_pathr   Zinclude_dirr	   r   r   )r   r   configuration   s,    





r!   __main__)setup)r    )r   N)
Z
__future__r   r   r   r   r!   __name__Znumpy.distutils.corer#   Ztodictr   r   r   r   <module>   s
   
+