jenkins-bot submitted this change.

View Change


Approvals: JJMC89: Looks good to me, approved jenkins-bot: Verified
[cleanup] remove code deprecated in 6.x

Change-Id: I17246e4c3d28336dea7a5b0b219b35be1010f78b
---
M pywikibot/exceptions.py
M pywikibot/tools/__init__.py
M ROADMAP.rst
M pywikibot/site/_namespace.py
M tests/basesite_tests.py
M pywikibot/tools/itertools.py
M pywikibot/config.py
M pywikibot/site/_basesite.py
M tests/site_tests.py
9 files changed, 14 insertions(+), 96 deletions(-)

diff --git a/ROADMAP.rst b/ROADMAP.rst
index 67539ce..0f5d08a 100644
--- a/ROADMAP.rst
+++ b/ROADMAP.rst
@@ -86,9 +86,3 @@
* 7.0.0: baserevid parameter of editSource(), editQualifier(), removeClaims(), removeSources(), remove_qualifiers() DataSite methods will be removed
* 7.0.0: Values of APISite.allpages() parameter filterredir other than True, False and None are deprecated
* 7.0.0: The i18n identifier 'cosmetic_changes-append' will be removed in favour of 'pywikibot-cosmetic-changes'
-
-Will be removed in Pywikibot 9
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-* 6.2.0: Error messages with '%' style is deprecated in favour for str.format() style
-* 6.0.0: config.register_family_file() is deprecated
diff --git a/pywikibot/config.py b/pywikibot/config.py
index 57971db..a64f21c 100644
--- a/pywikibot/config.py
+++ b/pywikibot/config.py
@@ -65,7 +65,6 @@
removesuffix,
)
from pywikibot.logging import error, info, warning
-from pywikibot.tools import deprecated


_DabComDict = DefaultDict[str, Dict[str, str]]
@@ -423,16 +422,6 @@
family_files = {}


-@deprecated('family_files[family_name] = file_path', since='6.0.0')
-def register_family_file(family_name: str, file_path: str) -> None:
- """Register a single family class file.
-
- Parameter file_path may be a path or an url.
- family.AutoFamily function is used when the url is given.
- """
- family_files[family_name] = file_path
-
-
def register_families_folder(folder_path: str,
not_exists_ok: bool = False) -> None:
"""Register all family class files contained in a directory.
diff --git a/pywikibot/exceptions.py b/pywikibot/exceptions.py
index d827e17..998c2c8 100644
--- a/pywikibot/exceptions.py
+++ b/pywikibot/exceptions.py
@@ -180,7 +180,7 @@
from typing import Any

import pywikibot
-from pywikibot.tools import ModuleDeprecationWrapper, issue_deprecation_warning
+from pywikibot.tools import ModuleDeprecationWrapper
from pywikibot.tools._deprecate import _NotImplementedWarning


@@ -310,13 +310,6 @@

if re.search(r'\{\w+\}', self.message):
msg = self.message.format_map(self.__dict__)
- elif re.search(r'%\(\w+\)s', self.message):
- issue_deprecation_warning("'%' style messages are deprecated, "
- 'please use str.format() style instead',
- since='6.2.0')
- msg = self.message % self.__dict__
- elif '%s' in self.message:
- msg = self.message % page
else:
msg = self.message.format(page)

diff --git a/pywikibot/site/_basesite.py b/pywikibot/site/_basesite.py
index 5f59dbd..813cf91 100644
--- a/pywikibot/site/_basesite.py
+++ b/pywikibot/site/_basesite.py
@@ -24,7 +24,6 @@
from pywikibot.throttle import Throttle
from pywikibot.tools import (
ComparableMixin,
- SelfCallString,
cached,
deprecated,
first_upper,
@@ -216,7 +215,7 @@
@property
def sitename(self):
"""String representing this Site's name and code."""
- return SelfCallString(self.__str__())
+ return self.__str__()

def __repr__(self) -> str:
"""Return internal representation."""
diff --git a/pywikibot/site/_namespace.py b/pywikibot/site/_namespace.py
index 11b1e54..cbab431 100644
--- a/pywikibot/site/_namespace.py
+++ b/pywikibot/site/_namespace.py
@@ -12,7 +12,7 @@
from typing import Union

from pywikibot.backports import Iterable as IterableType
-from pywikibot.tools import ComparableMixin, SelfCallMixin, classproperty
+from pywikibot.tools import ComparableMixin, classproperty


NamespaceIDType = Union[int, str, 'Namespace']
@@ -323,7 +323,7 @@
return False


-class NamespacesDict(Mapping, SelfCallMixin):
+class NamespacesDict(Mapping):

"""
An immutable dictionary containing the Namespace instances.
diff --git a/pywikibot/tools/__init__.py b/pywikibot/tools/__init__.py
index ccf1bb8..caa8763 100644
--- a/pywikibot/tools/__init__.py
+++ b/pywikibot/tools/__init__.py
@@ -91,9 +91,6 @@
'normalize_username',
'Version',
'MediaWikiVersion',
- 'SelfCallMixin',
- 'SelfCallDict',
- 'SelfCallString',
'open_archive',
'merge_unique_dicts',
'file_mode_checker',
@@ -547,44 +544,6 @@
return self._dev_version < other._dev_version


-class SelfCallMixin:
-
- """
- Return self when called.
-
- When '_own_desc' is defined it'll also issue a deprecation warning
- using issue_deprecation_warning('Calling ' + _own_desc, 'it directly').
-
- .. versionadded:: 3.0
- .. deprecated:: 6.2
- """
-
- def __call__(self):
- """Do nothing and just return itself."""
- issue_deprecation_warning('Referencing this attribute like a function',
- 'it directly', since='6.2')
-
- return self
-
-
-class SelfCallDict(SelfCallMixin, dict):
-
- """Dict with SelfCallMixin.
-
- .. versionadded:: 3.0
- .. deprecated:: 6.2
- """
-
-
-class SelfCallString(SelfCallMixin, str):
-
- """String with SelfCallMixin.
-
- .. versionadded:: 3.0
- .. deprecated:: 6.2
- """
-
-
def open_archive(filename: str, mode: str = 'rb', use_extension: bool = True):
"""
Open a file and uncompress it if needed.
diff --git a/pywikibot/tools/itertools.py b/pywikibot/tools/itertools.py
index e3679bb..4a17c43 100644
--- a/pywikibot/tools/itertools.py
+++ b/pywikibot/tools/itertools.py
@@ -122,15 +122,12 @@
``genlist`` was renamed to ``iterables``; consecutive iterables
are to be used as iterables parameters or '*' to unpack a list

- .. deprecated:: 6.4
- ``allow_duplicates`` as positional argument,
- ``iterables`` as list or tuple type
-
.. versionchanged:: 7.0
Reimplemented without threads which is up to 10'000 times faster

.. versionchanged:: 9.0
Iterable elements may consist of lists or tuples
+ ``allow_duplicates`` is a keyword-only argument

:param iterables: page generators
:param allow_duplicates: optional keyword argument to allow duplicates
diff --git a/tests/basesite_tests.py b/tests/basesite_tests.py
index 20cb979..29971bb 100755
--- a/tests/basesite_tests.py
+++ b/tests/basesite_tests.py
@@ -11,7 +11,6 @@

import pywikibot
from pywikibot.exceptions import Error
-from pywikibot.tools import suppress_warnings
from tests.aspects import DefaultSiteTestCase, TestCase, unittest


@@ -93,12 +92,6 @@
self.assertIsInstance(mysite.linktrail(), str)
self.assertIsInstance(mysite.redirect(), str)

- # sitename attribute could also be referenced like a function
-
- with suppress_warnings(WARN_SELF_CALL, category=FutureWarning):
- self.assertEqual(mysite.sitename(), '{}:{}'
- .format(self.family, code))
-
try:
dabcat = mysite.disambcategory()
except Error as e:
diff --git a/tests/site_tests.py b/tests/site_tests.py
index 840b5b2..5ba71e4 100755
--- a/tests/site_tests.py
+++ b/tests/site_tests.py
@@ -26,7 +26,6 @@
)
from tests.aspects import (
AlteredDefaultSiteTestCase,
- DefaultDrySiteTestCase,
DefaultSiteTestCase,
DeprecationTestCase,
TestCase,
@@ -55,20 +54,6 @@
self.assertOneDeprecation()


-class TestSiteDryDeprecatedFunctions(DefaultDrySiteTestCase,
- DeprecationTestCase):
-
- """Test cases for Site deprecated methods without a user."""
-
- def test_namespaces_callable(self):
- """Test that namespaces is callable and returns itself."""
- site = self.get_site()
- self.assertIs(site.namespaces(), site.namespaces)
- self.assertOneDeprecationParts(
- 'Referencing this attribute like a function',
- 'it directly')
-
-
class TestSiteObject(DefaultSiteTestCase):

"""Test cases for Site methods."""

To view, visit change 985369. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I17246e4c3d28336dea7a5b0b219b35be1010f78b
Gerrit-Change-Number: 985369
Gerrit-PatchSet: 4
Gerrit-Owner: JJMC89 <JJMC89.Wikimedia@gmail.com>
Gerrit-Reviewer: JJMC89 <JJMC89.Wikimedia@gmail.com>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged