o
    -i                     @   sd   d dl mZmZmZ d dlmZmZ d dlmZ er(d dl	m
Z
 d dlmZmZ G dd deZdS )	    )TYPE_CHECKINGAnyProtocol)
TextPromptTokensPrompt)TokenizerLike)ModelConfig)ChatCompletionMessageParamConversationMessagec                   @   s   e Zd Zedddeeef dd fddZede	dB fdd	Z
de	fd
dZded deed eeB f fddZded deed eeB f fddZdS )RendererLikeconfigr   tokenizer_kwargsreturnc                 C      t NNotImplementedError)clsr   r    r   T/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/vllm/renderers/protocol.pyfrom_config   s   zRendererLike.from_configNc                 C   r   r   r   )selfr   r   r   	tokenizer   s   zRendererLike.tokenizerc                 C   s   | j }|d u rtd|S )Nz7Tokenizer not available when `skip_tokenizer_init=True`)r   
ValueError)r   r   r   r   r   get_tokenizer   s   zRendererLike.get_tokenizermessagesr	   r
   c                 K   r   r   r   r   r   kwargsr   r   r   render_messages$   s   zRendererLike.render_messagesc                    s   | j |fi |S r   )r   r   r   r   r   render_messages_async+   s   z"RendererLike.render_messages_async)__name__
__module____qualname__classmethoddictstrr   r   propertyr   r   r   listtupler   r   r   r   r   r   r   r   r      s,    

r   N)typingr   r   r   vllm.inputsr   r   vllm.tokenizersr   vllm.configr   vllm.entrypoints.chat_utilsr	   r
   r   r   r   r   r   <module>   s   