
    g                     j    d dl mZmZmZ d dlmZ d dlmZmZm	Z	 defdZ
deee   ee	   f   defdZy	)
    )ListUnioncast)convert_content_list_to_str)AllMessageValuesAllPromptValuesOpenAITextCompletionUserMessagevaluec                     t        | t              rt        d | D              ryt        | t              rt        d | D              ryy)Nc              3   <   K   | ]  }t        |t                y wN
isinstanceint.0items     Y/var/www/openai/venv/lib/python3.12/site-packages/litellm/llms/openai/completion/utils.py	<genexpr>z.is_tokens_or_list_of_tokens.<locals>.<genexpr>   s     &Oz$'<   Tc              3   d   K   | ](  }t        |t              xr t        d  |D               * yw)c              3   <   K   | ]  }t        |t                y wr   r   )r   is     r   r   z8is_tokens_or_list_of_tokens.<locals>.<genexpr>.<genexpr>   s     &H4az!S'94r   Nr   listallr   s     r   r   z.is_tokens_or_list_of_tokens.<locals>.<genexpr>   s2      'D 	4H3&H4&H#HHs   .0Fr   )r
   s    r   is_tokens_or_list_of_tokensr      sB    %3&O&O#O%3 '' $     messagesreturnc                    t        |       dk(  rh| d   j                  d      }|r-t        |t              rt	        |      rt        t        |      }|S d}t        t        t        | d               }||z  }|S g }| D ]-  }	 t        t        t        |            }|j                  |       / |}|S # t        $ r}|d }~ww xY w)N   r   content )lengetr   r   r   r   r   r   r   append	Exception)r   message_contentopenai_promptr#   prompt_str_listmes          r   _transform_promptr.      s     8}"1+//)4?D1+O<-1/?-SM  M1$7GRS2UVGW$M  &(A5d;KQ6OP&&w/  (  s   ?*B//	B?8B::B?N)typingr   r   r   8litellm.litellm_core_utils.prompt_templates.common_utilsr   litellm.types.llms.openair   r   r	   r   r.    r   r   <module>r3      sQ    $ $ 
t 
D)*D1P,QQRr   