B
    '\                 @   s   d dl mZmZmZmZ d dlmZ d dlZd dlm	Z	m
Z
 d dlZddlmZ ddlmZ ddlmZ dd	lmZ d
d ZdS )    )absolute_importdivisionprint_functionunicode_literals)	getLoggerN)PIPEPopen   )context)wrap_subprocess_call)rm_rf)encode_environmentc             C   s(  t jdk}| j}| j}tjp*tdp*tj}t	|tj|| j
| j|\}}ttj }t|dtt||d}	|	 \}
}t|
dr|
jddd}
t|dr|jddd}|
rt j|
 |rt j| |	jd	krtt}|d
|| |d k	r"dtjkr
t| ntt}|d| |	jS )Nwin32ZCONDA_PREFIXF)Zuniversal_newlinesstdoutstderrenvcwddecodezutf-8replace)errorsr   z=Subprocess for 'conda run {}' command failed.  Stderr was:
{}ZCONDA_TEST_SAVE_TEMPSz<CONDA_TEST_SAVE_TEMPS :: retaining main_run script_caller {})sysplatformZexecutable_callr   r
   Ztarget_prefixosgetenvZroot_prefixr   ZdevZdebug_wrapper_scriptsr   environcopyr   r   Zcommunicatehasattrr   r   writer   
returncoder   __name__errorformatr   Zwarning)argsparserZon_winZcallr   prefixZscript_callerZcommand_argsr   Zprocessr   r   log r&   1lib/python3.7/site-packages/conda/cli/main_run.pyexecute   s:    









r(   )Z
__future__r   r   r   r   Zloggingr   r   
subprocessr   r   r   Zbase.contextr
   Zutilsr   Zgateways.disk.deleter   Zcommon.compatr   r(   r&   r&   r&   r'   <module>   s   