U
    b                     @   s<   d Z ddlmZ ddlmZ ddlmZ G dd deZdS )zR Modified version of build_scripts that handles building scripts from functions.

    )build_scripts)log)	is_stringc                   @   s$   e Zd Zdd Zdd Zdd ZdS )r   c                 C   s   g }g }|D ]"}t |r$|| q|| q|s8|S | j}| | |D ]R}||}|s^qLt |rtd|f  || qLdd |D  |t| qL|S )N  adding '%s' to scriptsc                 S   s   g | ]}t d |f qS )r   )r   info).0s r	   e/home/fireinfo/NEWAFireInfo/venv/lib/python3.8/site-packages/numpy/distutils/command/build_scripts.py
<listcomp>   s     z2build_scripts.generate_scripts.<locals>.<listcomp>)r   append	build_dirmkpathr   r   extendlist)selfscriptsZnew_scriptsZfunc_scriptsscriptr   funcr	   r	   r
   generate_scripts
   s(    
zbuild_scripts.generate_scriptsc                 C   s,   | j s
d S | | j | _ | j | j_ t| S )N)r   r   distributionold_build_scriptsrun)r   r	   r	   r
   r   #   s
    
zbuild_scripts.runc                 C   s   ddl m} || jS )Nr   )get_script_files)numpy.distutils.misc_utilr   r   )r   r   r	   r	   r
   get_source_files/   s    zbuild_scripts.get_source_filesN)__name__
__module____qualname__r   r   r   r	   r	   r	   r
   r      s   r   N)__doc__Zdistutils.command.build_scriptsr   r   Znumpy.distutilsr   r   r   r	   r	   r	   r
   <module>   s   