
    zi                         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dS )    N   )RequestResponse   )AsyncBaseTransportBaseTransportc                   X    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dS )MockTransporthandlerreturnNc                     || _         d S N)r   )selfr   s     a/var/www/tmov.alphamb/tmov_inventario/venv/lib/python3.11/site-packages/httpx/_transports/mock.py__init__zMockTransport.__init__   s        requestc                     |                                  |                     |          }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   )__name__
__module____qualname__typingUnionSyncHandlerAsyncHandlerr   r   r   r   r    r   r   r
   r
   
   s        [,-F G D     
    
     r   r
   )r!   _modelsr   r   baser   r   Callabler#   	Coroutiner$   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   