f
ž _L ã @ 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 )NÚPATHÚwin32z.exe)
ÚosÚenvironÚsplitÚpathsepÚpathÚsplitextÚsysÚplatformÚisfileÚjoin)Ú
executabler ÚpathsÚbaseÚextÚpÚ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ÚtempfileÚNamedTemporaryFileÚImportErrorÚopenr
ÚgetpidÚclosingÚnameÚsystemÚreadÚdecodeÚstrip)Z
commandstringr 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_toolJ s
ÿþr0 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) Úcloser Úgroupr )r Úmr r r Ú_get_system_versionS s
ÿr; c C s" t | ƒD ]}| t¡r| |= qd S ©N)ÚlistÚ
startswithÚ_INITPRE)Ú_config_varsÚkr r r Ú_remove_original_valuesq s
rB c C s8 | |d¡}||kr,t| | vr,|| t| <