Ë
    uPêjÿ  ã                  ól  — U d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	m
Z
 ddl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edœ	 	 	 	 	 dd„Zdd„Zdd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy) zBThin Python wrapper for the native Rust Anthropic Messages bridge.é    )Úannotations)Ú	Awaitable)Ú	dataclass)ÚFinalÚProtocolÚcastN)Útimeout_to_secondsc                  ó4   — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)ÚRustMessagesc                ó   — t         ‚©N©ÚNotImplementedError©ÚselfÚmodelÚbodyÚapi_keyÚapi_baseÚcustom_llm_providerÚextra_headersÚtimeout_secondss           úa/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/rust_bridge/messages.pyÚ__call__zRustMessages.__call__   ó
   € ô "Ð!ó    N)r   Ústrr   údict[str, object]r   ú
str | Noner   r   r   r   r   údict[str, object] | Noner   úfloat | NoneÚreturnr   ©Ú__name__Ú
__module__Ú__qualname__r   © r   r   r   r      sU   „ ð
"àð
"ð  ð
"ð ð	
"ð
 ð
"ð (ð
"ð 0ð
"ð &ð
"ð 
ô
"r   r   c                  ó4   — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zy)ÚRustAmessagesc                ó   — t         ‚r   r   r   s           r   r   zRustAmessages.__call__   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r    r   r!   r"   zAwaitable[dict[str, object]]r#   r'   r   r   r)   r)      sU   „ ð
"àð
"ð  ð
"ð ð	
"ð
 ð
"ð (ð
"ð 0ð
"ð &ð
"ð 
&ô
"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<   dZded<   y)Ú_RustMessagesStateNúRustMessages | NoneÚmessagesúRustAmessages | NoneÚ	amessages)r$   r%   r&   r2   Ú__annotations__r4   r'   r   r   r0   r0   1   s   … à$(€HÐ!Ó(Ø&*€IÐ#Ô*r   r0   zFinal[_RustMessagesState]Ú_STATE©r2   r4   c                ór   — t        | t        «      s| t        _        t        |t        «      s|t        _        y y r   )Ú
isinstancer,   r6   r2   r4   r7   s     r   Úset_rust_messagesr:   :   s,   € ô
 �h¤Ô'Ø"ŒŒÜ�i¤Ô(Ø$ŒÕð )r   c                 ó˜   — t         j                  �t         j                  S ddlm}   | «       }|€y t	        t
        t        |dd «      «      S )Nr   ©Úget_native_bridger2   )r6   r2   Úlitellm.rust_bridger=   r   r   Úgetattr©r=   Únative_bridges     r   Úload_rust_messagesrB   E   s@   € Ü‡�Ð"Ü�‰ÐÝ5á,Ó.€MØÐØÜ”œg m°ZÀÓFÓGÐGr   c                 ó˜   — t         j                  �t         j                  S ddlm}   | «       }|€y t	        t
        t        |dd «      «      S )Nr   r<   r4   )r6   r4   r>   r=   r   r)   r?   r@   s     r   Úload_rust_amessagesrD   P   sD   € Ü×ÑÐ#Ü×ÑÐÝ5á,Ó.€MØÐØÜ”œw }°kÀ4ÓHÓIÐIr   c                óL   — t        «       }|€y  || |||||t        |«      ¬«      S ©N)r   r   r   r   r   r   r   )rB   r	   )r   r   r   r   r   r   ÚtimeoutÚrust_messagess           r   r2   r2   [   s<   € ô .Ó/€MØÐØÙØØØØØ/Ø#Ü*¨7Ó3ôð r   c              ƒ  óh   K  — t        «       }|€y  || |||||t        |«      ¬«      ƒ d {  –—† S 7 Œ­wrF   )rD   r	   )r   r   r   r   r   r   rG   Úrust_amessagess           r   r4   r4   s   sJ   è ø€ ô 0Ó1€NØÐØÙØØØØØ/Ø#Ü*¨7Ó3ô÷ ð ð ús   ‚)2«0¬2)r2   zRustMessages | None | _Unsetr4   zRustAmessages | None | _Unsetr"   ÚNone)r"   r1   )r"   r3   )r   r   r   r   r   r   r   r   r   r   r   r    rG   zfloat | httpx.Timeout | Noner"   r    )Ú__doc__Ú
__future__r   Úcollections.abcr   Údataclassesr   Útypingr   r   r   ÚhttpxÚlitellm.rust_bridge.timeoutsr	   r   r)   r,   r-   r5   r0   r6   r:   rB   rD   r2   r4   r'   r   r   ú<module>rS      sV  ðÚ Hå "å %Ý !ß (Ñ (ã å ;ô"�8ô "ô"�Hô "÷	ñ 	ñ ›€ˆÓ  ñ �Ô÷+ð +ó ð+ñ
 %7Ó$8€Ð!Ó 8ð
 .4Ø/5ñ%à*ð%ð -ð%ð 
ó	%óHóJðàðð ðð ð	ð
 ðð $ðð ,ðð *ðð óð0àðð ðð ð	ð
 ðð $ðð ,ðð *ðð ôr   