o
    mi(                     @   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/ubuntu/SoloSpeech/.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   s   |d ur
t dt |d urd|v sd|v rtdtj| | j|||||d t| | j | j	d u rB| j
sD| j d| j | _d S d S d S )Nz3body argument is deprecated for http web exceptions
zReason cannot contain \r or \n)statusrS   rT   rU   rV   rW   z: )warningswarnDeprecationWarning
ValueErrorr   __init__status_code	ExceptionrT   rU   
empty_bodyr[   rV   )selfrS   rT   rU   rV   rW   rN   rN   rO   r`   Z   s(   		zHTTPException.__init__c                 C   s   dS )NTrN   rd   rN   rN   rO   __bool__w   s   zHTTPException.__bool__)rJ   rK   rL   ra   rc   __http_exception__r   r
   strr   r`   boolrf   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   {   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   ra   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r      Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r      Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r      Nrk   rN   rN   rN   rO   r      rP   r   c                   @      e Zd ZdZdZdS )r      TNrJ   rK   rL   ra   rc   rN   rN   rN   rO   r          r   c                   @   ro   )r      TNrq   rN   rN   rN   rO   r      rr   r   c                   @   rG   )r      Nrk   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)r_   superr`   rh   r   rS   ru   )rd   ru   rS   rT   rU   rV   rW   	__class__rN   rO   r`      s   

zHTTPMove.__init__)
rJ   rK   rL   r   r   r
   rh   r   r`   __classcell__rN   rN   rx   rO   r      s*    	r   c                   @   rG   )r   i,  Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i-  Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i.  Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r   i/  Nrk   rN   rN   rN   rO   r      rP   r   c                   @   ro   )r   i0  TNrq   rN   rN   rN   rO   r      s    r   c                   @   rG   )r   i1  Nrk   rN   rN   rN   rO   r      s    r   c                   @   rG   )r   i3  Nrk   rN   rN   rN   rO   r      rP   r   c                   @   rG   )r    i4  Nrk   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  Nrk   rN   rN   rN   rO   r"      rP   r"   c                   @   rG   )r#   i  Nrk   rN   rN   rN   rO   r#      rP   r#   c                   @   rG   )r$   i  Nrk   rN   rN   rN   rO   r$      rP   r$   c                   @   rG   )r%   i  Nrk   rN   rN   rN   rO   r%      rP   r%   c                   @   rG   )r&   i  Nrk   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sortedrw   r`   rS   setr   upperr~   )	rd   r~   r   rS   rT   rU   rV   rW   allowrx   rN   rO   r`     s   

zHTTPMethodNotAllowed.__init__)rJ   rK   rL   ra   rh   r   r   r
   r   r`   rz   rN   rN   rx   rO   r'     s0    	
r'   c                   @   rG   )r(   i  Nrk   rN   rN   rN   rO   r(     rP   r(   c                   @   rG   )r)   i  Nrk   rN   rN   rN   rO   r)   #  rP   r)   c                   @   rG   )r*   i  Nrk   rN   rN   rN   rO   r*   '  rP   r*   c                   @   rG   )r+   i  Nrk   rN   rN   rN   rO   r+   +  rP   r+   c                   @   rG   )r,   i  Nrk   rN   rN   rN   rO   r,   /  rP   r,   c                   @   rG   )r-   i  Nrk   rN   rN   rN   rO   r-   3  rP   r-   c                   @   rG   )r.   i  Nrk   rN   rN   rN   rO   r.   7  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formatrw   r`   )rd   r   r   r   rx   rN   rO   r`   >  s   z"HTTPRequestEntityTooLarge.__init__)rJ   rK   rL   ra   floatr   r`   rz   rN   rN   rx   rO   r/   ;  s    &r/   c                   @   rG   )r0   i  Nrk   rN   rN   rN   rO   r0   G  rP   r0   c                   @   rG   )r1   i  Nrk   rN   rN   rN   rO   r1   K  rP   r1   c                   @   rG   )r2   i  Nrk   rN   rN   rN   rO   r2   O  rP   r2   c                   @   rG   )r3   i  Nrk   rN   rN   rN   rO   r3   S  rP   r3   c                   @   rG   )r4   i  Nrk   rN   rN   rN   rO   r4   W  rP   r4   c                   @   rG   )r5   i  Nrk   rN   rN   rN   rO   r5   [  rP   r5   c                   @   rG   )r6   i  Nrk   rN   rN   rN   rO   r6   _  rP   r6   c                   @   rG   )r7   i  Nrk   rN   rN   rN   rO   r7   c  rP   r7   c                   @   rG   )r8   i  Nrk   rN   rN   rN   rO   r8   g  rP   r8   c                   @   rG   )r9   i  Nrk   rN   rN   rN   rO   r9   k  rP   r9   c                   @   rG   )r:   i  Nrk   rN   rN   rN   rO   r:   o  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)rw   r`   _linkr   rh   rS   )rd   r   rS   rT   rU   rV   rW   rx   rN   rO   r`   v  s   

z'HTTPUnavailableForLegalReasons.__init__c                 C   s   | j S )N)r   re   rN   rN   rO   r     s   z#HTTPUnavailableForLegalReasons.link)rJ   rK   rL   ra   r   r   r
   rh   r   r`   propertyr   r   rz   rN   rN   rx   rO   r;   s  s0    	r;   c                   @   r{   )r<   Nr|   rN   rN   rN   rO   r<     r}   r<   c                   @   rG   )r=   i  Nrk   rN   rN   rN   rO   r=     rP   r=   c                   @   rG   )r>   i  Nrk   rN   rN   rN   rO   r>     rP   r>   c                   @   rG   )r?   i  Nrk   rN   rN   rN   rO   r?     rP   r?   c                   @   rG   )r@   i  Nrk   rN   rN   rN   rO   r@     rP   r@   c                   @   rG   )rA   i  Nrk   rN   rN   rN   rO   rA     rP   rA   c                   @   rG   )rB   i  Nrk   rN   rN   rN   rO   rB     rP   rB   c                   @   rG   )rC   i  Nrk   rN   rN   rN   rO   rC     rP   rC   c                   @   rG   )rD   i  Nrk   rN   rN   rN   rO   rD     rP   rD   c                   @   rG   )rE   i  Nrk   rN   rN   rN   rO   rE     rP   rE   c                   @   rG   )rF   i  Nrk   rN   rN   rN   rO   rF     rP   rF   )Mr\   typingr   r   r   r   r   r   yarlr   typedefsr
   r   web_responser   __all__UserWarningrH   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.   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     >	+		*