Paul Ganssle <p.gans...@gmail.com> 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 <rep...@bugs.python.org> <https://bugs.python.org/issue32522> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com