diff options
Diffstat (limited to 'Python/sysmodule.c')
| -rw-r--r-- | Python/sysmodule.c | 75 | 
1 files changed, 18 insertions, 57 deletions
| diff --git a/Python/sysmodule.c b/Python/sysmodule.c index 73dc0dd..b549203 100644 --- a/Python/sysmodule.c +++ b/Python/sysmodule.c @@ -17,6 +17,7 @@ Data members:  #include "Python.h"  #include "code.h"  #include "frameobject.h" +#include "pythread.h"  #include "osdefs.h" @@ -1177,7 +1178,6 @@ PySys_AddXOption(const wchar_t *s)      PyObject *opts;      PyObject *name = NULL, *value = NULL;      const wchar_t *name_end; -    int r;      opts = get_xoptions();      if (opts == NULL) @@ -1195,7 +1195,7 @@ PySys_AddXOption(const wchar_t *s)      }      if (name == NULL || value == NULL)          goto error; -    r = PyDict_SetItem(opts, name, value); +    PyDict_SetItem(opts, name, value);      Py_DECREF(name);      Py_DECREF(value);      return; @@ -1252,21 +1252,21 @@ PyDoc_STR(  "\n\  Static objects:\n\  \n\ -float_info -- a dict with information about the float implementation.\n\ +builtin_module_names -- tuple of module names built into this interpreter\n\ +copyright -- copyright notice pertaining to this interpreter\n\ +exec_prefix -- prefix used to find the machine-specific Python library\n\ +executable -- pathname of this Python interpreter\n\ +float_info -- a struct sequence with information about the float implementation.\n\ +float_repr_style -- string indicating the style of repr() output for floats\n\ +hexversion -- version information encoded as a single integer\n\  int_info -- a struct sequence with information about the int implementation.\n\  maxsize -- the largest supported length of containers.\n\  maxunicode -- the largest supported character\n\ -builtin_module_names -- tuple of module names built into this interpreter\n\ -subversion -- subversion information of the build as tuple\n\ -version -- the version of this interpreter as a string\n\ -version_info -- version information as a named tuple\n\ -hexversion -- version information encoded as a single integer\n\ -copyright -- copyright notice pertaining to this interpreter\n\  platform -- platform identifier\n\ -executable -- pathname of this Python interpreter\n\  prefix -- prefix used to find the Python library\n\ -exec_prefix -- prefix used to find the machine-specific Python library\n\ -float_repr_style -- string indicating the style of repr() output for floats\n\ +thread_info -- a struct sequence with information about the thread implementation.\n\ +version -- the version of this interpreter as a string\n\ +version_info -- version information as a named tuple\n\  "  )  #ifdef MS_WINDOWS @@ -1305,43 +1305,6 @@ settrace() -- set the global debug tracing function\n\  )  /* end of sys_doc */ ; -/* Subversion branch and revision management */ -static int svn_initialized; -static char patchlevel_revision[50]; /* Just the number */ -static char branch[50]; -static char shortbranch[50]; -static const char *svn_revision; - -static void -svnversion_init(void) -{ -    if (svn_initialized) -        return; - -    svn_initialized = 1; -    *patchlevel_revision = '\0'; -    strcpy(branch, ""); -    strcpy(shortbranch, "unknown"); -    svn_revision = ""; -} - -/* Return svnversion output if available. -   Else return Revision of patchlevel.h if on branch. -   Else return empty string */ -const char* -Py_SubversionRevision() -{ -    svnversion_init(); -    return svn_revision; -} - -const char* -Py_SubversionShortBranch() -{ -    svnversion_init(); -    return shortbranch; -} -  PyDoc_STRVAR(flags__doc__,  "sys.flags\n\ @@ -1352,7 +1315,6 @@ static PyTypeObject FlagsType;  static PyStructSequence_Field flags_fields[] = {      {"debug",                   "-d"}, -    {"division_warning",        "-Q"},      {"inspect",                 "-i"},      {"interactive",             "-i"},      {"optimize",                "-O or -OO"}, @@ -1376,9 +1338,9 @@ static PyStructSequence_Desc flags_desc = {      flags__doc__,       /* doc */      flags_fields,       /* fields */  #ifdef RISCOS -    13 -#else      12 +#else +    11  #endif  }; @@ -1396,7 +1358,6 @@ make_flags(void)      PyStructSequence_SET_ITEM(seq, pos++, PyLong_FromLong(flag))      SetFlag(Py_DebugFlag); -    SetFlag(Py_DivisionWarningFlag);      SetFlag(Py_InspectFlag);      SetFlag(Py_InteractiveFlag);      SetFlag(Py_OptimizeFlag); @@ -1545,10 +1506,6 @@ _PySys_Init(void)                           PyUnicode_FromString(Py_GetVersion()));      SET_SYS_FROM_STRING("hexversion",                           PyLong_FromLong(PY_VERSION_HEX)); -    svnversion_init(); -    SET_SYS_FROM_STRING("subversion", -                        Py_BuildValue("(sss)", "CPython", branch, -                                      svn_revision));      SET_SYS_FROM_STRING("_mercurial",                          Py_BuildValue("(szz)", "CPython", _Py_hgidentifier(),                                        _Py_hgversion())); @@ -1656,6 +1613,10 @@ _PySys_Init(void)                          PyUnicode_FromString("legacy"));  #endif +#ifdef WITH_THREAD +    SET_SYS_FROM_STRING("thread_info", PyThread_GetInfo()); +#endif +  #undef SET_SYS_FROM_STRING      if (PyErr_Occurred())          return NULL; | 
