Changeset 51320
- Timestamp:
- 03/12/07 01:04:52 (3 years ago)
- Files:
-
- CPS3/products/CPSMailAccess/trunk/CHANGES (modified) (1 diff)
- CPS3/products/CPSMailAccess/trunk/tests/test_utils.py (modified) (1 diff)
- CPS3/products/CPSMailAccess/trunk/utils.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
CPS3/products/CPSMailAccess/trunk/CHANGES
r50410 r51320 7 7 Bug fixes 8 8 ~~~~~~~~~ 9 - 9 - #1818: out of range dates 10 10 New internal features 11 11 ~~~~~~~~~~~~~~~~~~~~~ CPS3/products/CPSMailAccess/trunk/tests/test_utils.py
r50008 r51320 182 182 self.assertEquals(date, datetime(2005, 4, 4, 13, 29, 0)) 183 183 184 date = parseDateString(u'Tue, 25 May 2404 01:13:00 +0100') 185 184 186 def FIXMEtest_localizeDateString(self): 185 187 self.assertEquals(localizeDateString('Sat, 04 Dec 2004'), CPS3/products/CPSMailAccess/trunk/utils.py
r50008 r51320 26 26 from email.Header import decode_header, make_header 27 27 from email.Errors import HeaderParseError 28 from exceptions import UnicodeDecodeError 28 from exceptions import UnicodeDecodeError, OverflowError 29 29 from datetime import datetime 30 30 from time import localtime … … 131 131 tm = parsedate_tz(date_string) 132 132 if tm is not None: 133 tm = mktime_tz(tm) 134 localized = localtime(tm) 133 try: 134 tm = mktime_tz(tm) 135 except OverflowError: 136 localized = (1970, 1, 1, 0, 0, 0) 137 else: 138 localized = localtime(tm) 135 139 else: 136 140 # the time does not follow RFC 2822 … … 138 142 try: 139 143 localized = DateTimeParser().parse(date_string) 140 except (ZSyntaxError, DateTimeError ):144 except (ZSyntaxError, DateTimeError, OverflowError): 141 145 localized = (1970, 1, 1, 0, 0, 0) 142 146
