jenkins-bot has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1100402?usp=email )

Change subject: cleanup: deprecate backports.importlib_metadata
......................................................................

cleanup: deprecate backports.importlib_metadata

Bug: T378898
Change-Id: I369dbadfef2c98540846d2104be9629434dfef90
---
M ROADMAP.rst
M pywikibot/backports.py
M pywikibot/scripts/wrapper.py
M pywikibot/tools/__init__.py
4 files changed, 10 insertions(+), 15 deletions(-)

Approvals:
  Xqt: Looks good to me, approved
  jenkins-bot: Verified




diff --git a/ROADMAP.rst b/ROADMAP.rst
index d151e04..6b032c3 100644
--- a/ROADMAP.rst
+++ b/ROADMAP.rst
@@ -19,6 +19,7 @@
 Current Deprecations
 ====================

+* 10.0.0: *importlib_metadata* of :mod:`backports` is deprecated
 * 9.6.0: 
:meth:`BaseSite.languages()<pywikibot.site._basesite.BaseSite.languages>` will 
be removed in favour of
   :attr:`BaseSite.codes<pywikibot.site._basesite.BaseSite.codes>`
 * 9.5.0: 
:meth:`DataSite.getPropertyType()<pywikibot.site._datasite.DataSite.getPropertyType>`
 will be removed
@@ -47,7 +48,7 @@
 * 9.0.0: ``iteritems`` method of :class:`data.api.Request` will be removed in 
favour of ``items``
 * 9.0.0: ``SequenceOutputter.output()`` is deprecated in favour of 
:attr:`tools.formatter.SequenceOutputter.out`
   property
-* 9.0.0: *nullcontext* context manager and *SimpleQueue* queue of 
:mod:`backports` are derecated
+* 9.0.0: *nullcontext* context manager and *SimpleQueue* queue of 
:mod:`backports` are deprecated

 Pending removal in Pywikibot 11
 -------------------------------
diff --git a/pywikibot/backports.py b/pywikibot/backports.py
index 986786b..f083ed9 100644
--- a/pywikibot/backports.py
+++ b/pywikibot/backports.py
@@ -205,12 +205,6 @@
     from itertools import batched  # type: ignore[no-redef]


-try:
-    import importlib.metadata as importlib_metadata
-except ImportError:
-    import importlib_metadata
-
-
 # import ModuleDeprecationWrapper here to prevent circular import
 from pywikibot.tools import ModuleDeprecationWrapper  # noqa: E402

@@ -222,3 +216,6 @@
 wrapper.add_deprecated_attr('SimpleQueue',
                             replacement_name='queue.SimpleQueue',
                             since='9.0.0')
+wrapper.add_deprecated_attr('importlib_metadata',
+                            replacement_name='importlib.metadata',
+                            since='10.0.0')
diff --git a/pywikibot/scripts/wrapper.py b/pywikibot/scripts/wrapper.py
index 3a16b28..62d4e82 100755
--- a/pywikibot/scripts/wrapper.py
+++ b/pywikibot/scripts/wrapper.py
@@ -233,9 +233,10 @@
     :return: True if all dependencies are installed
     :raise RuntimeError: wrong Python version found in setup.py
     """
+    import importlib.metadata as importlib_metadata
+
     from packaging.requirements import Requirement

-    from pywikibot.backports import importlib_metadata
     from setup import script_deps

     missing_requirements = []
@@ -247,7 +248,7 @@
         from setup import dependencies

     for dependency in dependencies:
-        if dependency.startswith(('importlib_metadata', 'packaging')):
+        if dependency.startswith('packaging'):
             # Ignore these dependencies because ImportError is raised in an
             # early state when they are imported in backports. They are already
             # used at this point. This is a workaound for toolforge where some
diff --git a/pywikibot/tools/__init__.py b/pywikibot/tools/__init__.py
index ba49aa0..6390671 100644
--- a/pywikibot/tools/__init__.py
+++ b/pywikibot/tools/__init__.py
@@ -26,6 +26,7 @@
 import bz2
 import gzip
 import hashlib
+import importlib.metadata as importlib_metadata
 import ipaddress
 import lzma
 import os
@@ -41,12 +42,7 @@
 import packaging.version

 import pywikibot  # T306760
-from pywikibot.backports import (
-    PYTHON_VERSION,
-    SPHINX_RUNNING,
-    Callable,
-    importlib_metadata,
-)
+from pywikibot.backports import PYTHON_VERSION, SPHINX_RUNNING, Callable
 from pywikibot.tools._deprecate import (
     ModuleDeprecationWrapper,
     add_decorated_full_name,

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1100402?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.wikimedia.org/r/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I369dbadfef2c98540846d2104be9629434dfef90
Gerrit-Change-Number: 1100402
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <i...@gno.de>
Gerrit-Reviewer: Xqt <i...@gno.de>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- pywikibot-commits@lists.wikimedia.org
To unsubscribe send an email to pywikibot-commits-le...@lists.wikimedia.org

Reply via email to