ó
    Ö›‘h¯  ã                  ó^   • S r SSKJr  SSKJrJr  SSKJr  \(       a  SSKJ	r	   " S S5      r
g)	zŠ
The parent class for all the SSH services.  Currently implemented services
are ssh-userauth and ssh-connection.

Maintainer: Paul Swartz
é    )Úannotations)ÚTYPE_CHECKINGÚDict)ÚLogger)ÚSSHTransportBasec                  óf   • \ rS rSr% SrS\S'   0 rS\S'   SrS\S'   \" 5       r	S	 r
S
 rS rS rSrg)Ú
SSHServiceé   NÚbytesÚnamezDict[int, str]ÚprotocolMessageszSSHTransportBase | NoneÚ	transportc                ó   • g)z5
called when the service is active on the transport.
N© ©Úselfs    Ú]C:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\twisted/conch/ssh/service.pyÚserviceStartedÚSSHService.serviceStarted   ó   � ó    c                ó   • g)zi
called when the service is stopped, either by the connection ending
or by another service being started
Nr   r   s    r   ÚserviceStoppedÚSSHService.serviceStopped"   r   r   c                ó~   • SR                  U R                  U R                  R                  R                  5       5      $ )NzSSHService {!r} on {})Úformatr   r   Ú	logPrefixr   s    r   r   ÚSSHService.logPrefix(   s1   € Ø&×-Ñ-Ø�I‰I�t—~‘~×/Ñ/×9Ñ9Ó;ó
ð 	
r   c                óæ   • XR                   ;   a-  U R                   U   n[        U SUSS -  S5      nUb  U" U5      $ U R                  R                  SUUS9  U R                  R                  5         g)z2
called when we receive a packet on the transport
zssh_%sé   Nz'couldn't handle {messageNum} {packet!r})Ú
messageNumÚpacket)r   ÚgetattrÚ_logÚinfor   ÚsendUnimplemented)r   r!   r"   ÚmessageTypeÚfs        r   ÚpacketReceivedÚSSHService.packetReceived-   sx   € ð
 ×.Ñ.Ó.Ø×/Ñ/°
Ñ;ˆKÜ˜˜h¨°Q°R¨Ñ8¸$Ó?ˆAØ‰}Ù˜“yÐ Ø�	‰	�‰Ø5Ø!Øð 	ñ 	
ð
 	�‰×(Ñ(Õ*r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   r   r   r$   r   r   r   r)   Ú__static_attributes__r   r   r   r	   r	      s=   ‡ à€Dˆ%Óà')Ð�nÓ)Ø)-€IÐ&Ó-á‹8€Dòò
ò
õ
+r   r	   N)Ú__doc__Ú
__future__r   Útypingr   r   Útwisted.loggerr   Útwisted.conch.ssh.transportr   r	   r   r   r   Ú<module>r6      s%   ðñõ #ç &å !æÝ<÷(+ò (+r   