"""A narrow word-preservation check, not ASR or intent inference."""
import re,json
PUNCT=re.compile(r'[.،؛؟?!,;]')
def words(text):return PUNCT.sub('',text).split()
if __name__=='__main__':
    raw=['تمام','شد'];a='تمام شد.';b='تمام شد؟'
    assert words(a)==words(b)==raw and a!=b
    source=['ارسال','نکن','صبر','کن']
    assert words('ارسال نکن؛ صبر کن.')==source
    assert words('ارسال کن؛ صبر کن.')!=source
    source3=['بله','فردا','بررسی','می‌کنیم']
    assert words('بله، فردا بررسی می‌کنیم.')==source3
    assert words('بله، حتماً فردا بررسی می‌کنیم.')!=source3
    print(json.dumps({'same_words_can_have_different_punctuation':True,'P1_statement_vs_question_decided':False,'missing_negation_detected':True,'added_commitment_detected':True,'real_audio_or_ASR_run':False},indent=2))
