Last week there was a discussion about Protocol Buffers for Python when Greplin released C++ wrappers. [
http://news.ycombinator.com/item?id=2145534]
I mentioned that we were working on it too, so over the weekend I tried to make it usable by others.
Two main differences are:
1) Lazy decoding support: Message parts are decoded on the fly as they are accessed for first time.
2) No dependencies. C code is generated which compiles to Python module.