HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/numpy/distutils/__pycache__/core.cpython-310.pyc
o

���g �@s�ddlZddlmZdejvr1dZddlmZddlm	Z	zddlm
Z
Wney0dZYn	wddlmZdZddlZddlZ
ddlZ
dd	lmZdd
lmZddlmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!ddl"m#Z#m$Z$ejejejej%ej&ejejejejejejeje!j!eje j d
�Z'er�ddlm(Z(m)Z)e
j
e'd<e(j(e'd<e	j	e'd<e)j)e'd<dd�Z*ddd�Z+d dd�Z,dd�Zdd�Z-dd�Z.dS)!�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)rrr�	config_cc�	config_fcr	r
rrrrrrrr)�develop�egg_inforrrrcKs�|��D]Q\}}||vr|||<q||}t|t�r#|t|�||<qt|t�r1|t|�||<qt|t�r?t|fi|��qt|�rNt|�sIJ�|||<qttt	|����dS�N)
�items�
isinstance�tuple�list�dict�_dict_appendr�	TypeError�repr�type)�d�kws�k�v�dv�r,�?/usr/local/lib/python3.10/dist-packages/numpy/distutils/core.pyr#7s 



�r#cCs�|r|dS|durg}d}dd�tjD�}tjD]}|dr(|�d|d�qtjD]}|�d�s;|d	ks;||vr?d
}nq,|�|�|S)zT Return True if command line does not contain any
    help or display requests.
    rNTcSsg|]}d|�qS)z--r,)�.0�nr,r,r-�
<listcomp>Rsz$_command_line_ok.<locals>.<listcomp>��-z--helpz-hF)r�display_option_names�display_options�append�sys�argv�
startswith)�_cache�ok�display_opts�o�argr,r,r-�_command_line_okIs"
�
�
r>cCs6tjj}|durdt|�vrd}|r|durt�}|S)N�DistributionWithoutHelpCommands)�	distutils�core�_setup_distributionr%r)�always�distr,r,r-�get_distribution]srEcKs�t��}|��}d|vr|�|d�||d<d|vrg|�d�}tjj}tjj}dtj_dtj_ztd
i|��}W|tj_|tj_n	|tj_|tj_w|j	sQt
�sS|S|�}t|d�r_|��}t
|fi|��g}|�dg�D]1}	g}
|	jD]&}t|�r�|\}}
t|||
�|
�|�qvt|�r�|
�|�qvtd|f��|
|	_qo|r�d|vr�g|d<|D]	}t|d|�q�d|vs�d|vr�d|vr�g|d<t|d	<td
i|��S)N�cmdclass�
configuration�commandline�todict�ext_modulesz2invalid description of extension module library %r�	libraries�headers�	distclassr,)�numpy_cmdclass�copy�update�popr@rArB�_setup_stop_afterr�helpr>�hasattrrIr#�getrKr�_check_append_ext_libraryr5rr$�_check_append_libraryr�	old_setup)�attrrF�new_attrrG�old_dist�old_stoprDr	rK�ext�
new_libraries�item�lib_name�
build_infor,r,r-rls^

�


�rcCs�|D]a}t|�rCt|�r.|d|dkr-|d|durdStjd|dfdd�n7q||dkrBtjd|dfdd�n"qt|�r\|d|kr[tjd|dfdd�n	q||krcdSq|�|�dS)Nrr1z8[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�warnr5)rKr_�libitemr,r,r-rW�sD����������rWcCs||D]2}t|�r$|d|kr#|d|urdStjd|fdd�nq||kr4tjd|fdd�nq|�||f�dS)Nrr1z8[3] libraries list contains %r with different build_inforbrcz1[4] libraries list contains %r with no build_infore)rKr`rar_r,r,r-rV�s*������rVr)F)/r6�distutils.corer�modules�have_setuptoolsrrrX�setuptools.commandrr�ImportErrorrfr@�distutils.dist�numpy.distutils.extensionr�"numpy.distutils.numpy_distributionr�numpy.distutils.commandr	r
rrr
rrrrrrrrr�numpy.distutils.misc_utilrrrrrNrrr#r>rErWrVr,r,r,r-�<module>s`
�@�





@