3 öLÖjˆ) ã @ 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> s z_PythonRunResult.failN)Ú__name__Ú __module__Ú__qualname__r r r r r r ; s r r r r c O s t ƒ }d|kr|jdƒ}n| o$| }tjddg}|rB|jdƒ n| rX| rX|jdƒ |jdd ƒr‚i }tjdkrŒtjd |d<