a
     Rîh0  ã                   @   sr   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oFe 	d¡d¡G dd„ dej
ƒƒZed	krne ¡  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 )ÚOSXEnvironmentVariableTestCaseÚdummyc              	   C   sž   t ƒ „}ttjƒdd|||f g}| |¡ t |¡}|  |dd|||f ¡ | ||¡ t |¡}|  |dd|||f ¡ W d   ƒ n1 s0    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   ú9/opt/python-3.9.24/usr/lib/python3.9/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.supportr   r   r	   Z	sysconfigZunittestZ
skipUnlessÚplatformZget_config_varZTestCaser   r   Úmainr   r   r   r   Ú<module>   s   þ