ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    .eP                     @   s  d dl Z d dlZd dlZd dlZddlmZ ddlmZ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 zese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a0d$d% Z1d&d' Z2d(d) Z3d*d+ Z4dS )0    N   )DistutilsPlatformError)get_platformget_host_platformZ_PYTHON_PROJECT_BASEc                 C   s,   dD ]"}t jt j| d|r dS qdS )N)ZSetupzSetup.localZModulesTF)ospathisfilejoin)dfn r   +/usr/lib64/python3.8/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_pcbuild4   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_versionP   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_incX   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   s0    
 
r0   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)r7   r:   ZccZcxxZcflagsZccsharedZldsharedZshlib_suffixZarZar_flagsZnewccZcppr8   Zcc_cmdr   r   r   r;      sn    

    









	r;   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-64.h)r$   r   r#   r   r	   r   r   r+   )Zinc_dirr   r   r   get_config_h_filename   s    


rA   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   r0   formatr   r'   hasattrr   implementationrC   )Zlib_dirZconfig_filer   r   r   get_makefile_filename  s    rG   c                 C   s   |d kri }t d}t d}|  }|s.q||}|rx|dd\}}zt|}W n tk
rl   Y nX |||< q ||}|r d||d< q |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&    


  

rU   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 }| }|d krDqt|}|r2|dd\}}	|	 }	|	dd}
d	|
kr|	||< q2zt|	}	W n$ t	k
r   |	dd	||< Y q2X |	||< q2d
}|rtt
|D ]}|| }t|pt|}|rj|d}d}||kr$t|| }n||kr4d}nx|tjkrLtj| }n`||kr|drz|dd  |krzd}n$d| |krd}nt|d|  }nd ||< }|rp|| d  }|d |  | | }d	|kr|||< nzzt|}W n" t	k
r   | ||< Y n
X |||< ||= |drp|dd  |krp|dd  }||krp|||< q||= qq|  | D ]"\}}	t|	tr|	 ||< q|| |S )Nr   )TextFiler   surrogateescape)Zstrip_commentsZskip_blanksZ
join_lineserrorsr   z$$r   $)r3   r4   r6   TFZPY_   )Zdistutils.text_filerV   rJ   _variable_rxrK   rL   stripreplacerM   rN   list_findvar1_rxsearch_findvar2_rxstrr   r>   r   endstartcloseitems
isinstanceupdate)r   rP   rV   rO   ZdoneZnotdonerQ   rR   rS   rT   ZtmpvZrenamed_variablesr#   valuefounditemZafterkr   r   r   parse_makefile/  s    








 



rm   c                 C   sV   t | pt| }|rR| \}}| d| ||d | |d   } q qRq | S )Nr   r   )r_   r`   ra   spangetrL   )svarsrR   Zbegrc   r   r   r   expand_makefile_vars  s    *rr   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}rC   r   )Zabir9   Z	multiarchbuild_time_varsr   )r   r>   ro   rD   r   abiflagsr9   getattrrF   
__import__globalslocalsrs   r<   rh   )r#   Z_temprs   r   r   r   _init_posix  s    ry   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   rB   ZLIBDESTZ
BINLIBDESTr@   Z	INCLUDEPY
EXT_SUFFIXz.exeZEXE.r   ZVERSIONZBINDIR)r0   r+   _impextension_suffixesr   r]   r   r   dirnameabspathr   
executabler<   )rP   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  | rTg }| D ]}|t | q8|S t S d S )
NZ_init_r*   exec_prefixrz   SOr   r   r1   r   )r<   rw   ro   r   r#   r   r.   r   r$   r   r~   rG   r	   r   r&   isabsgetcwdr   r9   r:   Zcustomize_config_varsappend)argsfuncr   r   baser:   Zvalsr#   r   r   r   r=     sB    




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=   ro   )r#   r   r   r   r   r%   !  s    r%   )r   N)r   r   N)N)N)5r|   r   rH   r   rX   r   utilr   r   r   r&   r*   r   r   r.   base_prefixr"   base_exec_prefixr!   r>   r   r   r   r~   r   r   ru   r   r#   r   r   r$   r'   rt   AttributeErrorr   r+   r0   r;   rA   rG   rU   rI   r[   r_   ra   rm   rr   r<   ry   r   r=   r%   r   r   r   r   <module>   sZ   



(
+I




jJ