�
K�gO! � � � d Z ddlmZ ddlZddlZej rddlmZmZ g d�Z G d� de
� � Z G d � d
e� � Z G d� de� � Z
G d
� de
� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de
� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� d e� � Z G d!� d"e
� � Z G d#� d$e
� � Z G d%� d&e
� � Z G d'� d(e� � Z G d)� d*e� � Z G d+� d,e� � Z G d-� d.e� � Z G d/� d0e� � Z G d1� d2e
� � Z G d3� d4e
� � Z! G d5� d6e"� � Z# G d7� d8e#� � Z$ G d9� d:e#� � Z% G d;� d<e#� � Z& G d=� d>e#� � Z'ej( dDdEdC�� � Z)dS )Ful
Our exception hierarchy:
* HTTPError
x RequestError
+ TransportError
- TimeoutException
· ConnectTimeout
· ReadTimeout
· WriteTimeout
· PoolTimeout
- NetworkError
· ConnectError
· ReadError
· WriteError
· CloseError
- ProtocolError
· LocalProtocolError
· RemoteProtocolError
- ProxyError
- UnsupportedProtocol
+ DecodingError
+ TooManyRedirects
x HTTPStatusError
* InvalidURL
* CookieConflict
* StreamError
x StreamConsumed
x StreamClosed
x ResponseNotRead
x RequestNotRead
� )�annotationsN� )�Request�Response)�
CloseError�ConnectError�ConnectTimeout�CookieConflict�
DecodingError� HTTPError�HTTPStatusError�
InvalidURL�LocalProtocolError�NetworkError�PoolTimeout�
ProtocolError�
ProxyError� ReadError�ReadTimeout�RemoteProtocolError�RequestError�RequestNotRead�ResponseNotRead�StreamClosed�StreamConsumed�StreamError�TimeoutException�TooManyRedirects�TransportError�UnsupportedProtocol�
WriteError�WriteTimeoutc �^ � � e Zd ZdZd� fd�Zedd�� � Zej d
d
�� � Z� xZS )r a�
Base class for `RequestError` and `HTTPStatusError`.
Useful for `try...except` blocks when issuing a request,
and then calling `.raise_for_status()`.
For example:
```
try:
response = httpx.get("https://www.example.com")
response.raise_for_status()
except httpx.HTTPError as exc:
print(f"HTTP Exception for {exc.request.url} - {exc}")
```
�message�str�return�Nonec �X �� t � � � |� � d | _ d S �N��super�__init__�_request��selfr$ � __class__s ��a/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/httpx/_exceptions.pyr, zHTTPError.__init__\ s&