changeset: 93297:0c016fa378db branch: 3.4 parent: 93294:70d635f457e6 user: Serhiy Storchaka date: Fri Oct 31 01:34:45 2014 +0200 files: Lib/re.py description: Fixed compile error in issue #22410. The _locale module is optional. diff -r 70d635f457e6 -r 0c016fa378db Lib/re.py --- a/Lib/re.py Fri Oct 31 00:57:57 2014 +0200 +++ b/Lib/re.py Fri Oct 31 01:34:45 2014 +0200 @@ -122,7 +122,10 @@ import sys import sre_compile import sre_parse -import _locale +try: + import _locale +except ImportError: + _locale = None # public symbols __all__ = [ "match", "fullmatch", "search", "sub", "subn", "split", "findall", @@ -293,6 +296,8 @@ if len(_cache) >= _MAXCACHE: _cache.clear() if p.flags & LOCALE: + if not _locale: + return p loc = _locale.setlocale(_locale.LC_CTYPE) else: loc = None