def test_definition_quoted(self): sentence = '''THIS DEED OF TRUST, ASSIGNMENT, SECURITY AGREEMENT AND FINANCING STATEMENT (this "Deed of Trust") dated August 29, 1997, is executed and delivered by Trustor for good and valuable consideration, the receipt and adequacy of which are hereby acknowledge by Trustor.''' definitions = list(get_definitions_explicit(sentence)) self.assertEqual('Deed of Trust', definitions[0][0])
def parse(self, text): found = list(get_definitions_explicit(text)) ret = [] for definition, source_text, coords in set(found): ret.append( dict(attrs={ 'start': coords[0], 'end': coords[1] }, tags={ 'Extracted Entity Type': 'definition', 'Extracted Entity Definition Name': definition, 'Extracted Entity Text': source_text })) return ret
def test_apostrophe_in_definition(self): text = '''“Bankers’ Acceptance” or “BA” means a time draft''' definitions = sorted(list(get_definitions_explicit(text)), key=lambda i: i[0]) self.assertEqual(definitions[0][0], 'BA') self.assertEqual(definitions[1][0], '''Bankers' Acceptance''')