Ë
    uPêj
  ã                   óB   — d dl mZ d dlZ G d„ de«      Z G d„ d«      Zy)é    )ÚLiteralNc                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚOpenAILikeErrorc                 óØ   •— || _         || _        t        j                  dd¬«      | _        t        j
                  || j                  ¬«      | _        t        ‰| �!  | j                  «       y )NÚPOSTzhttps://www.litellm.ai)ÚmethodÚurl)Ústatus_codeÚrequest)	r
   ÚmessageÚhttpxÚRequestr   ÚResponseÚresponseÚsuperÚ__init__)Úselfr
   r   Ú	__class__s      €új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/openai_like/common_utils.pyr   zOpenAILikeError.__init__   sL   ø€ Ø&ˆÔØˆŒÜ—}‘}¨FÐ8PÔQˆŒÜŸ™°;ÈÏÉÔUˆŒÜ‰Ñ˜Ÿ™Õ&ó    )Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r   s   @r   r   r      s   ø„ ÷'ð 'r   r   c                   óZ   — e Zd Zd„ Zdedz  dedz  ded   dedz  dedz  d	eeef   fd
„Z	y)ÚOpenAILikeBasec                  ó   — y )N© )r   Úkwargss     r   r   zOpenAILikeBase.__init__   s   € Ør   Úapi_keyNÚapi_baseÚendpoint_type)Úchat_completionsÚ
embeddingsÚheadersÚcustom_endpointÚreturnc                 óÂ   — |€|€t        dd¬«      ‚|€t        dd¬«      ‚|€ddi}|�d|vr|j                  dd|› �i«       |s|d	k(  r	|› d
�}||fS |dk(  r|› d�}||fS )Ni�  z“Missing API Key - A call is being made to LLM Provider but no key is set either in the environment variables ({LLM_PROVIDER}_API_KEY) or via params)r
   r   z™Missing API Base - A call is being made to LLM Provider but no api base is set either in the environment variables ({LLM_PROVIDER}_API_KEY) or via paramszContent-Typezapplication/jsonÚAuthorizationzBearer r#   z/chat/completionsr$   z/embeddings)r   Úupdate)r   r    r!   r"   r%   r&   s         r   Ú_validate_environmentz$OpenAILikeBase._validate_environment   sÃ   € ð ˆ?˜w˜Ü!Øð nôð ð
 ÐÜ!Øð tôð ð
 ˆ?àÐ 2ðˆGð
 Ð O¸7Ñ$Bà�N‰N˜O¨w°w°iÐ-@ÐAÔBáØÐ 2Ò2Ø&˜ZÐ'8Ð9�ð ˜Ð Ð ð  ,Ò.Ø&˜Z {Ð3�Ø˜Ð Ð r   )
r   r   r   r   Ústrr   ÚdictÚboolÚtupler+   r   r   r   r   r      se   „ òð#!à�t‘ð#!ð ˜‘*ð#!ð Ð?Ñ@ð	#!ð
 ˜‘ð#!ð  ™ð#!ð 
ˆs�DˆyÑ	ô#!r   r   )Útypingr   r   Ú	Exceptionr   r   r   r   r   ú<module>r2      s!   ðÝ ã ô'�iô '÷'!ò '!r   