removing debugging/dead code
This commit is contained in:
parent
09bd4f55ef
commit
ad7ba8c0b2
51
wani.py
51
wani.py
|
@ -176,7 +176,6 @@ class ComponentRepresentation:
|
||||||
|
|
||||||
def render(self):
|
def render(self):
|
||||||
if self.rendition_text is None:
|
if self.rendition_text is None:
|
||||||
print(type(self))
|
|
||||||
self.rendition_text = self._render()
|
self.rendition_text = self._render()
|
||||||
|
|
||||||
def rendition(self):
|
def rendition(self):
|
||||||
|
@ -900,57 +899,10 @@ class SyntacticStructure:
|
||||||
return c
|
return c
|
||||||
raise RuntimeError("Unknown component id: {}".format(idx))
|
raise RuntimeError("Unknown component id: {}".format(idx))
|
||||||
|
|
||||||
def check_agreements(self, match):
|
|
||||||
for agr in self.agreements:
|
|
||||||
w1 = match[agr['n1']]
|
|
||||||
w2 = match[agr['n2']]
|
|
||||||
|
|
||||||
for agr_case in agr['match']:
|
|
||||||
t1 = w1.msd[0]
|
|
||||||
v1 = TAGSET[t1].index(agr_case)
|
|
||||||
assert(v1 >= 0)
|
|
||||||
# if none specified: nedolocnik, always agrees
|
|
||||||
if v1 + 1 >= len(w1.msd):
|
|
||||||
continue
|
|
||||||
# first is uppercase, not in TAGSET
|
|
||||||
m1 = w1.msd[v1 + 1]
|
|
||||||
|
|
||||||
# REPEAT (not DRY!)
|
|
||||||
t2 = w2.msd[0]
|
|
||||||
v2 = TAGSET[t2].index(agr_case)
|
|
||||||
assert(v2 >= 0)
|
|
||||||
if v2 + 1 >= len(w2.msd):
|
|
||||||
continue
|
|
||||||
m2 = w2.msd[v2 + 1]
|
|
||||||
|
|
||||||
# match!
|
|
||||||
if '-' not in [m1, m2] and m1 != m2:
|
|
||||||
return False
|
|
||||||
|
|
||||||
return True
|
|
||||||
|
|
||||||
def check_form(self, match):
|
|
||||||
for midx, w in match.items():
|
|
||||||
c = self.get_component(midx)
|
|
||||||
for key, value in c.selection.items():
|
|
||||||
t = w.msd[0]
|
|
||||||
v = TAGSET[t].index(key.lower())
|
|
||||||
f1 = w.msd[v + 1]
|
|
||||||
f2 = CODES[value]
|
|
||||||
|
|
||||||
if '-' not in [f1, f2] and f1 != f2:
|
|
||||||
return False
|
|
||||||
|
|
||||||
return True
|
|
||||||
|
|
||||||
def match(self, word):
|
def match(self, word):
|
||||||
matches = self.components[0].match(word)
|
matches = self.components[0].match(word)
|
||||||
return [] if matches is None else matches
|
return [] if matches is None else matches
|
||||||
|
|
||||||
# for m in matches:
|
|
||||||
# to_ret.append((m, self.check_agreements(m)))
|
|
||||||
|
|
||||||
|
|
||||||
def load_structures(filename):
|
def load_structures(filename):
|
||||||
with open(filename, 'r') as fp:
|
with open(filename, 'r') as fp:
|
||||||
et = ElementTree.XML(fp.read())
|
et = ElementTree.XML(fp.read())
|
||||||
|
@ -1358,7 +1310,6 @@ class ColocationIds:
|
||||||
idx = 1
|
idx = 1
|
||||||
for _1, sm in tqdm(self.data.items()):
|
for _1, sm in tqdm(self.data.items()):
|
||||||
ComponentRendition.set_representations(sm, components_dict[sm.structure_id], word_renderer)
|
ComponentRendition.set_representations(sm, components_dict[sm.structure_id], word_renderer)
|
||||||
print(idx)
|
|
||||||
idx += 1
|
idx += 1
|
||||||
|
|
||||||
|
|
||||||
|
@ -1382,8 +1333,6 @@ def match_file(words, structures):
|
||||||
|
|
||||||
def main(input_file, structures_file, args):
|
def main(input_file, structures_file, args):
|
||||||
structures, lemma_msds = load_structures(structures_file)
|
structures, lemma_msds = load_structures(structures_file)
|
||||||
for s in structures:
|
|
||||||
logging.debug(str(s))
|
|
||||||
|
|
||||||
colocation_ids = ColocationIds()
|
colocation_ids = ColocationIds()
|
||||||
word_renderer = WordMsdRenderer(lemma_msds)
|
word_renderer = WordMsdRenderer(lemma_msds)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user