Fixed compile error in issue #22410. The _locale module is optional.

This commit is contained in:
Serhiy Storchaka 2014-10-31 01:37:03 +02:00
commit 3bf7a6c1da
1 changed files with 6 additions and 1 deletions

View File

@ -122,7 +122,10 @@ This module also defines an exception 'error'.
import sys
import sre_compile
import sre_parse
import _locale
try:
import _locale
except ImportError:
_locale = None
# public symbols
__all__ = [
@ -292,6 +295,8 @@ def _compile(pattern, flags):
if len(_cache) >= _MAXCACHE:
_cache.clear()
if p.flags & LOCALE:
if not _locale:
return p
loc = _locale.setlocale(_locale.LC_CTYPE)
else:
loc = None