@@ -365,14 +365,20 @@ class FixEdeprels(Block):
365365 'فِي_حَقّ' : 'فِي:gen' ,
366366 'فِي_حُكم' : 'فِي:gen' ,
367367 'فِي_حَوَالَى' : 'فِي:gen' , # fi hawala = in around X
368- 'فِي_حِين' : 'فِي_حِينِ' , # fī ḥīni = while
369- 'فِي_حِينَ' : 'فِي_حِينِ' , # fī ḥīni = while
370- 'فِي_حِين_أَنَّ' : 'فِي_حِينِ' ,
368+ 'فِي_حِين' :
369+ 'فِي_حِينِ' , # fī ḥīni = while
370+ 'فِي_حِينَ' :
371+ 'فِي_حِينِ' , # fī ḥīni = while
372+ 'فِي_حِين_أَنَّ' :
373+ 'فِي_حِينِ' , # fī ḥīni = while
374+ 'فِي_حِينَ_أَنَّ_هُوَ' :
375+ 'فِي_حِينِ' , # fī ḥīni = while
371376 'فِي_خَارِجَ' : 'خَارِجَ:gen' , # ḫāriǧa = outside
372377 'فِي_خِتَام' : 'فِي_خِتَامِ:gen' , # fī ḫitāmi = in conclusion
373378 'فِي_خِتَامِ' : 'فِي_خِتَامِ:gen' , # fī ḫitāmi = in conclusion
374379 'فِي_خِلَالَ' : 'فِي:gen' ,
375- 'فِي_دَاخِل' : 'دَاخِل:gen' ,
380+ 'فِي_دَاخِل' :
381+ 'دَاخِلَ:gen' ,
376382 'فِي_دَاخِلَ' : 'فِي:gen' ,
377383 'فِي_سَبِيل' : 'فِي_سَبِيلِ:gen' , # fī sabīli = in order to
378384 'فِي_سِيَاق' : 'فِي:gen' ,
@@ -601,9 +607,12 @@ def process_tree(self, tree):
601607 """
602608 for node in tree .descendants_and_empty :
603609 for edep in node .deps :
604- if edep ['deprel' ] == 'advcl:pred:إِذَن' :
610+ if edep ['deprel' ] == 'advcl:pred:إِذَن' or edep [ 'deprel' ] == 'advcl:pred:كدا' or edep [ 'deprel' ] == 'advcl:pred:لكن' :
605611 edep ['deprel' ] = 'advcl:pred'
606612 continue
613+ if edep ['deprel' ] == 'nmod:بِأَسْرِ:gen' :
614+ edep ['deprel' ] = 'nmod'
615+ continue
607616 m = re .fullmatch (r'(obl(?::arg)?|nmod|advcl(?::pred)?|acl(?::relcl)?):(.+)' , edep ['deprel' ])
608617 if m :
609618 bdeprel = m .group (1 )
0 commit comments