mirror of
https://github.com/PyMySQL/mysqlclient.git
synced 2025-08-15 11:10:58 +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
|
# 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
|
||||||
|
@ -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):
|
||||||
|
Reference in New Issue
Block a user