Added a linkmodel attribute, showing how Python was built. This is so

packages can check that extension modules are built for the right type
of python. Current values can be static, framework, shared and cfm (for
completeness, for MacPyton-OS9).

Closes bug #691889. The reporter suggests backporting this to 2.2.3
and I think I agree.
This commit is contained in:
Jack Jansen 2003-02-23 23:23:47 +00:00
parent 15ff0e9342
commit 8cd9a4fded
1 changed files with 13 additions and 0 deletions

View File

@ -764,5 +764,18 @@ initMacOS(void)
if (PyDict_SetItemString(d, "runtimemodel", if (PyDict_SetItemString(d, "runtimemodel",
Py_BuildValue("s", PY_RUNTIMEMODEL)) != 0) Py_BuildValue("s", PY_RUNTIMEMODEL)) != 0)
return; return;
#if !TARGET_API_MAC_OSX
#define PY_LINKMODEL "cfm"
#elif defined(WITH_NEXT_FRAMEWORK)
#define PY_LINKMODEL "framework"
#elif defined(Py_ENABLE_SHARED)
#define PY_LINKMODEL "shared"
#else
#define PY_LINKMODEL "static"
#endif
if (PyDict_SetItemString(d, "linkmodel",
Py_BuildValue("s", PY_LINKMODEL)) != 0)
return;
} }