File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/_osx_support.cpython-311.pyc
�
    !A?hV  �                   �   � d Z ddlZddlZddlZg d�ZdZdZdZdd�Zdd	�Z	d
� Z
dad� Zda
d� Zd
� Zd� Zdad� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� ZdS )zShared OS X support functions.�    N)�compiler_fixup�customize_config_vars�customize_compiler�get_platform_osx)
�CFLAGS�LDFLAGS�CPPFLAGS�
BASECFLAGS�	BLDSHARED�LDSHARED�CC�CXX�	PY_CFLAGS�
PY_LDFLAGS�PY_CPPFLAGS�PY_CORE_CFLAGS�PY_CORE_LDFLAGS)r   r   r
   r   �_OSX_SUPPORT_INITIAL_c                 �  � |�t           j        d         }|�                    t           j        �  �        }t           j        �                    | �  �        \  }}t          j        dk    r|dk    r| dz   } t           j        �                    | �  �        sJ|D ]E}t           j        �	                    || �  �        }t           j        �                    |�  �        r|c S �FdS | S )z�Tries to find 'executable' in the directories listed in 'path'.
    A string listing directories separated by 'os.pathsep'; defaults to
    os.environ['PATH'].  Returns the complete filename or None if not found.
    N�PATH�win32z.exe)
�os�environ�split�pathsep�path�splitext�sys�platform�isfile�join)�
executabler   �paths�base�ext�p�fs          �3/opt/alt/python311/lib64/python3.11/_osx_support.py�_find_executabler)      s�   � � �|��z�&�!���J�J�r�z�"�"�E��� � ��,�,�I�D�#������c�V�m�m��&�(�
�
�7�>�>�*�%�%� �� 	� 	�A�����Q�
�+�+�A��w�~�~�a� � � 
�����
� �t���    Fc                 ��  � ddl }	 ddl}|�                    �   �         }n4# t          $ r' t	          dt          j        �   �         ��d�  �        }Y nw xY w|�                    |�  �        5 }|r| �d|j        �d�}n
| �d|j        �d�}t          j	        |�  �        s9|�
                    �   �         �                    d	�  �        �                    �   �         ndcddd�  �         S # 1 swxY w Y   dS )
z0Output from successful command execution or Noner   Nz/tmp/_osx_support.zw+bz >'z' 2>&1z 2>/dev/null >'�'�utf-8)
�
contextlib�tempfile�NamedTemporaryFile�ImportError�openr   �getpid�closing�name�system�read�decode�strip)�
commandstring�capture_stderrr.   r/   �fp�cmds         r(   �_read_outputr>