a
ÕDOg
U ã @ sØ d dl Z d dlZd dlZg d¢ZdZdZdZd-dd„Zd.d d
„Zdd„ Z da
d
d„ Zdadd„ Z
dd„ Zdd„ Zdadd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ 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 u rt 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 ú1/opt/alt/python39/lib64/python3.9/_osx_support.pyÚ_find_executable s
r Fc C s´ dd l }zdd l}| ¡ }W n& tyB tdt ¡ f dƒ}Y n0 | |¡R}|rdd| |jf }nd| |jf }t |¡sŽ|
¡ d¡ ¡ nd W d ƒ S 1 s¦0 Y 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 s~ t d u rzda ztdƒ} W n ty* Y nP0 zt d| ¡ ¡}W | ¡ n
| ¡ 0 |d urzd | d¡ d¡d d… ¡a t S )Nr, z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?)Ú.é é )
Ú_SYSTEM_VERSIONr! ÚOSErrorÚreÚsearchr&