a
    Xg                      @   s  d dl Z d dlmZ de jv rddZd dlmZ d dlm	Z	 zd dlm
Z
 W qt ey`   dZY qt0 nd dlmZ dZd dlZd dlZd dlZd d	lmZ d d
lmZ d dlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z! d dl"m#Z#m$Z$ ejejejej%ej&ejejejejejejeje!j!eje j dZ'ertd dlm(Z(m)Z) e
j
e'd< e(j(e'd< e	j	e'd< e)j)e'd< dd Z*dddZ+d ddZ,dd Zdd Z-dd Z.dS )!    N)Distribution
setuptoolsT)setup)easy_install)	bdist_eggF)	Extension)NumpyDistribution)configconfig_compilerbuildbuild_py	build_ext
build_clib	build_srcbuild_scriptssdistinstall_datainstall_headersinstall	bdist_rpminstall_clib)is_sequence	is_string)r   r   r   	config_cc	config_fcr	   r   r   r   r   r   r   r   r   r   )developegg_infor   r   r   r   c                 K   s   |  D ]\}}|| vr"|| |< q| | }t|trF|t| | |< qt|trb|t| | |< qt|tr~t|fi | qt|rt|sJ || |< qttt	|qd S )N)
items
isinstancetuplelistdict_dict_appendr   	TypeErrorreprtype)dkwskvZdv r*   b/var/www/html/cobodadashboardai.evdpl.com/venv/lib/python3.9/site-packages/numpy/distutils/core.pyr"   7   s    



r"   c                 C   s   | r| d S | du rg } d}dd t jD }t jD ]}|d r2|d|d   q2tjD ]&}|dsv|d	ksv||v rXd
} qqX| | |S )zT Return True if command line does not contain any
    help or display requests.
    r   NTc                 S   s   g | ]}d | qS )z--r*   ).0nr*   r*   r+   
<listcomp>R       z$_command_line_ok.<locals>.<listcomp>   -z--helpz-hF)r   display_option_namesdisplay_optionsappendsysargv
startswith)_cacheokZdisplay_optsoargr*   r*   r+   _command_line_okI   s    


r<   c                 C   s6   t jj}|d ur dt|v r d }| r2|d u r2t }|S )NZDistributionWithoutHelpCommands)	distutilscore_setup_distributionr$   r   )alwaysdistr*   r*   r+   get_distribution]   s    
rB   c                  K   s  t  }|  }d|v r&||d  ||d< d|v r|d}tjj}tjj}d tj_dtj_z"tf i |}W |tj_|tj_n|tj_|tj_0 |j	st
 s|S | }t|dr| }t|fi | g }|dg D ]h}	g }
|	jD ]R}t|r|\}}t||| |
| qt|r0|
| qtd|f q|
|	_q|rzd|vr`g |d< |D ]}t|d | qdd|v sd|v rd|vrg |d< t|d	< tf i |S )
Ncmdclassconfigurationcommandlinetodictext_modulesz2invalid description of extension module library %r	librariesheaders	distclass)numpy_cmdclasscopyupdatepopr=   r>   r?   _setup_stop_afterr   helpr<   hasattrrF   r"   getrH   r   _check_append_ext_libraryr4   r   r#   _check_append_libraryr   	old_setup)attrrC   new_attrrD   Zold_distZold_stoprA   r	   rH   extZnew_librariesitemlib_name
build_infor*   r*   r+   r   l   s`    







r   c                 C   s   | D ]}t |rt |r\|d |d kr|d |d u r> d S tjd|d f dd  qq||d krtjd|d f dd  qqt |r|d |krtjd|d f dd  qq||kr d S q| | d S )Nr   r0   z8[0] libraries list contains %r with different build_info   
stacklevelz1[1] libraries list contains %r with no build_infoz1[2] libraries list contains %r with no build_infor   warningswarnr4   )rH   rY   Zlibitemr*   r*   r+   rT      s<    rT   c                 C   s|   | D ]d}t |rH|d |krh|d |u r. d S tjd|f dd  qjq||krtjd|f dd  qjq| ||f d S )Nr   r0   z8[3] libraries list contains %r with different build_infor\   r]   z1[4] libraries list contains %r with no build_infor_   )rH   rZ   r[   rY   r*   r*   r+   rS      s&    rS   )N)F)/r5   distutils.corer   modulesZhave_setuptoolsr   r   rU   Zsetuptools.commandr   r   ImportErrorr`   r=   distutils.distZnumpy.distutils.extensionr   Z"numpy.distutils.numpy_distributionr   Znumpy.distutils.commandr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Znumpy.distutils.misc_utilr   r   r   r   rK   r   r   r"   r<   rB   rT   rS   r*   r*   r*   r+   <module>   s\   
@





@