(Using a clean clone of Pywikibot core on the Toolforge)
Command line:
python pwb.py fixing_redirects.py -lang:ar -start:بوابة:ال
Error:
ERROR: InvalidTitle: u'\u0628\u0648\u0627\u0628\u0629 {{BASEPAGENAME}}' contains illegal char(s) u'{'
Traceback:
Traceback (most recent call last): File "pwb.py", line 257, in <module> if not main(): File "pwb.py", line 250, in main run_python_file(filename, [filename] + args, argvu, file_package) File "pwb.py", line 119, in run_python_file main_mod.__dict__) File "./scripts/fixing_redirects.py", line 226, in <module> main() File "./scripts/fixing_redirects.py", line 218, in main bot.run() File "/core/pywikibot/bot.py", line 1507, in run self.treat(page) File "/core/pywikibot/bot.py", line 1734, in treat self.treat_page() File "./scripts/fixing_redirects.py", line 166, in treat_page newtext = self.replace_links(newtext, page, target) File "./scripts/fixing_redirects.py", line 78, in replace_links if actualLinkPage != linkedPage: File "/core/pywikibot/tools/__init__.py", line 520, in __ne__ return other != self._cmpkey() File "/core/pywikibot/page.py", line 415, in _cmpkey return (self.site, self.namespace(), self.title()) File "/core/pywikibot/page.py", line 222, in site return self._link.site File "/core/pywikibot/page.py", line 5735, in site self.parse() File "/core/pywikibot/page.py", line 5690, in parse '%s contains illegal char(s) %s' % (repr(t), repr(m.group(0)))) pywikibot.exceptions.InvalidTitle: u'\u0628\u0648\u0627\u0628\u0629 {{BASEPAGENAME}}' contains illegal char(s) u'{' CRITICAL: Exiting due to uncaught exception <class 'pywikibot.exceptions.InvalidTitle'>