File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/client_exceptions.cpython-310.pyc
o
���gg, � @ s d Z ddlZddlZddlmZmZmZmZ ddlm Z ddl
mZ er,ddlZej
Z
nz ddlZej
Z
W n
eyB d ZZ
Y nw erXddlmZmZmZmZ ddlmZ nd Z Z ZZd ZG d
d� de�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� dee�Z G dd� dee!�Z"G dd� de"�Z#G dd� de#�Z$G d d!� d!e#�Z%G d"d#� d#e#�Z&G d$d%� d%e�Z'G d&d'� d'e'�Z(G d(d)� d)e'ej)�Z*G d*d+� d+e*�Z+G d,d-� d-e*�Z,G d.d/� d/e'�Z-G d0d1� d1e�Z.G d2d3� d3ee/�Z0G d4d5� d5e0�Z1G d6d7� d7e�Z2G d8d9� d9e�Z3G d:d;� d;e1e2�Z4G d<d=� d=e3e2�Z5G d>d?� d?e#�Z6edu�rYej7fZ8e6ej7fZ9ej:fZ;e6ej:fZ<n
e=� Z8e6e/fZ9e=� Z;e6fZ<G d@dA� dAge<�R � Z>G dBdC� dCge9�R � Z?G dDdE� dEe@�ZAdS )FzHTTP related errors.� N)�
TYPE_CHECKING�Optional�Tuple�Union)�MultiMapping� )�StrOrURL)�ClientResponse�
ConnectionKey�Fingerprint�RequestInfo)�RawResponseMessage)�ClientError�ClientConnectionError�ClientConnectionResetError�
ClientOSError�ClientConnectorError�ClientProxyConnectionError�ClientSSLError�ClientConnectorDNSError�ClientConnectorSSLError�ClientConnectorCertificateError�ConnectionTimeoutError�SocketTimeoutError�ServerConnectionError�ServerTimeoutError�ServerDisconnectedError�ServerFingerprintMismatch�ClientResponseError�ClientHttpProxyError�WSServerHandshakeError�ContentTypeError�ClientPayloadError�
InvalidURL�InvalidUrlClientError�RedirectClientError�NonHttpUrlClientError�InvalidUrlRedirectClientError�NonHttpUrlRedirectClientError�WSMessageTypeErrorc @ � e Zd ZdZdS )r z(Base class for client connection errors.N��__name__�
__module__�__qualname__�__doc__� r0 r0 �D/usr/local/lib/python3.10/dist-packages/aiohttp/client_exceptions.pyr = � r c @ s� e Zd ZdZddddd�dedeedf dee d ee d
e dee
e ddfd
d�Zde fdd�Zde fdd�Z
edefdd��Zejdeddfdd��ZdS )r a Base class for exceptions that occur after getting a response.
request_info: An instance of RequestInfo.
history: A sequence of responses, if redirects occurred.
status: HTTP status code.
message: Error message.
headers: Response headers.
N� )�code�status�message�headers�request_info�history.r4 r5 r6 r7 �returnc C st || _ |d ur|d urtd��tjdtdd� |d ur|| _n|d ur'|| _nd| _|| _|| _|| _||f| _ d S )NzSBoth code and status arguments are provided; code is deprecated, use status insteadz/code argument is deprecated, use status instead� ��
stacklevelr )
r8 �
ValueError�warnings�warn�DeprecationWarningr5 r6 r7 r9 �args)�selfr8 r9 r4 r5 r6 r7 r0 r0 r1 �__init__K s(
��zClientResponseError.__init__c C s d� | j| jt| jj��S )Nz{}, message={!r}, url={!r})�formatr5 r6 �strr8 �real_url�rC r0 r0 r1 �__str__l s
�zClientResponseError.__str__c C sv | j �d| j��}| jdkr|d| j��7 }| jdkr#|d| j��7 }| jd ur0|d| j��7 }t| �j� d|� d�S ) Nz, r z , status=r3 z
, message=z
, headers=�(�))r8 r9 r5 r6 r7 �typer, )rC rB r0 r0 r1 �__repr__s s
zClientResponseError.__repr__c C s t jdtdd� | jS �Nz/code property is deprecated, use status insteadr; r<