http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8930
Revision: 8930 Author: xqt Date: 2011-02-07 12:47:06 +0000 (Mon, 07 Feb 2011) Log Message: ----------- Sanity check: If a site is given instead of a code, use its language
Modified Paths: -------------- branches/rewrite/pywikibot/i18n.py
Modified: branches/rewrite/pywikibot/i18n.py =================================================================== --- branches/rewrite/pywikibot/i18n.py 2011-02-07 11:34:38 UTC (rev 8929) +++ branches/rewrite/pywikibot/i18n.py 2011-02-07 12:47:06 UTC (rev 8930) @@ -183,7 +183,7 @@
""" # If a site is given instead of a code, use its language - if hasattr(code,'lang'): + if hasattr(code, 'lang'): code = code.lang
if code in xdict: @@ -217,6 +217,10 @@ package = twtitle.split("-")[0] transdict = getattr(__import__("i18n", fromlist=[package]), package).msg
+ # If a site is given instead of a code, use its language + if hasattr(code, 'lang'): + code = code.lang + # There are two possible failure modes: the translation dict might not have # the language altogether, or a specific key could be untranslated. Both # modes are caught with the KeyError. @@ -252,4 +256,7 @@ """ package = twtitle.split("-")[0] transdict = getattr(__import__("i18n", fromlist=[package]), package).msg + # If a site is given instead of a code, use its language + if hasattr(code, 'lang'): + code = code.lang return code in transdict and twtitle in transdict[code]
pywikipedia-svn@lists.wikimedia.org