code: def accepts(**schemas):
      
      validate = parse(schemas).validate
  
      @decorator
      def validating(func, *args, **kwargs):
          validate(inspect.getcallargs(func, *args, **kwargs), adapt=False)
          return func(*args, **kwargs)
      return validating
docs: Create a decorator for validating function parameters.
  
      Example::
  
          @accepts(a="number", body={"+field_ids": [int], "is_ok": bool})
          def f(a, body):
              print (a, body["field_ids"], body.get("is_ok"))
  
      :param schemas: The schema for validating a given parameter.