a
    ze0                     @   sn   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oBeddG dd dej	Z
edkrje  dS )	    )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   '/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__)Ztest.supportr   r   r	   Z	sysconfigZunittestZ
skipUnlessplatformZget_config_varZTestCaser   r   mainr   r   r   r   <module>   s   