HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/aiohttp/__pycache__/web_exceptions.cpython-310.pyc
o

���gx(�@s
ddlZddlmZmZmZmZmZmZddlm	Z	ddl
mZmZddl
mZdZGdd	�d	e�ZGd
d�dee�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGd d!�d!e�ZGd"d#�d#e�ZGd$d%�d%e�Z Gd&d'�d'e�Z!Gd(d)�d)e�Z"Gd*d+�d+e�Z#Gd,d-�d-e�Z$Gd.d/�d/e�Z%Gd0d1�d1e�Z&Gd2d3�d3e�Z'Gd4d5�d5e'�Z(Gd6d7�d7e'�Z)Gd8d9�d9e'�Z*Gd:d;�d;e'�Z+Gd<d=�d=e'�Z,Gd>d?�d?e'�Z-Gd@dA�dAe'�Z.GdBdC�dCe'�Z/GdDdE�dEe'�Z0GdFdG�dGe'�Z1GdHdI�dIe'�Z2GdJdK�dKe'�Z3GdLdM�dMe'�Z4GdNdO�dOe'�Z5GdPdQ�dQe'�Z6GdRdS�dSe'�Z7GdTdU�dUe'�Z8GdVdW�dWe'�Z9GdXdY�dYe'�Z:GdZd[�d[e'�Z;Gd\d]�d]e'�Z<Gd^d_�d_e'�Z=Gd`da�dae'�Z>Gdbdc�dce'�Z?Gddde�dee'�Z@Gdfdg�dge'�ZAGdhdi�die�ZBGdjdk�dkeB�ZCGdldm�dmeB�ZDGdndo�doeB�ZEGdpdq�dqeB�ZFGdrds�dseB�ZGGdtdu�dueB�ZHGdvdw�dweB�ZIGdxdy�dyeB�ZJGdzd{�d{eB�ZKGd|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@�eZdZdZdS)�NotAppKeyWarningz-Warning when not using AppKey in Application.N��__name__�
__module__�__qualname__�__doc__�rNrN�A/usr/local/lib/python3.10/dist-packages/aiohttp/web_exceptions.pyrHG�rHc
@sfeZdZdZdZdZdddddd�deedeede	d	eed
eeddfdd
�Z
defdd�ZdS)r
���FTN��headers�reason�body�text�content_typerSrTrUrVrW�returnc	Csl|dur
t�dt�tj||j|||||d�t�||j�|jdur2|j	s4|j
�d|j��|_dSdSdS)Nz3body argument is deprecated for http web exceptions)�statusrSrTrUrVrWz: )�warnings�warn�DeprecationWarningr�__init__�status_code�	ExceptionrTrU�
empty_bodyrYrV)�selfrSrTrUrVrWrNrNrOr]Zs$	��	�zHTTPException.__init__cCsdS)NTrN�rarNrNrO�__bool__uszHTTPException.__bool__)
rJrKrLr^r`�__http_exception__rr
�strrr]�boolrcrNrNrNrOr
Ps.������
�r
c@rG)rzABase class for exceptions with status codes in the 400s and 500s.NrIrNrNrNrOryrPrc@rG)rz8Base class for exceptions with status codes in the 300s.NrIrNrNrNrOr}rPrc@rG)rz8Base class for exceptions with status codes in the 200s.NrIrNrNrNrOr�rPrc@rG)r��N�rJrKrLr^rNrNrNrOr�rPrc@rG)r��NrhrNrNrNrOr�rPrc@rG)r��NrhrNrNrNrOr�rPrc@rG)r��NrhrNrNrNrOr�rPrc@�eZdZdZdZdS)r��TN�rJrKrLr^r`rNrNrNrOr��rc@rl)r��TNrnrNrNrNrOr�rorc@rG)r��NrhrNrNrNrOr�rPrcsXeZdZdddddd�dedeedeededeedeed	df�fd
d�Z�Z	S)rNrR�locationrSrTrUrVrWrXcs>|std��t�j|||||d�tt|��|jd<||_dS)Nz.HTTP redirects need a location to redirect to.rR�Location)�
ValueError�superr]rerrSrr)rarrrSrTrUrVrW��	__class__rNrOr]�s
�
zHTTPMove.__init__)
rJrKrLrrr
rerr]�
__classcell__rNrNrvrOr�s*�������	�rc@rG)ri,NrhrNrNrNrOr�rPrc@rG)ri-NrhrNrNrNrOr�rPrc@rG)ri.NrhrNrNrNrOr�rPrc@rG)ri/NrhrNrNrNrOr�rPrc@rl)ri0TNrnrNrNrNrOr�src@rG)ri1NrhrNrNrNrOr�src@rG)ri3NrhrNrNrNrOr�rPrc@rG)r i4NrhrNrNrNrOr �rPr c@�eZdZdS)r!N�rJrKrLrNrNrNrOr!��r!c@rG)r"i�NrhrNrNrNrOr"�rPr"c@rG)r#i�NrhrNrNrNrOr#�rPr#c@rG)r$i�NrhrNrNrNrOr$�rPr$c@rG)r%i�NrhrNrNrNrOr%�rPr%c@rG)r&i�NrhrNrNrNrOr&�rPr&csdeZdZdZdddddd�dedeedeedeeded	eed
eeddf�fdd
�Z	�Z
S)r'i�NrR�method�allowed_methodsrSrTrUrVrWrXc	sFd�t|��}t�j|||||d�||jd<t|�|_|��|_dS)N�,rR�Allow)	�join�sortedrur]rS�setr}�upperr|)	rar|r}rSrTrUrVrW�allowrvrNrOr]s�

zHTTPMethodNotAllowed.__init__)rJrKrLr^rerrr
rr]rxrNrNrvrOr's0�������	�
�r'c@rG)r(i�NrhrNrNrNrOr(rPr(c@rG)r)i�NrhrNrNrNrOr)!rPr)c@rG)r*i�NrhrNrNrNrOr*%rPr*c@rG)r+i�NrhrNrNrNrOr+)rPr+c@rG)r,i�NrhrNrNrNrOr,-rPr,c@rG)r-i�NrhrNrNrNrOr-1rPr-c@rG)r.i�NrhrNrNrNrOr.5rPr.cs2eZdZdZdedededdf�fdd�Z�ZS)	r/i��max_size�actual_size�kwargsrXNcs*|�dd�||��t�jdi|��dS)NrVz:Maximum request body size {} exceeded, actual body size {}rN)�
setdefault�formatrur])rar�r�r�rvrNrOr]<s�z"HTTPRequestEntityTooLarge.__init__)rJrKrLr^�floatrr]rxrNrNrvrOr/9s&r/c@rG)r0i�NrhrNrNrNrOr0ErPr0c@rG)r1i�NrhrNrNrNrOr1IrPr1c@rG)r2i�NrhrNrNrNrOr2MrPr2c@rG)r3i�NrhrNrNrNrOr3QrPr3c@rG)r4i�NrhrNrNrNrOr4UrPr4c@rG)r5i�NrhrNrNrNrOr5YrPr5c@rG)r6i�NrhrNrNrNrOr6]rPr6c@rG)r7i�NrhrNrNrNrOr7arPr7c@rG)r8i�NrhrNrNrNrOr8erPr8c@rG)r9i�NrhrNrNrNrOr9irPr9c@rG)r:i�NrhrNrNrNrOr:mrPr:csveZdZdZdddddd�deedeedeededeed	eed
df�fdd�Z	e
d
eefd
d��Z�Z
S)r;i�NrR�linkrSrTrUrVrWrXcsJt�j|||||d�d|_|r#t|�|_dt|j��d�|jd<dSdS)NrR�<z>; rel="blocked-by"�Link)rur]�_linkrrerS)rar�rSrTrUrVrWrvrNrOr]ts
�
�z'HTTPUnavailableForLegalReasons.__init__cCs|jS)N)r�rbrNrNrOr��sz#HTTPUnavailableForLegalReasons.link)rJrKrLr^rrr
rerr]�propertyrr�rxrNrNrvrOr;qs0�������	�r;c@ry)r<NrzrNrNrNrOr<�r{r<c@rG)r=i�NrhrNrNrNrOr=�rPr=c@rG)r>i�NrhrNrNrNrOr>�rPr>c@rG)r?i�NrhrNrNrNrOr?�rPr?c@rG)r@i�NrhrNrNrNrOr@�rPr@c@rG)rAi�NrhrNrNrNrOrA�rPrAc@rG)rBi�NrhrNrNrNrOrB�rPrBc@rG)rCi�NrhrNrNrNrOrC�rPrCc@rG)rDi�NrhrNrNrNrOrD�rPrDc@rG)rEi�NrhrNrNrNrOrE�rPrEc@rG)rFi�NrhrNrNrNrOrF�rPrF)MrZ�typingrrrrrr�yarlr�typedefsr
r�web_responser�__all__�UserWarningrHr_r
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrNrNrNrO�<module>s� >	)		*