
    ^h>                     ^    S r SSKJrJrJr  SSKJr  SSKJrJ	r	J
r
  SSKJr   " S S\5      rg	)
z
Translates calls from OpenAI's `/v1/completions` endpoint to TogetherAI's `/v1/completions` endpoint.

Calls done in OpenAI/openai.py as TogetherAI is openai-compatible.

Docs: https://docs.together.ai/reference/completions-1
    )ListUnioncast)is_tokens_or_list_of_tokens)AllMessageValuesAllPromptValuesOpenAITextCompletionUserMessage   )OpenAITextCompletionConfigc                   J   ^  \ rS rSrS\\\   \\   4   S\4U 4S jjr	Sr
U =r$ )TogetherAITextCompletionConfig   messagesreturnc                 h  > [         TU ]  U5      n[        U[        5      (       a  [	        US9(       a  [        S5      e[        U[        5      (       a.  [        U5      S:X  a  [        US   [        5      (       a  US   nU$ [        U[        5      (       a  [        S5      e[        [        U5      nU$ )z%
TogetherAI expects a string prompt.
)valuez-TogetherAI does not support integers as input   r   z-TogetherAI does not support multiple prompts.)	super_transform_prompt
isinstancelistr   
ValueErrorlenstrr   )selfr   initial_prompttogether_prompt	__class__s       l/home/james-whalen/.local/lib/python3.13/site-packages/litellm/llms/together_ai/completion/transformation.pyr   0TogetherAITextCompletionConfig._transform_prompt   s     +0'*CH*Mnd++0K 1
 LMM~t,,N#q(>!,c22,Q/O  --LMM"37O     )__name__
__module____qualname____firstlineno__r   r   r   r	   r   r   __static_attributes____classcell__)r   s   @r   r   r      s5    -.5T0UUV 
 r!   r   N)__doc__typingr   r   r   $litellm.llms.openai.completion.utilsr   litellm.types.llms.openair   r   r	    openai.completion.transformationr   r   r"   r!   r   <module>r.      s2    % $ L  K%? r!   