
    G/Ph                     H   d dl Z d dlmZ de j        v r#dZd dlmZ d dlm	Z	 	 d dlm
Z
 n# e$ r dZY nw xY w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r0d dlm(Z(m)Z) e
j
        e'd<   e(j(        e'd<   e	j	        e'd<   e)j)        e'd<   d Z*ddZ+ddZ,d Zd Z-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                    |                                 D ]\  }}|| vr|| |<   | |         }t          |t                    r|t          |          z   | |<   Bt          |t                    r|t          |          z   | |<   mt          |t                    rt          |fi | t          |          r	||z   | |<   t          t          t          |                              d S N)
items
isinstancetuplelistdict_dict_appendr   	TypeErrorreprtype)dkwskvdvs        T/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numpy/distutils/core.pyr%   r%   7   s    		 , ,1A::AaDqTb%   		,a=AaDDD!! 	,Q<AaDDD!! 	,!!q!!!!r]] 	,6AaDDDbNN+++, ,    c                 J   | r| d         S | g } d}d t           j        D             }t           j        D ](}|d         r|                    d|d         z              )t          j        D ]%}|                    d          s
|dk    s||v rd	} n&|                     |           |S )
zT Return True if command line does not contain any
    help or display requests.
    r   NTc                     g | ]}d |z   S )z-- ).0ns     r.   
<listcomp>z$_command_line_ok.<locals>.<listcomp>Q   s    FFFqDFFFFr/      -z--helpz-hF)r   display_option_namesdisplay_optionsappendsysargv
startswith)_cacheokdisplay_optsoargs        r.   _command_line_okrC   H   s      ay		BFFL$EFFFL) * *Q4 	*AaD)))x  >>(## 	sDyyC<4G4GBE 5H MM"Ir/   c                 v    t           j        j        }|dt          |          v rd }| r|t	                      }|S )NDistributionWithoutHelpCommands)	distutilscore_setup_distributionr'   r	   )alwaysdists     r.   get_distributionrK   \   sF    >-D -d;; #$, ""Kr/   c                  ~   t                                           }|                                 }d|v r|                    |d                    ||d<   d|v r|                    d          }t          j        j        }t          j        j        }d t          j        _        dt          j        _        	 t          d
i |}|t          j        _        |t          j        _        n'# |t          j        _        |t          j        _        w xY w|j	        st                      s|S  |            }t          |d          r |j                    }t          |fi | g }|                    dg           D ]}	g }
|	j        D ]s}t!          |          r,|\  }}t#          |||           |
                    |           =t'          |          r|
                    |           bt)          d|          |
|	_        |r$d|vrg |d<   |D ]}t+          |d         |           d|v sd|v r	d|vrg |d<   t,          |d	<   t/          d
i |S )Ncmdclassconfigurationcommandlinetodictext_modulesz0invalid description of extension module library 	librariesheaders	distclassr2   )numpy_cmdclasscopyupdatepoprF   rG   rH   _setup_stop_afterr   helprC   hasattrrP   r%   getrR   r   _check_append_ext_libraryr:   r   r&   _check_append_libraryr	   	old_setup)attrrM   new_attrrN   old_distold_stoprJ   r
   rR   extnew_librariesitemlib_name
build_infos                 r.   r   r   k   s   ""$$Hyy{{HX,---#HZ("" !_55>5>3-1	*+8	(	8$$8$$D19IN./7IN,, 2:IN./7IN,77779 	,.. 	K 68$$ 	%"V]__FX((((( I||M2.. & &M 		8 		8D4   8'+$*))XzJJJ$$X....4 8$$T****i04!7 8 8 8% ?h&&$&H[! 	? 	?D!(;"7>>>> 	!![H%<%<H$$  .H[  x   s   0C $Dc                    | D ]}t          |          rt          |          rH|d         |d         k    r5|d         |d         u r d S t          j        d|d         dd            nxh||d         k    r"t          j        d|d         dd            nIt          |          r/|d         |k    r"t          j        d	|d         dd            n||k    r d S |                     |           d S )
Nr   r6   z[0] libraries list contains  with different build_info   
stacklevelz[1] libraries list contains  with no build_infoz[2] libraries list contains r   warningswarnr:   )rR   rf   libitems      r.   r^   r^      sr     w 	4   7GAJ&&Aw'!*,,MM=A!WWW#G-.0 0 0 0 E ' ##MM6:1ggg#@-.0 0 0 0 E	 $ 4   7G##MM6:1ggg#@-.0 0 0 0 E	 $ ==FF !Tr/   c                    | D ]i}t          |          r6|d         |k    r)|d         |u r d S t          j        d|dd            n$G||k    rt          j        d|dd            nj|                     ||f           d S )	Nr   r6   z[3] libraries list contains rj   rk   rl   z[4] libraries list contains rn   ro   )rR   rg   rh   rf   s       r.   r]   r]      s      t 	Aw  7j((FF9AD)*, , , ,  ! 8^^MM.6hh9%&( ( ( ( E	 
 h
+,,,,,r/   r   )F)/r;   distutils.corer   moduleshave_setuptoolsr   r   r_   setuptools.commandr   r   ImportErrorrp   rF   distutils.distnumpy.distutils.extensionr   "numpy.distutils.numpy_distributionr	   numpy.distutils.commandr
   r   r   r   r   r   r   r   r   r   r   r   r   r   numpy.distutils.misc_utilr   r   r   r   rU   r   r   r%   rC   rK   r^   r]   r2   r/   r.   <module>r~      s   



 ' ' ' ' ' '3;O------////// 0000000        211111O          / / / / / / @ @ @ @ @ @                                = < < < < < < <&+k&/&9&3&A&5&?&5&?&,m&/&9&.&7&0&;&+k&2&?&5&E&2&?&-o&/&9    3 :9999999"+"5N; 'N9%1%>N>"!)!2N:, , ,"   (   >! >! >!@  :- - - - -s   * 44