Skip to content

Commit e66067d

Browse files
committed
Partially cleaned up the code of Arabic FixEdeprels.
1 parent 664e8f2 commit e66067d

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

udapi/block/ud/ar/fixedeprels.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)