/usr/lib/rads/venv/lib/python3.13/site-packages/rads/__pycache__
NameSizeModeActions
color.cpython-313.pyc30580644editdlrm
semaphore.cpython-313.pyc65810644editdlrm
ssh.cpython-313.pyc63040644editdlrm
vz.cpython-313.pyc228960644editdlrm
_email.cpython-313.pyc42890644editdlrm
_fsquota.cpython-313.pyc99810644editdlrm
_globals.cpython-313.pyc28050644editdlrm
_input.cpython-313.pyc39860644editdlrm
_locking.cpython-313.pyc31160644editdlrm
_logging.cpython-313.pyc97870644editdlrm
_sa.cpython-313.pyc45630644editdlrm
_tickets.cpython-313.pyc22030644editdlrm
_users.cpython-313.pyc253780644editdlrm
_yaml.cpython-313.pyc29140644editdlrm
__init__.cpython-313.pyc37450644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/rads/__pycache__/ssh.cpython-313.pyc (6304B)
h_SrSSKrSSKJr SSKrSSKJr "SS\RR5r "SS5r "S S \R5r g) z Convenience classes for paramikoN)List)Channelc\rSrSrSrSrg)SSHErrorzRaised by ``SSHConn`` on errorsN)__name__ __module__ __qualname____firstlineno____doc____static_attributes__r;/usr/lib/rads/venv/lib/python3.13/site-packages/rads/ssh.pyrrs)rrc&\rSrSrSrS\4SjrSrg) CmdResult zaReturn type for ``SSHConn.run()`` Attributes: stdout (str) stderr (str) rcode (int) cmdc<UR5R5nURSS5 URU5 UR SS5nUR SS5nUR 5UlUR 5UlURRS5(aURSSUl[URSSS 9Ul[URSSS 9UlUR5Ul UR5 g) Nshellxtermrbsstdin: is not a tty zutf-8surrogateescape)errors) get_transport open_sessionset_environment_variable exec_commandmakefilemakefile_stderrreadstdoutstderr startswithstrrecv_exit_statusrcodeclose)selfconnrchanr$r%s r__init__CmdResult.__init__s!!#002 %%gw7 #tR(%%dB/kkm kkm ;; ! !": ; ;++bc*DK$++w7HI $++w7HI **,  r)r)r%r$N)r r r r r r'r.rrrrrr s#rrc^\rSrSrSrS\4U4SjjrSrSrS\ S\ \ 4S jr S\ S\ \ 4S jr S\ S\ \ 4S jr S rS \ S\4SjrSrU=r$)SSHConn(aKContext manager that handles SSH connections **Arguments are the same as paramiko.SSHClient.connect, but with one extra argument, "sftp"** Args: sftp (bool): whether to enable SFTP and listdir features on connect Raises: SSHError: on failure to connect Attributes: sftp: A paramiko.SFTPClient object, or None sftpc >[TU]5 UR[R"55 X lXlSUlg)zeArgs for the context manager are read from here. If you don't need sftp functionality, set sftp=FalseN)superr.set_missing_host_key_policyparamiko AutoAddPolicy_kwargs _use_sftpr3)r+r3kwargs __class__s rr.SSHConn.__init__7s8  (()?)?)AB  rcUR"S0URD6 UR(aUR5UlU$![ an[ U5UeSnAff=f)z:Connects to SSH using the context manager 'with' statementNr)connectr9r: open_sftpr3 Exceptionr)r+excs r __enter__SSHConn.__enter__@sT ) LL (4<< (~~ NN,   )3-S ( )sAA A! AA!czUR(aURR5 UR5 g)zADisconnects from SSH on un-indent, even if an exception is raisedN)r:r3r*)r+exc_typeexc_val tracebacks r__exit__SSHConn.__exit__Js >> IIOO  rpathreturnc"URUSS9$)zrList contents of a remote dir similar to os.listdir() Args: path: remote path to browse Raises: SSHError N_type)_listdirr+rKs rlistdirSSHConn.listdirPs}}T}..rc>URU[RS9$)zblistdir() but only return directories Args: path: remote path to browse Raises: SSHError rN)rPstatS_ISDIRrQs rls_dirsSSHConn.ls_dirsZ}}T}66rc>URU[RS9$)zdlistdir() but only return regular files Args: path: remote path to browse Raises: SSHError rN)rPrUS_ISREGrQs rls_filesSSHConn.ls_filesdrYrc/nURRU5H:nUbU"UR5(dMURUR5 M< U$![ an[ U5UeSnAff=f)N)r3 listdir_iterst_modeappendfilenamerAr)r+rKrOitemslstatrBs rrPSSHConn._listdirnsk )E//5=E%--$8$8LL06L )3-S ( )s8A A A:) A55A:rcV[X5$![an[U5UeSnAff=f)zVExecute a remote command over SSH Args: cmd: command to run Raises: SSHError N)rrAr)r+rrBs rrun SSHConn.runxs. )T' ' )3-S ( )s ( #()r9r:r3)r r r r r boolr.rCrIr'rrRrWr\rPrrgr __classcell__)r<s@rr1r1(s T /C/DI/7C7DI77S7T#Y7) )s )y ) )rr1) r rUtypingrr7paramiko.channelr ssh_exception SSHExceptionrr SSHClientr1rrrrpsJ& $*x%%22*8[)h  [)r