Xqt added a comment.
I've checked it on compat too:
>>> import wikipedia as py
>>> s = py.getSite()
>>> p = py.Page(s, 'Non existent page on de-wiki')
>>> list(p.getReferences())
Getting references to [[Non existent page on de-wiki]] via API...
[]
>>> list(p.linkedPages())
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
list(p.linkedPages())
File "wikipedia.py", line 2996, in linkedPages
thistxt = removeLanguageLinks(self.get(get_redirect=True),
File "wikipedia.py", line 769, in get
expandtemplates=expandtemplates)
File "wikipedia.py", line 851, in _getEditPage
raise NoPage(self.site(), unicode(self), "Page does not exist.")
NoPage: (wikipedia:de, u'[[de:Non existent page on de-wiki]]', 'Page does not
exist.')
>>>
this indicates it does not fail for references but it fails for links which is
right for an non-existant Page.
On the other hand core just gives an empty generator:
>>> import pwb, pywikibot as py
>>> s = py.Site()
>>> p = py.Page(s, 'Non existing page on de-wiki')
>>> p.exists()
False
>>> list(p.backlinks())
[ ]
>>> list(p.embeddedin())
[ ]
>>> list(p.linkedPages())
[ ]
>>>
TASK DETAIL
https://phabricator.wikimedia.org/T125312
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Xqt, Aklapper, pywikibot-bugs-list, binbot, Anshoe
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs