Paul Ganssle <[email protected]> added the comment:
One thing to note, the "example implementation" of __round__ above is an actual
working prototype*:
>>> round(Datetime.now(), 'second')
Datetime(2018, 1, 9, 11, 59, 35)
>>> round(Datetime.now(), 'day')
Datetime(2018, 1, 9, 0, 0)
>>> round(Datetime.now(), 'minute')
Datetime(2018, 1, 9, 11, 59)
So to be clear, `ndigits` can already accept any arbitrary type, it's just the
fact that it's *called* `ndigits` that may be confusing to users.
*with the exception that it has a bug, the final line should actually be:
return self.replace(**{arg: dflt_args[arg] for arg in args[(idx+1):]})
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue32522>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com