o
    #`^hx(                     @   s
  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	 d	eZG d
d de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 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 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 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ZLdS )~    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dS )NotAppKeyWarningz-Warning when not using AppKey in Application.N__name__
__module____qualname____doc__ rN   rN   T/home/air/shanriGPT/back/venv/lib/python3.10/site-packages/aiohttp/web_exceptions.pyrH   G       rH   c                   @   sf   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dZ
defddZdS )r   FTNheadersreasonbodytextcontent_typerS   rT   rU   rV   rW   returnc             	   C   sl   |d ur
t dt tj| | j|||||d t| | j | jd 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$   		zHTTPException.__init__c                 C   s   dS )NTrN   ra   rN   rN   rO   __bool__u   s   zHTTPException.__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 Zd ZdZdZdS )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 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
dZ  Z	S )r   NrR   locationrS   rT   rU   rV   rW   rX   c                   s>   |st dt j|||||d tt|| jd< || _d S )Nz.HTTP redirects need a location to redirect to.rR   Location)
ValueErrorsuperr]   re   r   rS   rr   )ra   rr   rS   rT   rU   rV   rW   	__class__rN   rO   r]      s   

zHTTPMove.__init__)
rJ   rK   rL   r   r   r
   re   r   r]   __classcell__rN   rN   rv   rO   r      s*    	r   c                   @   rG   )r   i,  Nrh   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i-  Nrh   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i.  Nrh   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i/  Nrh   rN   rN   rN   rO   r      rP   r   c                   @   rl   )r   i0  TNrn   rN   rN   rN   rO   r      s    r   c                   @   rG   )r   i1  Nrh   rN   rN   rN   rO   r      s    r   c                   @   rG   )r   i3  Nrh   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r    i4  Nrh   rN   rN   rN   rO   r       rP   r    c                   @      e Zd ZdS )r!   NrJ   rK   rL   rN   rN   rN   rO   r!          r!   c                   @   rG   )r"   i  Nrh   rN   rN   rN   rO   r"      rP   r"   c                   @   rG   )r#   i  Nrh   rN   rN   rN   rO   r#      rP   r#   c                   @   rG   )r$   i  Nrh   rN   rN   rN   rO   r$      rP   r$   c                   @   rG   )r%   i  Nrh   rN   rN   rN   rO   r%      rP   r%   c                   @   rG   )r&   i  Nrh   rN   rN   rN   rO   r&      rP   r&   c                       sd   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dZ	  Z
S )r'   i  NrR   methodallowed_methodsrS   rT   rU   rV   rW   rX   c          	         sF   d t|}t j|||||d || jd< t|| _| | _d S )N,rR   Allow)	joinsortedru   r]   rS   setr}   upperr|   )	ra   r|   r}   rS   rT   rU   rV   rW   allowrv   rN   rO   r]     s   

zHTTPMethodNotAllowed.__init__)rJ   rK   rL   r^   re   r   r   r
   r   r]   rx   rN   rN   rv   rO   r'     s0    	
r'   c                   @   rG   )r(   i  Nrh   rN   rN   rN   rO   r(     rP   r(   c                   @   rG   )r)   i  Nrh   rN   rN   rN   rO   r)   !  rP   r)   c                   @   rG   )r*   i  Nrh   rN   rN   rN   rO   r*   %  rP   r*   c                   @   rG   )r+   i  Nrh   rN   rN   rN   rO   r+   )  rP   r+   c                   @   rG   )r,   i  Nrh   rN   rN   rN   rO   r,   -  rP   r,   c                   @   rG   )r-   i  Nrh   rN   rN   rN   rO   r-   1  rP   r-   c                   @   rG   )r.   i  Nrh   rN   rN   rN   rO   r.   5  rP   r.   c                       s2   e Zd ZdZdedededdf fddZ  ZS )	r/   i  max_sizeactual_sizekwargsrX   Nc                    s*   | dd|| t jdi | d S )NrV   z:Maximum request body size {} exceeded, actual body size {}rN   )
setdefaultformatru   r]   )ra   r   r   r   rv   rN   rO   r]   <  s   z"HTTPRequestEntityTooLarge.__init__)rJ   rK   rL   r^   floatr   r]   rx   rN   rN   rv   rO   r/   9  s    &r/   c                   @   rG   )r0   i  Nrh   rN   rN   rN   rO   r0   E  rP   r0   c                   @   rG   )r1   i  Nrh   rN   rN   rN   rO   r1   I  rP   r1   c                   @   rG   )r2   i  Nrh   rN   rN   rN   rO   r2   M  rP   r2   c                   @   rG   )r3   i  Nrh   rN   rN   rN   rO   r3   Q  rP   r3   c                   @   rG   )r4   i  Nrh   rN   rN   rN   rO   r4   U  rP   r4   c                   @   rG   )r5   i  Nrh   rN   rN   rN   rO   r5   Y  rP   r5   c                   @   rG   )r6   i  Nrh   rN   rN   rN   rO   r6   ]  rP   r6   c                   @   rG   )r7   i  Nrh   rN   rN   rN   rO   r7   a  rP   r7   c                   @   rG   )r8   i  Nrh   rN   rN   rN   rO   r8   e  rP   r8   c                   @   rG   )r9   i  Nrh   rN   rN   rN   rO   r9   i  rP   r9   c                   @   rG   )r:   i  Nrh   rN   rN   rN   rO   r:   m  rP   r:   c                       sv   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dZ	e
d
ee fddZ  ZS )r;   i  NrR   linkrS   rT   rU   rV   rW   rX   c                   sJ   t  j|||||d d | _|r#t|| _dt| j d| jd< d S d S )NrR   <z>; rel="blocked-by"Link)ru   r]   _linkr   re   rS   )ra   r   rS   rT   rU   rV   rW   rv   rN   rO   r]   t  s   

z'HTTPUnavailableForLegalReasons.__init__c                 C   s   | j S )N)r   rb   rN   rN   rO   r     s   z#HTTPUnavailableForLegalReasons.link)rJ   rK   rL   r^   r   r   r
   re   r   r]   propertyr   r   rx   rN   rN   rv   rO   r;   q  s0    	r;   c                   @   ry   )r<   Nrz   rN   rN   rN   rO   r<     r{   r<   c                   @   rG   )r=   i  Nrh   rN   rN   rN   rO   r=     rP   r=   c                   @   rG   )r>   i  Nrh   rN   rN   rN   rO   r>     rP   r>   c                   @   rG   )r?   i  Nrh   rN   rN   rN   rO   r?     rP   r?   c                   @   rG   )r@   i  Nrh   rN   rN   rN   rO   r@     rP   r@   c                   @   rG   )rA   i  Nrh   rN   rN   rN   rO   rA     rP   rA   c                   @   rG   )rB   i  Nrh   rN   rN   rN   rO   rB     rP   rB   c                   @   rG   )rC   i  Nrh   rN   rN   rN   rO   rC     rP   rC   c                   @   rG   )rD   i  Nrh   rN   rN   rN   rO   rD     rP   rD   c                   @   rG   )rE   i  Nrh   rN   rN   rN   rO   rE     rP   rE   c                   @   rG   )rF   i  Nrh   rN   rN   rN   rO   rF     rP   rF   )MrZ   typingr   r   r   r   r   r   yarlr   typedefsr
   r   web_responser   __all__UserWarningrH   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-   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   rN   rN   rN   rO   <module>   s     >	)		*