Author: pyfisch
Description:
If you call isCategoryRedirect on a category which is from a wiki which has no category redirect templates defined in the family file an error occurs.
user@computer:~$ python
Python 2.7.5+ (default, Sep 19 2013, 13:48:49)
[GCC 4.8.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import pywikibot
site = pywikibot.Site('de', 'wikipedia')
cat = pywikibot.Category(site, 'Category:Hannover')
cat.isCategoryRedirect()
de _default
Traceback (most recent call last):
File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/pywikibot/page.py", line 471, in isCategoryRedirect catredirs = self.site.category_redirects() File "/usr/lib/python2.7/pywikibot/site.py", line 223, in <lambda> f = lambda *args, **kwargs: method(self.code, *args, **kwargs) File "/usr/lib/python2.7/pywikibot/family.py", line 864, in category_redirects self.get_cr_templates(code, fallback) File "/usr/lib/python2.7/pywikibot/family.py", line 879, in get_cr_templates cr_template = self.category_redirect_templates[fallback][0]
IndexError: tuple index out of range
This bug is blocking https://bugzilla.wikimedia.org/show_bug.cgi?id=56774
Version: core-(2.0)
Severity: blocker