(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'>