o
    }oi5                     @   s(   d dl Z d dlmZ dd Zdd ZdS )    N)get_tokenizerc                     sd   t d} d}t|| j|g}d}dddd|dg  fdd	|D }|d
 |d ks0J d S )Ntransformersz9/home/TestData/akoumparouli/tokenizer_with_chat_template/'Give me a short introduction to pytest.systemYou are a helpful CI assistant.rolecontentuserc                    s   g | ]
}|j  d ddqS )FTtokenizeadd_generation_prompt)apply_chat_template).0	tokenizermessages e/home/ubuntu/.local/lib/python3.10/site-packages/tests/collections/common/test_apply_chat_template.py
<listcomp>   s    z&test_chat_template.<locals>.<listcomp>r      )pytestimportorskipr   AutoTokenizerfrom_pretrained)r   path
tokenizersprompttextsr   r   r   test_chat_template   s   

r   c               
   C   sr   d} t | }d}dddd|dg}z|j|ddd	 W d S  ty8 } zd
t|v s-J W Y d }~d S d }~ww )Nz</home/TestData/akoumparouli/tokenizer_without_chat_template/r   r   r   r   r
   FTr   zMCannot use chat template functions because tokenizer.chat_template is not set)r   r   
ValueErrorstr)r   r   r   r   er   r   r   test_throws_chat_template   s   r#   )r   3nemo.collections.nlp.modules.common.tokenizer_utilsr   r   r#   r   r   r   r   <module>   s   