To reproduce the problem, quickstart an application, add the following
at the top of controllers/root,
from tg import validate
from formencode import validators
and change the index method of the root controller like this:
@expose('foo.templates.index')
@validate(validators=dict(nr=validators.Int()))
def index(self, nr=None):
...
Now run the application and surf to http://localhost:8080/index/1.
The validator should pass, but I'm getting this:
TypeError: index() got multiple values for keyword argument 'nr'
See also this thread in the tg-trunk mailing list.