§
    …ßjñ  ã                   ó$  — d Z  G d„ d¦  «        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 d'¢Zd(S ))z^
HTTP/2 specific exceptions.

These exceptions map to HTTP/2 error codes defined in RFC 7540.
c                   óJ   — e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )ÚHTTP2ErrorCodez(HTTP/2 Error Codes (RFC 7540 Section 7).é    é   é   é   é   é   é   é   é   é	   é
   é   é   é   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚNO_ERRORÚPROTOCOL_ERRORÚINTERNAL_ERRORÚFLOW_CONTROL_ERRORÚSETTINGS_TIMEOUTÚSTREAM_CLOSEDÚFRAME_SIZE_ERRORÚREFUSED_STREAMÚCANCELÚCOMPRESSION_ERRORÚCONNECT_ERRORÚENHANCE_YOUR_CALMÚINADEQUATE_SECURITYÚHTTP_1_1_REQUIRED© ó    úH/var/www/html/venv/lib/python3.11/site-packages/gunicorn/http2/errors.pyr   r      sc   € € € € € Ø2Ð2à€HØ€NØ€NØÐØÐØ€MØÐØ€NØ€FØÐØ€MØÐØÐØÐÐÐr%   r   c                   ó(   ‡ — e Zd ZdZdZdˆ fd„	Zˆ xZS )Ú
HTTP2Errorz!Base exception for HTTP/2 errors.r   Nc                 óŒ   •— |p| j         j        | _        |�|| _        t	          ¦   «                              | j        ¦  «         d S ©N)Ú	__class__r   ÚmessageÚ
error_codeÚsuperÚ__init__)Úselfr,   r-   r+   s      €r&   r/   zHTTP2Error.__init__%   sA   ø€ ØÐ8 $¤.Ô"8ˆŒØÐ!Ø(ˆDŒOÝ‰Œ×Ò˜œÑ&Ô&Ð&Ð&Ð&r%   ©NN)r   r   r   r   r-   r/   Ú__classcell__©r+   s   @r&   r(   r(       sH   ø€ € € € € Ø+Ð+à€Jð'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'r%   r(   c                   ó   — e Zd ZdZdZdS )ÚHTTP2ProtocolErrorzProtocol error detected.r   N©r   r   r   r   r-   r$   r%   r&   r5   r5   ,   ó   € € € € € Ø"Ð"à€J€J€Jr%   r5   c                   ó   — e Zd ZdZdZdS )ÚHTTP2InternalErrorzInternal error occurred.r   Nr6   r$   r%   r&   r9   r9   2   r7   r%   r9   c                   ó   — e Zd ZdZdZdS )ÚHTTP2FlowControlErrorzFlow control limits exceeded.r   Nr6   r$   r%   r&   r;   r;   8   s   € € € € € Ø'Ð'à€J€J€Jr%   r;   c                   ó   — e Zd ZdZdZdS )ÚHTTP2SettingsTimeoutz Settings acknowledgment timeout.r   Nr6   r$   r%   r&   r=   r=   >   ó   € € € € € Ø*Ð*à€J€J€Jr%   r=   c                   ó   — e Zd ZdZdZdS )ÚHTTP2StreamClosedzStream was closed.r	   Nr6   r$   r%   r&   r@   r@   D   s   € € € € € ØÐà€J€J€Jr%   r@   c                   ó   — e Zd ZdZdZdS )ÚHTTP2FrameSizeErrorzFrame size is incorrect.r
   Nr6   r$   r%   r&   rB   rB   J   r7   r%   rB   c                   ó   — e Zd ZdZdZdS )ÚHTTP2RefusedStreamzStream was refused.r   Nr6   r$   r%   r&   rD   rD   P   s   € € € € € ØÐà€J€J€Jr%   rD   c                   ó   — e Zd ZdZdZdS )ÚHTTP2CancelzStream was cancelled.r   Nr6   r$   r%   r&   rF   rF   V   s   € € € € € ØÐà€J€J€Jr%   rF   c                   ó   — e Zd ZdZdZdS )ÚHTTP2CompressionErrorzCompression state error.r   Nr6   r$   r%   r&   rH   rH   \   r7   r%   rH   c                   ó   — e Zd ZdZdZdS )ÚHTTP2ConnectErrorz Connection error during CONNECT.r   Nr6   r$   r%   r&   rJ   rJ   b   r>   r%   rJ   c                   ó   — e Zd ZdZdZdS )ÚHTTP2EnhanceYourCalmz"Peer is generating excessive load.r   Nr6   r$   r%   r&   rL   rL   h   s   € € € € € Ø,Ð,à€J€J€Jr%   rL   c                   ó   — e Zd ZdZdZdS )ÚHTTP2InadequateSecurityz!Transport security is inadequate.r   Nr6   r$   r%   r&   rN   rN   n   s   € € € € € Ø+Ð+à€J€J€Jr%   rN   c                   ó   — e Zd ZdZdZdS )ÚHTTP2RequiresHTTP11z&HTTP/1.1 is required for this request.r   Nr6   r$   r%   r&   rP   rP   t   s   € € € € € Ø0Ð0à€J€J€Jr%   rP   c                   ó*   ‡ — e Zd ZdZdˆ fd„	Zd„ Zˆ xZS )ÚHTTP2StreamErrorz"Error specific to a single stream.Nc                 óZ   •— || _         t          ¦   «                              ||¦  «         d S r*   )Ú	stream_idr.   r/   )r0   rT   r,   r-   r+   s       €r&   r/   zHTTP2StreamError.__init__}   s*   ø€ Ø"ˆŒÝ‰Œ×Ò˜ *Ñ-Ô-Ð-Ð-Ð-r%   c                 ó&   — d| j         › d| j        › �S )NzStream z: )rT   r,   )r0   s    r&   Ú__str__zHTTP2StreamError.__str__�   s   € Ø9˜œÐ9Ð9¨4¬<Ð9Ð9Ð9r%   r1   )r   r   r   r   r/   rV   r2   r3   s   @r&   rR   rR   z   sR   ø€ € € € € Ø,Ð,ð.ð .ð .ð .ð .ð .ð:ð :ð :ð :ð :ð :ð :r%   rR   c                   ó   — e Zd ZdZdS )ÚHTTP2ConnectionErrorz&Error affecting the entire connection.N©r   r   r   r   r$   r%   r&   rX   rX   …   s   € € € € € Ø0Ð0Ð0Ð0r%   rX   c                   ó   — e Zd ZdZdS )ÚHTTP2ConfigurationErrorzInvalid HTTP/2 configuration.NrY   r$   r%   r&   r[   r[   ‰   s   € € € € € Ø'Ð'Ð'Ð'r%   r[   c                   ó$   ‡ — e Zd ZdZdˆ fd„	Zˆ xZS )ÚHTTP2NotAvailablez;HTTP/2 support is not available (h2 library not installed).Nc                 óR   •— |pd}t          ¦   «                              |¦  «         d S )Nz;HTTP/2 requires the h2 library: pip install gunicorn[http2])r.   r/   )r0   r,   r+   s     €r&   r/   zHTTP2NotAvailable.__init__�   s,   ø€ ØÐZÐZˆÝ‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r%   r*   )r   r   r   r   r/   r2   r3   s   @r&   r]   r]   �   sC   ø€ € € € € ØEÐEð"ð "ð "ð "ð "ð "ð "ð "ð "ð "r%   r]   )r   r(   r5   r9   r;   r=   r@   rB   rD   rF   rH   rJ   rL   rN   rP   rR   rX   r[   r]   N)r   r   Ú	Exceptionr(   r5   r9   r;   r=   r@   rB   rD   rF   rH   rJ   rL   rN   rP   rR   rX   r[   r]   Ú__all__r$   r%   r&   ú<module>ra      s@  ððð ðð ð ð ð ñ ô ð ð&	'ð 	'ð 	'ð 	'ð 	'�ñ 	'ô 	'ð 	'ðð ð ð ð ˜ñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð ˜Jñ ô ð ðð ð ð ð ˜:ñ ô ð ðð ð ð ð ˜
ñ ô ð ðð ð ð ð ˜*ñ ô ð ðð ð ð ð ˜ñ ô ð ðð ð ð ð �*ñ ô ð ðð ð ð ð ˜Jñ ô ð ðð ð ð ð ˜
ñ ô ð ðð ð ð ð ˜:ñ ô ð ðð ð ð ð ˜jñ ô ð ðð ð ð ð ˜*ñ ô ð ð:ð :ð :ð :ð :�zñ :ô :ð :ð1ð 1ð 1ð 1ð 1˜:ñ 1ô 1ð 1ð(ð (ð (ð (ð (˜jñ (ô (ð (ð"ð "ð "ð "ð "˜
ñ "ô "ð "ðð ð €€€r%   