U
e5dU ã @ sÜ d dl Z d dlZd dlZddddgZdZdZdZd,d d
„Zd-dd
„Zdd„ Z da
dd„ Zdadd„ Z
dd„ Zdd„ Zdadd„ Zdd„ Zdd„ Zdd„ Zd d!„ Zd"d#„ Zd$d%„ Zd&d'„ Zd(d„ Zd)d„ Zd*d„ Zd+d„ ZdS ).é NÚcompiler_fixupÚcustomize_config_varsÚcustomize_compilerÚget_platform_osx)
ÚCFLAGSZLDFLAGSZCPPFLAGSZ
BASECFLAGSÚ BLDSHAREDÚLDSHAREDÚCCÚCXXZ PY_CFLAGSZ
PY_LDFLAGSZPY_CPPFLAGSZPY_CORE_CFLAGSZPY_CORE_LDFLAGS)r r r r
Z_OSX_SUPPORT_INITIAL_c C sŒ |d krt jd }| t j¡}t j | ¡\}}tjdkrH|dkrH| d } t j | ¡s„|D ]&}t j || ¡}t j |¡rX| S qXd S | S d S )NÚPATHZwin32z.exe)
ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú
executabler ÚpathsÚbaseZextÚpÚf© r ú$/usr/lib64/python3.8/_osx_support.pyÚ_find_executable s
r Fc
C sª dd l }zdd l}| ¡ }W n( tk
rD tdt ¡ f dƒ}Y nX | |¡P}|rfd| |jf }nd| |jf }t |¡s|
¡ d¡ ¡ nd W 5 Q R £ S Q R X d S )Nr z/tmp/_osx_support.%szw+bz
%s >'%s' 2>&1z%s 2>/dev/null >'%s'zutf-8)
Ú
contextlibÚtempfileZNamedTemporaryFileÚImportErrorÚopenr ÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z
commandstringZcapture_stderrr r ÚfpÚcmdr r r Ú_read_output7 s ÿÿ
r+ c C s t | ƒptd| f ƒpdS )Nz/usr/bin/xcrun -find %sÚ )r r+ )Ztoolnamer r r Ú_find_build_toolM s
ÿþr- c C sx t d krtda ztdƒ} W n tk
r, Y nHX zt d| ¡ ¡}W 5 | ¡ X |d k rtd | d¡ d¡d d… ¡a t S )Nr, z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?)Ú.é é )
Ú_SYSTEM_VERSIONr! ÚOSErrorÚcloseÚreÚsearchr&