
    Mh                        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ee          ZdS )	    )annotationsN   )RequestResponse   )AsyncBaseTransportBaseTransportMockTransportc                  &    e Zd ZddZdd	Zdd
ZdS )r
   handlerSyncHandler | AsyncHandlerreturnNonec                    || _         d S N)r   )selfr   s     V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/httpx/_transports/mock.py__init__zMockTransport.__init__   s        requestr   r   c                    |                                  |                     |          }t          |t                    st	          d          |S )Nz,Cannot use an async handler in a sync Client)readr   
isinstancer   	TypeErrorr   r   responses      r   handle_requestzMockTransport.handle_request   sI     	<<(((H-- 	LJKKKr   c                   K   |                                  d {V  |                     |          }t          |t                    s| d {V }|S r   )areadr   r   r   r   s      r   handle_async_requestz"MockTransport.handle_async_request   sc       mmoo<<(( (H-- 	&%~~~~~~Hr   N)r   r   r   r   )r   r   r   r   )__name__
__module____qualname__r   r   r     r   r   r
   r
      sP                   r   )
__future__r   typing_modelsr   r   baser   r	   CallableSyncHandler	CoroutineAsyncHandler__all__r
   r$   r   r   <module>r.      s    " " " " " "  ' ' ' ' ' ' ' ' 3 3 3 3 3 3 3 3owi12y&*:4x;O*PPQ 
    &     r   