jenkins-bot has submitted this change and it was merged.
Change subject: site.py: prefixindex should also return non-redirects by default ......................................................................
site.py: prefixindex should also return non-redirects by default
The prefixindex function was only returning redirects by default which was unintuitive.
To fix that, calculate the appropriate value for filterredir before passing it to allpages() and try to keep the new implementation backward compatible with the original one.
See the following commits for the original implementation: - df1292d96469bae6d06c919d5c1260025b3848c2 - 187f51bb7d9b4a5083e436d0c7027ea441da4eed
Change-Id: Ib486292f2596612e7709ab44a563a207b8e2b58b --- M pywikibot/site.py 1 file changed, 7 insertions(+), 1 deletion(-)
Approvals: John Vandenberg: Looks good to me, but someone else must approve Xqt: Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/site.py b/pywikibot/site.py index aac59f5..e366f5b 100644 --- a/pywikibot/site.py +++ b/pywikibot/site.py @@ -3966,8 +3966,14 @@
Use allpages() with the prefix= parameter instead of this method. """ + if not includeredirects: + filterredir = False + elif includeredirects == 'only': + filterredir = True + else: + filterredir = None return self.allpages(prefix=prefix, namespace=namespace, - filterredir=includeredirects) + filterredir=filterredir)
@deprecated_args(step=None) def alllinks(self, start="!", prefix="", namespace=0, unique=False,
pywikibot-commits@lists.wikimedia.org