Current File : //usr/lib/python3/dist-packages/landscape/lib/__pycache__/twisted_util.cpython-312.pyc |
�
�~�e$ � �� � d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m
Z
d dlmZ d d lm
Z
d d
lmZ d dlmZ G d� d
e� Zdd�Z G d� de
� Zdi dddddddf d�Zy)� N)�reactor)�Deferred)�DeferredList)�Process)�
ProcessReader)�ProcessProtocol)�
itervalues)�
networkString)�Failure)�
encode_valuesc � � e Zd ZdZy)�SignalErrorz3An error if the process was terminated by a signal.N)�__name__�
__module__�__qualname__�__doc__� � �</usr/lib/python3/dist-packages/landscape/lib/twisted_util.pyr r s � �=r r Fc �j � t | d|�� }|j d� � |j d� � |S )N� )�fireOnOneErrback�
consumeErrorsc �2 � | D �cg c] }|d �� c}S c c}w )Nr r )�r�xs r �<lambda>z gather_results.<locals>.<lambda> s � �1�-�a�Q�q�T�-� ��-s �c �. � | j j S �N)�value�
subFailure)�fs r r z gather_results.<locals>.<lambda> s � �1�7�7�-�-� r )r �addCallback�
addErrback)� deferreds�consume_errors�ds r �gather_resultsr( s6 � ����$� �A�
�M�M�-�.��L�L�-�.��Hr c �* � e Zd ZdZdd�Zd� Zd� Zd� Zy)�AllOutputProcessProtocolz<A process protocol for getting stdout, stderr and exit code.Nc �� � || _ t j � | _ t j � | _ | j j
| _ || _ || _ d| _ y �Nr )
�deferred�io�BytesIO�outBuf�errBuf�write�errReceived�stdin�
line_received�
_partial_line)�selfr- r4 r5 s r �__init__z!AllOutputProcessProtocol.__init__"