Kaydet (Commit) 4ba298c3 authored tarafından Fred Drake's avatar Fred Drake

ParserCreate(): Added test that the namespace_separator value, if given,

                 has the required length.

initpyexpat():  Provide the type object for the ParserCreate() return
                value as XMLParserType.
üst 5f739bef
......@@ -826,6 +826,13 @@ pyexpat_ParserCreate(PyObject *notused, PyObject *args, PyObject *kw)
if (!PyArg_ParseTupleAndKeywords(args, kw, "|zz:ParserCreate", kwlist,
&encoding, &namespace_separator))
return NULL;
if (namespace_separator != NULL
&& strlen(namespace_separator) != 1) {
PyErr_SetString(PyExc_ValueError,
"namespace_separator must be one character,"
" omitted, or None");
return NULL;
}
return (PyObject *)newxmlparseobject(encoding, namespace_separator);
}
......@@ -913,6 +920,8 @@ initpyexpat(void)
ErrorObject = PyErr_NewException("xml.parsers.expat.error",
NULL, NULL);
PyModule_AddObject(m, "error", ErrorObject);
Py_INCREF(&Xmlparsetype);
PyModule_AddObject(m, "XMLParserType", (PyObject *) &Xmlparsetype);
PyModule_AddObject(m, "__version__",
PyString_FromStringAndSize(rev+11, strlen(rev+11)-2));
......
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