--- cElementTree-1.0.5-20051216/cElementTree.c 2005-12-16 13:57:47.000000000 -0800 +++ cElementTree.c 2010-04-30 15:14:57.000000000 -0700 @@ -2176,9 +2176,10 @@ PyObject* target = NULL; char* encoding = NULL; - static PY_CONST char* kwlist[] = { "target", "encoding", NULL }; - if (!PyArg_ParseTupleAndKeywords(args, kw, "|Oz:XMLParser", kwlist, - &target, &encoding)) + char* namespace_separator = "}"; + static PY_CONST char* kwlist[] = { "target", "encoding", "namespace_separator", NULL }; + if (!PyArg_ParseTupleAndKeywords(args, kw, "|Ozz:XMLParser", kwlist, + &target, &encoding, &namespace_separator)) return NULL; #if defined(USE_PYEXPAT_CAPI) @@ -2210,7 +2211,7 @@ memory_handler.realloc_fcn = PyObject_Realloc; memory_handler.free_fcn = PyObject_Free; - self->parser = EXPAT(ParserCreate_MM)(encoding, &memory_handler, "}"); + self->parser = EXPAT(ParserCreate_MM)(encoding, &memory_handler, namespace_separator); if (!self->parser) { PyErr_NoMemory(); return NULL; /* FIXME: cleanup on error */