Ë
    uPêjj  ã                   ó`   — d dl 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	)
é    )ÚFinal)ÚHeaders)ÚBaseLLMException)ÚOpenAIGPTConfigc                   ó<   ‡ — e Zd Z	 ddededeez  dz  fˆ fd„Zˆ xZS )ÚMaritalkErrorNÚstatus_codeÚmessageÚheadersc                 ó*   •— t         ‰| �  |||¬«       y ©N)r	   r
   r   )ÚsuperÚ__init__)Úselfr	   r
   r   Ú	__class__s       €úZ/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/llms/maritalk.pyr   zMaritalkError.__init__
   s   ø€ ô 	‰Ñ [¸'È7ÐÕSó    ©N)	Ú__name__Ú
__module__Ú__qualname__ÚintÚstrÚdictr   r   Ú__classcell__©r   s   @r   r   r   	   s<   ø„ ð
 *.ñ	TàðTð ðTð ˜‘ $Ñ&÷	Tñ Tr   r   c                   ó  ‡ — e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 ddedz  dedz  dedz  dedz  dedz  dedz  dedz  d	ee   dz  d
edz  dedz  dee   dz  deez  dz  ddfd„Z	e
ˆ fd„«       Zdedefd„Zdededeez  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__   sF   € ô  ›Ÿ™›ˆØ!Ÿ-™-›/ò 	4‰JˆC�Ø�f‹} Ñ!2Ü˜Ÿ™¨¨UÕ3ñ	4r   c                 ó    •— t         ‰| �  «       S r   )r   Ú
get_config)Úclsr   s    €r   r5   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   r7   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   € Ü¨¸mÐU\Ô]Ð]r   )NNNNNNNNNNNN)r   r   r   Úfloatr   Úlistr   Úboolr   r   Úclassmethodr5   r:   r   r   r=   r   r   s   @r   r   r      s@  ø„ ð +/Ø)-Ø"Ø Ø$(Ø!%ØØ!%Ø"Ø&*Ø#'Ø)-ñ4à  4™<ð4ð   $™,ð4ð �t‰|ð	4ð
 �T‰zð4ð ˜T‘\ð4ð ˜$‘Jð4ð �‰:ð4ð �3‰i˜$Ñð4ð �t‘ð4ð ˜t™ð4ð �D‰z˜DÑ ð4ð ˜4‘Z $Ñ&ð4ð 
ó4ð( ó$ó ð$ð
°ð 
¸ó 
ð ^¨Sð ^¸sð ^ÈTÐT[É^ð ^Ð`p÷ ^r   r   N)
Útypingr   Úhttpx._modelsr   Ú)litellm.llms.base_llm.chat.transformationr   Ú+litellm.llms.openai.chat.gpt_transformationr   r   r   r9   r   r   ú<module>rF      s.   ðÝ å !å FÝ GôTÐ$ô Tô*^�_õ *^r   