Skip to content
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

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

Open
wants to merge 1 commit into
base: 3.12
Choose a base branch
from

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--131694.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 <david@lowryduda.com>
Co-authored-by: Paul Ganssle <1377457+pganssle@users.noreply.github.com>
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