]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-125746: Delay deprecated `zipimport.zipimporter.load_module` removal time to 3...
authorWulian233 <1055917385@qq.com>
Tue, 11 Feb 2025 23:59:09 +0000 (07:59 +0800)
committerGitHub <noreply@github.com>
Tue, 11 Feb 2025 23:59:09 +0000 (23:59 +0000)
Doc/deprecations/pending-removal-in-3.15.rst
Doc/deprecations/pending-removal-in-future.rst
Doc/library/zipimport.rst
Lib/zipimport.py
Misc/NEWS.d/next/Library/2024-10-20-13-01-05.gh-issue-125746.wDLTay.rst [new file with mode: 0644]

index e269681593c7c6628f625ff2ce579b1d1cab5454..92297e1518004dcd6de7ecf1ccd91d1d047864a4 100644 (file)
@@ -96,3 +96,9 @@ Pending removal in Python 3.15
     and :meth:`~wave.Wave_read.getmarkers` methods of
     the :class:`~wave.Wave_read` and :class:`~wave.Wave_write` classes
     have been deprecated since Python 3.13.
+
+* :mod:`zipimport`:
+
+  * :meth:`~zipimport.zipimporter.load_module` has been deprecated since
+    Python 3.10. Use :meth:`~zipimport.zipimporter.exec_module` instead.
+    (Contributed by Jiahao Li in :gh:`125746`.)
index d8d7ad8c783158b89d1cfc8f95b726f0a77a4188..42dce518717a851d55d5171dc762ff93f830163d 100644 (file)
@@ -151,6 +151,3 @@ although there is currently no date scheduled for their removal.
   :class:`~xml.etree.ElementTree.Element` is deprecated. In a future release it
   will always return ``True``. Prefer explicit ``len(elem)`` or
   ``elem is not None`` tests instead.
-
-* :meth:`zipimport.zipimporter.load_module` is deprecated:
-  use :meth:`~zipimport.zipimporter.exec_module` instead.
index 9353a45bdcecba967533f45222759d27c304be24..cd76f29a5569392ba964a95852fea1997ad185b0 100644 (file)
@@ -148,7 +148,7 @@ zipimporter Objects
       qualified (dotted) module name. Returns the imported module on success,
       raises :exc:`ZipImportError` on failure.
 
-      .. deprecated:: 3.10
+      .. deprecated-removed:: 3.10 3.15
 
          Use :meth:`exec_module` instead.
 
index e5192c4d074c4b6cadaab84642f384dfd4e348f6..444c9dd11d86722ab0ea8638ce49f0d9055a5845 100644 (file)
@@ -20,7 +20,6 @@ import _io  # for open
 import marshal  # for loads
 import sys  # for modules
 import time  # for mktime
-import _warnings  # For warn()
 
 __all__ = ['ZipImportError', 'zipimporter']
 
@@ -221,9 +220,11 @@ class zipimporter(_bootstrap_external._LoaderBasics):
 
         Deprecated since Python 3.10. Use exec_module() instead.
         """
-        msg = ("zipimport.zipimporter.load_module() is deprecated and slated for "
-               "removal in Python 3.12; use exec_module() instead")
-        _warnings.warn(msg, DeprecationWarning)
+        import warnings
+        warnings._deprecated("zipimport.zipimporter.load_module",
+                             f"{warnings._DEPRECATED_MSG}; "
+                             "use zipimport.zipimporter.exec_module() instead",
+                             remove=(3, 15))
         code, ispackage, modpath = _get_module_code(self, fullname)
         mod = sys.modules.get(fullname)
         if mod is None or not isinstance(mod, _module_type):
diff --git a/Misc/NEWS.d/next/Library/2024-10-20-13-01-05.gh-issue-125746.wDLTay.rst b/Misc/NEWS.d/next/Library/2024-10-20-13-01-05.gh-issue-125746.wDLTay.rst
new file mode 100644 (file)
index 0000000..387d793
--- /dev/null
@@ -0,0 +1,2 @@
+Delay deprecated :meth:`zipimport.zipimporter.load_module` removal
+time to 3.15. Use :meth:`zipimport.zipimporter.exec_module` instead.