summaryrefslogtreecommitdiffstats
path: root/Doc/whatsnew
diff options
context:
space:
mode:
authorlittlebutt's workshop <luogan199686@gmail.com>2023-07-22 08:34:48 (GMT)
committerGitHub <noreply@github.com>2023-07-22 08:34:48 (GMT)
commit443d9b3033bc6189e7f1ae936806779c02a46c43 (patch)
tree065ec9e023576a89011fbf6fcfa40afa6815c2e4 /Doc/whatsnew
parentd55b4da10c56f3299998b5b8fee3a8a744fac76c (diff)
downloadcpython-443d9b3033bc6189e7f1ae936806779c02a46c43.zip
cpython-443d9b3033bc6189e7f1ae936806779c02a46c43.tar.gz
cpython-443d9b3033bc6189e7f1ae936806779c02a46c43.tar.bz2
gh-106976:alphabetise bullets by module name task1 (#106982)
Diffstat (limited to 'Doc/whatsnew')
-rw-r--r--Doc/whatsnew/3.13.rst53
1 files changed, 28 insertions, 25 deletions
diff --git a/Doc/whatsnew/3.13.rst b/Doc/whatsnew/3.13.rst
index 0203e3d..a778e12 100644
--- a/Doc/whatsnew/3.13.rst
+++ b/Doc/whatsnew/3.13.rst
@@ -150,30 +150,7 @@ Optimizations
Deprecated
==========
-* :mod:`wave`: Deprecate the ``getmark()``, ``setmark()`` and ``getmarkers()``
- methods of the :class:`wave.Wave_read` and :class:`wave.Wave_write` classes.
- They will be removed in Python 3.15.
- (Contributed by Victor Stinner in :gh:`105096`.)
-* :mod:`typing`: Creating a :class:`typing.NamedTuple` class using keyword arguments to denote
- the fields (``NT = NamedTuple("NT", x=int, y=int)``) is deprecated, and will
- be disallowed in Python 3.15. Use the class-based syntax or the functional
- syntax instead. (Contributed by Alex Waygood in :gh:`105566`.)
-* :mod:`typing`: When using the functional syntax to create a :class:`typing.NamedTuple`
- class or a :class:`typing.TypedDict` class, failing to pass a value to the
- 'fields' parameter (``NT = NamedTuple("NT")`` or ``TD = TypedDict("TD")``) is
- deprecated. Passing ``None`` to the 'fields' parameter
- (``NT = NamedTuple("NT", None)`` or ``TD = TypedDict("TD", None)``) is also
- deprecated. Both will be disallowed in Python 3.15. To create a NamedTuple
- class with 0 fields, use ``class NT(NamedTuple): pass`` or
- ``NT = NamedTuple("NT", [])``. To create a TypedDict class with 0 fields, use
- ``class TD(TypedDict): pass`` or ``TD = TypedDict("TD", {})``.
- (Contributed by Alex Waygood in :gh:`105566` and :gh:`105570`.)
-* :func:`typing.no_type_check_decorator` is deprecated, and scheduled for
- removal in Python 3.15. After eight years in the :mod:`typing` module, it
- has yet to be supported by any major type checkers.
- (Contributed by Alex Waygood in :gh:`106309`.)
-
-* :mod:`array`'s ``'u'`` format code, deprecated in docs since Python 3.3,
+* :mod:`array`: :mod:`array`'s ``'u'`` format code, deprecated in docs since Python 3.3,
emits :exc:`DeprecationWarning` since 3.13
and will be removed in Python 3.16.
Use the ``'w'`` format code instead.
@@ -184,13 +161,39 @@ Deprecated
Replace ``ctypes.ARRAY(item_type, size)`` with ``item_type * size``.
(Contributed by Victor Stinner in :gh:`105733`.)
-* The :mod:`getopt` and :mod:`optparse` modules are now
+* :mod:`getopt` and :mod:`optparse` modules: They are now
:term:`soft deprecated`: the :mod:`argparse` should be used for new projects.
Previously, the :mod:`optparse` module was already deprecated, its removal
was not scheduled, and no warnings was emitted: so there is no change in
practice.
(Contributed by Victor Stinner in :gh:`106535`.)
+* :mod:`typing`: Creating a :class:`typing.NamedTuple` class using keyword arguments to denote
+ the fields (``NT = NamedTuple("NT", x=int, y=int)``) is deprecated, and will
+ be disallowed in Python 3.15. Use the class-based syntax or the functional
+ syntax instead. (Contributed by Alex Waygood in :gh:`105566`.)
+
+ * When using the functional syntax to create a :class:`typing.NamedTuple`
+ class or a :class:`typing.TypedDict` class, failing to pass a value to the
+ 'fields' parameter (``NT = NamedTuple("NT")`` or ``TD = TypedDict("TD")``) is
+ deprecated. Passing ``None`` to the 'fields' parameter
+ (``NT = NamedTuple("NT", None)`` or ``TD = TypedDict("TD", None)``) is also
+ deprecated. Both will be disallowed in Python 3.15. To create a NamedTuple
+ class with 0 fields, use ``class NT(NamedTuple): pass`` or
+ ``NT = NamedTuple("NT", [])``. To create a TypedDict class with 0 fields, use
+ ``class TD(TypedDict): pass`` or ``TD = TypedDict("TD", {})``.
+ (Contributed by Alex Waygood in :gh:`105566` and :gh:`105570`.)
+
+ * :func:`typing.no_type_check_decorator` is deprecated, and scheduled for
+ removal in Python 3.15. After eight years in the :mod:`typing` module, it
+ has yet to be supported by any major type checkers.
+ (Contributed by Alex Waygood in :gh:`106309`.)
+
+* :mod:`wave`: Deprecate the ``getmark()``, ``setmark()`` and ``getmarkers()``
+ methods of the :class:`wave.Wave_read` and :class:`wave.Wave_write` classes.
+ They will be removed in Python 3.15.
+ (Contributed by Victor Stinner in :gh:`105096`.)
+
Pending Removal in Python 3.14
------------------------------