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

Reply via email to