File: //home/arjun/.local/lib/python3.10/site-packages/httpx/_transports/__pycache__/mock.cpython-310.pyc
o
���g� � @ s| d dl mZ d dlZddlmZmZ ddlmZmZ ej egef Z
ej egejddef f ZdgZ
G dd� dee�ZdS ) � )�annotationsN� )�Request�Response� )�AsyncBaseTransport�
BaseTransport�
MockTransportc @ s* e Zd Zddd�Zdd
d�Zddd
�ZdS )r �handler�SyncHandler | AsyncHandler�return�Nonec C s
|| _ d S �N)r
)�selfr
� r �I/home/arjun/.local/lib/python3.10/site-packages/httpx/_transports/mock.py�__init__ s
zMockTransport.__init__�requestr r c C s( |� � | �|�}t|t�std��|S )Nz,Cannot use an async handler in a sync Client)�readr
�
isinstancer � TypeError�r r �responser r r �handle_request s
zMockTransport.handle_requestc � s2 �|� � I d H | �|�}t|t�s|I d H }|S r )�areadr
r r r r r r �handle_async_request s �
z"MockTransport.handle_async_requestN)r
r r r
)r r r r )�__name__�
__module__�__qualname__r r r r r r r r s
)�
__future__r �typing�_modelsr r �baser r �Callable�SyncHandler� Coroutine�AsyncHandler�__all__r r r r r �<module> s