class ShouldNotContainKeys extends BasicErrorMessageFactory {

  /**
   * Creates a new <code>{@link ShouldNotContainKeys}</code>.
   *
   * @param <K> key type
   * @param actual the actual value in the failed assertion.
   * @param keys the unexpected keys
   * @return the created {@code ErrorMessageFactory}.
   */
  public static <K> ErrorMessageFactory shouldNotContainKeys(Object actual, Set<K> keys) {<FILL_FUNCTION_BODY>}

  private <K> ShouldNotContainKeys(Object actual, Set<K> key) {
    super("%nExpecting actual:%n  %s%nnot to contain keys:%n  %s", actual, key);
  }
}

    if (keys.size() == 1) return shouldNotContainKey(actual, keys.iterator().next());
    return new ShouldNotContainKeys(actual, keys);
  
<methods>public transient void <init>(java.lang.String, java.lang.Object[]) ,public java.lang.String create(org.assertj.core.description.Description, org.assertj.core.presentation.Representation) ,public java.lang.String create(org.assertj.core.description.Description) ,public java.lang.String create() ,public boolean equals(java.lang.Object) ,public int hashCode() ,public java.lang.String toString() <variables>protected final non-sealed java.lang.Object[] arguments,protected final non-sealed java.lang.String format,org.assertj.core.error.MessageFormatter formatter