]> granicus.if.org Git - python/commit
bpo-32417: Make timedelta arithmetic respect subclasses (#10902)
authorPaul Ganssle <pganssle@users.noreply.github.com>
Mon, 4 Feb 2019 19:42:04 +0000 (14:42 -0500)
committerAlexander Belopolsky <abalkin@users.noreply.github.com>
Mon, 4 Feb 2019 19:42:04 +0000 (14:42 -0500)
commit89427cd0feae25bbc8693abdccfa6a8c81a2689c
treec08a1bb264e74eec38f488fa60c3889fae424f2c
parentca7d2933a388677cc3bbc621913b479452c0f25a
bpo-32417: Make timedelta arithmetic respect subclasses (#10902)

* Make timedelta return subclass types

Previously timedelta would always return the `date` and `datetime`
types, regardless of what it is added to. This makes it return
an object of the type it was added to.

* Add tests for timedelta arithmetic on subclasses

* Make pure python timedelta return subclass types

* Add test for fromtimestamp with tz argument

* Add tests for subclass behavior in now

* Add news entry.

Fixes:
bpo-32417
bpo-35364

* More descriptive variable names in tests

Addresses Victor's comments
Lib/datetime.py
Lib/test/datetimetester.py
Misc/NEWS.d/next/Library/2018-12-04-13-35-36.bpo-32417._Y9SKM.rst [new file with mode: 0644]
Modules/_datetimemodule.c