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`.)
: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.
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.
import marshal # for loads
import sys # for modules
import time # for mktime
-import _warnings # For warn()
__all__ = ['ZipImportError', 'zipimporter']
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):