
    > /i                         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ee      Zy)    N   )RequestResponse   )AsyncBaseTransportBaseTransportc                   Z    e Zd Zdej                  eef   ddfdZdede	fdZ
dede	fdZy)MockTransporthandlerreturnNc                     || _         y N)r   )selfr   s     L/srv/sistema/bot/venv/lib/python3.12/site-packages/httpx/_transports/mock.py__init__zMockTransport.__init__   s	        requestc                 ~    |j                          | j                  |      }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   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   sH      mmo<<( (H-%~H 	 &s!   AA*AA
A
A)__name__
__module____qualname__typingUnionSyncHandlerAsyncHandlerr   r   r   r   r    r   r   r
   r
   
   sQ    [,-F G D  
 
r   r
   )r!   _modelsr   r   baser   r   Callabler#   	Coroutiner$   r
   r%   r   r   <module>r*      sY     ' 3oowi12y&*:*:4x;O*PPQ& r   