cronus:/usr/lib/python/site-packages/quixote # diff -u3 /home/jsibre/downloads/Quixote-0.6/publish.py publish.py --- /home/jsibre/downloads/Quixote-0.6/publish.py 2003-04-28 10:05:01.000000000 -0500 +++ publish.py 2003-05-27 01:23:52.000000000 -0500 @@ -442,11 +442,12 @@ self.start_request(request) + self.namespace_stack = [] # Traverse package to a (hopefully-) callable object object, namespace_stack = _traverse_url(self.root_namespace, path, request, - self.config.fix_trailing_slash) - self.namespace_stack = namespace_stack + self.config.fix_trailing_slash, + self.namespace_stack) # None means no output -- traverse_url() just issued a redirect. if object is None: @@ -623,7 +624,7 @@ _slash_pat = re.compile("//*") -def _traverse_url (root_namespace, path, request, fix_trailing_slash): +def _traverse_url (root_namespace, path, request, fix_trailing_slash, namespace_stack=None): """traverse_url(root_namespace : any, path : string, request : HTTPRequest, fix_trailing_slash : bool) -> (object : any, [object]) @@ -666,7 +667,7 @@ # Traverse starting at the root object = root_namespace - namespace_stack = [object] + namespace_stack.append(object) # Loop over the components of the path for component in path_components: