jenkins-bot merged this change.

View Change

Approvals: Framawiki: Looks good to me, but someone else must approve Dvorapa: Looks good to me, approved jenkins-bot: Verified
[IMPR] Rename diff parameter to show_diff in CosmeticChangesToolkit

- diff parameter to show_diff which is more clearer what it purposes
- deprecate the diff parameter in initializer
- use diff setter/getter to deprecate its attribute usage
- rename diff parameter to show_diff in from_page method
- make show_diff and ignore a keyword argument in from_page method
which have the same default values as CosmeticChangesToolkit.__init__
- upate from_page call in cosmetic_changes.py script

Change-Id: Ic1983a9981f740c25b1858c56e9892cacde73574
---
M pywikibot/cosmetic_changes.py
M scripts/cosmetic_changes.py
2 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/pywikibot/cosmetic_changes.py b/pywikibot/cosmetic_changes.py
index a75ea5a..37c3542 100755
--- a/pywikibot/cosmetic_changes.py
+++ b/pywikibot/cosmetic_changes.py
@@ -71,7 +71,9 @@
from pywikibot import textlib
from pywikibot.textlib import (_MultiTemplateMatchBuilder, FILE_LINK_REGEX,
_get_regexes)
-from pywikibot.tools import deprecated_args, first_lower, first_upper
+from pywikibot.tools import (
+ deprecated, deprecated_args, first_lower, first_upper
+)


# Subpage templates. Must be in lower case,
@@ -202,12 +204,12 @@

"""Cosmetic changes toolkit."""

- @deprecated_args(debug='diff', redirect=None)
- def __init__(self, site, diff=False, namespace=None, pageTitle=None,
+ @deprecated_args(debug='show_diff', redirect=None, diff='show_diff')
+ def __init__(self, site, show_diff=False, namespace=None, pageTitle=None,
ignore=CANCEL_ALL):
"""Initializer."""
self.site = site
- self.diff = diff
+ self.show_diff = show_diff
try:
self.namespace = self.site.namespaces.resolve(namespace).pop(0)
except (KeyError, TypeError, IndexError):
@@ -244,10 +246,23 @@
if stdnum_isbn:
self.common_methods.append(self.fix_ISBN)

+ @property
+ @deprecated('show_diff', since='20200415')
+ def diff(self):
+ """CosmeticChangesToolkit.diff attribute getter."""
+ return self.show_diff
+
+ @diff.setter
+ @deprecated('show_diff', since='20200415')
+ def diff(self, value):
+ """CosmeticChangesToolkit.diff attribute setter."""
+ self.show_diff = bool(value)
+
@classmethod
- def from_page(cls, page, diff, ignore):
+ @deprecated_args(diff='show_diff')
+ def from_page(cls, page, show_diff=False, ignore=CANCEL_ALL):
"""Create toolkit based on the page."""
- return cls(page.site, diff=diff, namespace=page.namespace(),
+ return cls(page.site, show_diff=show_diff, namespace=page.namespace(),
pageTitle=page.title(), ignore=ignore)

def safe_execute(self, method, text):
@@ -283,7 +298,7 @@
else:
raise
else:
- if self.diff:
+ if self.show_diff:
pywikibot.showDiff(text, new_text)
return new_text

diff --git a/scripts/cosmetic_changes.py b/scripts/cosmetic_changes.py
index a45de3d..3069bcb 100644
--- a/scripts/cosmetic_changes.py
+++ b/scripts/cosmetic_changes.py
@@ -70,7 +70,7 @@
def treat_page(self):
"""Treat page with the cosmetic toolkit."""
cc_toolkit = cosmetic_changes.CosmeticChangesToolkit.from_page(
- self.current_page, False, self.getOption('ignore'))
+ self.current_page, ignore=self.getOption('ignore'))
changed_text = cc_toolkit.change(self.current_page.get())
if changed_text is not False:
self.put_current(new_text=changed_text,

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-MessageType: merged
Gerrit-Change-Id: Ic1983a9981f740c25b1858c56e9892cacde73574
Gerrit-Change-Number: 588997
Gerrit-PatchSet: 3
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: D3r1ck01 <xsavitar.wiki@aol.com>
Gerrit-Reviewer: Dvorapa <dvorapa@seznam.cz>
Gerrit-Reviewer: Framawiki <framawiki@tools.wmflabs.org>
Gerrit-Reviewer: jenkins-bot (75)