gh-123523: Rework typing documentation for generators and coroutines, and link to it from collections.abc docs#123544
Conversation
Similarly to `collections.abc` changes, this is not acceptable for now.
AlexWaygood
left a comment
There was a problem hiding this comment.
Looking much better now, thank you!
Sorry, something went wrong.
typing to collections.abc|
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". |
Sorry, something went wrong.
… with `typing.Set`
|
Thanks @sterliakov for the PR, and @AlexWaygood for merging it 🌮🎉.. I'm working now to backport this PR to: 3.12, 3.13. |
Sorry, something went wrong.
…tines, and link to it from `collections.abc` docs (pythonGH-123544) (cherry picked from commit 56e4a41) Co-authored-by: Stanislav Terliakov <50529348+sterliakov@users.noreply.github.com>
|
Sorry, @sterliakov and @AlexWaygood, I could not cleanly backport this to |
Sorry, something went wrong.
…d coroutines, and link to it from `collections.abc` docs (python#123544)
…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 <50529348+sterliakov@users.noreply.github.com>
Fixes #123523.
Aliases from
typingtocollections.abcandcontextlibmodules 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).typingdocs tocollections.abc#123523📚 Documentation preview 📚: https://cpython-previews--123544.org.readthedocs.build/