
    h                     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       Q/var/www/Befach/backend/env/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                         }|j                         D ]%  \  }}|dk7  s|t        | j                  ||       ' y )Nr   )localscopyitemssetattrr   )r   r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   locals_keyvalues                   r   r   zMaritalkConfig.__init__   sA     (--/!--/JCf}!2U3 *r   c                      t         |          S r   )r   
get_config)clsr   s    r   r7   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   r9   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   classmethodr7   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>rG      s/    ( ( ! F GT$ T.
_ .
r   