Fall back to ascii if the locale module cannot be loaded.

This commit is contained in:
Martin v. Löwis 2007-08-11 15:36:45 +00:00
parent 10f07c41e6
commit d78d3b4541
1 changed files with 7 additions and 2 deletions

View File

@ -976,8 +976,13 @@ class TextIOWrapper(TextIOBase):
except AttributeError:
pass
if encoding is None:
import locale
encoding = locale.getpreferredencoding()
try:
import locale
except ImportError:
# Importing locale may fail if Python is being built
encoding = "ascii"
else:
encoding = locale.getpreferredencoding()
self.buffer = buffer
self._encoding = encoding