o
    Zh                     @  sv   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G dd deeZdS )	    )annotationsN   )RequestResponse   )AsyncBaseTransportBaseTransportc                   @  s*   e Zd ZdddZdd
dZdddZdS )MockTransporthandlerSyncHandler | AsyncHandlerreturnNonec                 C  s
   || _ d S N)r
   )selfr
    r   M/var/www/html/lang_env/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   )Z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    


r	   )
__future__r   typingZ_modelsr   r   baser   r   CallableZSyncHandler	CoroutineZAsyncHandlerr	   r   r   r   r   <module>   s    