
    5gx(                     l   d dl Z d dlmZmZmZmZmZmZ d dlm	Z	 ddl
mZmZ ddlmZ dZ G d d	e      Z G d
 de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 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* d+e      Z# G d, d-e      Z$ G d. d/e      Z% G d0 d1e      Z& G d2 d3e      Z' G d4 d5e'      Z( G d6 d7e'      Z) G d8 d9e'      Z* G d: d;e'      Z+ G d< d=e'      Z, G d> d?e'      Z- G d@ dAe'      Z. G dB dCe'      Z/ G dD dEe'      Z0 G dF dGe'      Z1 G dH dIe'      Z2 G dJ dKe'      Z3 G dL dMe'      Z4 G dN dOe'      Z5 G dP dQe'      Z6 G dR dSe'      Z7 G dT dUe'      Z8 G dV dWe'      Z9 G dX dYe'      Z: G dZ d[e'      Z; G d\ d]e'      Z< G d^ d_e'      Z= G d` dae'      Z> G db dce'      Z? G dd dee'      Z@ G df dge'      ZA G dh die      ZB G dj dkeB      ZC G dl dmeB      ZD G dn doeB      ZE G dp dqeB      ZF G dr dseB      ZG G dt dueB      ZH G dv dweB      ZI G dx dyeB      ZJ G dz d{eB      ZK G d| d}eB      ZLy)~    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 Zd ZdZy)NotAppKeyWarningz-Warning when not using AppKey in Application.N__name__
__module____qualname____doc__     l/var/www/python.lazyprojects.co.uk/rdoDiscordBot/venv/lib/python3.12/site-packages/aiohttp/web_exceptions.pyrI   rI   G   s    7rP   rI   c                   j    e Zd ZdZdZdZdddddddee   dee   de	d	ee   d
ee   ddfdZ
defdZy)r   FTNheadersreasonbodytextcontent_typerU   rV   rW   rX   rY   returnc          	      <   |t        j                  dt               t        j                  | | j
                  |||||       t        j	                  | | j                         | j                  .| j                  s!| j                   d| j                   | _        y y y )Nz3body argument is deprecated for http web exceptions)statusrU   rV   rW   rX   rY   z: )warningswarnDeprecationWarningr   __init__status_code	ExceptionrV   rW   
empty_bodyr\   rX   )selfrU   rV   rW   rX   rY   s         rQ   r`   zHTTPException.__init__Z   s     MME" 	##%	
 	4-99T__;;-r$++7DI &5rP   c                      y)NTrO   rd   s    rQ   __bool__zHTTPException.__bool__u   s    rP   )rK   rL   rM   ra   rc   __http_exception__r   r   strr   r`   boolrg   rO   rP   rQ   r   r   P   s    
 KJ
 +/ $"&*8 ,'8 	8
 8 sm8 sm8 
86$ rP   r   c                       e Zd ZdZy)r   zABase class for exceptions with status codes in the 400s and 500s.NrJ   rO   rP   rQ   r   r   y   s    KrP   r   c                       e Zd ZdZy)r   z8Base class for exceptions with status codes in the 300s.NrJ   rO   rP   rQ   r   r   }       BrP   r   c                       e Zd ZdZy)r   z8Base class for exceptions with status codes in the 200s.NrJ   rO   rP   rQ   r   r      rm   rP   r   c                       e Zd ZdZy)r      NrK   rL   rM   ra   rO   rP   rQ   r   r          KrP   r   c                       e Zd ZdZy)r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZy)r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZy)r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdZy)r      TNrK   rL   rM   ra   rc   rO   rP   rQ   r   r          KJrP   r   c                       e Zd ZdZdZy)r      TNr{   rO   rP   rQ   r   r      r|   rP   r   c                       e Zd ZdZy)r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                   b     e Zd Zdddddddedee   dee   dedee   dee   d	df fd
Z xZ	S )r   NrT   locationrU   rV   rW   rX   rY   rZ   c                    |st        d      t        | 	  |||||       t        t	        |            | j
                  d<   || _        y )Nz.HTTP redirects need a location to redirect to.rT   Location)
ValueErrorsuperr`   ri   r	   rU   r   )rd   r   rU   rV   rW   rX   rY   	__class__s          rQ   r`   zHTTPMove.__init__   sU     MNN% 	 	
 $'s8}#5Z  rP   )
rK   rL   rM   r   r   r   ri   r   r`   __classcell__r   s   @rQ   r   r      ss    
 +/ $"&*!! ,'	!
 ! ! sm! sm! 
! !rP   r   c                       e Zd ZdZy)r   i,  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZy)r   i-  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZy)r   i.  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZy)r   i/  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdZy)r   i0  TNr{   rO   rP   rQ   r   r      s    KJrP   r   c                       e Zd ZdZy)r   i1  Nrq   rO   rP   rQ   r   r      s    KrP   r   c                       e Zd ZdZy)r    i3  Nrq   rO   rP   rQ   r    r       rr   rP   r    c                       e Zd ZdZy)r!   i4  Nrq   rO   rP   rQ   r!   r!      rr   rP   r!   c                       e Zd Zy)r"   NrK   rL   rM   rO   rP   rQ   r"   r"          rP   r"   c                       e Zd ZdZy)r#   i  Nrq   rO   rP   rQ   r#   r#      rr   rP   r#   c                       e Zd ZdZy)r$   i  Nrq   rO   rP   rQ   r$   r$      rr   rP   r$   c                       e Zd ZdZy)r%   i  Nrq   rO   rP   rQ   r%   r%      rr   rP   r%   c                       e Zd ZdZy)r&   i  Nrq   rO   rP   rQ   r&   r&      rr   rP   r&   c                       e Zd ZdZy)r'   i  Nrq   rO   rP   rQ   r'   r'      rr   rP   r'   c                   p     e Zd ZdZdddddddedee   dee   dee   ded	ee   d
ee   ddf fdZ	 xZ
S )r(   i  NrT   methodallowed_methodsrU   rV   rW   rX   rY   rZ   c                    dj                  t        |            }t        	|   |||||       || j                  d<   t        |      | _        |j                         | _        y )N,rT   Allow)	joinsortedr   r`   rU   setr   upperr   )
rd   r   r   rU   rV   rW   rX   rY   allowr   s
            rQ   r`   zHTTPMethodNotAllowed.__init__  sc     01% 	 	
 !&W),_)=llnrP   )rK   rL   rM   ra   ri   r   r   r   r   r`   r   r   s   @rQ   r(   r(     s    K +/ $"&*%% "#%
 ,'% % % sm% sm% 
% %rP   r(   c                       e Zd ZdZy)r)   i  Nrq   rO   rP   rQ   r)   r)     rr   rP   r)   c                       e Zd ZdZy)r*   i  Nrq   rO   rP   rQ   r*   r*   !  rr   rP   r*   c                       e Zd ZdZy)r+   i  Nrq   rO   rP   rQ   r+   r+   %  rr   rP   r+   c                       e Zd ZdZy)r,   i  Nrq   rO   rP   rQ   r,   r,   )  rr   rP   r,   c                       e Zd ZdZy)r-   i  Nrq   rO   rP   rQ   r-   r-   -  rr   rP   r-   c                       e Zd ZdZy)r.   i  Nrq   rO   rP   rQ   r.   r.   1  rr   rP   r.   c                       e Zd ZdZy)r/   i  Nrq   rO   rP   rQ   r/   r/   5  rr   rP   r/   c                   4     e Zd ZdZdedededdf fdZ xZS )r0   i  max_sizeactual_sizekwargsrZ   Nc                 h    |j                  ddj                  ||             t        |   di | y )NrX   z:Maximum request body size {} exceeded, actual body size {}rO   )
setdefaultformatr   r`   )rd   r   r   r   r   s       rQ   r`   z"HTTPRequestEntityTooLarge.__init__<  s7    ""(&;"?	

 	"6"rP   )rK   rL   rM   ra   floatr   r`   r   r   s   @rQ   r0   r0   9  s.    K# #U #c #d # #rP   r0   c                       e Zd ZdZy)r1   i  Nrq   rO   rP   rQ   r1   r1   E  rr   rP   r1   c                       e Zd ZdZy)r2   i  Nrq   rO   rP   rQ   r2   r2   I  rr   rP   r2   c                       e Zd ZdZy)r3   i  Nrq   rO   rP   rQ   r3   r3   M  rr   rP   r3   c                       e Zd ZdZy)r4   i  Nrq   rO   rP   rQ   r4   r4   Q  rr   rP   r4   c                       e Zd ZdZy)r5   i  Nrq   rO   rP   rQ   r5   r5   U  rr   rP   r5   c                       e Zd ZdZy)r6   i  Nrq   rO   rP   rQ   r6   r6   Y  rr   rP   r6   c                       e Zd ZdZy)r7   i  Nrq   rO   rP   rQ   r7   r7   ]  rr   rP   r7   c                       e Zd ZdZy)r8   i  Nrq   rO   rP   rQ   r8   r8   a  rr   rP   r8   c                       e Zd ZdZy)r9   i  Nrq   rO   rP   rQ   r9   r9   e  rr   rP   r9   c                       e Zd ZdZy)r:   i  Nrq   rO   rP   rQ   r:   r:   i  rr   rP   r:   c                       e Zd ZdZy)r;   i  Nrq   rO   rP   rQ   r;   r;   m  rr   rP   r;   c                        e Zd ZdZdddddddee   dee   dee   dedee   d	ee   d
df fdZ	e
d
ee   fd       Z xZS )r<   i  NrT   linkrU   rV   rW   rX   rY   rZ   c                    t         |   |||||       d | _        |r7t        |      | _        dt	        | j                         d| j
                  d<   y y )NrT   <z>; rel="blocked-by"Link)r   r`   _linkr	   ri   rU   )rd   r   rU   rV   rW   rX   rY   r   s          rQ   r`   z'HTTPUnavailableForLegalReasons.__init__t  sc     	% 	 	
 
TDJ%&s4::&77J#KDLL  rP   c                     | j                   S )N)r   rf   s    rQ   r   z#HTTPUnavailableForLegalReasons.link  s    zzrP   )rK   rL   rM   ra   r   r   r   ri   r   r`   propertyr	   r   r   r   s   @rQ   r<   r<   q  s    K +/ $"&*Lx L ,'	L
 L L smL smL 
L, hsm  rP   r<   c                       e Zd Zy)r=   Nr   rO   rP   rQ   r=   r=     r   rP   r=   c                       e Zd ZdZy)r>   i  Nrq   rO   rP   rQ   r>   r>     rr   rP   r>   c                       e Zd ZdZy)r?   i  Nrq   rO   rP   rQ   r?   r?     rr   rP   r?   c                       e Zd ZdZy)r@   i  Nrq   rO   rP   rQ   r@   r@     rr   rP   r@   c                       e Zd ZdZy)rA   i  Nrq   rO   rP   rQ   rA   rA     rr   rP   rA   c                       e Zd ZdZy)rB   i  Nrq   rO   rP   rQ   rB   rB     rr   rP   rB   c                       e Zd ZdZy)rC   i  Nrq   rO   rP   rQ   rC   rC     rr   rP   rC   c                       e Zd ZdZy)rD   i  Nrq   rO   rP   rQ   rD   rD     rr   rP   rD   c                       e Zd ZdZy)rE   i  Nrq   rO   rP   rQ   rE   rE     rr   rP   rE   c                       e Zd ZdZy)rF   i  Nrq   rO   rP   rQ   rF   rF     rr   rP   rF   c                       e Zd ZdZy)rG   i  Nrq   rO   rP   rQ   rG   rG     rr   rP   rG   )Mr]   typingr   r   r   r   r   r   yarlr	   typedefsr   r   web_responser   __all__UserWarningrI   rb   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rO   rP   rQ   <module>r      s    ; ;  , ";|8{ 8&Hi &RL LCm CC] C^ . > n N 
~ 
 ! !0( 8  8 o 8 
H H 	i 	_  / O ? %? %6 o  ?   _ 	# 	#O  _ O _ o ? /  / o _ T	i 	o  _ _  o  o o  rP   