£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
     fP                 @   s  d dl Z d dlZd dlZd dlZddlmZ ejejZ	ejej
ZejejZejejZdejkrejejd Zn&ejrejejejZne Zdd ZeeddZejdkrd	d
 ZeeZeeZdd Ze ZdZyesejZW n ek
r   Y nX dd Z d+ddZ!d,ddZ"dd Z#dd Z$dd Z%d-ddZ&e'dZ(e'dZ)e'dZ*d.dd Z+d!d" Z,da-d#d$ Z.d%d& Z/d'd( Z0d)d* Z1dS )/    N   )DistutilsPlatformErrorZ_PYTHON_PROJECT_BASEc             C   s.   x(dD ] }t jt j| d|rdS qW dS )N)z
Setup.distzSetup.localZModulesTF)ospathisfilejoin)dfn r
   8/opt/alt/python37/lib64/python3.7/distutils/sysconfig.py_is_python_source_dir,   s    
r   _homentc             C   s0   | r,t j| t jt jtdr,tS | S )NZPCbuild)r   r   normcase
startswithr   PREFIX)r   r
   r
   r   _fix_pcbuild5   s    r   c               C   s   t rtt S ttS )N)	_sys_homer   project_baser
   r
   r
   r   _python_build=   s    r    c               C   s   dt jd d  S )Nz%d.%d   )sysversion_infor
   r
   r
   r   get_python_versionQ   s    r   c             C   s   |d kr| rt pt}tjdkrjtrL| r.tp,tS tjt	dd}tj
|S dt  t }tj|d|S tjdkrtrtj|dtjj tj|d S tj|dS tdtj d S )	NposixsrcdirZIncludepythonZincluder   PCzFI 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_flagspathsepr   )plat_specificprefixZincdirZ
python_dirr
   r
   r   get_python_incY   s$    

r)   c             C   s   |d kr&|r| rt pt}n| r"tp$t}tjdkrp| s8|r>d}nd}tj||dt  }|r`|S tj|dS n<tjdkr|rtj|dS tj|ddS n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_PREFIXr   r   r!   r   r   r   r   )r'   standard_libr(   r+   Z	libpythonr
   r
   r   get_python_lib   s(    

r.   c          	   C   s  | j dkrtjdkr8tds8dd l}|t dtd< tdddd	d
ddd\}}}}}}}}	dtj	krtj	d }
tjdkrd
tj	kr|
|r|
|t|d   }|
}dtj	krtj	d }d
tj	krtj	d
 }dtj	krtj	d }n|d }dtj	kr|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rtj	d }dtj	kr|d tj	d  }n|d |	 }|d | }| j|||d | ||||d || _d S )NZunixdarwinZCUSTOMIZED_OSX_COMPILERr   TrueZCCZCXXCFLAGSZCCSHAREDZLDSHAREDZSHLIB_SUFFIXZARZARFLAGSZCPPz -ELDFLAGS CPPFLAGS)ZpreprocessorcompilerZcompiler_soZcompiler_cxxZ	linker_soZ
linker_exearchiver)Zcompiler_typer   platformr#   _osx_supportcustomize_compiler_config_varsget_config_varsr   environr   lenZset_executablesZshared_lib_extension)r5   r8   ZccZcxxZcflagsZccsharedZldsharedZshlib_suffixarZar_flagsZnewccZcppr6   Zcc_cmdr
   r
   r   r9      s\    













r9   c              C   sD   t r,tjdkr"tjtptd} q6tp(t} n
tdd} tj| dS )Nr   r   r   )r'   z
pyconfig.h)r"   r   r!   r   r   r   r   r)   )Zinc_dirr
   r
   r   get_config_h_filename   s    


r?   c              C   s\   t rtjtptdS tddd} dt t	}t
tjdrL|dtjj 7 }tj| |dS )NZMakefiler   r   )r'   r-   zconfig-{}{}
_multiarchz-%s)r"   r   r   r   r   r   r.   formatr   r%   hasattrr   implementationr@   )Zlib_dirZconfig_filer
   r
   r   get_makefile_filename  s    rD   c             C   s   |d kri }t d}t d}xx|  }|s0P ||}|rz|dd\}}yt|}W n tk
rn   Y nX |||< q"||}|r"d||d< q"W |S )Nz"#define ([A-Z][A-Za-z0-9_]+) (.*)
z&/[*] #undef ([A-Z][A-Za-z0-9_]+) [*]/
r   r   r   )recompilereadlinematchgroupint
ValueError)fpgZ	define_rxZundef_rxlinemnvr
   r
   r   parse_config_h  s(    


  

rR   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 kr*i }i }i }x| }|d krFP t|}|r4|dd\}}	|	 }	|	dd}
d	|
kr|	||< q4yt|	}	W n$ t	k
r   |	dd	||< Y q4X |	||< q4W d
}x|rxt
|D ]}|| }t|pt|}|r|d}d}||kr2t|| }n||krBd}nx|tjkrZtj| }n`||kr|dr|dd  |krd}n$d| |krd}nt|d|  }nd ||< }|r|| d  }|d |  }| |kr||7 }||7 }d	|kr|||< nzyt|}W n" t	k
r@   | ||< Y n
X |||< ||= |dr|dd  |kr|dd  }||kr|||< q||= qW qW |  x.| D ]"\}}	t|	tr|	 ||< qW || |S )Nr   )TextFiler   surrogateescape)Zstrip_commentsZskip_blanksZ
join_lineserrorsr   z$$r   $)r1   r2   r4   TFZPY_   )Zdistutils.text_filerS   rG   _variable_rxrH   rI   stripreplacerJ   rK   list_findvar1_rxsearch_findvar2_rxstrr   r<   r   endstartcloseitems
isinstanceupdate)r	   rM   rS   rL   ZdoneZnotdonerN   rO   rP   rQ   ZtmpvZrenamed_variablesr!   valuefounditemZafterkr
   r
   r   parse_makefile0  s    








 


rj   c             C   sZ   xTt | pt| }|rP| \}}| d| ||d | |d   } qP qW | S )Nr   r   )r\   r]   r^   spangetrI   )svarsrO   Zbegr`   r
   r
   r   expand_makefile_vars  s    *ro   c           
   C   sV   t jddjtjtjttjddd} t	| t
 t dgd}|j}i at| d S )NZ_PYTHON_SYSCONFIGDATA_NAMEz+_sysconfigdata_{abi}_{platform}_{multiarch}r@   r   )Zabir7   Z	multiarchbuild_time_varsr   )r   r<   rl   rA   r   abiflagsr7   getattrrC   
__import__globalslocalsrp   r:   re   )r!   Z_temprp   r
   r
   r   _init_posix  s    rv   c              C   s~   i } t ddd| d< t ddd| d< tdd| d< t d | d< d	| d
< t dd| d< tjtj	t
j| d< | ad S )Nr   r   )r'   r-   ZLIBDESTZ
BINLIBDEST)r'   Z	INCLUDEPY
EXT_SUFFIXz.exeZEXE.r   ZVERSIONZBINDIR)r.   r)   _impextension_suffixesr   rZ   r   r   dirnameabspathr   
executabler:   )rM   r
   r
   r   _init_nt  s    r~   c              G   s`  t d kr*t dtj }|r(|  ni a tt d< tt d< t d}|d k	rV|t d< t dt}tjdkrtrtj	
t }tj	||}ntj	
t }tj	tj	|t d< trtjdkrt}tj	t d s|t krtj	|t d }tj	|t d< tjdkr*d	d l}|t  | rXg }x| D ]}|t | q:W |S t S d S )
NZ_init_r(   exec_prefixrw   SOr   r   r/   r   )r:   rt   rl   r   r!   r   r,   r   r"   r   r{   rD   r   r|   r$   isabsgetcwdr   r7   r8   Zcustomize_config_varsappend)argsfuncr   r   baser8   Zvalsr!   r
   r
   r   r;     s@    




r;   c             C   s*   | dkrdd l }|dtd t | S )Nr   r   z SO is deprecated, use EXT_SUFFIXr   )warningswarnDeprecationWarningr;   rl   )r!   r   r
   r
   r   r#   %  s    r#   )r   N)r   r   N)N)N)2ry   r   rE   r   rU   r   r   r$   r(   r   r   r,   base_prefixr    base_exec_prefixr   r<   r|   r   r}   r{   r   r   rr   r   r!   r   r   r"   r%   rq   AttributeErrorr   r)   r.   r9   r?   rD   rR   rF   rX   r\   r^   rj   ro   r:   rv   r~   r;   r#   r
   r
   r
   r   <module>   sX   



(
+I




mJ