o
    h                     @  s|   d dl mZ 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dgZG dd deeZdS )	    )annotationsN   )RequestResponse   )AsyncBaseTransportBaseTransportMockTransportc                   @  s*   e Zd ZdddZdd
dZdddZdS )r	   handlerSyncHandler | AsyncHandlerreturnNonec                 C  s
   || _ d S N)r
   )selfr
    r   j/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/httpx/_transports/mock.py__init__   s   
zMockTransport.__init__requestr   r   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                   s2   |  I d H  | |}t|ts|I d H }|S r   )areadr
   r   r   r   r   r   r   handle_async_request   s   


z"MockTransport.handle_async_requestN)r
   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   r   r   r   r   r   r   r	      s    


)
__future__r   typing_modelsr   r   baser   r   CallableSyncHandler	CoroutineAsyncHandler__all__r	   r   r   r   r   <module>   s    