Xqt created this task.
Xqt added projects: Pywikibot, Pywikibot-Wikidata.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
TASK DESCRIPTION
WikibasePage can be created without a title (and it seems intended that this
is valid) but several methods using the title fails:
>>> import pwb, pywikibot as py
>>> s = py.Site()
>>> r = s.data_repository()
>>> w = py.page.WikibasePage(r)
>>> w
Traceback (most recent call last):
File "<pyshell#7>", line 1, in <module>
w
File "pywikibot\page.py", line 398, in __repr__
title = self.title().encode(config.console_encoding)
File "pywikibot\tools\__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "pywikibot\page.py", line 323, in title
title = self._link.canonical_title()
File "pywikibot\page.py", line 5832, in canonical_title
if self.namespace != Namespace.MAIN:
File "pywikibot\page.py", line 5793, in namespace
self.parse()
File "pywikibot\page.py", line 5764, in parse
raise pywikibot.InvalidTitle('The link does not contain a page '
InvalidTitle: The link does not contain a page title
>>> repr(w)
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
repr(w)
File "pywikibot\page.py", line 398, in __repr__
title = self.title().encode(config.console_encoding)
File "pywikibot\tools\__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "pywikibot\page.py", line 323, in title
title = self._link.canonical_title()
File "pywikibot\page.py", line 5836, in canonical_title
return self.title
File "pywikibot\page.py", line 5804, in title
self.parse()
File "pywikibot\page.py", line 5764, in parse
raise pywikibot.InvalidTitle('The link does not contain a page '
InvalidTitle: The link does not contain a page title
>>> str(w)
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
str(w)
File "pywikibot\tools\__init__.py", line 395, in <lambda>
return lambda s: func(s).encode('utf-8')
File "pywikibot\tools\__init__.py", line 491, in __str__
return self.__unicode__()
File "pywikibot\page.py", line 390, in __unicode__
return self.title(as_link=True, force_interwiki=True)
File "pywikibot\tools\__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "pywikibot\page.py", line 323, in title
title = self._link.canonical_title()
File "pywikibot\page.py", line 5836, in canonical_title
return self.title
File "pywikibot\page.py", line 5804, in title
self.parse()
File "pywikibot\page.py", line 5764, in parse
raise pywikibot.InvalidTitle('The link does not contain a page '
InvalidTitle: The link does not contain a page title
>>> unicode(w)
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
unicode(w)
File "pywikibot\page.py", line 390, in __unicode__
return self.title(as_link=True, force_interwiki=True)
File "pywikibot\tools\__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "pywikibot\page.py", line 323, in title
title = self._link.canonical_title()
File "pywikibot\page.py", line 5836, in canonical_title
return self.title
File "pywikibot\page.py", line 5804, in title
self.parse()
File "pywikibot\page.py", line 5764, in parse
raise pywikibot.InvalidTitle('The link does not contain a page '
InvalidTitle: The link does not contain a page title
>>> w.title()
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
w.title()
File "pywikibot\tools\__init__.py", line 1738, in wrapper
return obj(*__args, **__kw)
File "pywikibot\page.py", line 323, in title
title = self._link.canonical_title()
File "pywikibot\page.py", line 5836, in canonical_title
return self.title
File "pywikibot\page.py", line 5804, in title
self.parse()
File "pywikibot\page.py", line 5764, in parse
raise pywikibot.InvalidTitle('The link does not contain a page '
InvalidTitle: The link does not contain a page title
>>>
TASK DETAIL
https://phabricator.wikimedia.org/T222137
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Aklapper, Xqt, pywikibot-bugs-list, Viztor, DannyS712, Wenyi, Tbscho, MayS,
Mdupont, JJMC89, Avicennasis, mys_721tx, jayvdb, Ricordisamoa, Dalba, Masti,
Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs