Z@5S
Z d Z ddlZddlZddlmZ g dZ G d dej Zd ZdS )z0General utilities for working with subprocesses. N)PIPE)r CalledProcessErrorcheck_outputc e Zd ZdZd ZdS )r z'Add stdout,stderr to str representationc & | j rn| j dk rcd| j dt j | j d| j d| j S # t $ r! d| j | j | j | j fz cY S w xY wd| j | j | j | j fz S )Nr z Command 'z' died with z
.
Stdout: z
Stderr: z?Command '%s' died with unknown signal %d.
Stdout: %s
Stderr: %szDCommand '%s' returned non-zero exit status %d.
Stdout: %s
Stderr: %s)
returncodecmdsignalSignalsstdoutstderr
ValueError)selfs U/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/utils/subprocess.py__str__zCalledProcessError.__str__ s ? t22
HHHN( KKKKK
/x$/!14;LM
+8T_dk4;GH
s 4A (A32A3N)__name__
__module____qualname____doc__r r r r s) 11 r r c t j | i |S # t j $ r,}t |j |j |j |j dd}~ww xY w)z_A wrapper for stdlib subprocess.check_output.
Include stdout/stderr in error message.
N)
subprocessr r r r r r
)argskwargses r r r % se
&7777(
L!%18
s A'A A)r r
r r __all__r r r r r