Commit 625c4a5e authored by Benjamin Peterson's avatar Benjamin Peterson

simply use the Python version for pyexpat.__version__ #12221

parent bee5358c
...@@ -2,6 +2,16 @@ ...@@ -2,6 +2,16 @@
Python News Python News
+++++++++++ +++++++++++
What's New in Python 3.1.4?
===========================
*Release date: 2011-05-XX*
Extension Modules
-----------------
- Issue #12221: Replace pyexpat.__version__ with the Python version.
What's New in Python 3.1.4 release candidate 1? What's New in Python 3.1.4 release candidate 1?
=============================================== ===============================================
......
...@@ -1730,26 +1730,6 @@ static struct PyMethodDef pyexpat_methods[] = { ...@@ -1730,26 +1730,6 @@ static struct PyMethodDef pyexpat_methods[] = {
PyDoc_STRVAR(pyexpat_module_documentation, PyDoc_STRVAR(pyexpat_module_documentation,
"Python wrapper for Expat parser."); "Python wrapper for Expat parser.");
/* Return a Python string that represents the version number without the
* extra cruft added by revision control, even if the right options were
* given to the "cvs export" command to make it not include the extra
* cruft.
*/
static PyObject *
get_version_string(void)
{
static char *rcsid = "$Revision$";
char *rev = rcsid;
int i = 0;
while (!isdigit(Py_CHARMASK(*rev)))
++rev;
while (rev[i] != ' ' && rev[i] != '\0')
++i;
return PyUnicode_FromStringAndSize(rev, i);
}
/* Initialization function for the module */ /* Initialization function for the module */
#ifndef MODULE_NAME #ifndef MODULE_NAME
...@@ -1790,6 +1770,7 @@ MODULE_INITFUNC(void) ...@@ -1790,6 +1770,7 @@ MODULE_INITFUNC(void)
PyObject *errors_module; PyObject *errors_module;
PyObject *modelmod_name; PyObject *modelmod_name;
PyObject *model_module; PyObject *model_module;
PyObject *version;
PyObject *sys_modules; PyObject *sys_modules;
static struct PyExpat_CAPI capi; static struct PyExpat_CAPI capi;
PyObject* capi_object; PyObject* capi_object;
...@@ -1822,7 +1803,10 @@ MODULE_INITFUNC(void) ...@@ -1822,7 +1803,10 @@ MODULE_INITFUNC(void)
Py_INCREF(&Xmlparsetype); Py_INCREF(&Xmlparsetype);
PyModule_AddObject(m, "XMLParserType", (PyObject *) &Xmlparsetype); PyModule_AddObject(m, "XMLParserType", (PyObject *) &Xmlparsetype);
PyModule_AddObject(m, "__version__", get_version_string()); version = PyUnicode_FromString(PY_VERSION);
if (!version)
return;
PyModule_AddObject(m, "__version__", version);
PyModule_AddStringConstant(m, "EXPAT_VERSION", PyModule_AddStringConstant(m, "EXPAT_VERSION",
(char *) XML_ExpatVersion()); (char *) XML_ExpatVersion());
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment