<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

$YfP                 @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d d l m Z e j j e j  Z	 e j j e j
  Z e j j e j  Z e j j e j  Z d e j k r e j j e j d  Z n! e j j e j j e j   Z e j d k r"e j   j d+  r"e j j e j j e   Z d d	   Z e e d
 d  Z e re j d k re j   j d,  re j j e j j e   Z d d   Z e   Z d Z y e se j Z Wn e k
 rYn Xd d   Z  d  d d d  Z! d  d  d d d  Z" d d   Z# d d   Z$ d d   Z% d d d  Z& e j' d  Z( e j' d  Z) e j' d  Z* d d d   Z+ d! d"   Z, d a- d# d$   Z. d% d&   Z/ d' d(   Z0 d) d*   Z1 d S)-    N   )DistutilsPlatformErrorZ_PYTHON_PROJECT_BASEnt\pcbuild\win32\pcbuild\amd64c             C   s=   x6 d D]. } t  j j t  j j |  d |   r d Sq Wd S)N
Setup.distSetup.localModulesTF)r   r   )ospathisfilejoin)dfn r   ./opt/alt/python35/lib64/python3.5/sysconfig.py_is_python_source_dir)   s    $r   _homec               C   s   t  r t t   St t  S)N)	_sys_homer   project_baser   r   r   r   _python_build2   s    
r    c               C   s   t  j d  d  S)N   )sysversionr   r   r   r   get_python_versionD   s    r   c             C   s   | d  k r |  r t  p t } t j d k r t rn |  rC t pB t St j j t	 d  d  } t j j
 |  Sd t   t } t j j | d |  St j d k r t j j | d  St d t j   d  S)NposixsrcdirZIncludepythonincluder   zFI don't know where Python installs its C header files on platform '%s')BASE_EXEC_PREFIXBASE_PREFIXr
   namepython_buildr   r   r   r   get_config_varnormpathr   build_flagsr   )plat_specificprefixZincdirZ
python_dirr   r   r   get_python_incL   s    
r)   c             C   s   | d  k r9 | r' |  r t  p! t } n |  r3 t p6 t } t j d k r |  sT | r] d } n d } t j j | | d t    } | r | St j j | d  SnT t j d k r | r t j j | d  St j j | d d  Sn t	 d t j   d  S)	Nr   lib64libr   zsite-packagesr   ZLibz?I don't know where Python installs its library on platform '%s')
r    r!   EXEC_PREFIXPREFIXr
   r"   r   r   r   r   )r'   standard_libr(   r+   Z	libpythonr   r   r   get_python_libo   s(    	r/   c             C   s  |  j  d k rt j d k rM t d  sM d d  l } | j t  d t d <t d d d d	 d
 d d d d 	 \	 } } } } } } } }	 }
 d t j	 k r t j	 d } t j d k r d t j	 k r | j
 |  r | | t |  d   } | } d t j	 k rt j	 d } d t j	 k r-t j	 d } d t j	 k rLt j	 d } n
 | d } d t j	 k rz| d t j	 d } d	 t j	 k r| d t j	 d	 } | d t j	 d	 } d t j	 k r| d t j	 d } | d t j	 d } | d t j	 d } d t j	 k rt j	 d }	 d t j	 k rD|	 d t j	 d } n |	 d |
 } | d | } |  j d | d | d | d | d | d | d | d |  | |  _ d  S)NZunixdarwinZCUSTOMIZED_OSX_COMPILERr   TrueCCCXXOPTCFLAGSCCSHAREDLDSHAREDSHLIB_SUFFIXARARFLAGSZCPPz -ELDFLAGS CPPFLAGSZpreprocessorcompilerZcompiler_soZcompiler_cxxZ	linker_soZ
linker_exearchiver)Zcompiler_typer   platformr$   _osx_supportcustomize_compiler_config_varsget_config_varsr
   environ
startswithlenZset_executablesZshared_lib_extension)r>   rA   ZccZcxxoptZcflagsZccsharedZldsharedZshlib_suffixarZar_flagsZnewccZcppr?   Zcc_cmdr   r   r   rB      s\    
0
	rB   c              C   sd   t  rB t j d k r3 t j j t p' t d  }  qQ t p< t }  n t d d  }  t j j |  d  S)Nr   PCr'   r   z
pyconfig.h)r#   r
   r"   r   r   r   r   r)   )inc_dirr   r   r   get_config_h_filename   s    rL   c              C   s_   t  r t j j t p t d  St d d d d  }  d j t   t	  } t j j |  | d  S)NMakefiler'   r   r.   r   zconfig-{}{})
r#   r
   r   r   r   r   r/   formatr   r&   )Zlib_dirZconfig_filer   r   r   get_makefile_filename   s
    rO   c             C   s   | d  k r i  } t  j d  } t  j d  } x |  j   } | sF P| j |  } | r | j d d  \ } } y t |  } Wn t k
 r Yn X| | | <q3 | j |  } | r3 d | | j d  <q3 W| S)Nz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
r      r   )recompilereadlinematchgroupint
ValueError)fpg	define_rxundef_rxlinemnvr   r   r   parse_config_h   s(      r`   z"([a-zA-Z][a-zA-Z0-9_]+)\s*=\s*(.*)z\$\(([A-Za-z][A-Za-z0-9_]*)\)z\${([A-Za-z][A-Za-z0-9_]*)}c             C   s  d d l  m } | |  d d d d d d d d } | d  k rF i  } i  } i  } x | j   } | d  k rn Pt j |  } | rU | j d d	  \ } }	 |	 j   }	 |	 j d
 d  }
 d |
 k r |	 | | <qU y t |	  }	 Wn( t	 k
 r|	 j d
 d  | | <YqU X|	 | | <qU Wd } x;| r^x.t
 |  D] } | | } t j |  pbt j |  } | rP| j d  } d } | | k rt | |  } n | | k rd } n | t j k rt j | } nx | | k r=| j d  r| d d   | k rd } qKd | | k r&d } qKt | d |  } n d | | <} | rW| | j   d   } | d  | j    } | j   | k r| | 7} | | 7} d | k r| | | <qWy t |  } Wn" t	 k
 r| j   | | <Yn X| | | <| | =| j d  rW| d d   | k rW| d d   } | | k rW| | | <q7| | =q7Wq$W| j   x9 | j   D]+ \ } }	 t |	 t  rv|	 j   | | <qvW| j |  | S)Nr   )TextFileZstrip_commentsr   Zskip_blanksZ
join_lineserrorssurrogateescaperP   z$$r   $r5   r;   r=   TFPY_r   )r5   r;   r=   )Zdistutils.text_filera   rS   _variable_rxrT   rU   stripreplacerV   rW   list_findvar1_rxsearch_findvar2_rxstrr
   rE   rF   endstartcloseitems
isinstanceupdate)r   rY   ra   rX   donenotdoner\   r]   r^   r_   tmpvrenamed_variablesr"   valuefounditemafterkr   r   r   parse_makefile  s    $	
	%		

 

r}   c             C   sy   xr t  j |   p t j |   } | rp | j   \ } } |  d |  | j | j d   |  | d   }  q Pq W|  S)Nr   r   )rj   rk   rl   spangetrU   )svarsr]   Zbegrn   r   r   r   expand_makefile_vars  s    7r   c              C   s*  i  }  y t    } t | |   Wn[ t k
 r} } z; d | } t | d  r_ | d | j } t |   WYd  d  } ~ Xn Xy0 t   } t |   } t | |   Wd  QRXWn[ t k
 r} z; d | } t | d  r | d | j } t |   WYd  d  } ~ Xn Xt	 r |  d |  d <|  a
 d  S)Nz.invalid Python installation: unable to open %sstrerrorz (%s)	BLDSHAREDr7   )rO   r}   OSErrorhasattrr   r   rL   openr`   r#   rC   )rY   filenamemsgZmy_msgfiler   r   r   _init_posix  s*    	
	
r   c              C   s   i  }  t  d d d d  |  d <t  d d d d  |  d <t d d  |  d <t j   d |  d <d	 |  d
 <t   j d d  |  d <t j j t j j	 t
 j   |  d <|  a d  S)Nr'   r   r.   r   LIBDEST
BINLIBDEST	INCLUDEPY
EXT_SUFFIXz.exeEXE.r   VERSIONBINDIR)r/   r)   _impextension_suffixesr   rh   r
   r   dirnameabspathr   
executablerC   )rY   r   r   r   _init_nt  s    
%r   c              G   s  t  d  k rt   j d t j  } | r5 |   n i  a  t t  d <t t  d <t  j d  } | d  k	 rt | t  d <t  j d t  } t j d k r t r t j	 j
 t    } t j	 j | |  } n t j	 j
 t    } t j	 j t j	 j |   t  d <t rrt j d k rrt } t j	 j t  d  rr| t j   k rrt j	 j | t  d  } t j	 j |  t  d <t j d k rd	 d  l } | j t   |  rg  } x$ |  D] } | j t  j |   qW| St  Sd  S)
NZ_init_r(   exec_prefixr   SOr   r   r0   r   )rC   globalsr   r
   r"   r-   r,   r   r#   r   r   rO   r   r   r%   isabsgetcwdr   r@   rA   customize_config_varsappend)argsfuncr   r   baserA   valsr"   r   r   r   rD     s@    



"rD   c             C   s;   |  d k r+ d d  l  } | j d t d  t   j |   S)Nr   r   z SO is deprecated, use EXT_SUFFIXrP   )warningswarnDeprecationWarningrD   r   )r"   r   r   r   r   r$   %  s    r$   )r   r   )r   r   )2r   r
   rQ   r   rb   r   r   r%   r(   r-   r   r,   base_prefixr!   base_exec_prefixr    rE   r   r   r   r   r"   lowerendswithr   getattrr   r   r#   r&   abiflagsAttributeErrorr   r)   r/   rB   rL   rO   r`   rR   rf   rj   rl   r}   r   rC   r   r   rD   r$   r   r   r   r   <module>   sX   !	#+I	m$J