f
ž _L c @ s¶ d dl Z d dlZd dlZg d¢ZdZdZdZd&dd„Zdd „ Zd
d„ Z da
dd
„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ 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 d S | S )NZPATHZwin32z.exe)
ÚosÚenvironÚsplitZpathsepÚpathZsplitextÚsysZplatformZisfileÚjoin)Z
executabler
ZpathsZbaseZextZpÚf© r ú%/usr/lib64/python3.10/_osx_support.pyÚ_find_executable s
r c C s dd l }zdd l}| ¡ }W n& tyB tdt ¡ f dƒ}Y n0 | |¡>}d| |jf }t |¡sz|
¡ d¡ ¡ nd W d ƒ S 1 s’0 Y d S )Nr z/tmp/_osx_support.%szw+bz%s 2>/dev/null >'%s'zutf-8)
Ú
contextlibÚtempfileZNamedTemporaryFileZImportErrorÚopenr
ZgetpidZclosingZnameÚsystemÚreadZdecodeÚstrip)Z
commandstringr r ZfpZcmdr 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_toolJ 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 ZOSErrorÚreÚsearchr Zcloser Úgroupr )r Úmr r r Ú_get_system_versionS s
ÿr% c C s" t | ƒD ]}| t¡r| |= qd S ©N)ÚlistÚ
startswithÚ_INITPRE)Ú_config_varsZkr r r Ú_remove_original_valuesq s
r+ c C s8 | |d¡}||kr,t| | vr,|| t| <