Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/script_helper.cpython-33.pyc

�
��f�c@s ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
mZddlm
Z
mZmZdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zddd�Zddd�Zdddd�ZdS(iN(usource_from_cache(umake_legacy_pycustrip_python_stderrutemp_dirc	Os5tjg}|s"|jd�ntjj�}|jdd�rLi}n|j|�|j	|�t
j|dt
jdt
jdt
jd|�}z|j
�\}}Wdt
j�|jj�|jj�X|j}t|�}|r�|s|r(|r(td||jdd	�f��n|||fS(
Nu-Eu
__cleanenvustdinustdoutustderruenvu-Process return code is %d, stderr follows:
%suasciiuignore(usysu
executableuappenduosuenvironucopyupopuNoneuupdateuextendu
subprocessuPopenuPIPEucommunicateu_cleanupustdoutucloseustderru
returncodeustrip_python_stderruAssertionErrorudecode(	uexpected_successuargsuenv_varsucmd_lineuenvupuoutuerrurc((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyu_assert_pythons.	

	

	u_assert_pythoncOstd||�S(u�
    Assert that running the interpreter with `args` and optional environment
    variables `env_vars` is ok and return a (return code, stdout, stderr) tuple.
    T(u_assert_pythonuTrue(uargsuenv_vars((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyuassert_python_ok1suassert_python_okcOstd||�S(u�
    Assert that running the interpreter with `args` and optional environment
    variables `env_vars` fails and return a (return code, stdout, stderr) tuple.
    F(u_assert_pythonuFalse(uargsuenv_vars((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyuassert_python_failure8suassert_python_failurec	OsGtjdg}|j|�tj|dtjdtjdtj|�S(Nu-Eustdinustdoutustderr(usysu
executableuextendu
subprocessuPopenuPIPEuSTDOUT(uargsukwucmd_line((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyuspawn_python?s

uspawn_pythoncCsA|jj�|jj�}|jj�|j�tj�|S(N(ustdinucloseustdoutureaduwaitu
subprocessu_cleanup(upudata((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyukill_pythonFs



ukill_pythoncCs`|tjd}tjj||�}t|ddd�}|j|�|j�tj�|S(Nupyuwuencodinguutf-8(	uosuextsepupathujoinuopenuwriteucloseu	importlibuinvalidate_caches(u
script_diruscript_basenameusourceuscript_filenameuscript_nameuscript_file((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyumake_scriptPs


umake_scriptc	Cs�|tjd}tjj||�}tj|d�}|dkr�|jtj�}t	|�dkr�|ddkr�t
t|��}tjj|�}|}q�tjj|�}n|j
||�|j�|tjj||�fS(Nuzipuwiu__pycache__i����(uosuextsepupathujoinuzipfileuZipFileuNoneusplitusepulenumake_legacy_pycusource_from_cacheubasenameuwriteuclose(	uzip_diruzip_basenameuscript_nameuname_in_zipuzip_filenameuzip_nameuzip_fileupartsu
legacy_pyc((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyumake_zip_scriptZs"	
umake_zip_scriptucCs!tj|�t|d|�dS(Nu__init__(uosumkdirumake_script(upkg_diruinit_source((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyumake_pkgos
umake_pkgics�g}t|dd�}|j|�tjj|�}	t|||�}
|j|
�|r�t|dd	�}t|
dd	�}
|j||
f�n�fdd�td|d�D�}tjj	|d
tjj|
��}|tj
d}
tjj	||
�}tj|d�}x3|D]+}tjj	||	�}|j
||�q W|j
|
|�|j�x|D]}tj|�qpW|tjj	||�fS(Nu__init__uudoraisecs)g|]}tjj�g|��qS((uosusepujoin(u.0ui(upkg_name(u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyu
<listcomp>s	u make_zip_pkg.<locals>.<listcomp>iuzipuwTi����(umake_scriptuappenduosupathubasenameu
py_compileuTrueuextendurangeujoinuextsepuzipfileuZipFileuwriteucloseuunlink(uzip_diruzip_basenameupkg_nameuscript_basenameusourceudepthucompileduunlinku	init_nameu
init_basenameuscript_nameu	pkg_namesuscript_name_in_zipuzip_filenameuzip_nameuzip_fileunameuinit_name_in_zip((upkg_nameu7/opt/alt/python33/lib64/python3.3/test/script_helper.pyumake_zip_pkgss.

&%


umake_zip_pkgF(u	importlibusysuosuos.pathutempfileu
subprocessu
py_compileu
contextlibushutiluzipfileuimpusource_from_cacheutest.supportumake_legacy_pycustrip_python_stderrutemp_diru_assert_pythonuassert_python_okuassert_python_failureuspawn_pythonukill_pythonumake_scriptuNoneumake_zip_scriptumake_pkguFalseumake_zip_pkg(((u7/opt/alt/python33/lib64/python3.3/test/script_helper.pyu<module>s(