def test_year_10000_date(self): # On some systems this date string will trigger an OverflowError. # On Jython and x64 systems, however, it's interpreted just fine. try: date = feedparser._parse_date_rfc822(u'Sun, 31 Dec 9999 23:59:59 -9999') except OverflowError: date = None self.assertTrue(date in (None, (10000, 1, 5, 4, 38, 59, 2, 5, 0)))
def no_timezone_beijing_date_handler(aDateString): return feedparser._parse_date_rfc822(aDateString + " +0800")
def test_parse_date(self): from calendar import timegm date = feedparser._parse_date_rfc822('Tue, 28 Oct 2010 11:53:49 +0200') assert 1288259629 == timegm(date), timegm(date) assert datetime(2010, 10, 28, 9, 53, 49) == datetime.utcfromtimestamp(timegm(date)), datetime.utcfromtimestamp(timegm(date))