U
,aU @ 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 ). Ncompiler_fixupcustomize_config_varscustomize_compilerget_platform_osx)
CFLAGSZLDFLAGSZCPPFLAGSZ
BASECFLAGS BLDSHAREDLDSHAREDCCCXXZ 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 )NPATHZwin32z.exe)
osenvironsplitpathseppathsplitextsysplatformisfilejoin)
executabler pathsbaseZextpf r 1/opt/alt/python38/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)
contextlibtempfileZNamedTemporaryFileImportErroropenr getpidclosingnamesystemreaddecodestrip)Z
commandstringZcapture_stderrr r fpcmdr 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 ztd| }W 5 | X |d k rtd|d dd d a t S )Nr, z0/System/Library/CoreServices/SystemVersion.plistz=ProductUserVisibleVersion\s*(.*?). )
_SYSTEM_VERSIONr! OSErrorcloseresearchr&