
    -_g                     6    d dl Z d dlZd dlmZ  G d de      Zy)    N)RemoteTransportc                   H    e Zd ZdZdZd Zd Zed        Zd Z	d Z
d Zd	 Zy
)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_connectzLocalTransport._connect           c                      yr   r	   r
   s    r   _disconnectzLocalTransport._disconnect   r   r   c                      yr   r	   r   s    r   	connectedzLocalTransport.connected    s    r   c                 ^    | j                  d| d|        t        j                  ||       y)NzMoving z to T)	log_debugshutilcopyr
   fnamedests      r   _retrieve_filezLocalTransport._retrieve_file$   s,    tD623E4 r   c                     |S )Nr	   )r
   cmds     r   _format_cmd_for_execz#LocalTransport._format_cmd_for_exec)   s    
r   c                      yr   r	   r   s      r   _copy_file_to_remotez#LocalTransport._copy_file_to_remote,   r   r   c                     t         j                  j                  |      r(t        |dd      5 }|j	                         cd d d        S | j                  d|        y# 1 sw Y   xY w)Nrzutf-8)encodingzNo such file:  )ospathexistsopenreadr   )r
   r   rfiles      r   
_read_filezLocalTransport._read_file/   sY    77>>% eS73 $uzz|$ $w/0$ $s   AA&N)__name__
__module____qualname____doc__namer   r   propertyr   r   r   r!   r,   r	   r   r   r   r      s@     D  
r   r   )r&   r   sos.collector.transportsr   r   r	   r   r   <module>r4      s    
  4#_ #r   