ÿØÿà 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
    e5dU                     @   s   d dl Z d dlZd dlZddddgZdZdZdZd,d	d
Zd-ddZdd Z	da
dd Zdadd Zdd Zdd Zdadd Zdd Zdd Zdd Zd d! Zd"d# Zd$d% Zd&d' Zd(d Zd)d Zd*d Zd+d ZdS ).    Ncompiler_fixupcustomize_config_varscustomize_compilerget_platform_osx)CFLAGSZLDFLAGSZCPPFLAGSZ
BASECFLAGS	BLDSHAREDLDSHAREDCCCXXZ	PY_CFLAGSZ
PY_LDFLAGSZPY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)r   r   r	   r
   Z_OSX_SUPPORT_INITIAL_c                 C   s   |d krt jd }|t j}t j| \}}tjdkrH|dkrH| d } t j| s|D ]&}t j	|| }t j|rX|  S qXd S | S d S )NPATHZwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executabler   pathsbaseZextpf r   $/usr/lib64/python3.8/_osx_support.py_find_executable   s    

r   Fc              
   C   s   dd l }zdd l}| }W n( tk
rD   tdt f d}Y nX ||P}|rfd| |jf }nd| |jf }t	|s|
 d nd W  5 Q R  S Q R X d S )Nr   z/tmp/_osx_support.%szw+bz%s >'%s' 2>&1z%s 2>/dev/null >'%s'zutf-8)
contextlibtempfileZNamedTemporaryFileImportErroropenr   getpidclosingnamesystemreaddecodestrip)ZcommandstringZcapture_stderrr   r   fpcmdr   r   r   _read_output7   s    
r+   c                 C   s   t | ptd| f pdS )Nz/usr/bin/xcrun -find %s )r   r+   )Ztoolnamer   r   r   _find_build_toolM   s
    r-   c                  C   sx   t d krtda ztd} W n tk
r,   Y nHX ztd|  }W 5 |   X |d k	rtd|d	dd d a t S )Nr,   z0/System/Library/CoreServices/SystemVersion.plistz=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>.      )
_SYSTEM_VERSIONr!   OSErrorcloseresearchr&   r   groupr   )r   mr   r   r   _get_system_versionV   s    

r8   c                  C   sL   t d krHt } | rHztdd | dD a W n tk
rF   da Y nX t S )Nc                 s   s   | ]}t |V  qd S Nint.0ir   r   r   	<genexpr>   s     z,_get_system_version_tuple.<locals>.<genexpr>r.   r   )_SYSTEM_VERSION_TUPLEr8   tupler   
ValueErrorZosx_versionr   r   r   _get_system_version_tupleu   s    
rD   c                 C   s"   t | D ]}|tr| |= qd S r9   )list
startswith_INITPRE)_config_varskr   r   r   _remove_original_values   s    
rJ   c                 C   s8   |  |d}||kr,t| | kr,|| t| < || |< d S )Nr,   )getrG   )rH   cvZnewvalueZoldvaluer   r   r   _save_modified_value   s    rM   c                 C   s   t d k	rt S td| f d}d}| D ]T}|dr<d}q(|drLd}q(|r(| }|dkrfda q(|dr(|d d	 a q(t d krda t S )
Nz%s -c -E -v - </dev/nullTFz#include <...>zEnd of search listz/usr/include/z.sdk/usr/includei)_cache_default_sysrootr+   
splitlinesrF   r(   endswith)cccontentsZ
in_incdirsliner   r   r   _default_sysroot   s$    


rU   c                  C   s   t  } | rt| dkS dS )N
      F)rD   boolrC   r   r   r   _supports_universal_builds   s    rZ   c                  C   s   t  } | r| dkS dS )N)   r   F)rD   rC   r   r   r   _supports_arm64_builds   s    r\   c                 C   s   dt jkr| S | d  d  }}t|s4td}n<t j|drptd|	ddf }|rpd|krptd}|s|t
d	||krtD ]L}|| kr|t jkr| |  }|d
kr|n|d |d< t| |d| q| S )Nr	   r   ZclangZgccz'%s' --version''"'"'zllvm-gcczCannot locate working compilerr
   z++ )r   r   r   r   r-   r   basenamerF   r+   replaceSystemError_COMPILER_CONFIG_VARSrM   r   )rH   rR   ZoldccdatarL   Zcv_splitr   r   r   _find_appropriate_compiler   s,    

re   c                 C   sV   t D ]L}|| kr|tjkr| | }tjdd|tjd}tdd|}t| || q| S )N-arch\s+\w+\sr_   )flagsz-isysroot\s*\S+)_UNIVERSAL_CONFIG_VARSr   r   r4   subASCIIrM   )rH   rL   rg   r   r   r   _remove_universal_flags  s    rk   c                 C   s   dt jkr| S td| d d k	rt d| d ddf }|rtD ]8}|| krF|t jkrF| | }tdd|}t| || qF| S )	Nr	   z-arch\s+ppcr   zNecho 'int main{};' | '%s' -c -arch ppc -x c -o /dev/null /dev/null 2>/dev/nullr]   r^   z-arch\s+ppc\w*\sr_   )	r   r   r4   r5   r%   ra   rh   ri   rM   )rH   ZstatusrL   rg   r   r   r   _remove_unsupported_archs  s    
	rl   c                 C   sd   dt jkr`t jd }tD ]F}|| krd| | kr| | }tdd|}|d | }t| || q| S )N	ARCHFLAGS-archrf   r_   )r   r   rh   r4   ri   rM   )rH   ZarchrL   rg   r   r   r   _override_all_archs:  s    

ro   c                 C   sx   |  dd}td|}|d k	rt|d}tj|sttD ]8}|| kr:|tjkr:| | }t	dd|}t
| || q:| S )Nr   r,   z-isysroot\s*(\S+)r/   z-isysroot\s*\S+(?:\s|$)r_   )rK   r4   r5   r6   r   r   existsrh   r   ri   rM   )rH   cflagsr7   ZsdkrL   rg   r   r   r   _check_for_unavailable_sdkK  s    
rr   c           
      C   s  d }}t | } t s d }}nd|k}tdd |D }|sHdtjkrz| d}| ||d = W qH tk
r|   Y qY qHX qHnFt stt	t
| D ].}| | dkr| |d  d	kr| ||d = qdtjkr|s| tjd   } |r@d
d t| D }|s
q@|d }| | dkr0| ||d = q| ||d = qd }|}dd t|D }|sv| }dd t| D }|D ]B}|| dkr||d  } qn|| t
dd  } qqz|rtj|sddlm}	 |	d| |	d | S )NFTrn   c                 s   s   | ]}| d r|V  qdS )	-isysrootNrF   )r=   argr   r   r   r?   y  s     
 z!compiler_fixup.<locals>.<genexpr>rm   r0   r/   arm64c                 S   s   g | ]\}}| d r|qS rs   rt   r=   r>   xr   r   r   
<listcomp>  s     
 z"compiler_fixup.<locals>.<listcomp>r   rs   c                 S   s   g | ]\}}| d r|qS rw   rt   rx   r   r   r   rz     s     
 c                 S   s   g | ]\}}| d r|qS rw   rt   rx   r   r   r   rz     s     
 )logz4Compiling with an SDK that doesn't seem to exist: %sz$Please check your Xcode installation)rE   rZ   anyr   r   indexrB   r\   reversedrangelenr   	enumerater   isdirZ	distutilsr{   warn)
Zcompiler_soZcc_argsZ	stripArchZstripSysrootr}   idxindicesZsysrootZargvarr{   r   r   r   r   f  sZ    	



c                 C   s"   t  st|  t|  t|  | S r9   )rZ   rk   ro   rr   rH   r   r   r   r     s
    c                 C   s   t |  t|  t|  | S r9   )re   rl   ro   r   r   r   r   r     s    	c                 C   s  |  dd}t p|}|p|}|r|}d}|  td |  dd}|rz$tdd |ddd	 D }W q tk
r   d
}Y qX nd
}|dkrFd| krFd}td|}tt	t
|}t|dkr|d }nj|dkrd}n\|dkrd}nN|dkrd}n>|dkrd}n.|dkr&d}n|dkr6d}ntd|f n<|dkrbtjdkrd}n |dkrtjdkr~d }nd!}|||fS )"NZMACOSX_DEPLOYMENT_TARGETr,   Zmacosxr   c                 s   s   | ]}t |V  qd S r9   r:   r<   r   r   r   r?     s     z#get_platform_osx.<locals>.<genexpr>r.   r   r0   )rW   r   rV   rn   Zfatz-arch\s+(\S+)r/   )rv   x86_64Z
universal2)i386ppc)r   r   Zintel)r   r   r   Zfat3)ppc64r   Zfat64)r   r   r   r   Z	universalz%Don't know machine value for archs=%rr   l        r   )ZPowerPCZPower_Macintoshr   r   )rK   r8   rG   rA   r   rB   r(   r4   findallsortedsetr   r   maxsize)rH   ZosnamereleasemachineZmacverZ
macreleaserq   Zarchsr   r   r   r     sX    



$






)N)F)r   r4   r   __all__rh   rc   rG   r   r+   r-   r1   r8   r@   rD   rJ   rM   rO   rU   rZ   r\   re   rk   rl   ro   rr   r   r   r   r   r   r   r   r   <module>   s@   


	

>(Q)