Ë
    Eü´jr(  ã                   ól  — 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«      ZLy)~é    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y)ÚNotAppKeyWarningz-Warning when not using AppKey in Application.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úT/root/workspace/ytshorts/venv/lib/python3.12/site-packages/aiohttp/web_exceptions.pyrI   rI   G   s   „ Ú7rP   rI   c                   ój   — e Zd ZdZdZdZddddddœdedz  dedz  ded	edz  d
edz  ddfd„Z	de
fd„Zy)r   éÿÿÿÿFTN©ÚheadersÚreasonÚbodyÚtextÚcontent_typerU   rV   rW   rX   rY   Úreturnc          	      óf  — |�t        j                  dt        «       |�d|v sd|v rt        d«      ‚t	        j
                  | | j                  |||||¬«       t        j                  | | j                  «       | j                  €.| j                  s!| j                  › d| j                  › �| _        y y y )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‰MØEÜ"ôð Ð 4¨6¡>°T¸V±^ÜÐ?Ó@Ð@Ü×ÑØØ×#Ñ#ØØØØØ%õ	
ô 	×Ñ˜4 §¡Ô-Ø�9‰9Ð T§_¢_ØŸ;™;˜- r¨$¯+©+¨Ð7ˆD�Ið &5ÐrP   c                  ó   — y)NTrO   ©rg   s    rQ   Ú__bool__zHTTPException.__bool__w   s   € ØrP   )rK   rL   rM   rd   rf   Ú__http_exception__r   Ústrr   rc   Úboolrj   rO   rP   rQ   r   r   P   sƒ   „ ð
 €KØ€JàÐð
 (,Ø!ØØØ#'ò8ð  Ñ$ð8ð �d‘
ð	8ð
 ð8ð �D‰jð8ð ˜D‘jð8ð 
ó8ð:˜$ô rP   r   c                   ó   — e Zd ZdZy)r   zABase class for exceptions with status codes in the 400s and 500s.NrJ   rO   rP   rQ   r   r   {   s   „ ÚKrP   r   c                   ó   — e Zd ZdZy)r   z8Base class for exceptions with status codes in the 300s.NrJ   rO   rP   rQ   r   r      ó   „ ÚBrP   r   c                   ó   — e Zd ZdZy)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y)r   éÈ   N©rK   rL   rM   rd   rO   rP   rQ   r   r   ‡   ó   „ Ø�KrP   r   c                   ó   — e Zd ZdZy)r   éÉ   Nrt   rO   rP   rQ   r   r   ‹   ru   rP   r   c                   ó   — e Zd ZdZy)r   éÊ   Nrt   rO   rP   rQ   r   r   �   ru   rP   r   c                   ó   — e Zd ZdZy)r   éË   Nrt   rO   rP   rQ   r   r   “   ru   rP   r   c                   ó   — e Zd ZdZdZy)r   éÌ   TN©rK   rL   rM   rd   rf   rO   rP   rQ   r   r   —   ó   „ Ø€KØ�JrP   r   c                   ó   — e Zd ZdZdZy)r   éÍ   TNr~   rO   rP   rQ   r   r   œ   r   rP   r   c                   ó   — e Zd ZdZy)r   éÎ   Nrt   rO   rP   rQ   r   r   ¡   ru   rP   r   c                   ób   ‡ — e Zd Zddddddœdededz  dedz  dededz  dedz  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<   || _        y )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__«   sU   ø€ ñ ÜÐMÓNÐNÜ‰ÑØØØØØ%ð 	ô 	
ô $'¤s¨8£}Ó#5ˆ�‰�ZÑ Ø ˆ�rP   )	rK   rL   rM   r   r   rl   r   rc   Ú__classcell__©r‰   s   @rQ   r   r   ª   ss   ø„ ð
 (,Ø!ØØØ#'ò!àð!ð  Ñ$ð	!ð
 �d‘
ð!ð ð!ð �D‰jð!ð ˜D‘jð!ð 
÷!ñ !rP   r   c                   ó   — e Zd ZdZy)r   i,  Nrt   rO   rP   rQ   r   r   Â   ru   rP   r   c                   ó   — e Zd ZdZy)r   i-  Nrt   rO   rP   rQ   r   r   Æ   ru   rP   r   c                   ó   — e Zd ZdZy)r   i.  Nrt   rO   rP   rQ   r   r   Ê   ru   rP   r   c                   ó   — e Zd ZdZy)r   i/  Nrt   rO   rP   rQ   r   r   Ð   ru   rP   r   c                   ó   — e Zd ZdZdZy)r   i0  TNr~   rO   rP   rQ   r   r   Ô   s   „ à€KØ�JrP   r   c                   ó   — e Zd ZdZy)r   i1  Nrt   rO   rP   rQ   r   r   Ú   s   „ à�KrP   r   c                   ó   — e Zd ZdZy)r    i3  Nrt   rO   rP   rQ   r    r    ß   ru   rP   r    c                   ó   — e Zd ZdZy)r!   i4  Nrt   rO   rP   rQ   r!   r!   ã   ru   rP   r!   c                   ó   — e Zd Zy)r"   N©rK   rL   rM   rO   rP   rQ   r"   r"   ì   ó   „ ØrP   r"   c                   ó   — e Zd ZdZy)r#   i�  Nrt   rO   rP   rQ   r#   r#   ð   ru   rP   r#   c                   ó   — e Zd ZdZy)r$   i‘  Nrt   rO   rP   rQ   r$   r$   ô   ru   rP   r$   c                   ó   — e Zd ZdZy)r%   i’  Nrt   rO   rP   rQ   r%   r%   ø   ru   rP   r%   c                   ó   — e Zd ZdZy)r&   i“  Nrt   rO   rP   rQ   r&   r&   ü   ru   rP   r&   c                   ó   — e Zd ZdZy)r'   i”  Nrt   rO   rP   rQ   r'   r'      ru   rP   r'   c                   óp   ‡ — e Zd ZdZddddddœdedee   dedz  dedz  ded	edz  d
edz  ddfˆ fd„Zˆ xZ	S )r(   i•  NrT   ÚmethodÚallowed_methodsrU   rV   rW   rX   rY   rZ   c                óÊ   •— dj                  t        |«      «      }t        ‰	| �  |||||¬«       || j                  d<   t        |«      | _        |j                  «       | _        y )Nú,rT   ÚAllow)	ÚjoinÚsortedrˆ   rc   rU   Úsetrž   Úupperr�   )
rg   r�   rž   rU   rV   rW   rX   rY   Úallowr‰   s
            €rQ   rc   zHTTPMethodNotAllowed.__init__  sc   ø€ ð —‘œ Ó0Ó1ˆÜ‰ÑØØØØØ%ð 	ô 	
ð !&ˆ�‰�WÑÜ),¨_Ó)=ˆÔØ—l‘l“nˆ�rP   )
rK   rL   rM   rd   rl   r   r   r   rc   rŠ   r‹   s   @rQ   r(   r(     s†   ø„ Ø€Kð (,Ø!ØØØ#'ò%àð%ð " #™ð%ð
  Ñ$ð%ð �d‘
ð%ð ð%ð �D‰jð%ð ˜D‘jð%ð 
÷%ñ %rP   r(   c                   ó   — e Zd ZdZy)r)   i–  Nrt   rO   rP   rQ   r)   r)     ru   rP   r)   c                   ó   — e Zd ZdZy)r*   i—  Nrt   rO   rP   rQ   r*   r*   #  ru   rP   r*   c                   ó   — e Zd ZdZy)r+   i˜  Nrt   rO   rP   rQ   r+   r+   '  ru   rP   r+   c                   ó   — e Zd ZdZy)r,   i™  Nrt   rO   rP   rQ   r,   r,   +  ru   rP   r,   c                   ó   — e Zd ZdZy)r-   iš  Nrt   rO   rP   rQ   r-   r-   /  ru   rP   r-   c                   ó   — e Zd ZdZy)r.   i›  Nrt   rO   rP   rQ   r.   r.   3  ru   rP   r.   c                   ó   — e Zd ZdZy)r/   iœ  Nrt   rO   rP   rQ   r/   r/   7  ru   rP   r/   c            	       ó6   ‡ — e Zd ZdZddedededdfˆ fd„Zˆ xZS )	r0   i�  Úmax_sizeÚactual_sizeÚkwargsrZ   Nc                 óP   •— |j                  dd|› d�«       t        ‰| �  di |¤Ž y )NrX   zMaximum request body size z
 exceeded.rO   )Ú
setdefaultrˆ   rc   )rg   r¯   r°   r±   r‰   s       €rQ   rc   z"HTTPRequestEntityTooLarge.__init__>  s-   ø€ Ø×Ñ˜&Ð$>¸x¸jÈ
Ð"SÔTÜ‰ÑÑ"˜6Ó"rP   )r   )rK   rL   rM   rd   Úfloatr   rc   rŠ   r‹   s   @rQ   r0   r0   ;  s/   ø„ Ø€Kñ# ð #°Uð #È#ð #ÐRV÷ #ñ #rP   r0   c                   ó   — e Zd ZdZy)r1   iž  Nrt   rO   rP   rQ   r1   r1   C  ru   rP   r1   c                   ó   — e Zd ZdZy)r2   iŸ  Nrt   rO   rP   rQ   r2   r2   G  ru   rP   r2   c                   ó   — e Zd ZdZy)r3   i   Nrt   rO   rP   rQ   r3   r3   K  ru   rP   r3   c                   ó   — e Zd ZdZy)r4   i¡  Nrt   rO   rP   rQ   r4   r4   O  ru   rP   r4   c                   ó   — e Zd ZdZy)r5   i¥  Nrt   rO   rP   rQ   r5   r5   S  ru   rP   r5   c                   ó   — e Zd ZdZy)r6   i¦  Nrt   rO   rP   rQ   r6   r6   W  ru   rP   r6   c                   ó   — e Zd ZdZy)r7   i¨  Nrt   rO   rP   rQ   r7   r7   [  ru   rP   r7   c                   ó   — e Zd ZdZy)r8   iª  Nrt   rO   rP   rQ   r8   r8   _  ru   rP   r8   c                   ó   — e Zd ZdZy)r9   i¬  Nrt   rO   rP   rQ   r9   r9   c  ru   rP   r9   c                   ó   — e Zd ZdZy)r:   i­  Nrt   rO   rP   rQ   r:   r:   g  ru   rP   r:   c                   ó   — e Zd ZdZy)r;   i¯  Nrt   rO   rP   rQ   r;   r;   k  ru   rP   r;   c                   óˆ   ‡ — e Zd ZdZddddddœdedz  dedz  dedz  dededz  d	edz  d
dfˆ fd„Ze	d
e
dz  fd„«       Zˆ xZS )r<   iÃ  NrT   ÚlinkrU   rV   rW   rX   rY   rZ   c                ó®   •— t         ‰| �  |||||¬«       d | _        |r7t        |«      | _        dt	        | j                  «      › d�| j
                  d<   y y )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__r  sc   ø€ ô 	‰ÑØØØØØ%ð 	ô 	
ð ˆŒ
ÙÜ˜T›ˆDŒJØ%&¤s¨4¯:©:£Ð&7Ð7JÐ#KˆD�L‰L˜Ò ð rP   c                 ó   — | j                   S )N)rÅ   ri   s    rQ   rÁ   z#HTTPUnavailableForLegalReasons.linkˆ  s   € à�z‰zÐrP   )rK   rL   rM   rd   r   r   rl   r   rc   Úpropertyr	   rÁ   rŠ   r‹   s   @rQ   r<   r<   o  sž   ø„ Ø€Kð (,Ø!ØØØ#'òLà˜‰oðLð  Ñ$ð	Lð
 �d‘
ðLð ðLð �D‰jðLð ˜D‘jðLð 
õLð, ð�c˜D‘jò ó ôrP   r<   c                   ó   — e Zd Zy)r=   Nr•   rO   rP   rQ   r=   r=   ™  r–   rP   r=   c                   ó   — e Zd ZdZy)r>   iô  Nrt   rO   rP   rQ   r>   r>   �  ru   rP   r>   c                   ó   — e Zd ZdZy)r?   iõ  Nrt   rO   rP   rQ   r?   r?   ¡  ru   rP   r?   c                   ó   — e Zd ZdZy)r@   iö  Nrt   rO   rP   rQ   r@   r@   ¥  ru   rP   r@   c                   ó   — e Zd ZdZy)rA   i÷  Nrt   rO   rP   rQ   rA   rA   ©  ru   rP   rA   c                   ó   — e Zd ZdZy)rB   iø  Nrt   rO   rP   rQ   rB   rB   ­  ru   rP   rB   c                   ó   — e Zd ZdZy)rC   iù  Nrt   rO   rP   rQ   rC   rC   ±  ru   rP   rC   c                   ó   — e Zd ZdZy)rD   iú  Nrt   rO   rP   rQ   rD   rD   µ  ru   rP   rD   c                   ó   — e Zd ZdZy)rE   iû  Nrt   rO   rP   rQ   rE   rE   ¹  ru   rP   rE   c                   ó   — e Zd ZdZy)rF   iþ  Nrt   rO   rP   rQ   rF   rF   ½  ru   rP   rF   c                   ó   — e Zd ZdZy)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Ù      sí  ðÛ ß ;× ;å ç ,Ý "ð;€ô|8�{ô 8ô(�H˜iô (ôVL�ô LôC�mô 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   