
    osj                        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y)	    )annotationsN   )RequestResponse   )AsyncBaseTransportBaseTransportMockTransportc                  ,    e Zd ZddZ	 	 	 	 ddZddZy)r
   c                    || _         y N)handler)selfr   s     J/root/.hermes/venv/lib/python3.12/site-packages/httpx2/_transports/mock.py__init__zMockTransport.__init__   s	        c                ~    |j                          | j                  |      }t        |t              st	        d      |S )Nz,Cannot use an async handler in a sync Client)readr   
isinstancer   	TypeErrorr   requestresponses      r   handle_requestzMockTransport.handle_request   s6     	<<((H-JKKr   c                   K   |j                          d {    | j                  |      }t        |t              s
| d {   }|S 7 17 wr   )areadr   r   r   r   s      r   handle_async_requestz"MockTransport.handle_async_request   sF     mmo<<( (H-%~H 	 &s!   AA*AA
A
AN)r   zSyncHandler | AsyncHandlerreturnNone)r   r   r   r   )__name__
__module____qualname__r   r   r    r   r   r
   r
      s#     
r   )
__future__r   typing_modelsr   r   baser   r	   CallableSyncHandler	CoroutineAsyncHandler__all__r
   r#   r   r   <module>r-      sf    "  ' 3oowi12y&*:*:4x;O*PPQ 
& r   