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    