o
    gx                     @   s,   d dl mZ d dlmZ G dd deZdS )    )build_py	is_stringc                   @   s$   e Zd Zdd Zdd Zdd ZdS )r   c                 C   s8   |  d}|jr| jd u rt|j | _t|  d S N	build_src)get_finalized_commandpy_modules_dictpackageslistkeysold_build_pyrun)selfr    r   W/var/www/visachat/venv/lib/python3.10/site-packages/numpy/distutils/command/build_py.pyr      s   
zbuild_py.runc                 C   s.   t | ||}| d}||j|g 7 }|S r   )r   find_package_modulesr   r   get)r   packagepackage_dirmodulesr   r   r   r   r      s   
zbuild_py.find_package_modulesc                 C   sH   | j d d  }dd | j D }|| j d d < t| }|| j d d < |S )Nc                 S   s   g | ]}t |r|qS r   r   ).0_mr   r   r   
<listcomp>   s    z)build_py.find_modules.<locals>.<listcomp>)
py_modulesr   find_modules)r   old_py_modulesnew_py_modulesr   r   r   r   r      s   
zbuild_py.find_modulesN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s    	r   N)distutils.command.build_pyr   r   numpy.distutils.misc_utilr   r   r   r   r   <module>   s    