I wrote up a simple Cookbook recipe collecting the responses to my query earlier today about valid Python and URI component identifiers: http://www.quixote.ca/qx/IllegalPythonNames I put in a bit of an argument near the end for changing the format of _q_exports from a list of strings to a list of strings and optional dictionaries (which I suspect can be implemented in a way that breaks no existing code). Some details in the recipe if you care about this issue. Thanks for the responses. Kendall Clark