Ë
    uPêjõ`  ã                   óø   — U d Z ddlmZmZmZ ddlmZmZ ddlZddl	Z	ddl
mZ ddlmZmZ ddlmZ ddlmZ dd	lmZmZmZmZ dd
lmZmZmZmZmZmZ ddl m!Z!  G d„ d«      Z" G d„ de"«      Z# e#«       Z$ee%d<   y)zz
HTTP Handler for Interactions API requests.

This module handles the HTTP communication for the Google Interactions API.
é    )ÚAsyncIteratorÚ	CoroutineÚIterator)ÚAnyÚFinalN)Úrequest_timeout)Ú InteractionsAPIStreamingIteratorÚ$SyncInteractionsAPIStreamingIterator)ÚLogging)ÚBaseInteractionsAPIConfig)ÚAsyncHTTPHandlerÚHTTPHandlerÚ_get_httpx_clientÚget_async_httpx_client)ÚCancelInteractionResultÚDeleteInteractionResultÚInteractionInputÚ$InteractionsAPIOptionalRequestParamsÚInteractionsAPIResponseÚ InteractionsAPIStreamingResponse)ÚGenericLiteLLMParamsc                   óX   — e Zd ZdZdededefd„Zdededz  defd	„Z	dede
dz  de
fd
„Zy)Ú_BaseHTTPHandleruú   
    Shared HTTP infrastructure for LiteLLM handler classes.

    Provides common client resolution and error-mapping helpers so that
    handler subclasses (InteractionsHTTPHandler, AgentsHTTPHandler, â€¦) do
    not duplicate this boilerplate.
    ÚeÚprovider_configÚreturnc                 óì   — t        |t        j                  «      rY|j                  |j                  j
                  |j                  j                  t        |j                  j                  «      ¬«      S |S )N)Úerror_messageÚstatus_codeÚheaders)	Ú
isinstanceÚhttpxÚHTTPStatusErrorÚget_error_classÚresponseÚtextr   Údictr    )Úselfr   r   s      úf/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/interactions/http_handler.pyÚ_handle_errorz_BaseHTTPHandler._handle_error.   s[   € Ü�aœ×.Ñ.Ô/Ø"×2Ñ2ØŸj™jŸo™oØŸJ™J×2Ñ2Ü˜QŸZ™Z×/Ñ/Ó0ð 3ó ð ð
 ˆó    Úlitellm_paramsÚclientNc                 óF   — |xs t        d|j                  dd «      i¬«      S )NÚ
ssl_verify©Úparams)r   Úget)r(   r,   r-   s      r)   Ú_sync_clientz_BaseHTTPHandler._sync_client7   s)   € ð
 ÒiÔ*°<À×ASÑASÐT`ÐbfÓAgÐ2hÔiÐir+   c                 ó˜   — |j                  d«      xs d}|xs2 t        t        j                  |«      d|j                  dd «      i¬«      S )NÚcustom_llm_providerÚgeminir/   ©Úllm_providerr1   )r2   r   ÚlitellmÚLlmProviders)r(   r,   r-   r5   s       r)   Ú_async_clientz_BaseHTTPHandler._async_client>   sU   € ð &4×%7Ñ%7Ð8MÓ%NÒ%ZÐRZÐØò 
Ô/Ü ×-Ñ-Ð.AÓBØ  .×"4Ñ"4°\À4Ó"HÐIô
ð 	
r+   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	Exceptionr   r*   r   r   r3   r   r;   © r+   r)   r   r   %   sq   „ ñð˜yð ¸3ð À9ó ðjà,ðjð ˜dÑ"ðjð 
ó	jð

à,ð

ð ! 4Ñ'ð

ð 
ô	

r+   r   c            %       óÜ  — e Zd ZdZ	 	 	 	 	 	 	 	 	 ddededededededz  d	edz  d
e	dz  de
eef   dz  de
eef   dz  deej                  z  dz  dedz  dededz  deee   z  eeeeee   z  f   z  fd„Z	 	 	 	 	 	 	 	 ddededededededz  d	edz  d
e	dz  de
eef   dz  de
eef   dz  deej                  z  dz  dedz  dedz  deee   z  fd„Zdej2                  dedz  dededef
d„Zdej2                  dedz  dededef
d„Z	 	 	 	 d dededededede
eef   dz  deej                  z  dz  dedz  dedeeeeef   z  fd„Z	 	 	 d!dededededede
eef   dz  deej                  z  dz  dedz  defd„Z	 	 	 	 d dededededede
eef   dz  deej                  z  dz  dedz  dede eeee f   z  fd„Z!	 	 	 d!dededededede
eef   dz  deej                  z  dz  dedz  de fd„Z"	 	 	 	 d dededededede
eef   dz  deej                  z  dz  dedz  dede#eeee#f   z  fd„Z$	 	 	 d!dededededede
eef   dz  deej                  z  dz  dedz  de#fd„Z%y)"ÚInteractionsHTTPHandlerz5
    HTTP handler for Interactions API requests.
    NÚinteractions_api_configÚoptional_paramsr5   r,   Úlogging_objÚmodelÚagentÚinputÚextra_headersÚ
extra_bodyÚtimeoutr-   Ú	_is_asyncÚstreamr   c                 ó´  — |r| j                  |||||||||	|
||¬«      S |€t        d|j                  dd«      i¬«      }n|}|j                  |	xs i |xs d|¬«      }|j	                  |j
                  xs d||t        |«      |¬«      }|j                  ||||||¬«      }|
r|j                  |
«       |j                  |d|||d	œ¬
«       	 |r3|j                  ||||xs t        d¬«      }| j                  ||||¬«      S |j                  ||||xs t        ¬«      }	 |j                  |||¬«      S # t        $ r}| j                  ||¬«      ‚d}~ww xY w)z¯
        Create a new interaction (synchronous or async based on _is_async flag).

        Per Google's OpenAPI spec, the endpoint is POST /{api_version}/interactions
        )rG   rH   rI   rD   rE   r5   r,   rF   rJ   rK   rL   rN   Nr/   r0   Ú ©r    rG   r,   ©Úapi_baserG   rH   r,   rN   ©rG   rH   rI   rE   r,   r    ©Úcomplete_input_dictrS   r    ©rI   Úapi_keyÚadditional_argsT©Úurlr    ÚjsonrL   rN   ©r%   rG   rF   rD   ©r[   r    r\   rL   ©r   r   ©rG   Úraw_responserF   )Úasync_create_interactionr   r2   Úvalidate_environmentÚget_complete_urlrS   r'   Útransform_requestÚupdateÚpre_callÚpostr   Ú_create_sync_streaming_iteratorr@   r*   Útransform_response)r(   rD   rE   r5   r,   rF   rG   rH   rI   rJ   rK   rL   r-   rM   rN   Úsync_httpx_clientr    rS   Údatar%   r   s                        r)   Úcreate_interactionz*InteractionsHTTPHandler.create_interactionY   s   € ñ4 Ø×0Ñ0ØØØØ(?Ø /Ø$7Ø-Ø'Ø+Ø%ØØð 1ó ð ð ˆ>Ü 1¸,È×HZÑHZÐ[gÐimÓHnÐ9oÔ pÑà &Ðà0×EÑEØ!Ò' RØ’+˜2Ø)ð Fó 
ˆð 2×BÑBØ#×,Ñ,Ò2°ØØÜ Ó/Øð Có 
ˆð .×?Ñ?ØØØØ+Ø)Øð @ó 
ˆñ Ø�K‰K˜
Ô#ð 	×ÑØØà'+Ø$Ø"ñð 	ô 	
ð	SÙØ,×1Ñ1Ø Ø#ØØ#Ò6¤Øð 2ó �ð ×;Ñ;Ø%ØØ +Ø,Cð	 <ó ð ð -×1Ñ1Ø Ø#ØØ#Ò6¤ð	 2ó ‘ð '×9Ñ9ØØ!Ø#ð :ó 
ð 	
øô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Sús   Ã4D6 ÄD6 Ä6	EÄ?EÅEc              ƒ   óÎ  K  — |€3t        t        j                  |«      d|j                  dd«      i¬«      }n|}|j	                  |	xs i |xs d|¬«      }|j                  |j                  xs d||t        |«      |¬«      }|j                  ||||||¬«      }|
r|j                  |
«       |j                  |d|||dœ¬	«       	 |r;|j                  ||||xs t        d
¬«      ƒ d{  –—† }| j                  ||||¬«      S |j                  ||||xs t        ¬«      ƒ d{  –—† }	 |j!                  |||¬«      S 7 ŒS7 Œ# t        $ r}| j                  ||¬«      ‚d}~ww xY w­w)z;
        Create a new interaction (async version).
        Nr/   r7   rP   rQ   rR   rT   rU   rW   TrZ   r]   r^   r_   r`   )r   r9   r:   r2   rc   rd   rS   r'   re   rf   rg   rh   r   Ú _create_async_streaming_iteratorr@   r*   rj   )r(   rD   rE   r5   r,   rF   rG   rH   rI   rJ   rK   rL   r-   rN   Úasync_httpx_clientr    rS   rl   r%   r   s                       r)   rb   z0InteractionsHTTPHandler.async_create_interactionÌ   sé  è ø€ ð& ˆ>Ü!7Ü$×1Ñ1Ð2EÓFØ$ n×&8Ñ&8¸ÀtÓ&LÐMô"Ñð
 "(Ðà0×EÑEØ!Ò' RØ’+˜2Ø)ð Fó 
ˆð 2×BÑBØ#×,Ñ,Ò2°ØØÜ Ó/Øð Có 
ˆð .×?Ñ?ØØØØ+Ø)Øð @ó 
ˆñ Ø�K‰K˜
Ô#ð 	×ÑØØà'+Ø$Ø"ñð 	ô 	
ð	SÙØ!3×!8Ñ!8Ø Ø#ØØ#Ò6¤Øð "9ó "÷ �ð ×<Ñ<Ø%ØØ +Ø,Cð	 =ó ð ð "4×!8Ñ!8Ø Ø#ØØ#Ò6¤ð	 "9ó "÷ ‘ð '×9Ñ9ØØ!Ø#ð :ó 
ð 	
ð/øðùô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	SüsZ   ‚CE%Ã#E Ã)D=Ã*E ÄE%Ä E Ä#D?Ä$E Ä(E%Ä=E Ä?E Å	E"Å
EÅE"Å"E%r%   c                 ó    — t        ||||¬«      S )zÅCreate a synchronous streaming iterator.

        Google AI's streaming format uses SSE (Server-Sent Events).
        Returns a proper streaming iterator that yields chunks as they arrive.
        ©r%   rG   rD   rF   )r
   ©r(   r%   rG   rF   rD   s        r)   ri   z7InteractionsHTTPHandler._create_sync_streaming_iterator+  s   € ô 4ØØØ$;Ø#ô	
ð 	
r+   c                 ó    — t        ||||¬«      S )zÇCreate an asynchronous streaming iterator.

        Google AI's streaming format uses SSE (Server-Sent Events).
        Returns a proper streaming iterator that yields chunks as they arrive.
        rr   )r	   rs   s        r)   ro   z8InteractionsHTTPHandler._create_async_streaming_iterator>  s   € ô 0ØØØ$;Ø#ô	
ð 	
r+   Úinteraction_idc
           	      ó¾  — |	r| j                  |||||||¬«      S |€t        d|j                  dd«      i¬«      }
n|}
|j                  |xs i d|¬«      }|j	                  ||j
                  xs d||¬«      \  }}|j                  |d||dœ¬	«       	 |
j                  |||¬
«      }|j                  ||¬«      S # t        $ r}| j                  ||¬«      ‚d}~ww xY w)zGet an interaction by ID.©ru   rD   r5   r,   rF   rJ   rL   Nr/   r0   rP   rQ   ©ru   rS   r,   r    ©rS   r    rW   ©r[   r    r1   r_   ©ra   rF   )
Úasync_get_interactionr   r2   rc   Ú!transform_get_interaction_requestrS   rg   r@   r*   Ú"transform_get_interaction_response)r(   ru   rD   r5   r,   rF   rJ   rL   r-   rM   rk   r    r[   r1   r%   r   s                   r)   Úget_interactionz'InteractionsHTTPHandler.get_interactionU  sJ  € ñ Ø×-Ñ-Ø-Ø(?Ø$7Ø-Ø'Ø+Øð .ó ð ð ˆ>Ü 1¸,È×HZÑHZÐ[gÐimÓHnÐ9oÔ pÑà &Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð .×OÑOØ)Ø#×,Ñ,Ò2°Ø)Øð	 Pó 
‰ˆˆVð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ/×3Ñ3ØØØð 4ó ˆHð '×IÑIØ!Ø#ð Jó 
ð 	
øô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Sús   ÂB; Â;	CÃCÃCc	              ƒ   óÎ  K  — |€3t        t        j                  |«      d|j                  dd«      i¬«      }	n|}	|j	                  |xs i d|¬«      }
|j                  ||j                  xs d||
¬«      \  }}|j                  |d||
dœ¬«       	 |	j                  ||
|¬	«      ƒ d{  –—† }|j                  ||¬«      S 7 Œ# t        $ r}| j                  ||¬
«      ‚d}~ww xY w­w)z)Get an interaction by ID (async version).Nr/   r7   rP   rQ   rx   ry   rW   rz   r_   r{   )r   r9   r:   r2   rc   r}   rS   rg   r@   r*   r~   )r(   ru   rD   r5   r,   rF   rJ   rL   r-   rp   r    r[   r1   r%   r   s                  r)   r|   z-InteractionsHTTPHandler.async_get_interaction“  s7  è ø€ ð ˆ>Ü!7Ü$×1Ñ1Ð2EÓFØ$ n×&8Ñ&8¸ÀtÓ&LÐMô"Ñð
 "(Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð .×OÑOØ)Ø#×,Ñ,Ò2°Ø)Øð	 Pó 
‰ˆˆVð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ$6×$:Ñ$:ØØØð %;ó %÷ ˆHð '×IÑIØ!Ø#ð Jó 
ð 	
ðùô
 ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Süs<   ‚BC%ÂC Â'B?Â(C Â,C%Â?C Ã	C"Ã
CÃC"Ã"C%c
           	      óÐ  — |	r| j                  |||||||¬«      S |€t        d|j                  dd«      i¬«      }
n|}
|j                  |xs i d|¬«      }|j	                  ||j
                  xs d||¬«      \  }}|j                  |d||dœ¬	«       	 |
j                  |||xs t        ¬
«      }|j                  |||¬«      S # t        $ r}| j                  ||¬«      ‚d}~ww xY w)zDelete an interaction by ID.rw   Nr/   r0   rP   rQ   rx   ry   rW   ©r[   r    rL   r_   ©ra   rF   ru   )Úasync_delete_interactionr   r2   rc   Ú$transform_delete_interaction_requestrS   rg   Údeleter   r@   r*   Ú%transform_delete_interaction_response©r(   ru   rD   r5   r,   rF   rJ   rL   r-   rM   rk   r    r[   rl   r%   r   s                   r)   Údelete_interactionz*InteractionsHTTPHandler.delete_interactionÌ  sR  € ñ Ø×0Ñ0Ø-Ø(?Ø$7Ø-Ø'Ø+Øð 1ó ð ð ˆ>Ü 1¸,È×HZÑHZÐ[gÐimÓHnÐ9oÔ pÑà &Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð ,×PÑPØ)Ø#×,Ñ,Ò2°Ø)Øð	 Qó 
‰	ˆˆTð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ/×6Ñ6ØØØÒ2¤?ð 7ó ˆHð '×LÑLØ!Ø#Ø)ð Mó 
ð 	
øô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Sús   ÂC Ã	C%ÃC Ã C%c	              ƒ   óà  K  — |€3t        t        j                  |«      d|j                  dd«      i¬«      }	n|}	|j	                  |xs i d|¬«      }
|j                  ||j                  xs d||
¬«      \  }}|j                  |d||
dœ¬«       	 |	j                  ||
|xs t        ¬	«      ƒ d{  –—† }|j                  |||¬«      S 7 Œ# t        $ r}| j                  ||¬
«      ‚d}~ww xY w­w)z,Delete an interaction by ID (async version).Nr/   r7   rP   rQ   rx   ry   rW   r‚   r_   rƒ   )r   r9   r:   r2   rc   r…   rS   rg   r†   r   r@   r*   r‡   ©r(   ru   rD   r5   r,   rF   rJ   rL   r-   rp   r    r[   rl   r%   r   s                  r)   r„   z0InteractionsHTTPHandler.async_delete_interaction  s?  è ø€ ð ˆ>Ü!7Ü$×1Ñ1Ð2EÓFØ$ n×&8Ñ&8¸ÀtÓ&LÐMô"Ñð
 "(Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð ,×PÑPØ)Ø#×,Ñ,Ò2°Ø)Øð	 Qó 
‰	ˆˆTð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ$6×$=Ñ$=ØØØÒ2¤?ð %>ó %÷ ˆHð '×LÑLØ!Ø#Ø)ð Mó 
ð 	
ðùô
 ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Süs<   ‚BC.ÂC
 Â/CÂ0C
 Â4C.ÃC
 Ã
	C+ÃC&Ã&C+Ã+C.c
           	      óÐ  — |	r| j                  |||||||¬«      S |€t        d|j                  dd«      i¬«      }
n|}
|j                  |xs i d|¬«      }|j	                  ||j
                  xs d||¬«      \  }}|j                  |d||dœ¬	«       	 |
j                  ||||xs t        ¬
«      }|j                  ||¬«      S # t        $ r}| j                  ||¬«      ‚d}~ww xY w)zCancel an interaction by ID.rw   Nr/   r0   rP   rQ   rx   ry   rW   r^   r_   r{   )Úasync_cancel_interactionr   r2   rc   Ú$transform_cancel_interaction_requestrS   rg   rh   r   r@   r*   Ú%transform_cancel_interaction_responserˆ   s                   r)   Úcancel_interactionz*InteractionsHTTPHandler.cancel_interactionE  sR  € ñ Ø×0Ñ0Ø-Ø(?Ø$7Ø-Ø'Ø+Øð 1ó ð ð ˆ>Ü 1¸,È×HZÑHZÐ[gÐimÓHnÐ9oÔ pÑà &Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð ,×PÑPØ)Ø#×,Ñ,Ò2°Ø)Øð	 Qó 
‰	ˆˆTð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ/×4Ñ4ØØØØÒ2¤?ð	 5ó ˆHð '×LÑLØ!Ø#ð Mó 
ð 	
øô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Sús   ÂC Ã	C%ÃC Ã C%c	              ƒ   óà  K  — |€3t        t        j                  |«      d|j                  dd«      i¬«      }	n|}	|j	                  |xs i d|¬«      }
|j                  ||j                  xs d||
¬«      \  }}|j                  |d||
dœ¬«       	 |	j                  ||
||xs t        ¬	«      ƒ d{  –—† }|j                  ||¬«      S 7 Œ# t        $ r}| j                  ||¬
«      ‚d}~ww xY w­w)z,Cancel an interaction by ID (async version).Nr/   r7   rP   rQ   rx   ry   rW   r^   r_   r{   )r   r9   r:   r2   rc   rŽ   rS   rg   rh   r   r@   r*   r�   r‹   s                  r)   r�   z0InteractionsHTTPHandler.async_cancel_interaction„  s?  è ø€ ð ˆ>Ü!7Ü$×1Ñ1Ð2EÓFØ$ n×&8Ñ&8¸ÀtÓ&LÐMô"Ñð
 "(Ðà0×EÑEØ!Ò' RØØ)ð Fó 
ˆð ,×PÑPØ)Ø#×,Ñ,Ò2°Ø)Øð	 Qó 
‰	ˆˆTð 	×ÑØ ØØ),¸ÑAð 	ô 	
ð	SØ$6×$;Ñ$;ØØØØÒ2¤?ð	 %<ó %÷ ˆHð '×LÑLØ!Ø#ð Mó 
ð 	
ðùô ò 	SØ×$Ñ$ qÐ:QÐ$ÓRÐRûð	Süs<   ‚BC.Â C
 Â0CÂ1C
 Â5C.ÃC
 Ã
	C+ÃC&Ã&C+Ã+C.)	NNNNNNNFN)NNNNNNNN)NNNF)NNN)&r<   r=   r>   r?   r   r   Ústrr   ÚLiteLLMLoggingObjr   r'   r   Úfloatr"   ÚTimeoutr   Úboolr   r   r   r   r   rm   r   rb   ÚResponser
   ri   r	   ro   r   r|   r   r‰   r„   r   r�   r�   rA   r+   r)   rC   rC   K   sI  „ ñð( !Ø Ø)-Ø/3Ø,0Ø04Ø%)ØØ"ñq
à!:ðq
ð >ðq
ð !ð	q
ð
 -ðq
ð 'ðq
ð �T‰zðq
ð �T‰zðq
ð   $Ñ&ðq
ð ˜C ˜H‘~¨Ñ,ðq
ð ˜˜c˜‘N TÑ)ðq
ð ˜Ÿ™Ñ&¨Ñ-ðq
ð ˜dÑ"ðq
ð ðq
ð �t‘ðq
ð" 	 Ø
Ð3Ñ
4ñ	5à
�C˜Ð5¸ÐFfÑ8gÑgÐgÑ
hñ	ió#q
ðt !Ø Ø)-Ø/3Ø,0Ø04Ø*.Ø"ñ]
à!:ð]
ð >ð]
ð !ð	]
ð
 -ð]
ð 'ð]
ð �T‰zð]
ð �T‰zð]
ð   $Ñ&ð]
ð ˜C ˜H‘~¨Ñ,ð]
ð ˜˜c˜‘N TÑ)ð]
ð ˜Ÿ™Ñ&¨Ñ-ð]
ð ! 4Ñ'ð]
ð �t‘ð]
ð 
! =Ð1QÑ#RÑ	Ró]
ð~
à—.‘.ð
ð �T‰zð
ð 'ð	
ð
 ";ð
ð 
.ó
ð&
à—.‘.ð
ð �T‰zð
ð 'ð	
ð
 ";ð
ð 
*ó
ð< 04Ø04Ø%)Øñ<
àð<
ð ";ð<
ð !ð	<
ð
 -ð<
ð 'ð<
ð ˜C ˜H‘~¨Ñ,ð<
ð ˜Ÿ™Ñ&¨Ñ-ð<
ð ˜dÑ"ð<
ð ð<
ð 
! 9¨S°#Ð7NÐ-NÑ#OÑ	Oó<
ðJ 04Ø04Ø*.ñ3
àð3
ð ";ð3
ð !ð	3
ð
 -ð3
ð 'ð3
ð ˜C ˜H‘~¨Ñ,ð3
ð ˜Ÿ™Ñ&¨Ñ-ð3
ð ! 4Ñ'ð3
ð 
!ó3
ð@ 04Ø04Ø%)Øñ=
àð=
ð ";ð=
ð !ð	=
ð
 -ð=
ð 'ð=
ð ˜C ˜H‘~¨Ñ,ð=
ð ˜Ÿ™Ñ&¨Ñ-ð=
ð ˜dÑ"ð=
ð ð=
ð 
! 9¨S°#Ð7NÐ-NÑ#OÑ	Oó=
ðL 04Ø04Ø*.ñ4
àð4
ð ";ð4
ð !ð	4
ð
 -ð4
ð 'ð4
ð ˜C ˜H‘~¨Ñ,ð4
ð ˜Ÿ™Ñ&¨Ñ-ð4
ð ! 4Ñ'ð4
ð 
!ó4
ðB 04Ø04Ø%)Øñ=
àð=
ð ";ð=
ð !ð	=
ð
 -ð=
ð 'ð=
ð ˜C ˜H‘~¨Ñ,ð=
ð ˜Ÿ™Ñ&¨Ñ-ð=
ð ˜dÑ"ð=
ð ð=
ð 
! 9¨S°#Ð7NÐ-NÑ#OÑ	Oó=
ðL 04Ø04Ø*.ñ4
àð4
ð ";ð4
ð !ð	4
ð
 -ð4
ð 'ð4
ð ˜C ˜H‘~¨Ñ,ð4
ð ˜Ÿ™Ñ&¨Ñ-ð4
ð ! 4Ñ'ð4
ð 
!ô4
r+   rC   Úinteractions_http_handler)&r?   Úcollections.abcr   r   r   Útypingr   r   r"   r9   Úlitellm.constantsr   Ú'litellm.interactions.streaming_iteratorr	   r
   Ú*litellm.litellm_core_utils.litellm_loggingr   r“   Ú1litellm.llms.base_llm.interactions.transformationr   Ú&litellm.llms.custom_httpx.http_handlerr   r   r   r   Úlitellm.types.interactionsr   r   r   r   r   r   Úlitellm.types.routerr   r   rC   r˜   Ú__annotations__rA   r+   r)   ú<module>r£      sp   ðò÷ ?Ñ >ß ã ã Ý -÷õ TÝ W÷ó ÷÷ õ 6÷#
ñ #
ôLm	
Ð.ô m	
ñb $;Ó#<Ð ˜5Ô <r+   