File: //usr/local/lib/python3.7/test/support/__pycache__/script_helper.cpython-37.opt-2.pyc
B
��g�) � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlm Z d dl
mZmZ da
dd� ZG dd� de �dd��Zd d
� Zdd� Zd
d� Zdd� Zejejd�dd�Zdd� Zd!dd�Zd"dd�Zd#dd�Zd$dd �ZdS )%� N)�source_from_cache)�make_legacy_pyc�strip_python_stderrc C sV t d krRdtjkrda dS yt�tjdddg� W n tjk
rL da Y nX da t S )NZ
PYTHONHOMETz-Ez-czimport sys; sys.exit(0)F)�$__cached_interp_requires_environment�os�environ�
subprocessZ
check_call�sys�
executableZCalledProcessError� r r �6/usr/local/lib/python3.7/test/support/script_helper.py� interpreter_requires_environment s
r
c @ s e Zd Zdd� ZdS )�_PythonRunResultc C s� d}| j | j }}t|�|kr0d|| d � }t|�|krNd|| d � }|�dd��� }|�dd��� }td| j|||f ��d S )Ni@ s (... truncated stdout ...)s (... truncated stderr ...)�ascii�replacezRProcess return code is %d
command line: %r
stdout:
---
%s
---
stderr:
---
%s
---)�out�err�len�decode�rstrip�AssertionError�rc)�self�cmd_line�maxlenr r r r r �fail; s z_PythonRunResult.failN)�__name__�
__module__�__qualname__r r r r r r 8 s r )r r r c O s& t � }|�dd �}d|kr&|�d�}n| o0| }tjddg}|rN|�d� n|s`|s`|�d� |�dd �r�i }tjdkr�tjd |d <