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)
Ejemplo n.º 2
0
 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]})