o
    hn                     @   sz   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
d
e jeef de jeef defddZdS )    N)	b64encode   )AsyncRequestAsyncResponse)to_bytes   )BaseMiddlewarec                   @   sJ   e Zd Zdejeef dejeef fddZdedej	de
fdd	Zd
S )BasicAuthMiddlewareusernamepasswordc                 C   s   t ||| _d S )N)build_basic_auth_headerauthorization_header)selfr
   r    r   c/var/www/html/magazine_api/magazine_env/lib/python3.10/site-packages/httpx/middleware/basic_auth.py__init__
   s   zBasicAuthMiddleware.__init__requestget_responsereturnc                    s   | j |jd< ||I d H S )N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   modelsr   r   utilsr   baser   r	   r   r   r   r   r   r   r   r   <module>   s    