mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
Fix for issue 6202
This commit is contained in:
parent
2cfca7977e
commit
fe8a3d6eeb
2 changed files with 2 additions and 36 deletions
|
@ -363,38 +363,6 @@ PyLocale_getdefaultlocale(PyObject* self)
|
|||
}
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE__)
|
||||
/*
|
||||
** Find out what the current script is.
|
||||
** Donated by Fredrik Lundh.
|
||||
*/
|
||||
static char *mac_getscript(void)
|
||||
{
|
||||
CFStringEncoding enc = CFStringGetSystemEncoding();
|
||||
static CFStringRef name = NULL;
|
||||
/* Return the code name for the encodings for which we have codecs. */
|
||||
switch(enc) {
|
||||
case kCFStringEncodingMacRoman: return "mac-roman";
|
||||
case kCFStringEncodingMacGreek: return "mac-greek";
|
||||
case kCFStringEncodingMacCyrillic: return "mac-cyrillic";
|
||||
case kCFStringEncodingMacTurkish: return "mac-turkish";
|
||||
case kCFStringEncodingMacIcelandic: return "mac-icelandic";
|
||||
/* XXX which one is mac-latin2? */
|
||||
}
|
||||
if (!name) {
|
||||
/* This leaks an object. */
|
||||
name = CFStringConvertEncodingToIANACharSetName(enc);
|
||||
}
|
||||
return (char *)CFStringGetCStringPtr(name, 0);
|
||||
}
|
||||
|
||||
static PyObject*
|
||||
PyLocale_getdefaultlocale(PyObject* self)
|
||||
{
|
||||
return Py_BuildValue("Os", Py_None, mac_getscript());
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_LANGINFO_H
|
||||
#define LANGINFO(X) {#X, X}
|
||||
static struct langinfo_constant{
|
||||
|
@ -645,7 +613,7 @@ static struct PyMethodDef PyLocale_Methods[] = {
|
|||
{"strxfrm", (PyCFunction) PyLocale_strxfrm,
|
||||
METH_VARARGS, strxfrm__doc__},
|
||||
#endif
|
||||
#if defined(MS_WINDOWS) || defined(__APPLE__)
|
||||
#if defined(MS_WINDOWS)
|
||||
{"_getdefaultlocale", (PyCFunction) PyLocale_getdefaultlocale, METH_NOARGS},
|
||||
#endif
|
||||
#ifdef HAVE_LANGINFO_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue