id`6ddlZddlZddlmZGddeZy)N)RemoteTransportcBeZdZdZdZdZdZedZdZ dZ dZ 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_nodecyNT)selfpasswords @/usr/lib/python3/dist-packages/sos/collector/transports/local.py_connectzLocalTransport._connectcyrr r s r _disconnectzLocalTransport._disconnectrrcyrr rs r connectedzLocalTransport.connected src^|jd|d|tj||y)NzMoving z to T) log_debugshutilcopy)r fnamedests r _retrieve_filezLocalTransport._retrieve_file$s$ E489 E4 rc|S)Nr )r cmds r _format_cmd_for_execz#LocalTransport._format_cmd_for_exec)s rctjj|r&t|d5}|j cdddS|j d|zy#1swYxYw)NrzNo such file: %s)ospathexistsopenreadr)r rrfiles r _read_filezLocalTransport._read_file,sV 77>>% eS! $Uzz| $ $ )E12 $ $s AA$N) __name__ __module__ __qualname____doc__namer rpropertyrrrr(r rr rrs; D rr)r"rsos.collector.transportsrrr rr r0s 4 _ r