Return in case of higher precision than expected

This commit is contained in:
William Tisäter
2015-05-06 17:32:00 +02:00
parent f7bb72e9ce
commit d0f96ff213
2 changed files with 4 additions and 2 deletions

View File

@ -61,8 +61,7 @@ def DateTime_or_None(s):
# 12:00:00.123456
micros = int(micros) * 10 ** (6 - len(micros))
else:
# 12:00:00.123456789
micros = int(micros)
return None
return datetime(
int(s[:4]), # year

View File

@ -19,6 +19,7 @@ class TestX_or_None(unittest.TestCase):
assert times.Date_or_None('fail') is None
assert times.Date_or_None('2015-12') is None
assert times.Date_or_None('2015-12-40') is None
assert times.Date_or_None('0000-00-00') is None
def test_time_or_none(self):
assert times.Time_or_None('00:00:00') == time(0, 0)
@ -44,6 +45,8 @@ class TestX_or_None(unittest.TestCase):
assert times.DateTime_or_None('') is None
assert times.DateTime_or_None('fail') is None
assert times.DateTime_or_None('0000-00-00 00:00:00') is None
assert times.DateTime_or_None('0000-00-00 00:00:00.000000') is None
assert times.DateTime_or_None('2015-12-13T01:02:03.123456789') is None
def test_timedelta_or_none(self):