File: //proc/self/root/usr/libexec/kcare/python/kcarectl/__pycache__/process_utils.cpython-312.pyc
�
p��g9 � �v � d dl Z d dlZd dlZddlmZ ddlmZ ej d
d�� Zdd�Z
d� Zd� Zd � Zy)� N� )� log_utils)�utilsc �� � |xs d}|D ]E }t j j || � }t j j |� s�C|c S |rt dj | |� � �y )N)z /usr/sbinz/sbinz/usr/binz/binz{0} could not be found at {1})�os�path�join�isfile� Exception�format)�name�paths� raise_exc�it�fnames �3/usr/libexec/kcare/python/kcarectl/process_utils.py�find_cmdr sf � ��?�?�E�� �������R��&��
�7�7�>�>�%� ��L��
��7�>�>�t�U�K�L�L�� c
�� � |rt j nd }|rt j nd }t j | |||�� }|j � \ }}|j } |�t j |� }|�t j |� }t j t j d� j |j ||dj | � �� � | ||fS )N)�stdout�stderr�shellz�
Call result for `{cmd}`:
exit code {exit_code}
=== STDOUT ===
{stdout}
=== STDERR ===
{stderr}
=== END ===
� )� exit_coder r �cmd)
�
subprocess�PIPE�Popen�communicate�
returncoder �nstrr �logdebug�textwrap�dedentr r )
�command�catch_stdout�catch_stderrr r r �p�stdout_captured�stderr_captured�codes
r �run_commandr, s� � � ,�Z�_�_�$�F� ,�Z�_�_�$�F� ������e�L�A�'(�}�}��$�O�_��<�<�D��"��*�*�_�5��
���*�*�_�5��
������
�
� �&�1�<�<���]`�]e�]e�fm�]n�&�
o�� ��/�1�1r c �( � t | d�� \ }}}|S )NT�r&