import cgi; cgi.parse_qsl('a=1&b=2&b=3')[('a', '1'), ('b', '2'), ('b', '3')]{'a': ['1'], 'b': ['2', '3']}I've been working with Ruby on a semi-regular basis for a while now, and there's something that's still bothering me. Well, to be honest, there are a number of things, but one of them in particular seems like it should be solvable.
Here's the last few frames of a typical Ruby on Rails traceback:

And here are the last few frames of a typical Nevow traceback in Python:
It's not just the web environment either, you can make similar comparisons between ipython and irb.
Is there any help to be had? Or should I tell my office manager to get one of those inflatable punching bags to smash the next time someone sends me one of these stupid crippled ruby tracebacks?
This weekend I finished the first layer of Twisted python-openid integration for relying parties. It's in a darcs repository here, and requires bleeding-edge development version of the openid package from here. There's plenty more work to be done, including figuring out how to keep it maintainable since the only reason it works now is because I got way too friendly with some implementation details of python-openid's methods which are currently marked private, but all that nitty-gritty integration is done for the consumer class, which will hopefully allow people-who-are-not-me to start playing with it if they want to.
I'm rambling because I want to post something about this but I really need to get to sleep now. Goodnight internets.
Dear fellow Pythonistas,
Is it wrong of me to still be hating on setuptools?
(Kevin asks the dev list, and goes back for more. obligatory Jyte link.)