a
    ù!f›  ã                   @   sj   d dl Z ddlmZmZ ddlmZmZ e jegef Ze jege j	ddef f Z
G dd„ deeƒZdS )é    Né   )ÚRequestÚResponseé   )ÚAsyncBaseTransportÚBaseTransportc                   @   sF   e Zd Zejeef ddœdd„Zee	dœdd„Z
ee	dœdd	„ZdS )
ÚMockTransportN)ÚhandlerÚreturnc                 C   s
   || _ d S ©N)r	   )Úselfr	   © r   úW/var/www/html/python-backend/venv/lib/python3.9/site-packages/httpx/_transports/mock.pyÚ__init__   s    zMockTransport.__init__)Úrequestr
   c                 C   s(   |  ¡  |  |¡}t|tƒs$tdƒ‚|S )Nz,Cannot use an async handler in a sync Client)Úreadr	   Ú
isinstancer   Ú	TypeError©r   r   Úresponser   r   r   Úhandle_request   s
    

zMockTransport.handle_requestc                 Ã   s0   |  ¡ I d H  |  |¡}t|tƒs,|I d H }|S r   )Zareadr	   r   r   r   r   r   r   Úhandle_async_request   s
    


z"MockTransport.handle_async_request)Ú__name__Ú
__module__Ú__qualname__ÚtypingÚUnionÚSyncHandlerÚAsyncHandlerr   r   r   r   r   r   r   r   r   r   
   s   ýýr   )r   Z_modelsr   r   Úbaser   r   ÚCallabler   Ú	Coroutiner   r   r   r   r   r   Ú<module>   s
   