Ë
    uPêjâ
  ã                  óB  — U d Z ddlmZ ddlmZ ddlmZmZ ddlZddl	m
Z
 ddlmZ ddlmZ  G d	„ d
e«      Z G d„ de«      Z G d„ d«      Z e«       Zded<    ed¬«       G d„ d«      «       Z e«       Zded<   edœ	 	 	 dd„Zdd„Z G d„ d«      Z	 	 	 	 	 	 	 	 dd„Zy) zCThin Python wrapper for the native Rust Responses WebSocket bridge.é    )Úannotations)Ú	dataclass)ÚFinalÚProtocolN)ÚConnectionClosedOK)Úget_native_bridge)Útimeout_to_secondsc                  ó$   — e Zd Zdd„Zdd„Zdd„Zy)ÚRustResponsesWebSocketc              ƒ  ó   K  — y ­w©N© ©ÚselfÚtexts     úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/rust_bridge/responses_websocket.pyÚ	send_textz RustResponsesWebSocket.send_text   ó   è ø� ùó   ‚c              ƒ  ó   K  — y ­wr   r   ©r   s    r   Ú	recv_textz RustResponsesWebSocket.recv_text   r   r   c              ƒ  ó   K  — y ­wr   r   r   s    r   ÚclosezRustResponsesWebSocket.close   r   r   N©r   ÚstrÚreturnÚNone)r   z
str | None©r   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   ó    r   r   r      s   „ Û5ã0ä&r#   r   c                  ó.   — e Zd Ze	 	 	 	 	 	 	 	 dd„«       Zy)Ú RustResponsesWebSocketConnectionc              ƒ  ó   K  — y ­wr   r   )ÚclsÚurlÚheadersÚtimeout_secondss       r   Úconnectz(RustResponsesWebSocketConnection.connect   s   è ø€ ð "%ùr   N)r(   r   r)   údict[str, str]r*   zfloat | Noner   r   )r    r!   r"   Úclassmethodr+   r   r#   r   r%   r%      s:   „ Øð%àð%ð  ð%ð &ð	%ð
 
 ò%ó ñ%r#   r%   c                  ó   — e Zd Zy)Ú_UnsetN)r    r!   r"   r   r#   r   r/   r/   !   s   „ Ør#   r/   zFinal[_Unset]Ú_UNSETT)Úslotsc                  ó   — e Zd ZU dZded<   y)Ú_RustResponsesWebSocketStateNú'RustResponsesWebSocketConnection | NoneÚ
connection)r    r!   r"   r5   Ú__annotations__r   r#   r   r3   r3   (   s   … à:>€JÐ7Ô>r#   r3   z#Final[_RustResponsesWebSocketState]Ú_STATE©r5   c                ó<   — t        | t        «      s| t        _        y y r   )Ú
isinstancer/   r7   r5   r8   s    r   Úset_rust_responses_websocketr;   0   s   € ô �j¤&Ô)Ø&ŒÕð *r#   c                 óz   — t         j                  �t         j                  S t        «       } | €y t        | dd «      }|S )NÚResponsesWebSocketConnection)r7   r5   r   Úgetattr)Únative_bridgeÚconnection_types     r   Úload_rust_responses_websocketrA   8   sF   € Ü×ÑÐ$Ü× Ñ Ð Ü,Ó.€MØÐØÜFMØÐ5°tóG€Oð Ðr#   c                  ó,   — e Zd Zdd„Zdd„Zdd„Zd	d„Zy)
Ú_ConnectionAdapterc                ó   — || _         y r   )Ú_connection)r   r5   s     r   Ú__init__z_ConnectionAdapter.__init__E   s
   € Ø:DˆÕr#   c              ƒ  óV   K  — | j                   j                  |«      ƒ d {  –—†  y 7 Œ­wr   )rE   r   r   s     r   Úsendz_ConnectionAdapter.sendH   s    è ø€ Ø×Ñ×(Ñ(¨Ó.×.Ò.ús   ‚)¡'¢)c              ƒ  ór   K  — | j                   j                  «       ƒ d {  –—† }|€t        d d «      ‚|S 7 Œ­wr   )rE   r   r   )r   Úmessages     r   Úrecvz_ConnectionAdapter.recvK   s9   è ø€ Ø#×/Ñ/×9Ñ9Ó;×;ˆØˆ?Ü$ T¨4Ó0Ð0Øˆð <ús   ‚7 5¡7c              ƒ  óT   K  — | j                   j                  «       ƒ d {  –—†  y 7 Œ­wr   )rE   r   r   s    r   r   z_ConnectionAdapter.closeQ   s   è ø€ Ø×Ñ×$Ñ$Ó&×&Ò&ús   ‚( &¡(N)r5   r   r   )r   r   r   )r    r!   r"   rF   rH   rK   r   r   r#   r   rC   rC   D   s   „ óEó/óô'r#   rC   c              ƒ  ó¨   K  — t        «       }|€y 	 |j                  | |t        |«      ¬«      ƒ d {  –—† }t	        |«      S 7 Œ# t        $ r Y y w xY w­w)N)r(   r)   r*   )rA   r+   r	   Ú	ExceptionrC   )r(   r)   Útimeoutr@   r5   s        r   r+   r+   U   sk   è ø€ ô ;Ó<€OØÐØðØ"1×"9Ñ"9ØØÜ.¨wÓ7ð #:ó #
÷ 
ˆ
ô ˜jÓ)Ð)ð
ùô
 ò Ùðüs7   ‚A‘ A ±A²A ¶AÁA Á	AÁAÁAÁA)r5   z0RustResponsesWebSocketConnection | None | _Unsetr   r   )r   r4   )r(   r   r)   r,   rO   zfloat | httpx.Timeout | Noner   z_ConnectionAdapter | None)Ú__doc__Ú
__future__r   Údataclassesr   Útypingr   r   ÚhttpxÚwebsockets.exceptionsr   Úlitellm.rust_bridge.loaderr   Úlitellm.rust_bridge.timeoutsr	   r   r%   r/   r0   r6   r3   r7   r;   rA   rC   r+   r   r#   r   ú<module>rX      sÔ   ðÚ Iå "å !ß "ã Ý 4å 8Ý ;ô'˜Xô 'ô% xô %÷	ñ 	ñ ›€ˆÓ  ñ �Ô÷?ð ?ó ð?ñ /KÓ.L€Ð+Ó Lð
 DJñ'à@ð'ð 
ó'ó	÷'ñ 'ð"*à	ð*ð ð*ð *ð	*ð
 ô*r#   