mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 02:54:29 +08:00
Return in case of higher precision than expected
This commit is contained in:
@ -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
|
||||
|
@ -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):
|
||||
|
Reference in New Issue
Block a user