Stefan Behnel added the comment:

> The whole point of the new API is not to replace XMLParser, but to provide a 
> convenience API to set up a particular combination of an XMLParser with a 
> particular kind of custom target.

Ok, but I'm saying that we don't need that. It's all there, it all comes 
together at the interfaces of the parser. The two-way communication between 
parser and target already exists and is used by iterparse().

So, what I'm advocating is that we should not complicate the module interface 
with a new class (and eventually two classes) at all. Instead, we should just 
expose the *existing* interface of the parser in two ways, once as callbacks 
and once as collected events. I find that much easier to explain than any of 
the other proposals I've seen so far.

This is really not about doing it this way because it's technically too 
difficult to do differently. It's about keeping things simple for users and 
well integrated with what's there.

BTW, Eli asked for working code before we discuss. I've provided it. Now I 
would like to see working code for the proposed three-level design in order to 
make sure it actually works and feels right. I've already said that I've tried 
it and it didn't feel right. We can continue to discuss hot air for another 
month or two, or we can stick to discussing real code and real APIs.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17741>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to