
    vKg                     \   S r SSKr " S S\5      r " S S\5      r " S S\5      r " S	 S
\5      r " S S\5      r " S S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S\5      r " S S \5      rg)!z@
h2/exceptions
~~~~~~~~~~~~~

Exceptions for the HTTP/2 module.
    Nc                       \ rS rSrSrSrg)H2Error   z:
The base class for all exceptions for the HTTP/2 module.
 N__name__
__module____qualname____firstlineno____doc____static_attributes__r       M/var/www/highfloat_scraper/venv/lib/python3.13/site-packages/h2/exceptions.pyr   r      s    r   r   c                   X    \ rS rSrSr\R                  R                  R                  r	Sr
g)ProtocolError   z>
An action was attempted in violation of the HTTP/2 protocol.
r   N)r   r	   r
   r   r   h2errors
ErrorCodesPROTOCOL_ERROR
error_coder   r   r   r   r   r      s     %%44Jr   r   c                   X    \ rS rSrSr\R                  R                  R                  r	Sr
g)FrameTooLargeError   zD
The frame that we tried to send or that we received was too large.
r   Nr   r	   r
   r   r   r   r   r   FRAME_SIZE_ERRORr   r   r   r   r   r   r      s     %%66Jr   r   c                   X    \ rS rSrSr\R                  R                  R                  r	Sr
g)FrameDataMissingError!   zK
The frame that we received is missing some data.

.. versionadded:: 2.0.0
r   Nr   r   r   r   r   r   !   s     %%66Jr   r   c                       \ rS rSrSrSrg)TooManyStreamsError+   zV
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                   X    \ rS rSrSr\R                  R                  R                  r	Sr
g)FlowControlError3   z8
An attempted action violates flow control constraints.
r   N)r   r	   r
   r   r   r   r   r   FLOW_CONTROL_ERRORr   r   r   r   r   r$   r$   3   s     %%88Jr   r$   c                   $    \ rS rSrSrS rS rSrg)StreamIDTooLowError;   zx
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                     Xl         X l        g N	stream_idmax_stream_id)selfr-   r.   s      r   __init__StreamIDTooLowError.__init__@   s    " +r   c                 8    SU R                   U R                  4-  $ )Nz(StreamIDTooLowError: %d is lower than %dr,   r/   s    r   __str__StreamIDTooLowError.__str__G   s#    9NND..=
 
 	
r   )r.   r-   Nr   r	   r
   r   r   r0   r4   r   r   r   r   r(   r(   ;   s    +
r   r(   c                       \ rS rSrSrSrg)NoAvailableStreamIDErrorM   zx
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   r8   r8   M   s     	r   r8   c                       \ rS rSrSrS rSrg)NoSuchStreamErrorW   z
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                     Xl         g r+   r-   r/   r-   s     r   r0   NoSuchStreamError.__init___   s    "r   r>   Nr   r	   r
   r   r   r0   r   r   r   r   r;   r;   W   s    #r   r;   c                       \ rS rSrSrS rSrg)StreamClosedErrord   z
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                 p    Xl         [        R                  R                  R                  U l        / U l        g r+   )r-   r   r   r   STREAM_CLOSEDr   _eventsr?   s     r   r0   StreamClosedError.__init__k   s)    " ))..<< r   )rG   r   r-   NrA   r   r   r   rC   rC   d   s    	r   rC   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )InvalidSettingsValueErrorw   zP
An attempt was made to set an invalid Settings value.

.. versionadded:: 2.0.0
c                 8   > [         [        U ]  U5        X l        g r+   )superrJ   r0   r   )r/   msgr   	__class__s      r   r0   "InvalidSettingsValueError.__init__}   s    '7<$r   )r   )r   r	   r
   r   r   r0   r   __classcell__)rO   s   @r   rJ   rJ   w   s    
% %r   rJ   c                   $    \ rS rSrSrS rS rSrg)InvalidBodyLengthError   zk
The remote peer sent more or less data that the Content-Length header
indicated.

.. versionadded:: 2.0.0
c                     Xl         X l        g r+   expected_lengthactual_length)r/   expectedactuals      r   r0   InvalidBodyLengthError.__init__   s    '#r   c                 8    SU R                   U R                  4-  $ )Nz6InvalidBodyLengthError: Expected %d bytes, received %drV   r3   s    r   r4   InvalidBodyLengthError.__str__   s&    G  $"4"4K
 
 	
r   )rX   rW   Nr6   r   r   r   rS   rS      s    $
r   rS   c                       \ rS rSrSrSrg)UnsupportedFrameError   z
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   r_   r_      s     	r   r_   c                       \ rS rSrSrSrg)RFC1122Error   aw  
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   rb   rb      s    
 	r   rb   c                   X    \ rS rSrSr\R                  R                  R                  r	Sr
g)DenialOfServiceError   a(  
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   r   r   ENHANCE_YOUR_CALMr   r   r   r   r   re   re      s     %%77Jr   re   )r   	h2.errorsr   	Exceptionr   r   r   r   r!   r$   r(   r8   r;   rC   
ValueErrorrJ   rS   r_   rb   re   r   r   r   <module>rk      s    i 5G 57 77M 7	- 	9} 9
- 
$	} 	
# 
#) &%z %
] 
"		M 			7 	"8= 8r   