def test_delays_in_sentence(self):
     sent = "The effective date of 12 FR 501, 13 FR 999, and (13 FR 764) "
     sent += "has been delayed."
     self.assertEqual(
         delays.delays_in_sentence(sent),
         [delays.FRDelay(12, 501, None), delays.FRDelay(13, 999, None),
          delays.FRDelay(13, 764, None)])
     sent = "In 11 FR 123 we delayed the effective date"
     self.assertEqual(delays.delays_in_sentence(sent), [])
     sent = "The effective date of 9 FR 765 has been delayed until "
     sent += "January 7, 2008; rather I mean March 4 2008"
     self.assertEqual(
         delays.delays_in_sentence(sent),
         [delays.FRDelay(9, 765, date(2008, 3, 4))])
 def test_delays_in_sentence(self):
     sent = "The effective date of 12 FR 501, 13 FR 999, and (13 FR 764) "
     sent += "has been delayed."
     self.assertEqual(
         delays.delays_in_sentence(sent),
         [delays.FRDelay(12, 501, None), delays.FRDelay(13, 999, None),
          delays.FRDelay(13, 764, None)])
     sent = "In 11 FR 123 we delayed the effective date"
     self.assertEqual(delays.delays_in_sentence(sent), [])
     sent = "The effective date of 9 FR 765 has been delayed until "
     sent += "January 7, 2008; rather I mean March 4 2008"
     self.assertEqual(
         delays.delays_in_sentence(sent),
         [delays.FRDelay(9, 765, date(2008, 3, 4))])
예제 #3
0
 def delays(self):
     """Pull out FRDelays found in the DATES tag"""
     dates_str = "".join(p.text
                         for p in self.xpath("(//DATES/P)|(//EFFDATE/P)"))
     return [
         delay for sent in dates_str.split('.')
         for delay in delays_in_sentence(sent)
     ]
예제 #4
0
 def delays(self):
     """Pull out FRDelays found in the DATES tag"""
     dates_str = "".join(p.text for p in self.xpath("(//DATES/P)|(//EFFDATE/P)"))
     return [delay for sent in dates_str.split(".") for delay in delays_in_sentence(sent)]