+
    Qi                    n   R t ^ RIHt ^RIH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!# )"z@
h2/exceptions
~~~~~~~~~~~~~

Exceptions for the HTTP/2 module.
)annotations)
ErrorCodesc                      ] tR t^tRtRtR# )H2Errorz:
The base class for all exceptions for the HTTP/2 module.
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r       b/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/h2/exceptions.pyr   r      s    r   r   c                  2    ] tR t^tRt]P                  tRtR# )ProtocolErrorz>
An action was attempted in violation of the HTTP/2 protocol.
r   N)	r   r	   r
   r   r   r   PROTOCOL_ERROR
error_coder   r   r   r   r   r      s    
 **Jr   r   c                  2    ] tR t^tRt]P                  tRtR# )FrameTooLargeErrorzD
The frame that we tried to send or that we received was too large.
r   N	r   r	   r
   r   r   r   FRAME_SIZE_ERRORr   r   r   r   r   r   r      s    
 ,,Jr   r   c                  2    ] tR t^$tRt]P                  tRtR# )FrameDataMissingErrorzK
The frame that we received is missing some data.

.. versionadded:: 2.0.0
r   Nr   r   r   r   r   r   $   s     ,,Jr   r   c                      ] tR t^/tRtRtR# )TooManyStreamsErrorzV
An attempt was made to open a stream that would lead to too many concurrent
streams.
r   Nr   r   r   r   r   r   /   s    r   r   c                  2    ] tR t^7tRt]P                  tRtR# )FlowControlErrorz8
An attempted action violates flow control constraints.
r   N)	r   r	   r
   r   r   r   FLOW_CONTROL_ERRORr   r   r   r   r   r   r   7   s    
 ..Jr   r   c                  2    ] tR t^@tRtR R ltR R ltRtR# )StreamIDTooLowErrorzx
An attempt was made to open a stream that had an ID that is lower than the
highest ID we have seen on this connection.
c               $    V ^8  d   QhRRRRRR/# )   	stream_idintmax_stream_idreturnNoner   )formats   "r   __annotate__ StreamIDTooLowError.__annotate__F   s!     + +# +c +d +r   c                	    Wn         W n        R # Nr#   r%   )selfr#   r%   s   &&&r   __init__StreamIDTooLowError.__init__F   s    " +r   c                   V ^8  d   QhRR/# r"   r&   strr   )r(   s   "r   r)   r*   M   s     [ [ [r   c                	:    R V P                    RV P                   2# )zStreamIDTooLowError: z is lower than r-   r.   s   &r   __str__StreamIDTooLowError.__str__M   s!    &t~~&6odFXFXEYZZr   )r%   r#   Nr   r	   r
   r   r   r/   r6   r   r   r   r   r    r    @   s    
+[ [r   r    c                      ] tR t^QtRtRtR# )NoAvailableStreamIDErrorzx
There are no available stream IDs left to the connection. All stream IDs
have been exhausted.

.. versionadded:: 2.0.0
r   Nr   r   r   r   r:   r:   Q   s    r   r:   c                  &    ] tR t^[tRtR R ltRtR# )NoSuchStreamErrorz
A stream-specific action referenced a stream that does not exist.

.. versionchanged:: 2.0.0
   Became a subclass of :class:`ProtocolError
   <h2.exceptions.ProtocolError>`
c                    V ^8  d   QhRRRR/# r"   r#   r$   r&   r'   r   )r(   s   "r   r)   NoSuchStreamError.__annotate__d   s     # ## #$ #r   c                	    Wn         R # r,   r#   r.   r#   s   &&r   r/   NoSuchStreamError.__init__d   s    "r   rA   Nr   r	   r
   r   r   r/   r   r   r   r   r<   r<   [   s    # #r   r<   c                  &    ] tR t^itRtR R ltRtR# )StreamClosedErrorz
A more specific form of
:class:`NoSuchStreamError <h2.exceptions.NoSuchStreamError>`. Indicates
that the stream has since been closed, and that all state relating to that
stream has been removed.
c                    V ^8  d   QhRRRR/# r>   r   )r(   s   "r   r)   StreamClosedError.__annotate__q   s     	 	# 	$ 	r   c                	J    Wn         \        P                  V n        . V n        R # r,   )r#   r   STREAM_CLOSEDr   _eventsrB   s   &&r   r/   StreamClosedError.__init__q   s    " %22 r   )rK   r   r#   NrD   r   r   r   rF   rF   i   s    	 	r   rF   c                  2   a  ] tR t^}tRtR V 3R lltRtV ;t# )InvalidSettingsValueErrorzP
An attempt was made to set an invalid Settings value.

.. versionadded:: 2.0.0
c               $    V ^8  d   QhRRRRRR/# )r"   msgr3   r   r   r&   r'   r   )r(   s   "r   r)   &InvalidSettingsValueError.__annotate__   s!     % %C %Z %D %r   c                	2   < \         SV `  V4       W n        R # r,   )superr/   r   )r.   rP   r   	__class__s   &&&r   r/   "InvalidSettingsValueError.__init__   s    $r   )r   )r   r	   r
   r   r   r/   r   __classcell__)rT   s   @r   rN   rN   }   s    % %r   rN   c                  2    ] tR t^tRtR R ltR R ltRtR# )InvalidBodyLengthErrorzk
The remote peer sent more or less data that the Content-Length header
indicated.

.. versionadded:: 2.0.0
c               $    V ^8  d   QhRRRRRR/# )r"   expectedr$   actualr&   r'   r   )r(   s   "r   r)   #InvalidBodyLengthError.__annotate__   s!     $ $ $c $d $r   c                	    Wn         W n        R # r,   expected_lengthactual_length)r.   rZ   r[   s   &&&r   r/   InvalidBodyLengthError.__init__   s    '#r   c                   V ^8  d   QhRR/# r2   r   )r(   s   "r   r)   r\      s     o o or   c                	:    R V P                    RV P                   2# )z!InvalidBodyLengthError: Expected z bytes, received r^   r5   s   &r   r6   InvalidBodyLengthError.__str__   s%    243G3G2HHYZ^ZlZlYmnnr   )r`   r_   Nr8   r   r   r   rX   rX      s    $o or   rX   c                      ] tR t^tRtRtR# )UnsupportedFrameErrorz
The remote peer sent a frame that is unsupported in this context.

.. versionadded:: 2.1.0

.. versionchanged:: 4.0.0
   Removed deprecated KeyError parent class.
r   Nr   r   r   r   rf   rf      s    r   rf   c                      ] tR t^tRtRtR# )RFC1122Erroraw  
Emitted when users attempt to do something that is literally allowed by the
relevant RFC, but is sufficiently ill-defined that it's unwise to allow
users to actually do it.

While there is some disagreement about whether or not we should be liberal
in what accept, it is a truth universally acknowledged that we should be
conservative in what emit.

.. versionadded:: 2.4.0
r   Nr   r   r   r   rh   rh      s    
r   rh   c                  2    ] tR t^tRt]P                  tRtR# )DenialOfServiceErrora(  
Emitted when the remote peer exhibits a behaviour that is likely to be an
attempt to perform a Denial of Service attack on the implementation. This
is a form of ProtocolError that carries a different error code, and allows
more easy detection of this kind of behaviour.

.. versionadded:: 2.5.0
r   N)	r   r	   r
   r   r   r   ENHANCE_YOUR_CALMr   r   r   r   r   rj   rj      s     --Jr   rj   N)r   
__future__r   errorsr   	Exceptionr   r   r   r   r   r   r    r:   r<   rF   
ValueErrorrN   rX   rf   rh   rj   r   r   r   <module>rp      s    # i +G +- --M -- /} /[- ["} # #) (	%z 	%o] o M 7 ".= .r   