o
    HXîh:  ã                   @   sv   d Z ddlmZ ddlZddlZddlZddlZe ejdko#e 	d¡d¡G dd„ dej
ƒƒZed	kr9e ¡  dS dS )
z8
Test suite for OS X interpreter environment variables.
é    )ÚEnvironmentVarGuardNÚdarwinZWITH_NEXT_FRAMEWORKzunnecessary on this platformc                   @   s&   e Zd Zejd fdd„Zdd„ ZdS )ÚOSXEnvironmentVariableTestCaseZdummyc              	   C   s    t ƒ C}ttjƒdd|||f g}| |¡ t |¡}|  |dd|||f ¡ | ||¡ t |¡}|  |dd|||f ¡ W d   ƒ d S 1 sIw   Y  d S )Nz-cz,import sys; sys.exit(2 if "%s" %s %s else 3)é   zexpected %s not %s %sé   zexpected %s %s %s)	r   ÚstrÚsysÚ
executableZunsetÚ
subprocessÚcallZassertEqualÚset)ÚselfZevÚcondÚsvÚvalZevgZsubpcÚrc© r   ú;/opt/python-3.10.19/usr/lib/python3.10/test/test_osx_env.pyÚ
_check_sys   s   
ÿ


"ôz)OSXEnvironmentVariableTestCase._check_sysc                 C   s   |   ddd¡ d S )NZPYTHONEXECUTABLEz==zsys.executable)r   )r   r   r   r   Ú)test_pythonexecutable_sets_sys_executable   s   zHOSXEnvironmentVariableTestCase.test_pythonexecutable_sets_sys_executableN)Ú__name__Ú
__module__Ú__qualname__r   r	   r   r   r   r   r   r   r      s    r   Ú__main__)Ú__doc__Ztest.support.os_helperr   r
   r   Z	sysconfigZunittestZ
skipUnlessÚplatformZget_config_varZTestCaser   r   Úmainr   r   r   r   Ú<module>   s    þÿ