+
    wi
                     h    ^ RI t ^ RIt^ RIt^ RIHtHtHt  ! R R4      t ! R R]4      tR R lt	R# )	    N)OptionalAnyUnionc                      a  ] tR t^t o Rt]P                  ! R4      tRtRRRRRRRRRR	R/V 3R
 lR lllt	V 3R lR lt
RtV tR# )ServerSentEventz;
Helper class to format data for Server-Sent Events (SSE).
z
\r\n|\r|\nz
Neventidretrycommentsepc                   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RS[ S[,          RR/# )	   datar   r	   r
   r   r   returnN)r   r   strint)format__classdict__s   "G/home/ubuntu/.local/lib/python3.14/site-packages/sse_starlette/event.py__annotate__ServerSentEvent.__annotate__   sr     G GsmG }	G
 SMG }G #G c]G 
G    c               |    Wn         W n        W0n        W@n        WPn        Ve	   W`n        R # V P
                  V n        R # N)r   r   r	   r
   r   DEFAULT_SEPARATOR_sep)selfr   r   r	   r
   r   r   s   &&$$$$$r   __init__ServerSentEvent.__init__   s2     	

?C	0F0F	r   c                    < V ^8  d   QhRS[ /# )r   r   )bytes)r   r   s   "r   r   r       s     1 1 1r   c                ^   \         P                  ! 4       pV P                  eV   V P                  P	                  \        V P                  4      4       F#  pVP                  RV V P                   24       K%  	  V P                  eN   VP                  RV P                  P                  RV P                  4      ,           V P                  ,           4       V P                  eN   VP                  RV P                  P                  RV P                  4      ,           V P                  ,           4       V P                  eV   V P                  P	                  \        V P                  4      4       F#  pVP                  RV V P                   24       K%  	  V P                  eV   \        V P                  \        4      '       g   \        R4      hVP                  RV P                   V P                   24       VP                  V P                  4       VP!                  4       P#                  R4      # )	Nz: zid:  zevent: zdata: zretry argument must be intzretry: zutf-8)ioStringIOr   _LINE_SEP_EXPRsplitr   writer   r	   subr   r   r
   
isinstancer   	TypeErrorgetvalueencode)r   bufferchunks   &  r   r-   ServerSentEvent.encode    s   <<#,,223t||3DEr%45 F 77LL$"5"5"9"9"dgg"FFRS::!LLD//33B

CCdiiO 99 ,,223tyy>BveWTYYK89 C ::!djj#.. <==LL74::,tyyk:;TYY ''00r   )r   r   r   r   r	   r
   r   )__name__
__module____qualname____firstlineno____doc__recompiler&   r   r   r-   __static_attributes____classdictcell__)r   s   @r   r   r      sm      ZZ.NG  $	G
 !G  $G "&G "G G"1 1r   r   c                   F   a a ] tR t^>t oRtRV3R lV 3R llltRtVtV ;t# )JSONServerSentEventz@
Helper class to format JSON data for Server-Sent Events (SSE).
c                4   < V ^8  d   QhRS[ S[,          RR/# )r   r   r   N)r   r   )r   r   s   "r   r    JSONServerSentEvent.__annotate__C   s#     
 
sm

 

r   c           
     n   < \         SV `  ! Ve   \        P                  ! VRRR RR7      MR .VO5/ VB  R # )NF)ensure_ascii	allow_nanindent
separators),:)superr   jsondumps)r   r   argskwargs	__class__s   &&*,r   r   JSONServerSentEvent.__init__C   sP     	  JJ"% 	
 	
 	
r    r   )	r1   r2   r3   r4   r5   r   r8   r9   __classcell__)rJ   r   s   @@r   r;   r;   >   s     
 
 
r   r;   c                r    V ^8  d   QhR\         \        \        \        \        3,          R\
        R\        /# )r   r   r   r   )r   r!   dictr   r   r   )r   s   "r   r   r   X   s/     8 8uUD/3>? 8c 8e 8r   c                 ,   \        V \        4      '       d   V # \        V \        4      '       d   V P                  4       # \        V \        4      '       d   WR &   \        R/ V B P                  4       # \        \        V 4      VR7      P                  4       # )r   )r   rL   )r*   r!   r   r-   rO   r   )r   r   s   &&r   ensure_bytesrQ   X   sr    $$(({{}$U&&--//3t9#.5577r   )
r$   r6   rF   typingr   r   r   r   r;   rQ   rL   r   r   <module>rS      s0    	 	  ' '41 41n
/ 
48r   