o
    `^h  ã                   @   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|s|S | j}|  |¡ |D ])}||ƒ}|s/q&t |ƒrAt d|f ¡ | |¡ q&dd„ |D ƒ | t|ƒ¡ q&|S )Nú  adding '%s' to scriptsc                 S   s   g | ]
}t  d |f ¡‘qS )r   )r   Úinfo)Ú.0Ús© r	   úc/home/air/shanriGPT/back/venv/lib/python3.10/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ÚscriptsÚnew_scriptsÚ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__Údistutils.command.build_scriptsr   r   Únumpy.distutilsr   r   r   r	   r	   r	   r
   Ú<module>   s
    