MARKER_MAP = dict( ue=('usage', default_value_converter), et=('et', default_value_converter), es=('es', default_value_converter), ee=('ee', default_value_converter), ) if __name__ == '__main__': e = Entry.from_string(r""" \lx ap \ps n \sd fauna \sd fish \dn blak krab \de shore crab \ge shore.crab \dr \dt 29/Mar/2010 """) words = list(e.get_words()) assert len(words) == 1 word = words[0] assert word.ps == 'n' assert word.meanings assert word.meanings[0].de and word.meanings[0].ge assert len(word.meanings[0].sd) == 2 e = Entry.from_string(r""" \lx a
""" """ from __future__ import unicode_literals from dictionaria.lib.dictionaria_sfm import Entry MARKER_MAP = { 'intstr': 'internal structure', 'gn': 'Nepali gloss', 'eth': 'ethnographic notes', 'bzn': 'botanical or zoological name', 'sem': 'semantic categories', } if __name__ == '__main__': e = Entry.from_string(""" \lx a \ge a; b; c """) for p in e.preprocessed(): print(p) for w in e.get_words(): for m in w.meanings: print(m.ge)