Coverage for src/wiktextract/extractor/en/inflection_kludges.py: 12%

12 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-10-13 10:14 +0000

1import re 

2 

3 

4def ka_decl_noun_template_cell(alts: list[str]) -> list[tuple[str, str, str]]: 

5 nalts = [] 

6 for alt in alts: 

7 orig, roman = re.split(r" \(", alt, maxsplit=1) 

8 orig = orig.strip() 

9 roman = roman.strip().removesuffix(")") 

10 if "(" not in orig: 

11 nalts.append((orig, roman, "")) 

12 else: 

13 nalts.append( 

14 ( 

15 re.sub(r"\(.*?\)", "", orig), 

16 re.sub(r"\(.*?\)", "", roman), 

17 "", 

18 ) 

19 ) 

20 nalts.append( 

21 ( 

22 re.sub(r"\(|\)", "", orig), 

23 re.sub(r"\(|\)", "", roman), 

24 "", 

25 ) 

26 ) 

27 return nalts