http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8980
Revision: 8980 Author: valhallasw Date: 2011-02-17 23:45:06 +0000 (Thu, 17 Feb 2011) Log Message: ----------- Follow-up for r8979: check for None values in username/_userinfo (PYWP-16)
If no (sysop/user) username is defined, self.username[False/True] will be None. This will trigger an Exception in the constructor for the Page (and following Link) objects. This is now fixed.
Modified Paths: -------------- branches/rewrite/pywikibot/site.py
Modified: branches/rewrite/pywikibot/site.py =================================================================== --- branches/rewrite/pywikibot/site.py 2011-02-17 21:58:21 UTC (rev 8979) +++ branches/rewrite/pywikibot/site.py 2011-02-17 23:45:06 UTC (rev 8980) @@ -678,7 +678,9 @@ @param sysop: if True, require sysop privileges.
""" - if pywikibot.Page(self, ns=2, title=self.userinfo['name']) != \ + if self.userinfo['name'] is None or\ + self._username[sysop] is None or\ + pywikibot.Page(self, ns=2, title=self.userinfo['name']) != \ pywikibot.Page(self, ns=2, title=self._username[sysop]): return False return (not sysop) or 'sysop' in self.userinfo['groups']