On Mon, Apr 05, 2004 at 12:47:44PM -0400, Kendall Clark wrote: > What is the general trick to having URI path components with "-" and > other illegal Python variable characters mapped to Python bits in > Quixote? I'd prefer a solution other than doing a dynamic lookup; that > will work in some cases, but not in others (I guess it will *work* in > all cases, but ugh!). Dynamic lookup should work in all cases. If you don't want to run the lookup code for every access, _q_resolve() is similar to _q_lookup() except that it's called exactly once; whatever it returns is stored on the object. def _q_resolve (component): if component == 'rdf-model': return rdf_model def rdf_model (...): pass The first time _q_resolve is run, the publisher will do setattr(module, 'rdf-model',) and _q_resolve won't be called again. --amk