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 # 12:00:00.123456
micros = int(micros) * 10 ** (6 - len(micros)) micros = int(micros) * 10 ** (6 - len(micros))
else: else:
# 12:00:00.123456789 return None
micros = int(micros)
return datetime( return datetime(
int(s[:4]), # year 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('fail') is None
assert times.Date_or_None('2015-12') 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('2015-12-40') is None
assert times.Date_or_None('0000-00-00') is None
def test_time_or_none(self): def test_time_or_none(self):
assert times.Time_or_None('00:00:00') == time(0, 0) 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('') is None
assert times.DateTime_or_None('fail') 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 assert times.DateTime_or_None('2015-12-13T01:02:03.123456789') is None
def test_timedelta_or_none(self): def test_timedelta_or_none(self):