Revision: 6121 Author: nicdumz Date: 2008-11-30 02:31:19 +0000 (Sun, 30 Nov 2008)
Log Message: ----------- sys.stdout.encoding might be None in some contexts
Modified Paths: -------------- branches/rewrite/pywikibot/__init__.py
Modified: branches/rewrite/pywikibot/__init__.py =================================================================== --- branches/rewrite/pywikibot/__init__.py 2008-11-26 20:02:30 UTC (rev 6120) +++ branches/rewrite/pywikibot/__init__.py 2008-11-30 02:31:19 UTC (rev 6121) @@ -106,7 +106,11 @@
def input(prompt, password=False): if isinstance(prompt, unicode): - prompt = prompt.encode(sys.stdout.encoding, "xmlcharrefreplace") + encoding = sys.stdout.encoding + # Fallback to _some_ encoding for virtual consoles (cron, screen !) + if not encoding: + encoding = "UTF-8" + prompt = prompt.encode(encoding, "xmlcharrefreplace") if password: import getpass return getpass.getpass(prompt)