summaryrefslogtreecommitdiffstats
path: root/Lib/encodings/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/encodings/__init__.py')
-rw-r--r--Lib/encodings/__init__.py12
1 files changed, 8 insertions, 4 deletions
diff --git a/Lib/encodings/__init__.py b/Lib/encodings/__init__.py
index 9a9b90b..ca07881 100644
--- a/Lib/encodings/__init__.py
+++ b/Lib/encodings/__init__.py
@@ -155,9 +155,13 @@ codecs.register(search_function)
if sys.platform == 'win32':
def _alias_mbcs(encoding):
- import _bootlocale
- if encoding == _bootlocale.getpreferredencoding(False):
- import encodings.mbcs
- return encodings.mbcs.getregentry()
+ try:
+ import _bootlocale
+ if encoding == _bootlocale.getpreferredencoding(False):
+ import encodings.mbcs
+ return encodings.mbcs.getregentry()
+ except ImportError:
+ # Imports may fail while we are shutting down
+ pass
codecs.register(_alias_mbcs)