def dispatch(self, matchdict): path = matchdict.pop('', None) if path is not None: d = {} for arg in self._prefetch: d[arg] = matchdict.pop(arg) context = self.resolve(path, **d) controller = self.bind(type(context)) return partial(controller, context, **matchdict) else: controller = self.bind() return partial(controller, **matchdict)
def test_docs(cls): import manuel.testing import manuel.codeblock import manuel.doctest import manuel.capture m = manuel.doctest.Manuel() m += manuel.codeblock.Manuel() m += manuel.capture.Manuel() import pkg_resources from otto.utils import partial filename = partial(pkg_resources.resource_filename, "otto") path = filename("docs") docs = [os.path.join(path, filename) for filename in os.listdir(path)] return manuel.testing.TestSuite(m, *docs)