
    Fb!hw                     l    d dl mZmZmZ d dlmZ ddddddd	d
ddddddZ G d de      Zdee   fdZ	y)    )KnowledgeEngineRuleFact)Answerho_khogay_sut_cansot_nhemo_hoisut_canmet_moitiep_xuc_lao	hut_thuoctiep_xuc_khoi_buiho_dam_sangkho_theo_gang_sucviem_phe_quantren_40_tuoi)12345678910111213c                      e Zd Z e ed       ed            d        Z e ed       ed            d        Z e ed       ed	            d
        Z e ed            d        Z e ed       ed            d        Z	 e ed       ed            d        Z
 e ed       ed            d        Zy)TBKnowledgeT)r   )r   c                 :    | j                  t        d             y Nlaonghi_ngodeclarer   selfs    3/var/www/html/diagnosisapp-backend/expert_system.pynghi_ngo_tbzTBKnowledge.nghi_ngo_tb       T5)*    )r	   )r
   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_tb_sot_mo_hoiz"TBKnowledge.nghi_ngo_tb_sot_mo_hoi   r.   r/   )r   )r   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_tb_sut_metzTBKnowledge.nghi_ngo_tb_sut_met   r.   r/   )r   c                 :    | j                  t        d             y r$   r(   r*   s    r,   nghi_ngo_tb_tiep_xucz TBKnowledge.nghi_ngo_tb_tiep_xuc#   r.   r/   )r   )r   c                 :    | j                  t        d             y Ncopdr&   r(   r*   s    r,   nghi_ngo_copdzTBKnowledge.nghi_ngo_copd(       T6*+r/   )r   )r   c                 :    | j                  t        d             y r7   r(   r*   s    r,   nghi_ngo_copd_kho_viemz"TBKnowledge.nghi_ngo_copd_kho_viem,   r:   r/   )r   )r   c                 :    | j                  t        d             y r7   r(   r*   s    r,   nghi_ngo_copd_tiep_xucz"TBKnowledge.nghi_ngo_copd_tiep_xuc0   r:   r/   N)__name__
__module____qualname__r   r   r-   r1   r3   r5   r9   r<   r>    r/   r,   r"   r"      s     
$d
Td34+ 5+ 
$t
d$/0+ 1+ 
$t
d401+ 2+ 
$D
!"+ #+ 
$
 67, 8, 
$
&4(@A, B, 
$
&$(?@, A,r/   r"   answersc           	         t               }|j                          | D ]Q  }|j                  s|j                  t        v s#t        |j                     }|j                  t        di |di       S |j                          |j                  j                         D cg c]  }t        |t              r	d|v r|d    }}d|iS c c}w )NTr'   rB   )r"   resetanswerquestionnaire_id
ID_TO_NAMEr)   r   runfactsvalues
isinstance)rC   engineanamefr'   s         r,   run_rule_enginerQ   5   s    ]F
LLN 188**j8a001DNN4/4,/01 JJL'-||':':'< <!a&:? * <H <!!<s    CN)
expertar   r   r   schemasr   rH   r"   listrQ   rB   r/   r,   <module>rU      s[    / /  
								




 ,/ ,B
"T&\ 
"r/   