Please sign in to comment.
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
- Loading branch information...
Showing with 90 additions and 19 deletions.
|@@ -0,0 +1,6 @@|
|Performing arithmetic between :class:`datetime.datetime` subclasses and|
|:class:`datetime.timedelta` now returns an object of the same type as the|
|:class:`datetime.datetime` subclass. As a result,|
|:meth:`datetime.datetime.astimezone` and alternate constructors like|
|:meth:`datetime.datetime.now` and :meth:`datetime.fromtimestamp` called with|
|a ``tz`` argument now *also* retain their subclass.|