+
    O×i  ã                   ó  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtH	t	  ! R R]
4      t ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      tR R lt]! ]! 4       4      t]! R ]]P*                  3]]P,                  3]]P.                  3]]P0                  3]]P4                  3]]P6                  3]]P:                  3]]P>                  3] ]PB                  3]"]PF                  3]$]PJ                  3]&]PN                  3](]PR                  3]*]PV                  3],]PZ                  3].]P^                  3].]P`                  3]1]Pd                  3]3]Ph                  33 4       4      t5R R lt6R# )é    N)ÚClassVarÚIterableÚMatchÚPatternc                   óJ   a a€ ] tR t^t oV3R lV 3R lltV3R ltRtVtV ;t# )ÚSshErrorc                ó(   <€ V ^8„  d   QhRRRS[ RR/# )é   ÚmatchzMatch[str] | NoneÚstderrÚreturnN©Ústr)ÚformatÚ__classdict__s   "€ÚB/usr/lib/python3/dist-packages/cockpit/_vendor/ferny/ssh_errors.pyÚ__annotate__ÚSshError.__annotate__   s#   ø€ ÷ ñ Ð1ð ¹3ð À4ñ ó    c                ó\   <€ \         ST `  Ve   VP                  ^ 4      MT4       W n        R # ©N)ÚsuperÚ__init__Úgroupr   ©Úselfr   r   Ú	__class__s   &&&€r   r   ÚSshError.__init__   s$   ø€ Ü‰Ñ¨5Ò+<˜Ÿ™ QœÀ&ÔIØŽr   c                ó$   <€ V ^8„  d   Qh/ R;R&   # )r
   zClassVar[Pattern[str]]ÚPATTERN© )r   r   s   "€r   r   r      s   ø‡ ‚ Ø%Ñ%ò r   )r   )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r   r   s   @@r   r   r      s   ù‡ € ÷ó ÷ … r   r   c                   óx   a a€ ] tR t^"t o]P
                  ! R]P                  4      tV3R lV 3R lltRt	Vt
V ;t# )ÚSshAuthenticationErrorz+^([^:]+): Permission denied \(([^()]+)\)\.$c                ó(   <€ V ^8„  d   QhRRRS[ RR/# )r
   r   z
Match[str]r   r   Nr   )r   r   s   "€r   r   Ú#SshAuthenticationError.__annotate__%   s"   ø€ ÷ &ñ &˜lð &±Cð &¸Dñ &r   c                óÈ   <€ \         SV `  W4       VP                  ^4      V n        VP                  ^4      P	                  R4      V n        VP                  ^ 4      V n        R# )é   Ú,N)r   r   r   ÚdestinationÚsplitÚmethodsÚmessager   s   &&&€r   r   ÚSshAuthenticationError.__init__%   sI   ø€ Ü‰Ñ˜Ô'Ø Ÿ;™; q›>ˆÔØ—{‘{ 1“~×+Ñ+¨CÓ0ˆŒØ—{‘{ 1“~ˆŽr   )r2   r5   r4   )r"   r#   r$   r%   ÚreÚcompileÚMr    r   r'   r(   r)   r*   s   @@r   r,   r,   "   s)   ù‡ € Ø�jŠjÐGÈÏÉÓN€G÷&÷ &ó &r   r,   c                   óP   € ] tR t^,t]P
                  ! R]P                  4      tRtR# )ÚSshInvalidHostnameErrorz%^hostname contains invalid charactersr!   N©	r"   r#   r$   r%   r7   r8   ÚIr    r'   r!   r   r   r;   r;   ,   s   † Ø�jŠjÐAÀ2Ç4Á4ÓH„Gr   r;   c                   óP   € ] tR t^1t]P
                  ! R]P                  4      tRtR# )ÚSshHostKeyErrorz^Host key verification failed.$r!   N)	r"   r#   r$   r%   r7   r8   r9   r    r'   r!   r   r   r?   r?   1   s   † Ø�jŠjÐ;¸R¿T¹TÓB„Gr   r?   c                   ór   € ] tR t^6t]P
                  ! R]P                  ]P                  ,          4      tRt	R# )ÚSshUnknownHostKeyErrorz8^No .* host key is known.*Host key verification failed.$r!   N)
r"   r#   r$   r%   r7   r8   ÚSr9   r    r'   r!   r   r   rA   rA   6   s&   † Ø�jŠjÐTÐVX×VZÑVZÐ]_×]aÑ]aÕVaÓb„Gr   rA   c                   óP   € ] tR t^:t]P
                  ! R]P                  4      tRtR# )ÚSshChangedHostKeyErrorz/warning.*remote host identification has changedr!   Nr<   r!   r   r   rD   rD   :   s   † Ø�jŠjÐKÈRÏTÉTÓR„Gr   rD   c                ó   € V ^8„  d   QhRR/# )r
   r   zIterable[tuple[str, int]]r!   )r   s   "r   r   r   @   s   € ÷ Dñ DÐ6ñ Dr   c               #   ó>  "  € \         P                  ! R 4      p \         P                  V P                  n        \        \        4       FP  pVP                  R4      '       g   K  \        \        V4      pV P                  V4      P                  R4      V3x € KR  	  R # 5i)NÚEAI_zutf-8)
ÚctypesÚCDLLÚc_char_pÚgai_strerrorÚrestypeÚdirÚsocketÚ
startswithÚgetattrÚdecode)ÚlibcÚkeyÚerrnums      r   Úmake_gaierror_maprU   @   so   é € Ü�;Š;�tÓ€DÜ &§¡€D×ÑÔä”6Ž{ˆØ�>‰>˜&×!Ô!ÜœV SÓ)ˆFØ×#Ñ# FÓ+×2Ñ2°7Ó;¸VÐCÔCó ùs   ‚ABÁ#:Bc              #   ó,   "  € T F
  w  rW!3x € K  	  R # 5ir   r!   )Ú.0ÚclsrT   s   &  r   Ú	<genexpr>rY   S   s   é € ð ñ >©k¨c˜V�Mó >ùs   ‚c                ó0   € V ^8„  d   QhR\         R\        /# )r
   r   r   )r   Ú	Exception)r   s   "r   r   r   j   s   € ÷ "ñ "¬ð "´ñ "r   c                 óD  € V P                  R R4      p \        \        \        \        \
        3 F,  pVP                  P                  V 4      pVf   K$  V! W 4      u # 	  V P                  R4      w  r4pV'       d�   V'       d•   VP                  4       pV\        9   d$   \        V,          p\        P                  ! Wp4      # \        P                   FB  p\        P                   ! V4      V8X  g   K   \"        P%                  V\&        4      pV! Wp4      u # 	  \)        RV 4      # )z
Ú
NÚ:)Úreplacer;   r,   rD   rA   r?   r    ÚsearchÚ
rpartitionÚstripÚgaierror_maprN   ÚgaierrorÚerrnoÚ	errorcodeÚosÚstrerrorÚoserror_subclass_mapÚgetÚOSErrorr   )	r   Ússh_clsr   ÚbeforeÚcolonÚafterÚpotential_strerrorrT   Úos_clss	   &        r   Úget_exception_for_ssh_stderrrr   j   sï   € Ø�^‰^˜F DÓ)€Fô ,Ô-CÜ*Ô,BÄOóUˆà—‘×&Ñ& vÓ.ˆØÔÙ˜5Ó)Ò)ñ	Uð "×,Ñ,¨SÓ1Ñ€F�5ß—Ø"Ÿ[™[›]Ðð ¤Ô-Ü!Ð"4Õ5ˆFÜ—?’? 6Ó2Ð2ô —o”oˆFÜ�{Š{˜6Ó"Ð&8Ö8Ü-×1Ñ1°&¼'ÓB�Ù˜fÓ-Ò-ñ &ô �D˜&Ó!Ð!r   )7rH   re   rg   r7   rN   Útypingr   r   r   r   r[   r   r,   r;   r?   rA   rD   rU   Údictrc   ÚBlockingIOErrorÚEAGAINÚEALREADYÚEINPROGRESSÚEWOULDBLOCKÚBrokenPipeErrorÚEPIPEÚ	ESHUTDOWNÚChildProcessErrorÚECHILDÚConnectionAbortedErrorÚECONNABORTEDÚConnectionRefusedErrorÚECONNREFUSEDÚConnectionResetErrorÚ
ECONNRESETÚFileExistsErrorÚEEXISTÚFileNotFoundErrorÚENOENTÚIsADirectoryErrorÚEISDIRÚNotADirectoryErrorÚENOTDIRÚInterruptedErrorÚEINTRÚPermissionErrorÚEACCESÚEPERMÚProcessLookupErrorÚESRCHÚTimeoutErrorÚ	ETIMEDOUTri   rr   r!   r   r   Ú<module>r–      s‘  ðó$ Û Û 	Û 	Û ß 5Ó 5ôˆyô ô&˜Xô &ôI˜hô Iô
C�hô Cô
c˜_ô côS˜_ô SõDñ Ñ%Ó'Ó(€ñ ñ Ø�e—l‘lÐ#Ø�e—n‘nÐ%Ø�e×'Ñ'Ð(Ø�e×'Ñ'Ð(Ø�e—k‘kÐ"Ø�e—o‘oÐ&Ø˜Ÿ™Ð%Ø˜U×/Ñ/Ð0Ø˜U×/Ñ/Ð0Ø˜5×+Ñ+Ð,Ø�e—l‘lÐ#Ø˜Ÿ™Ð%Ø˜Ÿ™Ð%Ø˜Ÿ™Ð'Ø�u—{‘{Ð#Ø�e—l‘lÐ#Ø�e—k‘kÐ"Ø˜Ÿ™Ð%Ø�5—?‘?Ð#ñ'>ó ó Ð ÷."r   