
    ei(                        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__     T/var/www/html/volatility/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                     |d|v sd|v rt          d          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
zReason cannot contain \r or \n)statusrU   rV   rW   rX   rY   z: )warningswarnDeprecationWarning
ValueErrorr   __init__status_code	ExceptionrV   rW   
empty_bodyr^   rX   )selfrU   rV   rW   rX   rY   s         rQ   rc   zHTTPException.__init__Z   s     ME"   46>>TV^^?@@@#%	
 	
 	
 	
 	4---9T_;77$+77DIII rP   c                     dS )NTrO   rg   s    rQ   __bool__zHTTPException.__bool__w   s    trP   )rK   rL   rM   rd   rf   __http_exception__r   r   strr   rc   boolrj   rO   rP   rQ   r   r   P   s        
 KJ
 +/ $"&*8 8 8 ,'8 	8
 8 sm8 sm8 
8 8 8 8:$      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   {   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      rp   rP   r   c                       e Zd ZdZdS )r      NrK   rL   rM   rd   rO   rP   rQ   r   r              KKKrP   r   c                       e Zd ZdZdS )r      Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdS )r      Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdS )r      Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdZdS )r      TNrK   rL   rM   rd   rf   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      Nrt   rO   rP   rQ   r   r      ru   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)rb   superrc   rl   r	   rU   r   )rg   r   rU   rV   rW   rX   rY   	__class__s          rQ   rc   zHTTPMove.__init__   st      	OMNNN% 	 	
 	
 	
 $'s8}}#5#5Z  rP   )
rK   rL   rM   r   r   r   rl   r   rc   __classcell__r   s   @rQ   r   r      s        
 +/ $"&*! ! !! ,'	!
 ! ! sm! sm! 
! ! ! ! ! ! ! ! ! !rP   r   c                       e Zd ZdZdS )r   i,  Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdS )r   i-  Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdS )r   i.  Nrt   rO   rP   rQ   r   r      ru   rP   r   c                       e Zd ZdZdS )r   i/  Nrt   rO   rP   rQ   r   r      ru   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  Nrt   rO   rP   rQ   r   r      s        KKKrP   r   c                       e Zd ZdZdS )r    i3  Nrt   rO   rP   rQ   r    r       ru   rP   r    c                       e Zd ZdZdS )r!   i4  Nrt   rO   rP   rQ   r!   r!      ru   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  Nrt   rO   rP   rQ   r#   r#      ru   rP   r#   c                       e Zd ZdZdS )r$   i  Nrt   rO   rP   rQ   r$   r$      ru   rP   r$   c                       e Zd ZdZdS )r%   i  Nrt   rO   rP   rQ   r%   r%      ru   rP   r%   c                       e Zd ZdZdS )r&   i  Nrt   rO   rP   rQ   r&   r&      ru   rP   r&   c                       e Zd ZdZdS )r'   i  Nrt   rO   rP   rQ   r'   r'      ru   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   rc   rU   setr   upperr   )
rg   r   r   rU   rV   rW   rX   rY   allowr   s
            rQ   rc   zHTTPMethodNotAllowed.__init__  s     0011% 	 	
 	
 	
 !&W),_)=)=llnnrP   )rK   rL   rM   rd   rl   r   r   r   r   rc   r   r   s   @rQ   r(   r(     s        K +/ $"&*% % %% "#%
 ,'% % % sm% sm% 
% % % % % % % % % %rP   r(   c                       e Zd ZdZdS )r)   i  Nrt   rO   rP   rQ   r)   r)     ru   rP   r)   c                       e Zd ZdZdS )r*   i  Nrt   rO   rP   rQ   r*   r*   #  ru   rP   r*   c                       e Zd ZdZdS )r+   i  Nrt   rO   rP   rQ   r+   r+   '  ru   rP   r+   c                       e Zd ZdZdS )r,   i  Nrt   rO   rP   rQ   r,   r,   +  ru   rP   r,   c                       e Zd ZdZdS )r-   i  Nrt   rO   rP   rQ   r-   r-   /  ru   rP   r-   c                       e Zd ZdZdS )r.   i  Nrt   rO   rP   rQ   r.   r.   3  ru   rP   r.   c                       e Zd ZdZdS )r/   i  Nrt   rO   rP   rQ   r/   r/   7  ru   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   rc   )rg   r   r   r   r   s       rQ   rc   z"HTTPRequestEntityTooLarge.__init__>  sW    ""(&;"?"?	
 	
 	

 	""6"""""rP   )rK   rL   rM   rd   floatr   rc   r   r   s   @rQ   r0   r0   ;  s^        K# #U #c #d # # # # # # # # # #rP   r0   c                       e Zd ZdZdS )r1   i  Nrt   rO   rP   rQ   r1   r1   G  ru   rP   r1   c                       e Zd ZdZdS )r2   i  Nrt   rO   rP   rQ   r2   r2   K  ru   rP   r2   c                       e Zd ZdZdS )r3   i  Nrt   rO   rP   rQ   r3   r3   O  ru   rP   r3   c                       e Zd ZdZdS )r4   i  Nrt   rO   rP   rQ   r4   r4   S  ru   rP   r4   c                       e Zd ZdZdS )r5   i  Nrt   rO   rP   rQ   r5   r5   W  ru   rP   r5   c                       e Zd ZdZdS )r6   i  Nrt   rO   rP   rQ   r6   r6   [  ru   rP   r6   c                       e Zd ZdZdS )r7   i  Nrt   rO   rP   rQ   r7   r7   _  ru   rP   r7   c                       e Zd ZdZdS )r8   i  Nrt   rO   rP   rQ   r8   r8   c  ru   rP   r8   c                       e Zd ZdZdS )r9   i  Nrt   rO   rP   rQ   r9   r9   g  ru   rP   r9   c                       e Zd ZdZdS )r:   i  Nrt   rO   rP   rQ   r:   r:   k  ru   rP   r:   c                       e Zd ZdZdS )r;   i  Nrt   rO   rP   rQ   r;   r;   o  ru   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   rc   _linkr	   rl   rU   )rg   r   rU   rV   rW   rX   rY   r   s          rQ   rc   z'HTTPUnavailableForLegalReasons.__init__v  s     	% 	 	
 	
 	
 
 	LTDJ#Ks4:#K#K#KDL   	L 	LrP   c                     | j         S )N)r   ri   s    rQ   r   z#HTTPUnavailableForLegalReasons.link  s
    zrP   )rK   rL   rM   rd   r   r   r   rl   r   rc   propertyr	   r   r   r   s   @rQ   r<   r<   s  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  Nrt   rO   rP   rQ   r>   r>     ru   rP   r>   c                       e Zd ZdZdS )r?   i  Nrt   rO   rP   rQ   r?   r?     ru   rP   r?   c                       e Zd ZdZdS )r@   i  Nrt   rO   rP   rQ   r@   r@     ru   rP   r@   c                       e Zd ZdZdS )rA   i  Nrt   rO   rP   rQ   rA   rA     ru   rP   rA   c                       e Zd ZdZdS )rB   i  Nrt   rO   rP   rQ   rB   rB     ru   rP   rB   c                       e Zd ZdZdS )rC   i  Nrt   rO   rP   rQ   rC   rC     ru   rP   rC   c                       e Zd ZdZdS )rD   i  Nrt   rO   rP   rQ   rD   rD     ru   rP   rD   c                       e Zd ZdZdS )rE   i  Nrt   rO   rP   rQ   rE   rE     ru   rP   rE   c                       e Zd ZdZdS )rF   i  Nrt   rO   rP   rQ   rF   rF     ru   rP   rF   c                       e Zd ZdZdS )rG   i  Nrt   rO   rP   rQ   rG   rG     ru   rP   rG   )Mr_   typingr   r   r   r   r   r   yarlr	   typedefsr   r   web_responser   __all__UserWarningrI   re   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 ( ( (V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   