o
    �õ±j  ã                   @   sd   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dlm
Z
 d dlmZ G dd„ deƒZd	S )
é    )ÚList)ÚUniCredential)ÚasyauthSecretÚasyauthProtocolÚasyauthSubProtocol)ÚSubProtocol)ÚSubProtocolNative)ÚSPNEGOCredentialc                   @   s2   e Zd Zg eƒ fdee defdd„Zdd„ ZdS )ÚCREDSSPCredentialÚcredentialsÚsubprotocolc                 C   s   t j| tj|d� || _d S )N)Úprotocolr   )r   Ú__init__r   ÚCREDSSPr   )Úselfr   r   © r   ú•/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asyauth/common/credentials/credssp.pyr   
   s   
zCREDSSPCredential.__init__c                 O   sH   t | jƒ}| jjtjkrddlm} || ƒ}| ¡ |_	|S t
d| j ƒ‚)Nr   )ÚCredSSPClientNativezUnsupported subprotocol "%s")r	   r   r   Útyper   ÚNATIVEÚ'asyauth.protocols.credssp.client.nativer   Úbuild_contextÚauth_ctxÚ	Exception)r   ÚargsÚkwargsÚspnego_credr   Úcredssp_ctxr   r   r   r      s   

þzCREDSSPCredential.build_contextN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r   r   r
   	   s    r
   N)Útypingr   Úasyauth.common.credentialsr   Úasyauth.common.constantsr   r   r   Úasyauth.common.subprotocolsr   r   Ú!asyauth.common.credentials.spnegor	   r
   r   r   r   r   Ú<module>   s   