Minor improvements to typing docs#104465
Conversation
Will comment on the PR with specific motivations.
| This module provides runtime support for type hints. The most fundamental | ||
| support consists of the types :data:`Any`, :data:`Union`, :data:`Callable`, | ||
| :class:`TypeVar`, and :class:`Generic`. For a full specification, please see | ||
| :class:`TypeVar`, and :class:`Generic`. For a specification, please see |
There was a problem hiding this comment.
Not a full specification any more, considering how much we've added since.
|
|
||
| The deprecated types will be removed from the :mod:`typing` module | ||
| in the first Python version released 5 years after the release of Python 3.9.0. | ||
| no sooner than the first Python version released 5 years after the release of Python 3.9.0. |
There was a problem hiding this comment.
This would be 3.13 I believe, and I don't think we're going to remove them in 3.13.
Doc/library/typing.rst
Outdated
| .. data:: AnyStr | ||
|
|
||
| ``AnyStr`` is a :class:`constrained type variable <TypeVar>` defined as | ||
| ``AnyStr`` is a :ref:`constrained type variable <_typing-constrained-typevar>` defined as |
There was a problem hiding this comment.
This link was incorrectly shown in monospace font. I took the opportunity to link to a more specific place.
| support type checking Python 2 code. Removal of the alias is not | ||
| currently planned, but users are encouraged to use | ||
| :class:`str` instead of ``Text`` wherever possible. | ||
| :class:`str` instead of ``Text``. |
There was a problem hiding this comment.
The only reason I can think of why it wouldn't be possible is that you're still supporting Python 2, and we don't need to care about that.
|
Thanks @JelleZijlstra for the PR, and @AlexWaygood for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11. |
|
GH-104475 is a backport of this pull request to the 3.11 branch. |
(cherry picked from commit 2f7b5e4) Co-authored-by: Jelle Zijlstra <jelle.zijlstra@gmail.com>
* main: (29 commits) pythongh-101819: Fix _io clinic input for unused base class method stubs (python#104418) pythongh-101819: Isolate `_io` (python#101948) Bump mypy from 1.2.0 to 1.3.0 in /Tools/clinic (python#104501) pythongh-104494: Update certain Tkinter pack/place tests for Tk 8.7 errors (python#104495) pythongh-104050: Run mypy on `clinic.py` in CI (python#104421) pythongh-104490: Consistently define phony make targets (python#104491) pythongh-67056: document that registering/unregistering an atexit func from within an atexit func is undefined (python#104473) pythongh-104487: PYTHON_FOR_REGEN must be minimum Python 3.10 (python#104488) pythongh-101282: move BOLT config after PGO (pythongh-104493) pythongh-104469 Convert _testcapi/float.c to use AC (pythongh-104470) pythongh-104456: Fix ref leak in _ctypes.COMError (python#104457) pythongh-98539: Make _SSLTransportProtocol.abort() safe to call when closed (python#104474) pythongh-104337: Clarify random.gammavariate doc entry (python#104410) Minor improvements to typing docs (python#104465) pythongh-87092: avoid gcc warning on uninitialized struct field in assemble.c (python#104460) pythonGH-71383: IDLE - Document testing subsets of modules (python#104463) pythongh-104454: Fix refleak in AttributeError_reduce (python#104455) pythongh-75710: IDLE - add docstrings and comments to editor module (python#104446) pythongh-91896: Revert some very noisy DeprecationWarnings for `ByteString` (python#104424) Add a mention of PYTHONBREAKPOINT to breakpoint() docs (python#104430) ...
* main: (204 commits) pythongh-101819: Fix _io clinic input for unused base class method stubs (python#104418) pythongh-101819: Isolate `_io` (python#101948) Bump mypy from 1.2.0 to 1.3.0 in /Tools/clinic (python#104501) pythongh-104494: Update certain Tkinter pack/place tests for Tk 8.7 errors (python#104495) pythongh-104050: Run mypy on `clinic.py` in CI (python#104421) pythongh-104490: Consistently define phony make targets (python#104491) pythongh-67056: document that registering/unregistering an atexit func from within an atexit func is undefined (python#104473) pythongh-104487: PYTHON_FOR_REGEN must be minimum Python 3.10 (python#104488) pythongh-101282: move BOLT config after PGO (pythongh-104493) pythongh-104469 Convert _testcapi/float.c to use AC (pythongh-104470) pythongh-104456: Fix ref leak in _ctypes.COMError (python#104457) pythongh-98539: Make _SSLTransportProtocol.abort() safe to call when closed (python#104474) pythongh-104337: Clarify random.gammavariate doc entry (python#104410) Minor improvements to typing docs (python#104465) pythongh-87092: avoid gcc warning on uninitialized struct field in assemble.c (python#104460) pythonGH-71383: IDLE - Document testing subsets of modules (python#104463) pythongh-104454: Fix refleak in AttributeError_reduce (python#104455) pythongh-75710: IDLE - add docstrings and comments to editor module (python#104446) pythongh-91896: Revert some very noisy DeprecationWarnings for `ByteString` (python#104424) Add a mention of PYTHONBREAKPOINT to breakpoint() docs (python#104430) ...
Will comment on the PR with specific motivations.
📚 Documentation preview 📚: https://cpython-previews--104465.org.readthedocs.build/