
    mgS                         d Z ddlZddlmZ ddlmZ 	 ej                  dk(  rddlmZm	Z	m
Z
mZ dZyddlmZm	Z	m
Z
mZ dZy# e$ r0 d	Z G d
 de      Z G d d      Z G d de      Z	 G d de      Z
Y yw xY w)zGSSAPI wrapper    N)Optional   )BytesOrStrDictwin32)GSSBase	GSSClient	GSSServerGSSErrorTFc                   :     e Zd ZdZ	 ddededee   f fdZ xZS )r
   z2Stub class for reporting that GSS is not availablemaj_codemin_codetokenc                 N    t         |   d       || _        || _        || _        y )NzGSS not available)super__init__r   r   r   )selfr   r   r   	__class__s       ,lib/python3.12/site-packages/asyncssh/gss.pyr   zGSSError.__init__-   s&    G01$DM$DMDJ    )N)	__name__
__module____qualname____doc__intr   bytesr   __classcell__)r   s   @r   r
   r
   *   s/    @ +/	S 	C 	 	 	r   r
   c                       e Zd ZdZy)r   z2Base class for reporting that GSS is not availableN)r   r   r   r    r   r   r   r   5   s    @r   r   c                   *    e Zd ZdZdedee   defdZy)r   9Stub client class for reporting that GSS is not available_host_store_delegate_credsc                     t        dd      Nr   r
   )r   r!   r"   r#   s       r   r   zGSSClient.__init__;   s    1a. r   N)	r   r   r   r   strr   r   boolr   r   r   r   r   r   8   s%    G	!# 	!x/G 	!&*	!r   r   c                   &    e Zd ZdZdedee   fdZy)r	   r    r!   r"   c                     t        dd      r%   r&   )r   r!   r"   s      r   r   zGSSServer.__init__B   s    1a. r   N)r   r   r   r   r'   r   r   r   r   r   r   r	   r	   ?   s    G	!# 	!x/G 	!r   r	   )r   systypingr   miscr   platform	gss_win32r   r   r	   r
   gss_unixgss_availableImportError
ValueErrorr   r   r   <module>r4      s   *  
   %! ||wFF M 	FEM !M	: 	A A!G !!G !1!s   A A 2A65A6