https://github.com/python/cpython/commit/450db61a78989c5a1f1106be01e071798c783cf9
commit: 450db61a78989c5a1f1106be01e071798c783cf9
branch: main
author: Hugo van Kemenade <[email protected]>
committer: hauntsaninja <[email protected]>
date: 2024-11-09T16:48:33-08:00
summary:
Postpone `module.__loader__` deprecation to Python 3.16 (#126482)
files:
M Doc/deprecations/pending-removal-in-3.14.rst
M Doc/deprecations/pending-removal-in-3.16.rst
M Doc/reference/datamodel.rst
diff --git a/Doc/deprecations/pending-removal-in-3.14.rst
b/Doc/deprecations/pending-removal-in-3.14.rst
index 1904465b856506..6159fa48848285 100644
--- a/Doc/deprecations/pending-removal-in-3.14.rst
+++ b/Doc/deprecations/pending-removal-in-3.14.rst
@@ -1,13 +1,6 @@
Pending removal in Python 3.14
------------------------------
-* The import system:
-
- * Setting :attr:`~module.__loader__` on a module while
- failing to set :attr:`__spec__.loader
<importlib.machinery.ModuleSpec.loader>`
- is deprecated. In Python 3.14, :attr:`!__loader__` will cease to be set or
- taken into consideration by the import system or the standard library.
-
* :mod:`argparse`: The *type*, *choices*, and *metavar* parameters
of :class:`!argparse.BooleanOptionalAction` are deprecated
and will be removed in 3.14.
diff --git a/Doc/deprecations/pending-removal-in-3.16.rst
b/Doc/deprecations/pending-removal-in-3.16.rst
index fac500d34742ca..6f6954b783a1ae 100644
--- a/Doc/deprecations/pending-removal-in-3.16.rst
+++ b/Doc/deprecations/pending-removal-in-3.16.rst
@@ -1,6 +1,13 @@
Pending removal in Python 3.16
------------------------------
+* The import system:
+
+ * Setting :attr:`~module.__loader__` on a module while
+ failing to set :attr:`__spec__.loader
<importlib.machinery.ModuleSpec.loader>`
+ is deprecated. In Python 3.16, :attr:`!__loader__` will cease to be set or
+ taken into consideration by the import system or the standard library.
+
* :mod:`array`:
* The ``'u'`` format code (:c:type:`wchar_t`)
diff --git a/Doc/reference/datamodel.rst b/Doc/reference/datamodel.rst
index 41133b92ed88ec..66b836eaf0008a 100644
--- a/Doc/reference/datamodel.rst
+++ b/Doc/reference/datamodel.rst
@@ -1028,9 +1028,9 @@ this approach.
using the :class:`types.ModuleType` constructor.
Previously the attribute was optional.
- .. deprecated-removed:: 3.12 3.14
+ .. deprecated-removed:: 3.12 3.16
Setting :attr:`!__loader__` on a module while failing to set
- :attr:`!__spec__.loader` is deprecated. In Python 3.14,
+ :attr:`!__spec__.loader` is deprecated. In Python 3.16,
:attr:`!__loader__` will cease to be set or taken into consideration by
the import system or the standard library.
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]