[issue11457] os.stat(): add new fields to get timestamps as Decimal objects with nanosecond resolution
Arfrever Frehtes Taifersar Arahesis
report at bugs.python.org
Tue Jan 24 15:56:26 CET 2012
Arfrever Frehtes Taifersar Arahesis <Arfrever.FTA at GMail.Com> added the comment:
st_atim, st_ctim and st_mtim attributes could be instances of a class (implemented in posixmodule.c) similar to:
class timespec(tuple):
def __init__(self, arg):
if not isinstance(arg, tuple):
raise TypeError
if len(arg) != 2:
raise TypeError
if not isinstance(arg[0], int):
raise TypeError
if not isinstance(arg[1], int):
raise TypeError
self.sec = arg[0]
self.nsec = arg[1]
tuple.__init__(self)
def __add__(self, other):
if not isinstance(other, timespec):
raise TypeError
ns_sum = (self.sec * 10 ** 9 + self.nsec) + (other.sec * 10 ** 9 + other.nsec)
return timespec(divmod(ns_sum, 10 ** 9))
def __sub__(self, other):
if not isinstance(other, timespec):
raise TypeError
ns_diff = (self.sec * 10 ** 9 + self.nsec) - (other.sec * 10 ** 9 + other.nsec)
return timespec(divmod(ns_diff, 10 ** 9))
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue11457>
_______________________________________
More information about the Python-bugs-list
mailing list