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

gh-123523: Rework typing documentation for generators and coroutines, and link to it from collections.abc docs #123544

Merged
merged 18 commits into from
Sep 6, 2024

Conversation

sterliakov
Copy link
Contributor

@sterliakov sterliakov commented Aug 31, 2024

Fixes #123523.

Aliases from typing to collections.abc and contextlib modules are deprecated for a long time, and typing-related documentation should be easily reachable from the modern pages.

This PR moves all non-trivial descriptions between these pages and lists generic arguments for these aliases.

I'm using PEP695 syntax for these classes - it doesn't seem right to document them as inheriting from Generic, since they do not in fact (they define __class_getitem__ directly).


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

Copy link
Member

@AlexWaygood AlexWaygood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looking much better now, thank you!

Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
@AlexWaygood AlexWaygood removed the request for review from 1st1 September 1, 2024 01:05
@AlexWaygood AlexWaygood changed the title gh-123523: Move typing-related documentation for PEP585 aliases from typing to collections.abc gh-123523: Rework typing documentation for generators and coroutines, and link to it from collections.abc docs Sep 1, 2024
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
@AlexWaygood
Copy link
Member

You use the phrase "Refer to [this other documentation]" quite a lot -- I'd probably just use "See [this other documentation]" instead, as it's slightly shorter. But not strong opinion; I'm also okay with "Refer to".

Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Outdated Show resolved Hide resolved
Copy link
Member

@AlexWaygood AlexWaygood left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. I'll leave it open for a few days in case anybody else wants to chime in (ping me in a week if there are no comments from anybody else and I haven't merged it by then)

Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
@AlexWaygood AlexWaygood added needs backport to 3.12 bug and security fixes needs backport to 3.13 bugs and security fixes labels Sep 1, 2024
Doc/library/typing.rst Outdated Show resolved Hide resolved
Doc/library/collections.abc.rst Show resolved Hide resolved
Doc/library/typing.rst Show resolved Hide resolved
Doc/library/typing.rst Outdated Show resolved Hide resolved
@rhettinger rhettinger removed their request for review September 5, 2024 03:16
@AlexWaygood AlexWaygood merged commit 56e4a41 into python:main Sep 6, 2024
23 checks passed
@miss-islington-app
Copy link

Thanks @sterliakov for the PR, and @AlexWaygood for merging it 🌮🎉.. I'm working now to backport this PR to: 3.12, 3.13.
🐍🍒⛏🤖

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Sep 6, 2024
…tines, and link to it from `collections.abc` docs (pythonGH-123544)

(cherry picked from commit 56e4a41)

Co-authored-by: Stanislav Terliakov <[email protected]>
@miss-islington-app
Copy link

Sorry, @sterliakov and @AlexWaygood, I could not cleanly backport this to 3.12 due to a conflict.
Please backport using cherry_picker on command line.

cherry_picker 56e4a417ce170e5c538ce9aafccf3333e7bf7492 3.12

@bedevere-app
Copy link

bedevere-app bot commented Sep 6, 2024

GH-123790 is a backport of this pull request to the 3.13 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.13 bugs and security fixes label Sep 6, 2024
AlexWaygood pushed a commit to AlexWaygood/cpython that referenced this pull request Sep 6, 2024
…d coroutines, and link to it from `collections.abc` docs (python#123544)
@bedevere-app
Copy link

bedevere-app bot commented Sep 6, 2024

GH-123792 is a backport of this pull request to the 3.12 branch.

@bedevere-app bedevere-app bot removed the needs backport to 3.12 bug and security fixes label Sep 6, 2024
AlexWaygood added a commit that referenced this pull request Sep 6, 2024
…utines, and link to it from `collections.abc` docs (#123544) (#123792)

Co-authored-by: Stanislav Terliakov <[email protected]>
Yhg1s pushed a commit that referenced this pull request Sep 6, 2024
…utines, and link to it from `collections.abc` docs (GH-123544) (#123790)

gh-123523: Rework typing documentation for generators and coroutines, and link to it from `collections.abc` docs (GH-123544)
(cherry picked from commit 56e4a41)

Co-authored-by: Stanislav Terliakov <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
docs Documentation in the Doc dir skip news
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Move typing-related usage of PEP585 generics from typing docs to collections.abc
4 participants