o
    Þ­jÐ  ã                   @  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   úS/var/www/html/CropPilot/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    