in data_parsing.py [0:0]
def process_pos(lines, word, pos):
senses = []
#track current POS and get glosses with their appropriate pos, domain if applicable
in_sense = False
sense_lines = []
for line in lines:
#this starts a sense, with gloss and tags
if re.match(r'^#* ', line):
if in_sense:
if len(sense_lines) > 0:
sense = process_sense(sense_lines, word, pos)
if sense != -1:
senses.append(sense)
sense_lines = [line]
in_sense = True
elif in_sense:
sense_lines.append(line)
#process last sense
if len(sense_lines) > 0:
sense = process_sense(sense_lines, word, pos)
if sense != -1: senses.append(sense)
return senses