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=<key>ProductUserVisibleVersion</key>\s*<string>(.*?)</string>�.� � )
�_SYSTEM_VERSIONr ZOSError�re�searchr Zcloser �groupr )r �mr r r �_get_system_versionS s
�r% c C s"