File: //lib64/python3.6/test/support/__pycache__/script_helper.cpython-36.opt-2.pyc
3
�Qg�)  �               @   s   d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlmZ d dl
mZmZ dadd� ZG dd� de jdd#��Zdd� Zd
d� Zdd� Zdd� Zejejd�dd�Zdd� Zd$dd�Zd%dd�Zd&dd�Zd'd!d"�ZdS )(�    N)�source_from_cache)�make_legacy_pyc�strip_python_stderrc               C   sV   t d krRdtjkrda dS ytjtjdddg� 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   �2/usr/lib64/python3.6/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 �  }|jdd�j� }|jdd�j� }td| j|||f ��d S )	N�P   �d   s   (... truncated stdout ...)s   (... truncated stderr ...)�ascii�replacezRProcess return code is %d
command line: %r
stdout:
---
%s
---
stderr:
---
%s
---i@  )�out�err�len�decode�rstrip�AssertionError�rc)�self�cmd_line�maxlenr   r   r   r   r   �fail>