Format: application/x-python-code
1 o
2
3 C'h� � @ s| d dl mZ d dlZddlmZmZ ddlmZmZ ej egef Z
4 ej egejddef f ZdgZ
5 G dd� dee�ZdS ) � )�annotationsN� )�Request�Response� )�AsyncBaseTransport�
6 BaseTransport�
7 MockTransportc @ s* e Zd Zddd�Zdd
8 d�Zddd
9 �ZdS )r �handler�SyncHandler | AsyncHandler�return�Nonec C s
10 || _ d S �N)r
11 )�selfr
12 � r �LC:\Users\shubh\Videos\agent\nova\Lib\site-packages\httpx/_transports/mock.py�__init__ s
13 zMockTransport.__init__�requestr r c C s( |� � | �|�}t|t�std��|S )Nz,Cannot use an async handler in a sync Client)�readr
14 �
15 isinstancer � TypeError�r r �responser r r �handle_request s
16
17
18 zMockTransport.handle_requestc � s2 �|� � I d H | �|�}t|t�s|I d H }|S r )Zareadr
19 r r r r r r �handle_async_request s �
20
21
22 z"MockTransport.handle_async_requestN)r
23 r r r
24 )r r r r )�__name__�
25 __module__�__qualname__r r r r r r r r s
26
27
28 )�
29 __future__r �typingZ_modelsr r �baser r �CallableZSyncHandler� CoroutineZAsyncHandler�__all__r r r r r �<module> s