diff --git a/src/milla/dispatch/routing.py b/src/milla/dispatch/routing.py index 1927bff..ac92319 100644 --- a/src/milla/dispatch/routing.py +++ b/src/milla/dispatch/routing.py @@ -50,8 +50,10 @@ class Router(object): urlvars = match.groupdict() urlvars.update(vars) func = functools.partial(controller, **urlvars) - func.__name__ = controller.__name__ - func.__doc__ = controller.__doc__ + if hasattr(func, '__name__'): + func.__name__ = controller.__name__ + if hasattr(func, '__doc__'): + func.__doc__ = controller.__doc__ self._cache[path_info] = func return func raise UnresolvedPath