]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
strxfrm and strcoll are conditionally defined, alwsy provide some impl
authorNeal Norwitz <nnorwitz@gmail.com>
Mon, 10 Mar 2008 04:49:25 +0000 (04:49 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Mon, 10 Mar 2008 04:49:25 +0000 (04:49 +0000)
Lib/locale.py

index 448b018a618d53e1cfb7b70c726cc5d6c1ae6f83..eb8b33d5ec01b45cdd9850cb3dbfa370eb0323ac 100644 (file)
@@ -26,6 +26,18 @@ __all__ = ["getlocale", "getdefaultlocale", "getpreferredencoding", "Error",
            "normalize", "LC_CTYPE", "LC_COLLATE", "LC_TIME", "LC_MONETARY",
            "LC_NUMERIC", "LC_ALL", "CHAR_MAX"]
 
+def _strcoll(a,b):
+    """ strcoll(string,string) -> int.
+        Compares two strings according to the locale.
+    """
+    return cmp(a,b)
+
+def _strxfrm(s):
+    """ strxfrm(string) -> string.
+        Returns a string that behaves for cmp locale-aware.
+    """
+    return s
+
 try:
 
     from _locale import *
@@ -76,17 +88,11 @@ except ImportError:
             raise Error('_locale emulation only supports "C" locale')
         return 'C'
 
-    def strcoll(a,b):
-        """ strcoll(string,string) -> int.
-            Compares two strings according to the locale.
-        """
-        return cmp(a,b)
-
-    def strxfrm(s):
-        """ strxfrm(string) -> string.
-            Returns a string that behaves for cmp locale-aware.
-        """
-        return s
+# These may or may not exist in _locale, so be sure to set them.
+if 'strxfrm' not in globals():
+    strxfrm = _strxfrm
+if 'strcoll' not in globals():
+    strcoll = _strcoll
 
 ### Number formatting APIs