[dt] update representation of invalid datetime objects
This commit is contained in:
@@ -18,8 +18,14 @@ class NullDatetime(datetime):
|
|||||||
def __bool__(self):
|
def __bool__(self):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
def __str__(self):
|
||||||
|
return "[Invalid DateTime]"
|
||||||
|
|
||||||
NONE = NullDatetime(101, 1, 1)
|
def __format__(self, format_spec):
|
||||||
|
return f"[Invalid DateTime {format_spec}]"
|
||||||
|
|
||||||
|
|
||||||
|
NONE = NullDatetime(1, 1, 1)
|
||||||
EPOCH = datetime(1970, 1, 1)
|
EPOCH = datetime(1970, 1, 1)
|
||||||
SECOND = timedelta(0, 1)
|
SECOND = timedelta(0, 1)
|
||||||
|
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ class TestDatetime(unittest.TestCase):
|
|||||||
def test_none(self):
|
def test_none(self):
|
||||||
self.assertFalse(dt.NONE)
|
self.assertFalse(dt.NONE)
|
||||||
self.assertIsInstance(dt.NONE, dt.datetime)
|
self.assertIsInstance(dt.NONE, dt.datetime)
|
||||||
self.assertEqual(str(dt.NONE), "0101-01-01 00:00:00")
|
self.assertEqual(str(dt.NONE), "[Invalid DateTime]")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user