#!/usr/bin/env python3
from pathlib import Path
import json,sys
P=Path(__file__).resolve().parents[1];t=(P/'script/script_cold_tooth_sensitivity.txt').read_text().casefold()
groups={
'men_rang':['men răng'],'nga_rang':['ngà răng'],'ong_nga':['ống ngà'],'tuy_rang':['tủy răng'],'than_kinh':['sợi thần kinh','dây thần kinh'],'dich_ong_nga':['dịch trong ống ngà','chất lỏng trong các ống ngà'],'hydrodynamic':['thuyết thủy động học','hydrodynamic theory'],'fluid_motion':['dịch chuyển','chuyển động nhanh'],'mechanosensitive':['nhạy với lực cơ học','nhạy cơ học'],'short_sharp':['đau nhói','tia đau ngắn'],'not_direct_nerve_only':['không nhất thiết nước lạnh phải trực tiếp chạm','không phải là lời giải duy nhất'],'enamel_no_nerves':['men răng gần như không có tế bào sống hay dây thần kinh'],'gum_recession':['tụt nướu'],'cementum':['xê măng'],'hard_brushing':['chải răng quá mạnh','chải quá mạnh'],'soft_brush':['bàn chải lông mềm'],'acid_erosion':['acid','mòn răng'],'wait_after_acid':['chờ một khoảng thời gian trước khi chải'],'bruxism':['nghiến','siết răng'],'crack_chip':['nứt','mẻ'],'caries':['sâu răng'],'leaky_filling':['miếng trám','không còn kín'],'whitening':['tẩy trắng'],'procedure_sensitivity':['nhạy cảm tạm thời','sau khi trám'],'brief_pattern':['giảm khi kích thích biến mất','giảm nhanh khi kích thích dừng'],'lingering_pain':['đau cứ kéo dài','đau kéo dài'],'spontaneous_night':['đau tự phát','đánh thức bạn ban đêm'],'percussion_bite':['gõ vào răng','đau khi cắn','cắn đau'],'heat_pain':['đồ nóng','đau với nóng'],'pulpitis':['tủy bị kích thích hoặc viêm','viêm tủy'],'abscess':['áp xe'],'swelling_fever':['sưng','sốt'],'pus_bad_taste':['mủ','vị hôi'],'avoid_extremes':['tránh nhiệt độ cực đoan'],'gentle_technique':['dùng lực nhẹ','chải nhẹ'],'fluoride':['fluoride'],'desensitizing':['kem giảm ê','giảm ê'],'reduce_acid':['giảm tần suất tiếp xúc acid','hạn chế acid'],'mouthguard_assessment':['mouthguard nên được cân nhắc sau khi đã được đánh giá'],'no_aspirin_tooth':['đặt viên aspirin','đừng làm vậy'],'no_diy_bleach':['chất tẩy','bleach','mẹo tẩy trắng tự chế'],'no_repeat_ice_test':['đừng liên tục thử lạnh','đừng cố thử đi thử lại'],'no_delay':['đừng trì hoãn khám'],'no_self_adjust_filling':['đừng tự mài miếng trám'],'no_self_diagnosis':['không thể kết luận','không thể xác định','không phải một chẩn đoán'],'dental_assessment':['nha sĩ'],'trismus':['khó há miệng'],'dysphagia':['khó nuốt'],'dyspnea':['khó thở'],'spreading_swelling':['sưng đang lan rộng','sưng lan'],'emergency':['cấp cứu'],'airway_priority':['an toàn đường thở'],'payoff':['tín hiệu, không phải một chẩn đoán','lời cảnh báo lớn']}
missing=[k for k,v in groups.items() if not any(x in t for x in v)];out={'status':'PASS' if not missing else 'FAIL','missing':missing,'groups':len(groups)};print(json.dumps(out,ensure_ascii=False));sys.exit(bool(missing))
