File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_embed.cpython-312.pyc
�
}h�e� � � � d dl mZ d dlmZmZmZ d dlZd dlmZ d dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZej( s ej* d� �ej, dk( Zd ZdZdZd ZdZdZd
ZdZej@ jC ejD ejF dejH jJ � d
ejH jL � �� Z'ej@ jQ ej@ jC e'd� � sdZ'd� Z)d� Z* G d� d� Z+ G d� de+ejX � Z- G d� de+ejX � Z. G d� dejX � Z/ G d� de+ejX � Z0 G d� de+ejX � Z1 G d� de+ejX � Z2e3dk( r ejh � yy) � )�support)�
import_helper� os_helper�
MS_WINDOWSN)�
namedtupleztest module requires subprocess�darwin� � � � l �� �python�.�os.pyc �� � t j j | � } t j j | � d }|j � j dj � � S )Nr �_d)�os�path�basename�splitext�casefold�endswith)�program�names �6/opt/alt/python312/lib64/python3.12/test/test_embed.py�debug_buildr - sL � ��g�g���w�'�G�
�7�7���G�$�Q�'�D��=�=�?�#�#�D�M�M�O�4�4� c � � t t j � } t | � D ] }|j d� s�| |= � | S )N�PYTHON)�dictr �environ�list�
startswith)�env�keys r �remove_python_envvarsr% 3 s= � �
�r�z�z�
�C��C�y� ���>�>�(�#��C��� �Jr c �2 � e Zd Zd� Zd� Zdddddd�d�Zd� Zy)�EmbeddingTestsMixinc � � d}t j j t j � }t
r(t
t j � rdnddz }||z
}|}n t j j |d� }t j j ||� x| _ }t j j |� s| j d|z � t j � | _ t j |� y )N�
_testembedr � �.exe�Programsz%r doesn't exist)r r �dirname�sys�
executabler r �join�test_exe�exists�skipTest�getcwd�oldcwd�chdir)�self�exename�builddir�ext�exepath�exes r �setUpzEmbeddingTestsMixin.setUp= s� � ����7�7�?�?�3�>�>�2���&�s�~�~�6�4�B�&�H�C��s�N�G��G��g�g�l�l�8�Z�8�G� �g�g�l�l�7�G�<�<��
���w�w�~�~�c�"��M�M�,�s�2�3� �i�i�k���
����r c �B � t j | j � y �N)r r6 r5 �r7 s r �tearDownzEmbeddingTestsMixin.tearDownO s � �
������r Nr )r# �timeout�
returncode�input�cwdc � � | j g}|j |� |�,t r&|j � }t j
d |d<