o
    �õ±j  ã                   @   s,   d dl mZ d dlmZ G dd„ deƒZdS )é    )ÚasyauthSubProtocol)ÚSubProtocolc                   @   s4   e Zd Zdd„ Zed
dd„ƒZdd„ Zd
dd	„ZdS )ÚSubProtocolCustomc                 C   s   t  | tj¡ || _d S ©N)r   Ú__init__r   ÚCUSTOMÚ
factoryobj)Úselfr   © r
   ú•/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asyauth/common/subprotocols/custom.pyr      s   
zSubProtocolCustom.__init__Nc                 C   s   t ƒ ‚r   )ÚNotImplementedError)Úquery_paramsr
   r
   r   Úfrom_url_params
   s   z!SubProtocolCustom.from_url_paramsc                 C   s   | j  |¡S r   )r   Úbuild_context)r	   Ú
credentialr
   r
   r   r      s   zSubProtocolCustom.build_contextc                 C   s
   t | jƒS r   )r   r   )r	   Úmemor
   r
   r   Ú__deepcopy__   s   
zSubProtocolCustom.__deepcopy__r   )Ú__name__Ú
__module__Ú__qualname__r   Ústaticmethodr   r   r   r
   r
   r
   r   r      s    r   N)Úasyauth.common.constantsr   Úasyauth.common.subprotocolsr   r   r
   r
   r
   r   Ú<module>   s    