lxml/lxml — pull request #66 by SimonSapin (2012-08-11 20:51:21+00:00)
Title: Add support for tag="{*}name" in _Element.iter() and friends.

Such methods now have all combinations of wilcards to implement
CSS selectors NS|E, |E, *|E, NS|*, |*, and *|*

Internally the meaning of the qname.href struct field was changed:

* The NULL pointer is a wildcard, matches any namespace
* The empty Python byte-string matches elements without a namespace
* Other Python byte-strings are namespace URIs, matching elements in
the same namespace.

qname.c_name is uchanged (NULL for a wildcard, a C string for a
given local name.)