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

Change subject: cleanup: replace Dict, List, Set from backports with bare types
......................................................................

cleanup: replace Dict, List, Set from backports with bare types

Bug: T401802
Change-Id: If52fa835c520ef5d5c50b33fe00379c2cbfae9b4
---
M pywikibot/backports.py
M pywikibot/bot.py
M pywikibot/comms/eventstreams.py
M pywikibot/data/api/_optionset.py
M pywikibot/data/api/_paraminfo.py
M pywikibot/data/sparql.py
M pywikibot/site/_siteinfo.py
7 files changed, 13 insertions(+), 23 deletions(-)

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




diff --git a/pywikibot/backports.py b/pywikibot/backports.py
index 85f4b70..3734d80 100644
--- a/pywikibot/backports.py
+++ b/pywikibot/backports.py
@@ -41,16 +41,13 @@
     from typing import (
         Container,
         Counter,
-        Dict,
         Generator,
         Iterable,
         Iterator,
-        List,
         Mapping,
         Match,
         Pattern,
         Sequence,
-        Set,
     )
 else:
     from collections import Counter
@@ -63,10 +60,6 @@
         Sequence,
     )
     from re import Match, Pattern
-    Dict = dict  # type: ignore[misc]
-    List = list  # type: ignore[misc]
-    Set = set  # type: ignore[misc]
-

 if PYTHON_VERSION < (3, 9, 2):
     from typing import Callable
diff --git a/pywikibot/bot.py b/pywikibot/bot.py
index 882a712..99ee174 100644
--- a/pywikibot/bot.py
+++ b/pywikibot/bot.py
@@ -130,7 +130,7 @@
 import pywikibot
 import pywikibot.logging as pwb_logging
 from pywikibot import config, daemonize, i18n, version
-from pywikibot.backports import Callable, Dict, Iterable, Sequence
+from pywikibot.backports import Callable, Iterable, Sequence
 from pywikibot.bot_choice import (
     AlwaysChoice,
     Choice,
@@ -995,7 +995,7 @@
     i18n.input('pywikibot-enter-finished-browser')


-class _OptionDict(Dict[str, Any]):
+class _OptionDict(dict[str, Any]):

     """The option dict which holds the options of OptionHandler.

diff --git a/pywikibot/comms/eventstreams.py b/pywikibot/comms/eventstreams.py
index 6db46d9..8ab71b6 100644
--- a/pywikibot/comms/eventstreams.py
+++ b/pywikibot/comms/eventstreams.py
@@ -26,7 +26,7 @@
 from requests.packages.urllib3.util.response import httplib

 from pywikibot import Site, Timestamp, config, debug, warning
-from pywikibot.backports import Dict, List, NoneType
+from pywikibot.backports import NoneType
 from pywikibot.comms.http import user_agent
 from pywikibot.tools import cached, deprecated_args
 from pywikibot.tools.collections import GeneratorWrapper
@@ -179,7 +179,7 @@
         if isinstance(EventSource, ModuleNotFoundError):
             raise ImportError(INSTALL_MSG) from EventSource

-        self.filter: Dict[str, List[Any]] = {'all': [], 'any': [], 'none': []}
+        self.filter: dict[str, list[Any]] = {'all': [], 'any': [], 'none': []}
         self._total: int | None = None
         self._canary = kwargs.pop('canary', False)

diff --git a/pywikibot/data/api/_optionset.py b/pywikibot/data/api/_optionset.py
index c494ed4..e401db8 100644
--- a/pywikibot/data/api/_optionset.py
+++ b/pywikibot/data/api/_optionset.py
@@ -9,7 +9,6 @@
 from collections.abc import MutableMapping

 import pywikibot
-from pywikibot.backports import Set
 from pywikibot.tools import deprecate_arg


@@ -51,8 +50,8 @@
             :meth:`from_dict`
         """
         self._site_set = False
-        self._enabled: Set[str] = set()
-        self._disabled: Set[str] = set()
+        self._enabled: set[str] = set()
+        self._disabled: set[str] = set()
         self._set_site(site, module, param)
         if data:
             self.from_dict(data)
diff --git a/pywikibot/data/api/_paraminfo.py b/pywikibot/data/api/_paraminfo.py
index beaf551..b7d1760 100644
--- a/pywikibot/data/api/_paraminfo.py
+++ b/pywikibot/data/api/_paraminfo.py
@@ -11,7 +11,7 @@

 import pywikibot
 from pywikibot import config
-from pywikibot.backports import Dict, Iterable, Set, batched
+from pywikibot.backports import Iterable, batched
 from pywikibot.tools import (
     classproperty,
     deprecated,
@@ -37,7 +37,7 @@
     param_modules = ('list', 'meta', 'prop')

     _action_modules: frozenset[str]
-    _modules: Dict[str, Set[str] | Dict[str, str]]
+    _modules: dict[str, set[str] | dict[str, str]]

     @remove_last_args(['modules_only_mode'])
     def __init__(self,
diff --git a/pywikibot/data/sparql.py b/pywikibot/data/sparql.py
index ea06b32..01298a3 100644
--- a/pywikibot/data/sparql.py
+++ b/pywikibot/data/sparql.py
@@ -14,7 +14,6 @@
 from requests.exceptions import Timeout

 from pywikibot import Site
-from pywikibot.backports import Dict
 from pywikibot.comms import http
 from pywikibot.data import WaitingMixin
 from pywikibot.exceptions import Error, NoUsernameError, ServerError
@@ -112,7 +111,7 @@
         result = []
         qvars = data['head']['vars']
         for row in data['results']['bindings']:
-            values: Dict[str, Any] = {}
+            values: dict[str, Any] = {}
             for var in qvars:
                 if var not in row:
                     # var is not available (OPTIONAL is probably used)
diff --git a/pywikibot/site/_siteinfo.py b/pywikibot/site/_siteinfo.py
index 46c6b9b..b428850 100644
--- a/pywikibot/site/_siteinfo.py
+++ b/pywikibot/site/_siteinfo.py
@@ -14,7 +14,6 @@
 from typing import TYPE_CHECKING, Any, Literal, cast

 import pywikibot
-from pywikibot.backports import Dict, List
 from pywikibot.exceptions import APIError
 from pywikibot.tools.collections import EMPTY_DEFAULT

@@ -96,22 +95,22 @@
         # query this method to actually get the version number

         if prop == 'general':
-            data = cast(Dict[str, Any], data)
+            data = cast(dict[str, Any], data)
             for key in 'thumblimits', 'imagelimits':
                 data[key] = list(data[key].values())
             data['magiclinks'] = [k for k, v in data['magiclinks'].items()
                                   if v]
         elif prop == 'namespaces':
-            data = cast(Dict[str, Any], data)
+            data = cast(dict[str, Any], data)
             for ns_info in data.values():
                 ns_info['*'] = ns_info['name']
         elif prop in ('languages', 'namespacealiases'):
-            data = cast(List[Dict[str, Any]], data)
+            data = cast(list[dict[str, Any]], data)
             for ns_info in data:
                 key = 'name' if 'name' in ns_info else 'alias'
                 ns_info['*'] = ns_info[key]
         elif prop == 'skins':
-            data = cast(List[Dict[str, Any]], data)
+            data = cast(list[dict[str, Any]], data)
             for ns_info in data:
                 ns_info['*'] = ns_info['name']
                 for key in 'default', 'unusable':

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1200450?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: If52fa835c520ef5d5c50b33fe00379c2cbfae9b4
Gerrit-Change-Number: 1200450
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to