Page MenuHomePhabricator

Pywikibot core: ERROR: InvalidTitle: u'\u0628\u0648\u0627\u0628\u0629 {{BASEPAGENAME}}' contains illegal char(s) u'{'
Closed, DuplicatePublic

Description

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