Ë
    uPêj�  ã                   ór   — d Z ddlmZ ddlZddlmZ  G d„ de«      Zddedz  defd	„Zdd
ede	dz  de	fd„Z
y)z.
Common utilities for Volcengine LLM provider
é    )ÚFinalN)ÚBaseLLMExceptionc                   óL   ‡ — e Zd ZdZddededej                  dz  fˆ fd„Zˆ xZ	S )ÚVolcEngineErrorz@
    Custom exception class for Volcengine provider errors.
    NÚstatus_codeÚmessageÚheadersc                 ó¦   •— || _         || _        |xs t        j                  «       | _        t
        ‰| �  ||t        | j                  «      ¬«       y )N)r   r   r	   )r   r   ÚhttpxÚHeadersr	   ÚsuperÚ__init__Údict)Úselfr   r   r	   Ú	__class__s       €úi/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/volcengine/common_utils.pyr   zVolcEngineError.__init__   sD   ø€ Ø&ˆÔØˆŒØÒ1¤%§-¡-£/ˆŒÜ‰Ñ [¸'Ì4ÐPT×P\ÑP\ÓK]ÐÕ^ó    ©N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚintÚstrr   r   r   Ú__classcell__)r   s   @r   r   r      s6   ø„ ññ_ Cð _°#ð _ÀÇÁÐPTÑ@T÷ _ñ _r   r   Úapi_baseÚreturnc                 ó   — | r| S y)z¦
    Get the base URL for Volcengine API calls.

    Args:
        api_base: Optional custom API base URL

    Returns:
        The base URL to use for API calls
    z!https://ark.cn-beijing.volces.com© )r   s    r   Úget_volcengine_base_urlr       s   € ñ ØˆØ.r   Úapi_keyÚextra_headersc                 ó<   — dd| › �dœ}|r|j                  |«       |S )zÉ
    Get headers for Volcengine API calls.

    Args:
        api_key: The API key for authentication
        extra_headers: Optional additional headers

    Returns:
        Dictionary of headers
    zapplication/jsonzBearer )zContent-TypeÚAuthorization)Úupdate)r!   r"   r	   s      r   Úget_volcengine_headersr&   '   s.   € ð +Ø" 7 )Ð,ñ€Gñ
 Ø�‰�}Ô%à€Nr   r   )r   Útypingr   r   Ú)litellm.llms.base_llm.chat.transformationr   r   r   r    r   r&   r   r   r   ú<module>r)      sY   ðñõ ã å Fô	_Ð&ô 	_ñ/ c¨D¡jð /¸Có /ñ Cð ¸¸t¹ð Ètô r   