Implement str protocol for human readable datetime printing

This commit is contained in:
Timo Furrer
2016-12-28 09:12:48 +01:00
parent 6420cc91d9
commit 2f47366cbf
2 changed files with 6 additions and 1 deletions
+3
View File
@@ -46,6 +46,9 @@ class MayaDT(object):
def __repr__(self):
return '<MayaDT epoch={}>'.format(self._epoch)
def __str__(self):
return self.rfc2822()
def __format__(self, *args, **kwargs):
"""Return's the datetime's format"""
return format(self.datetime(), *args, **kwargs)
+3 -1
View File
@@ -64,7 +64,9 @@ def test_print_date(capsys):
print(d)
out, err = capsys.readouterr()
assert out == '<MayaDT epoch=1321488000.0>\n'
assert out == 'Thu, 17 Nov 2011 00:00:00 GMT\n'
assert repr(d) == '<MayaDT epoch=1321488000.0>'
def test_invalid_date():