Alexander Belopolsky <belopol...@users.sourceforge.net> added the comment:
On Tue, Dec 7, 2010 at 12:44 PM, Marc-Andre Lemburg <rep...@bugs.python.org> wrote: .. > * Rather than just patching in error handling code, please consider > removing use of those APIs and replace their calls with something > more appropriate, e.g. using a parser API. > Yes, that's what I started doing in the "a" patch. I am not sure what you mean by "a parser API." There are several places where conversion is either unnecessary or an encoded string is already available. See _elementtree.c. > * When ignoring errors from the API, you have to clear the exception. > This is missing in a couple of places in the patch, e.g. in pyexpat.c > Right. On the other hand, this is very similar to xmlparser_getattro in _elementtree.c and I think should be handled the same way. > * Please also remove hacks like these: > > +#define CMP PyUnicode_CompareWithASCIIString > + if (CMP(nameobj, "entity") == 0) What do you consider a hack? The use of PyUnicode_CompareWithASCIIString() or the shortening macro? ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue6697> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com