class RSpec::Support::MethodSignature

def description

def description
  @description ||= begin
    parts = []
    unless non_kw_args_arity_description == "0"
      parts << "arity of #{non_kw_args_arity_description}"
    end
    if @optional_kw_args.any?
      parts << "optional keyword args (#{@optional_kw_args.map(&:inspect).join(", ")})"
    end
    if @required_kw_args.any?
      parts << "required keyword args (#{@required_kw_args.map(&:inspect).join(", ")})"
    end
    parts << "any additional keyword args" if @allows_any_kw_args
    parts.join(" and ")
  end
end