]> granicus.if.org Git - python/commitdiff
Implemented getdefaultlocale() for macintosh, after an idea by Fredrik.
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 15 Jul 2000 22:31:45 +0000 (22:31 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 15 Jul 2000 22:31:45 +0000 (22:31 +0000)
Modules/_localemodule.c

index 5b56afe4b6df967c225f9154fc678453d7ad7a55..e32e81bd3b159032102a5bca3276b8570cd48a71 100644 (file)
@@ -24,7 +24,7 @@ This software comes with no warranty. Use at your own risk.
 #endif
 
 #ifdef macintosh
-char *strdup(char *);
+#include "macglue.h"
 #endif
 
 static char locale__doc__[] = "Support for POSIX locales.";
@@ -380,12 +380,20 @@ PyLocale_getdefaultlocale(PyObject* self, PyObject* args)
 }
 #endif
 
+#if defined(macintosh)
+static PyObject*
+PyLocale_getdefaultlocale(PyObject* self, PyObject* args)
+{
+    return Py_BuildValue("Os", Py_None, PyMac_getscript());
+}
+#endif
+
 static struct PyMethodDef PyLocale_Methods[] = {
   {"setlocale", (PyCFunction) PyLocale_setlocale, 1, setlocale__doc__},
   {"localeconv", (PyCFunction) PyLocale_localeconv, 0, localeconv__doc__},
   {"strcoll", (PyCFunction) PyLocale_strcoll, 1, strcoll__doc__},
   {"strxfrm", (PyCFunction) PyLocale_strxfrm, 1, strxfrm__doc__},
-#if defined(MS_WIN32)
+#if defined(MS_WIN32) || defined(macintosh)
   {"_getdefaultlocale", (PyCFunction) PyLocale_getdefaultlocale, 0},
 #endif
   {NULL, NULL}