U
    ;gx(                     @   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                   @   s   e Zd ZdZdS )NotAppKeyWarningz-Warning when not using AppKey in Application.N__name__
__module____qualname____doc__ rM   rM   V/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/aiohttp/web_exceptions.pyrG   G   s   rG   c                   @   s\   e Zd ZdZdZdZddddddee ee e	ee ee ddddZ
ed	d
dZdS )r   FTNheadersreasonbodytextcontent_type)rQ   rR   rS   rT   rU   returnc             	   C   sd   |d k	rt dt tj| | j|||||d t| | j | jd kr`| j	s`| j
 d| j | _d S )Nz3body argument is deprecated for http web exceptions)statusrQ   rR   rS   rT   rU   z: )warningswarnDeprecationWarningr   __init__status_code	ExceptionrR   rS   
empty_bodyrW   rT   )selfrQ   rR   rS   rT   rU   rM   rM   rN   r[   Z   s"    		zHTTPException.__init__rV   c                 C   s   dS )NTrM   r_   rM   rM   rN   __bool__u   s    zHTTPException.__bool__)rI   rJ   rK   r\   r^   Z__http_exception__r   r
   strr   r[   boolrb   rM   rM   rM   rN   r   P   s"   r   c                   @   s   e Zd ZdZdS )r   zABase class for exceptions with status codes in the 400s and 500s.NrH   rM   rM   rM   rN   r   y   s   r   c                   @   s   e Zd ZdZdS )r   z8Base class for exceptions with status codes in the 300s.NrH   rM   rM   rM   rN   r   }   s   r   c                   @   s   e Zd ZdZdS )r   z8Base class for exceptions with status codes in the 200s.NrH   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r      NrI   rJ   rK   r\   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r      Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r      Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r      Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdZdS )r      TNrI   rJ   rK   r\   r^   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdZdS )r      TNrk   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r      Nrf   rM   rM   rM   rN   r      s   r   c                	       sL   e Zd Zddddddeee ee eee ee dd fddZ  Z	S )r   NrP   )locationrQ   rR   rS   rT   rU   rV   c                   s>   |st dt j|||||d tt|| jd< || _d S )Nz.HTTP redirects need a location to redirect to.rP   ZLocation)
ValueErrorsuperr[   rc   r   rQ   rn   )r_   rn   rQ   rR   rS   rT   rU   	__class__rM   rN   r[      s    
zHTTPMove.__init__)
rI   rJ   rK   r   r   r
   rc   r   r[   __classcell__rM   rM   rq   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i,  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i-  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i.  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i/  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdZdS )r   i0  TNrk   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i1  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r   i3  Nrf   rM   rM   rM   rN   r      s   r   c                   @   s   e Zd ZdZdS )r    i4  Nrf   rM   rM   rM   rN   r       s   r    c                   @   s   e Zd ZdS )r!   NrI   rJ   rK   rM   rM   rM   rN   r!      s   r!   c                   @   s   e Zd ZdZdS )r"   i  Nrf   rM   rM   rM   rN   r"      s   r"   c                   @   s   e Zd ZdZdS )r#   i  Nrf   rM   rM   rM   rN   r#      s   r#   c                   @   s   e Zd ZdZdS )r$   i  Nrf   rM   rM   rM   rN   r$      s   r$   c                   @   s   e Zd ZdZdS )r%   i  Nrf   rM   rM   rM   rN   r%      s   r%   c                   @   s   e Zd ZdZdS )r&   i  Nrf   rM   rM   rM   rN   r&      s   r&   c                
       sV   e Zd ZdZddddddeee ee ee eee ee dd fddZ	  Z
S )r'   i  NrP   )methodallowed_methodsrQ   rR   rS   rT   rU   rV   c          	         sF   d t|}t j|||||d || jd< t|| _| | _d S )N,rP   ZAllow)	joinsortedrp   r[   rQ   setrv   upperru   )	r_   ru   rv   rQ   rR   rS   rT   rU   Zallowrq   rM   rN   r[     s    

zHTTPMethodNotAllowed.__init__)rI   rJ   rK   r\   rc   r   r   r
   r   r[   rs   rM   rM   rq   rN   r'     s    r'   c                   @   s   e Zd ZdZdS )r(   i  Nrf   rM   rM   rM   rN   r(     s   r(   c                   @   s   e Zd ZdZdS )r)   i  Nrf   rM   rM   rM   rN   r)   !  s   r)   c                   @   s   e Zd ZdZdS )r*   i  Nrf   rM   rM   rM   rN   r*   %  s   r*   c                   @   s   e Zd ZdZdS )r+   i  Nrf   rM   rM   rM   rN   r+   )  s   r+   c                   @   s   e Zd ZdZdS )r,   i  Nrf   rM   rM   rM   rN   r,   -  s   r,   c                   @   s   e Zd ZdZdS )r-   i  Nrf   rM   rM   rM   rN   r-   1  s   r-   c                   @   s   e Zd ZdZdS )r.   i  Nrf   rM   rM   rM   rN   r.   5  s   r.   c                       s,   e Zd ZdZeeedd fddZ  ZS )r/   i  N)max_sizeactual_sizekwargsrV   c                    s&   | dd|| t jf | d S )NrT   z:Maximum request body size {} exceeded, actual body size {})
setdefaultformatrp   r[   )r_   r|   r}   r~   rq   rM   rN   r[   <  s     z"HTTPRequestEntityTooLarge.__init__)rI   rJ   rK   r\   floatr   r[   rs   rM   rM   rq   rN   r/   9  s   r/   c                   @   s   e Zd ZdZdS )r0   i  Nrf   rM   rM   rM   rN   r0   E  s   r0   c                   @   s   e Zd ZdZdS )r1   i  Nrf   rM   rM   rM   rN   r1   I  s   r1   c                   @   s   e Zd ZdZdS )r2   i  Nrf   rM   rM   rM   rN   r2   M  s   r2   c                   @   s   e Zd ZdZdS )r3   i  Nrf   rM   rM   rM   rN   r3   Q  s   r3   c                   @   s   e Zd ZdZdS )r4   i  Nrf   rM   rM   rM   rN   r4   U  s   r4   c                   @   s   e Zd ZdZdS )r5   i  Nrf   rM   rM   rM   rN   r5   Y  s   r5   c                   @   s   e Zd ZdZdS )r6   i  Nrf   rM   rM   rM   rN   r6   ]  s   r6   c                   @   s   e Zd ZdZdS )r7   i  Nrf   rM   rM   rM   rN   r7   a  s   r7   c                   @   s   e Zd ZdZdS )r8   i  Nrf   rM   rM   rM   rN   r8   e  s   r8   c                   @   s   e Zd ZdZdS )r9   i  Nrf   rM   rM   rM   rN   r9   i  s   r9   c                   @   s   e Zd ZdZdS )r:   i  Nrf   rM   rM   rM   rN   r:   m  s   r:   c                	       sj   e Zd ZdZddddddee ee ee eee ee dd fddZ	e
ee ddd	Z  ZS )
r;   i  NrP   )linkrQ   rR   rS   rT   rU   rV   c                   sF   t  j|||||d d | _|rBt|| _dt| j d| jd< d S )NrP   <z>; rel="blocked-by"Link)rp   r[   _linkr   rc   rQ   )r_   r   rQ   rR   rS   rT   rU   rq   rM   rN   r[   t  s    

z'HTTPUnavailableForLegalReasons.__init__r`   c                 C   s   | j S )N)r   ra   rM   rM   rN   r     s    z#HTTPUnavailableForLegalReasons.link)rI   rJ   rK   r\   r   r   r
   rc   r   r[   propertyr   r   rs   rM   rM   rq   rN   r;   q  s"   r;   c                   @   s   e Zd ZdS )r<   Nrt   rM   rM   rM   rN   r<     s   r<   c                   @   s   e Zd ZdZdS )r=   i  Nrf   rM   rM   rM   rN   r=     s   r=   c                   @   s   e Zd ZdZdS )r>   i  Nrf   rM   rM   rM   rN   r>     s   r>   c                   @   s   e Zd ZdZdS )r?   i  Nrf   rM   rM   rM   rN   r?     s   r?   c                   @   s   e Zd ZdZdS )r@   i  Nrf   rM   rM   rM   rN   r@     s   r@   c                   @   s   e Zd ZdZdS )rA   i  Nrf   rM   rM   rM   rN   rA     s   rA   c                   @   s   e Zd ZdZdS )rB   i  Nrf   rM   rM   rM   rN   rB     s   rB   c                   @   s   e Zd ZdZdS )rC   i  Nrf   rM   rM   rM   rN   rC     s   rC   c                   @   s   e Zd ZdZdS )rD   i  Nrf   rM   rM   rM   rN   rD     s   rD   c                   @   s   e Zd ZdZdS )rE   i  Nrf   rM   rM   rM   rN   rE     s   rE   c                   @   s   e Zd ZdZdS )rF   i  Nrf   rM   rM   rM   rN   rF     s   rF   )MrX   typingr   r   r   r   r   r   Zyarlr   Ztypedefsr
   r   Zweb_responser   __all__UserWarningrG   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   rM   rM   rM   rN   <module>   s    >	)		*