def test_citations(self): text = 'bob lissner v. test 1 F.2d 1, 2-5 (2d Cir., 1982)' cs = list(get_citations(text)) self.assertEqual(1, len(cs)) ant = list(get_citation_annotations(text))[0] cite = ant.get_cite() self.assertEqual( '/en/citation/1 F.2d 1, 2-5 (2d Cir., 1982)' + '/1/1982/2-5/2d Cir./F.2d', cite)
def parse(self, log: ProcessLogger, text, text_unit_id, _text_unit_lang, **kwargs) -> ParseResults: found = list(citations.get_citation_annotations(text)) if found: unique = set(found) return ParseResults({CitationUsage: [CitationUsage(text_unit_id=text_unit_id, volume=item.volume, reporter=item.reporter, reporter_full_name=item.reporter_full_name, page=item.page, page2=item.page_range, court=item.court, year=item.year, citation_str=item.source, count=found.count(item)) for item in unique]})