
    ^h                     h    S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	   " S S\5      r
 " S S\	5      rg	)
    )ListOptionalUnion)Headers)BaseLLMException)OpenAIGPTConfigc            
       N   ^  \ rS rSr SS\S\S\\\\	4      4U 4S jjjr
SrU =r$ )MaritalkError	   status_codemessageheadersc                 "   > [         TU ]  XUS9  g N)r   r   r   )super__init__)selfr   r   r   	__class__s       O/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/maritalk.pyr   MaritalkError.__init__
   s     	[7S     N)__name__
__module____qualname____firstlineno__intstrr   r   dictr   r   __static_attributes____classcell__r   s   @r   r
   r
   	   sA    
 37	TT T %g./	T Tr   r
   c                      ^  \ rS rSr            SS\\   S\\   S\\   S\\   S\\   S\\   S	\\   S
\\\      S\\	   S\\
   S\\\
      S\\\\
4      SS4S jjr\U 4S j5       rS\S\4S jrS\S\S\\
\4   S\4S jrSrU =r$ )MaritalkConfig   Nfrequency_penaltypresence_penaltytop_ptop_ktemperature
max_tokensnstopstreamstream_optionstoolstool_choicereturnc                     [        5       nUR                  5        H(  u  pUS:w  d  M  Uc  M  [        U R                  X5        M*     g )Nr   )localsitemssetattrr   )r   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   locals_keyvalues                   r   r   MaritalkConfig.__init__   s7     (!--/JCf}!23 *r   c                     > [         TU ]  5       $ r   )r   
get_config)clsr   s    r   r=   MaritalkConfig.get_config)   s    w!##r   modelc                 
    / SQ$ )N)r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r   )r   r@   s     r   get_supported_openai_params*MaritalkConfig.get_supported_openai_params-   s    
 	
r   error_messager   r   c                     [        X!US9$ r   )r
   )r   rD   r   r   s       r   get_error_classMaritalkConfig.get_error_class=   s     #G
 	
r   r   )NNNNNNNNNNNN)r   r   r   r   r   floatr   r   r   boolr    r   r   classmethodr=   rB   r   r   rF   r!   r"   r#   s   @r   r%   r%      sL    .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>rO      s/    ( ( ! F GT$ T/
_ /
r   