(original) (raw)
On Tue, Jan 31, 2012 at 7:35 PM, Nick Coghlan <ncoghlan@gmail.com> wrote:
Such a protocol can easily be extended to any other type - the time
module could provide conversion functions for integers and float
objects (meaning results may have lower precision than the underlying
system calls), while the existing "fromtimestamp" APIs in datetime can
be updated to accept the new optional arguments (and perhaps an
appropriate class method added to timedelta, too). A class method
could also be added to the decimal module to construct instances from
integer components (as shown above), since that method of construction
isn't actually specific to timestamps.
Why not just make it something like \_\_fromfixed\_\_() and make it a standard protocol, implemented on floats, ints, decimals, etc. �Then the API is just "time.time(type)", where type is any object providing a \_\_fromfixed\_\_ method. �;-)
�