Skip to content

[3.12] gh-115684: Clarify datetime replace documentation (GH-116519) #131683

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed

Conversation

davidlowryduda
Copy link
Contributor

@davidlowryduda davidlowryduda commented Mar 24, 2025

  • Clarify datetime replace documentation

In GH-115684, HopedForLuck noted that datetime.date.replace() documentation was confusing because it looked like it would be changing immutable objects.

This documentation change specifies that the replace() methods in datetime return new objects. This uses similar wording to the documentation for datetime.combine(), which specifies that a new datetime is returned. This is also similar to wording for string.replace(), except string.replace() emphasizes that a "copy" is returned.

Resolves GH-115684.

  • Include reviewer comments

Thanks Privat33r-dev for the comments!


(cherry picked from commit d2d8862)


📚 Documentation preview 📚: https://cpython-previews--131683.org.readthedocs.build/

…honGH-116519)

* Clarify datetime `replace` documentation

In pythonGH-115684, HopedForLuck noted that `datetime.date.replace()`
documentation was confusing because it looked like it would be changing
immutable objects.

This documentation change specifies that the `replace()` methods in
`datetime` return new objects. This uses similar wording to the
documentation for `datetime.combine()`, which specifies that a new
datetime is returned. This is also similar to wording for
`string.replace()`, except `string.replace()` emphasizes that a "copy"
is returned.

Resolves pythonGH-115684.

* Include reviewer comments

Thanks Privat33r-dev for the comments!

---------
(cherry picked from commit d2d8862)

Co-authored-by: David Lowry-Duda <[email protected]>
Co-authored-by: Paul Ganssle <[email protected]>
@davidlowryduda
Copy link
Contributor Author

This incorrectly uses copy.replace support, but this is available only in 3.13. I'll make a new backport.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
awaiting review docs Documentation in the Doc dir skip news
Projects
Status: Todo
Development

Successfully merging this pull request may close these issues.

1 participant