code: def requires(self, requirements, **overrides):
          
          return self.where(requires=tuple(self.route.get('requires', ())) + tuple(requirements), **overrides)
docs: Adds additional requirements to the specified route