�
i��d` � �6 � d dl Z d dlZd dlmZ G d� de� Zy)� N)�RemoteTransportc �B � e Zd ZdZdZd� Zd� Zed� � Zd� Z d� Z
d� Zy )
�LocalTransportz�
A 'transport' to represent a local node. No remote connection is actually
made, and all commands set to be run by this transport are executed locally
without any wrappers.
�
local_nodec � � y�NT� )�self�passwords �@/usr/lib/python3/dist-packages/sos/collector/transports/local.py�_connectzLocalTransport._connect � � �� c � � yr r �r
s r �_disconnectzLocalTransport._disconnect r r c � � yr r r s r � connectedzLocalTransport.connected s � �r c �^ � | j d|�d|��� t j ||� y)NzMoving z to T)� log_debug�shutil�copy)r
�fname�dests r �_retrieve_filezLocalTransport._retrieve_file$ s$ � ����E�4�8�9����E�4� �r c � � |S )Nr )r
�cmds r �_format_cmd_for_execz#LocalTransport._format_cmd_for_exec) s � ��
r c �� � t j j |� r&t |d� 5 }|j � cd d d � S | j d|z � y# 1 sw Y �xY w)N�rzNo such file: %s� )�os�path�exists�open�readr )r
r �rfiles r �
_read_filezLocalTransport._read_file, sV � �
�7�7�>�>�%� ��e�S�!�
$�U��z�z�|�
$�
$����)�E�1�2��
$�
$�s �A�A$N)�__name__�
__module__�__qualname__�__doc__�namer
r �propertyr r r r( r r r r r s; � �� �D��� �� ���
�r r )r" |