]> granicus.if.org Git - python/commitdiff
Fixed compile error in issue #22410. The _locale module is optional.
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 30 Oct 2014 23:31:33 +0000 (01:31 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Thu, 30 Oct 2014 23:31:33 +0000 (01:31 +0200)
Lib/re.py

index a82a4466b1137d9ebc70ab1caf287b1222fbd968..671a90404a6de18c5b4ac554c4e77e7a14c41bfa 100644 (file)
--- a/Lib/re.py
+++ b/Lib/re.py
@@ -104,7 +104,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__ = [ "match", "search", "sub", "subn", "split", "findall",
@@ -250,6 +253,8 @@ def _compile(*key):
         if len(_cache) >= _MAXCACHE:
             _cache.clear()
         if p.flags & LOCALE:
+            if not _locale:
+                return p
             loc = _locale.setlocale(_locale.LC_CTYPE)
         else:
             loc = None