
    hx(                        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          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__     X/var/www/html/prod/cognitive/venv/lib/python3.11/site-packages/aiohttp/web_exceptions.pyrI   rI   G   s        7777rP   rI   c                       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dS )r   FTNheadersreasonbodytextcontent_typerU   rV   rW   rX   rY   returnc          	         |t          j        dt                     t          j        | | j        |||||           t                              | | j                   | j        | j	        s| j
         d| j         | _        d S d S d S )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     ME"   	#%	
 	
 	
 	
 	4---9T_;77$+77DIII rP   c                     dS )NTrO   rd   s    rQ   __bool__zHTTPException.__bool__u   s    trP   )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 	8
 8 sm8 sm8 
8 8 8 86$      rP   r   c                       e Zd ZdZdS )r   zABase class for exceptions with status codes in the 400s and 500s.NrJ   rO   rP   rQ   r   r   y   s        KKKKrP   r   c                       e Zd ZdZdS )r   z8Base class for exceptions with status codes in the 300s.NrJ   rO   rP   rQ   r   r   }           BBBBrP   r   c                       e Zd ZdZdS )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dS )r      NrK   rL   rM   ra   rO   rP   rQ   r   r              KKKrP   r   c                       e Zd ZdZdS )r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdS )r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdS )r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdZdS )r      TNrK   rL   rM   ra   rc   rO   rP   rQ   r   r              KJJJrP   r   c                       e Zd ZdZdZdS )r      TNr{   rO   rP   rQ   r   r      r|   rP   r   c                       e Zd ZdZdS )r      Nrq   rO   rP   rQ   r   r      rr   rP   r   c                   z     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<   || _        d S )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__   st      	OMNNN% 	 	
 	
 	
 $'s8}}#5#5Z  rP   )
rK   rL   rM   r   r   r   ri   r   r`   __classcell__r   s   @rQ   r   r      s        
 +/ $"&*! ! !! ,'	!
 ! ! sm! sm! 
! ! ! ! ! ! ! ! ! !rP   r   c                       e Zd ZdZdS )r   i,  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdS )r   i-  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdS )r   i.  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdS )r   i/  Nrq   rO   rP   rQ   r   r      rr   rP   r   c                       e Zd ZdZdZdS )r   i0  TNr{   rO   rP   rQ   r   r      s        KJJJrP   r   c                       e Zd ZdZdS )r   i1  Nrq   rO   rP   rQ   r   r      s        KKKrP   r   c                       e Zd ZdZdS )r    i3  Nrq   rO   rP   rQ   r    r       rr   rP   r    c                       e Zd ZdZdS )r!   i4  Nrq   rO   rP   rQ   r!   r!      rr   rP   r!   c                       e Zd ZdS )r"   NrK   rL   rM   rO   rP   rQ   r"   r"              DrP   r"   c                       e Zd ZdZdS )r#   i  Nrq   rO   rP   rQ   r#   r#      rr   rP   r#   c                       e Zd ZdZdS )r$   i  Nrq   rO   rP   rQ   r$   r$      rr   rP   r$   c                       e Zd ZdZdS )r%   i  Nrq   rO   rP   rQ   r%   r%      rr   rP   r%   c                       e Zd ZdZdS )r&   i  Nrq   rO   rP   rQ   r&   r&      rr   rP   r&   c                       e Zd ZdZdS )r'   i  Nrq   rO   rP   rQ   r'   r'      rr   rP   r'   c                        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                     t          |                    }t                                          |||||           || j        d<   t          |          | _        |                                | _        d S )N,rT   Allow)	joinsortedr   r`   rU   setr   upperr   )
rd   r   r   rU   rV   rW   rX   rY   allowr   s
            rQ   r`   zHTTPMethodNotAllowed.__init__  s     0011% 	 	
 	
 	
 !&W),_)=)=llnn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dS )r)   i  Nrq   rO   rP   rQ   r)   r)     rr   rP   r)   c                       e Zd ZdZdS )r*   i  Nrq   rO   rP   rQ   r*   r*   !  rr   rP   r*   c                       e Zd ZdZdS )r+   i  Nrq   rO   rP   rQ   r+   r+   %  rr   rP   r+   c                       e Zd ZdZdS )r,   i  Nrq   rO   rP   rQ   r,   r,   )  rr   rP   r,   c                       e Zd ZdZdS )r-   i  Nrq   rO   rP   rQ   r-   r-   -  rr   rP   r-   c                       e Zd ZdZdS )r.   i  Nrq   rO   rP   rQ   r.   r.   1  rr   rP   r.   c                       e Zd ZdZdS )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                     |                     dd                    ||                      t                      j        di | d S )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__<  sW    ""(&;"?"?	
 	
 	

 	""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dS )r1   i  Nrq   rO   rP   rQ   r1   r1   E  rr   rP   r1   c                       e Zd ZdZdS )r2   i  Nrq   rO   rP   rQ   r2   r2   I  rr   rP   r2   c                       e Zd ZdZdS )r3   i  Nrq   rO   rP   rQ   r3   r3   M  rr   rP   r3   c                       e Zd ZdZdS )r4   i  Nrq   rO   rP   rQ   r4   r4   Q  rr   rP   r4   c                       e Zd ZdZdS )r5   i  Nrq   rO   rP   rQ   r5   r5   U  rr   rP   r5   c                       e Zd ZdZdS )r6   i  Nrq   rO   rP   rQ   r6   r6   Y  rr   rP   r6   c                       e Zd ZdZdS )r7   i  Nrq   rO   rP   rQ   r7   r7   ]  rr   rP   r7   c                       e Zd ZdZdS )r8   i  Nrq   rO   rP   rQ   r8   r8   a  rr   rP   r8   c                       e Zd ZdZdS )r9   i  Nrq   rO   rP   rQ   r9   r9   e  rr   rP   r9   c                       e Zd ZdZdS )r:   i  Nrq   rO   rP   rQ   r:   r:   i  rr   rP   r:   c                       e Zd ZdZdS )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 | _        |r6t          |          | _        dt	          | j                   d| j        d<   d S d S )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  s     	% 	 	
 	
 	
 
 	LTDJ#Ks4:#K#K#KDL   	L 	LrP   c                     | j         S )N)r   rf   s    rQ   r   z#HTTPUnavailableForLegalReasons.link  s
    zrP   )rK   rL   rM   ra   r   r   r   ri   r   r`   propertyr	   r   r   r   s   @rQ   r<   r<   q  s        K +/ $"&*L L Lx L ,'	L
 L L smL smL 
L L L L L L, hsm    X    rP   r<   c                       e Zd ZdS )r=   Nr   rO   rP   rQ   r=   r=     r   rP   r=   c                       e Zd ZdZdS )r>   i  Nrq   rO   rP   rQ   r>   r>     rr   rP   r>   c                       e Zd ZdZdS )r?   i  Nrq   rO   rP   rQ   r?   r?     rr   rP   r?   c                       e Zd ZdZdS )r@   i  Nrq   rO   rP   rQ   r@   r@     rr   rP   r@   c                       e Zd ZdZdS )rA   i  Nrq   rO   rP   rQ   rA   rA     rr   rP   rA   c                       e Zd ZdZdS )rB   i  Nrq   rO   rP   rQ   rB   rB     rr   rP   rB   c                       e Zd ZdZdS )rC   i  Nrq   rO   rP   rQ   rC   rC     rr   rP   rC   c                       e Zd ZdZdS )rD   i  Nrq   rO   rP   rQ   rD   rD     rr   rP   rD   c                       e Zd ZdZdS )rE   i  Nrq   rO   rP   rQ   rE   rE     rr   rP   rE   c                       e Zd ZdZdS )rF   i  Nrq   rO   rP   rQ   rF   rF     rr   rP   rF   c                       e Zd ZdZdS )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      sV
    ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;       , , , , , , , , " " " " " ";|8 8 8 8 8{ 8 8 8& & & & &Hi & & &RL L L L L L L LC C C C Cm C C CC C C C C] 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   