U
    ]n                     @   sv   d dl Z d dlmZ ddlmZmZ ddlmZ ddlm	Z	 G dd	 d	e	Z
e jeef e jeef ed
ddZdS )    N)	b64encode   )AsyncRequestAsyncResponse)to_bytes   )BaseMiddlewarec                   @   sD   e Zd Zejeef ejeef dddZeej	e
dddZdS )BasicAuthMiddleware)usernamepasswordc                 C   s   t ||| _d S )N)build_basic_auth_headerauthorization_header)selfr
   r    r   {/var/www/html/staging.mfahmagazine.net/magazine_api/magazine_env/lib/python3.8/site-packages/httpx/middleware/basic_auth.py__init__
   s    zBasicAuthMiddleware.__init__)requestget_responsereturnc                    s   | j |jd< ||I d H S )NZAuthorization)r   headers)r   r   r   r   r   r   __call__   s    zBasicAuthMiddleware.__call__N)__name__
__module____qualname__typingUnionstrbytesr   r   Callabler   r   r   r   r   r   r	   	   s     r	   )r
   r   r   c                 C   s0   d t| t|f}t|  }d| S )N   :zBasic )joinr   r   decodestrip)r
   r   Zuserpasstokenr   r   r   r      s    r   )r   base64r   Zmodelsr   r   utilsr   baser   r	   r   r   r   r   r   r   r   r   <module>   s    