
    kh                     4    d dl mZmZ ddlmZ  G d d      Zy)    )ListOptional   )ServerSentEventc                   *    e Zd ZddZdedee   fdZy)
SSEDecoderreturnNc                 <    d| _         g | _        d| _        d | _        y )N )_event_data_last_event_id_retry)selfs    O/opt/mcp/mcp-sentiment/venv/lib/python3.12/site-packages/httpx_sse/_decoders.py__init__zSSEDecoder.__init__   s     "
 %)    linec                 z   |s| j                   s%| j                  s| j                  s| j                  y t	        | j                   dj                  | j                        | j                  | j                        }d| _         g | _        d | _        |S |j                  d      ry |j                  d      \  }}}|j                  d      r|dd  }|dk(  r|| _         y |dk(  r| j                  j                  |       y |d	k(  rd
|v r	 y || _        y |dk(  r	 t        |      | _        y 	 y # t        t        f$ r Y y w xY w)N
)eventdataidretryr   : r   r   r   r    r   )r   r   r   r   r   join
startswith	partitionappendint	TypeError
ValueError)r   r   sse	fieldname_values         r   decodezSSEDecoder.decode   sW    KK

++KK'!kkYYtzz*&&kk	C DKDJDKJ??3"nnS1	1eC !"IEDK   & JJe$  $u}  ',#  '!!%j   z*  s   D( (D:9D:)r	   N)__name__
__module____qualname__r   strr   r   r)    r   r   r   r      s    *33 38O#< 3r   r   N)typingr   r   _modelsr   r   r.   r   r   <module>r1      s    ! $: :r   