+
    j                        R t  ! R R4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      t ! R R]4      t	 ! R R]4      t
 ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R ]4      t ! R! R"]4      t ! R# R$]4      t ! R% R&]4      t. R(OtR'# ))z^
HTTP/2 specific exceptions.

These exceptions map to HTTP/2 error codes defined in RFC 7540.
c                   R    ] tR t^tRt^ t^t^t^t^t	^t
^t^t^t^	t^
t^t^t^tRtR# )HTTP2ErrorCodez(HTTP/2 Error Codes (RFC 7540 Section 7). N)__name__
__module____qualname____firstlineno____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__static_attributes__r       J/var/www/idalgo/venv/lib/python3.14/site-packages/gunicorn/http2/errors.pyr   r      sR    2HNNMNFMr   r   c                   >   a a ] tR t^ t oRt^ tRV 3R lltRtVtV ;t	# )
HTTP2Errorz!Base exception for HTTP/2 errors.c                   < T;'       g    V P                   P                  V n        Ve   W n        \        SV `  V P                  4       R # N)	__class__r	   message
error_codesuper__init__)selfr    r!   r   s   &&&r   r#   HTTP2Error.__init__%   s8    88$.."8"8!(O&r   )r!   r    NN)
r   r   r   r   r	   r!   r#   r   __classdictcell____classcell__r   __classdict__s   @@r   r   r       s     +J' 'r   r   c                       ] tR t^,tRt^tRtR# )HTTP2ProtocolErrorzProtocol error detected.r   Nr   r   r   r   r	   r!   r   r   r   r   r,   r,   ,   
    "Jr   r,   c                       ] tR t^2tRt^tRtR# )HTTP2InternalErrorzInternal error occurred.r   Nr-   r   r   r   r0   r0   2   r.   r   r0   c                       ] tR t^8tRt^tRtR# )HTTP2FlowControlErrorzFlow control limits exceeded.r   Nr-   r   r   r   r2   r2   8   s
    'Jr   r2   c                       ] tR t^>tRt^tRtR# )HTTP2SettingsTimeoutz Settings acknowledgment timeout.r   Nr-   r   r   r   r4   r4   >   
    *Jr   r4   c                       ] tR t^DtRt^tRtR# )HTTP2StreamClosedzStream was closed.r   Nr-   r   r   r   r7   r7   D   s
    Jr   r7   c                       ] tR t^JtRt^tRtR# )HTTP2FrameSizeErrorzFrame size is incorrect.r   Nr-   r   r   r   r9   r9   J   r.   r   r9   c                       ] tR t^PtRt^tRtR# )HTTP2RefusedStreamzStream was refused.r   Nr-   r   r   r   r;   r;   P   s
    Jr   r;   c                       ] tR t^VtRt^tRtR# )HTTP2CancelzStream was cancelled.r   Nr-   r   r   r   r=   r=   V   s
    Jr   r=   c                       ] tR t^\tRt^	tRtR# )HTTP2CompressionErrorzCompression state error.r   Nr-   r   r   r   r?   r?   \   r.   r   r?   c                       ] tR t^btRt^
tRtR# )HTTP2ConnectErrorz Connection error during CONNECT.r   Nr-   r   r   r   rA   rA   b   r5   r   rA   c                       ] tR t^htRt^tRtR# )HTTP2EnhanceYourCalmz"Peer is generating excessive load.r   Nr-   r   r   r   rC   rC   h   s
    ,Jr   rC   c                       ] tR t^ntRt^tRtR# )HTTP2InadequateSecurityz!Transport security is inadequate.r   Nr-   r   r   r   rE   rE   n   s
    +Jr   rE   c                       ] tR t^ttRt^tRtR# )HTTP2RequiresHTTP11z&HTTP/1.1 is required for this request.r   Nr-   r   r   r   rG   rG   t   s
    0Jr   rG   c                   @   a a ] tR t^zt oRtRV 3R lltR tRtVtV ;t	# )HTTP2StreamErrorz"Error specific to a single stream.c                2   < Wn         \        SV `	  W#4       R # r   )	stream_idr"   r#   )r$   rK   r    r!   r   s   &&&&r   r#   HTTP2StreamError.__init__}   s    "-r   c                :    R V P                    RV P                   2# )zStream z: )rK   r    )r$   s   &r   __str__HTTP2StreamError.__str__   s    (4<<.99r   )rK   r&   )
r   r   r   r   r	   r#   rN   r   r'   r(   r)   s   @@r   rI   rI   z   s     ,.: :r   rI   c                       ] tR t^tRtRtR# )HTTP2ConnectionErrorz&Error affecting the entire connection.r   Nr   r   r   r   r	   r   r   r   r   rQ   rQ      s    0r   rQ   c                       ] tR t^tRtRtR# )HTTP2ConfigurationErrorzInvalid HTTP/2 configuration.r   NrR   r   r   r   rT   rT      s    'r   rT   c                   :   a a ] tR t^t oRtRV 3R lltRtVtV ;t# )HTTP2NotAvailablez;HTTP/2 support is not available (h2 library not installed).c                >   < T;'       g    R p\         SV `  V4       R# )z;HTTP/2 requires the h2 library: pip install gunicorn[http2]N)r"   r#   )r$   r    r   s   &&r   r#   HTTP2NotAvailable.__init__   s    ZZZ!r   r   r   )	r   r   r   r   r	   r#   r   r'   r(   r)   s   @@r   rV   rV      s     E" "r   rV   N)r   r   r,   r0   r2   r4   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rQ   rT   rV   )r	   r   	Exceptionr   r,   r0   r2   r4   r7   r9   r;   r=   r?   rA   rC   rE   rG   rI   rQ   rT   rV   __all__r   r   r   <module>r[      s    &	' 	'  J : 
 *  * J 
 : j * :z :1: 1(j ("
 "r   