Skip to content

Commit e122bba

Browse files
committed
Fix scripts to work with '%'
1 parent 4fdd097 commit e122bba

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

scripts/from_yaml.py

+13-12
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,20 @@ def map_sense_key(sk):
2222
"""
2323
if "%" in sk:
2424
e = sk.split("%")
25-
return ("oewn-" + e[0].replace("'","-ap-").replace("/","-sl-").replace("!","-ex-").replace(",","-cm-").replace(":","-cn-").replace("+","-pl-") +
26-
"__" + e[1].replace("_","-sp-").replace(":","."))
25+
if len(e) > 2:
26+
lemma = "%".join(e[:-1])
27+
info = e[-1]
28+
else:
29+
lemma = e[0]
30+
info = e[1]
31+
return ("oewn-" + lemma.replace("'","-ap-").replace("/","-sl-").
32+
replace("!","-ex-").replace(",","-cm-")
33+
.replace(":","-cn-").replace("+","-pl-") +
34+
"__" + info.replace("_","-sp-").replace(":","."))
2735
else:
28-
return "oewn-" + sk.replace("%", "__").replace("'","-ap-").replace("/","-sl-").replace("!","-ex-").replace(",","-cm-").replace(":","-cn-").replace("+","-pl-")
36+
return ("oewn-" + sk.replace("%", "__").replace("'","-ap-").
37+
replace("/","-sl-").replace("!","-ex-").
38+
replace(",","-cm-").replace(":","-cn-").replace("+","-pl-"))
2939

3040
def unmap_sense_key(sk):
3141
"""
@@ -52,15 +62,6 @@ def make_pos(y, pos):
5262
else:
5363
return pos
5464

55-
56-
def make_sense_id(y, lemma, pos):
57-
"""
58-
Create a sense ID from a YAML entry
59-
"""
60-
return "oewn-%s-%s-%s" % (
61-
escape_lemma(lemma), make_pos(y, pos), y["synset"][:-2])
62-
63-
6465
def sense_from_yaml(y, lemma, pos, n):
6566
"""
6667
Create a Sense object from the YAML data

scripts/wordnet.py

+2
Original file line numberDiff line numberDiff line change
@@ -820,6 +820,8 @@ def elc(c):
820820
return '-ex-'
821821
elif c == '+':
822822
return '-pl-'
823+
elif c == '%':
824+
return '-pc-'
823825
elif xml_id_char_re.match(c):
824826
return c
825827
raise ValueError(f'Illegal character {c}')

0 commit comments

Comments
 (0)