
    g                     h    d dl mZmZm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y	)
    )ListOptionalUnion)Headers)BaseLLMException)OpenAIGPTConfigc            
       @     e Zd Z	 ddededeeeef      f fdZ	 xZ
S )MaritalkErrorstatus_codemessageheadersc                 *    t         |   |||       y N)r   r   r   )super__init__)selfr   r   r   	__class__s       J/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/maritalk.pyr   zMaritalkError.__init__
   s     	['7S    N)__name__
__module____qualname__intstrr   r   dictr   r   __classcell__r   s   @r   r
   r
   	   sA    
 37	TT T %g./	T Tr   r
   c                       e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 ddee   dee   dee   dee   dee   dee   dee   d	eee      d
ee   dee	   deee	      dee
ee	f      ddfdZe fd       ZdedefdZdedede
e	ef   defdZ xZS )MaritalkConfigNfrequency_penaltypresence_penaltytop_ptop_ktemperature
max_tokensnstopstreamstream_optionstoolstool_choicereturnc                     t               }|j                         D ]%  \  }}|dk7  s|t        | j                  ||       ' y )Nr   )localsitemssetattrr   )r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   locals_keyvalues                   r   r   zMaritalkConfig.__init__   s;     (!--/JCf}!2U3 *r   c                      t         |          S r   )r   
get_config)clsr   s    r   r6   zMaritalkConfig.get_config)   s    w!##r   modelc                 
    g dS )N)r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,    )r   r8   s     r   get_supported_openai_paramsz*MaritalkConfig.get_supported_openai_params-   s    
 	
r   error_messager   r   c                     t        |||      S r   )r
   )r   r<   r   r   s       r   get_error_classzMaritalkConfig.get_error_class=   s     #]G
 	
r   )NNNNNNNNNNNN)r   r   r   r   floatr   r   r   boolr   r   r   classmethodr6   r;   r   r   r>   r   r   s   @r   r    r       sG    .2,0!%#'+$($(!%)-&*264#E?4 #5/4 	4
 }4 e_4 SM4 C=4 tCy!4 4 !4 T
#4 eCI./4 
4( $ $
 
 
 
 
/2
=B4==Q
	
r   r    N)typingr   r   r   httpx._modelsr   )litellm.llms.base_llm.chat.transformationr   +litellm.llms.openai.chat.gpt_transformationr   r
   r    r:   r   r   <module>rF      s/    ( ( ! F GT$ T/
_ /
r   