File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/web_exceptions.cpython-310.pyc
o
���gx( � @ s
d dl Z d dlmZmZmZmZmZmZ d dlm Z ddl
mZmZ ddl
mZ dZG dd � d e�ZG d
d� dee�ZG dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG d d!� d!e�ZG d"d#� d#e�ZG 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�Z$G d.d/� d/e�Z%G d0d1� d1e�Z&G d2d3� d3e�Z'G d4d5� d5e'�Z(G d6d7� d7e'�Z)G d8d9� d9e'�Z*G d:d;� d;e'�Z+G d<d=� d=e'�Z,G d>d?� d?e'�Z-G d@dA� dAe'�Z.G dBdC� dCe'�Z/G dDdE� dEe'�Z0G dFdG� dGe'�Z1G dHdI� dIe'�Z2G dJdK� dKe'�Z3G dLdM� dMe'�Z4G dNdO� dOe'�Z5G dPdQ� dQe'�Z6G dRdS� dSe'�Z7G dTdU� dUe'�Z8G dVdW� dWe'�Z9G dXdY� dYe'�Z:G dZd[� d[e'�Z;G d\d]� d]e'�Z<G d^d_� d_e'�Z=G d`da� dae'�Z>G dbdc� dce'�Z?G ddde� dee'�Z@G dfdg� dge'�ZAG dhdi� die�ZBG djdk� dkeB�ZCG dldm� dmeB�ZDG dndo� doeB�ZEG dpdq� dqeB�ZFG drds� dseB�ZGG dtdu� dueB�ZHG dvdw� dweB�ZIG dxdy� dyeB�ZJG dzd{� d{eB�ZKG d|d}� d}eB�ZLdS )~� N)�Any�Dict�Iterable�List�Optional�Set)�URL� )�LooseHeaders�StrOrURL)�Response):�
HTTPException� HTTPError�HTTPRedirection�HTTPSuccessful�HTTPOk�HTTPCreated�HTTPAccepted�HTTPNonAuthoritativeInformation�
HTTPNoContent�HTTPResetContent�HTTPPartialContent�HTTPMove�HTTPMultipleChoices�HTTPMovedPermanently� HTTPFound�HTTPSeeOther�HTTPNotModified�HTTPUseProxy�HTTPTemporaryRedirect�HTTPPermanentRedirect�HTTPClientError�HTTPBadRequest�HTTPUnauthorized�HTTPPaymentRequired�
HTTPForbidden�HTTPNotFound�HTTPMethodNotAllowed�HTTPNotAcceptable�HTTPProxyAuthenticationRequired�HTTPRequestTimeout�HTTPConflict�HTTPGone�HTTPLengthRequired�HTTPPreconditionFailed�HTTPRequestEntityTooLarge�HTTPRequestURITooLong�HTTPUnsupportedMediaType�HTTPRequestRangeNotSatisfiable�HTTPExpectationFailed�HTTPMisdirectedRequest�HTTPUnprocessableEntity�HTTPFailedDependency�HTTPUpgradeRequired�HTTPPreconditionRequired�HTTPTooManyRequests�HTTPRequestHeaderFieldsTooLarge�HTTPUnavailableForLegalReasons�HTTPServerError�HTTPInternalServerError�HTTPNotImplemented�HTTPBadGateway�HTTPServiceUnavailable�HTTPGatewayTimeout�HTTPVersionNotSupported�HTTPVariantAlsoNegotiates�HTTPInsufficientStorage�HTTPNotExtended�!HTTPNetworkAuthenticationRequiredc @ � e Zd ZdZdS )�NotAppKeyWarningz-Warning when not using AppKey in Application.N��__name__�
__module__�__qualname__�__doc__� rN rN �A/usr/local/lib/python3.10/dist-packages/aiohttp/web_exceptions.pyrH G � rH c
@ sf e Zd ZdZdZdZdddddd�dee dee de d ee d
ee ddfdd
�Z
defdd�ZdS )r
���FTN��headers�reason�body�text�content_typerS rT rU rV rW �returnc C sl |d ur
t �dt� tj| | j|||||d� t�| | j� | jd u r2| j s4| j
� d| j� �| _d S d S d S )Nz3body argument is deprecated for http web exceptions)�statusrS rT rU rV rW z: )�warnings�warn�DeprecationWarningr �__init__�status_code� ExceptionrT rU �
empty_bodyrY rV )�selfrS rT rU rV rW rN rN rO r] Z s$ �� �zHTTPException.__init__c C s dS )NTrN �ra rN rN rO �__bool__u s zHTTPException.__bool__)
rJ rK rL r^ r` �__http_exception__r r
�strr r] �boolrc rN rN rN rO r
P s. ������
�r
c @ rG )r zABase class for exceptions with status codes in the 400s and 500s.NrI rN rN rN rO r y rP r c @ rG )r z8Base class for exceptions with status codes in the 300s.NrI rN rN rN rO r } rP r c @ rG )r z8Base class for exceptions with status codes in the 200s.NrI rN rN rN rO r � rP r c @ rG )r �� N�rJ rK rL r^ rN rN rN rO r � rP r c @ rG )r �� Nrh rN rN rN rO r � rP r c @ rG )r �� Nrh rN rN rN rO r � rP r c @ rG )r �� Nrh rN rN rN rO r � rP r c @ � e Zd ZdZdZdS )r �� TN�rJ rK rL r^ r` rN rN rN rO r � � r c @ rl )r �� TNrn rN rN rN rO r � ro r c @ rG )r �� Nrh rN rN rN rO r � rP r c sX e Zd Zdddddd�dedee dee dedee dee d df� fd
d�Z� Z S )r NrR �locationrS rT rU rV rW rX c s>