docs: def delete(name, *effects, **kwargs):
      """
      Annotate a delete action to the model being defined.
      Should be delete(name, *effects, label=None, desc=None)
      but it is not supported by python < 3.
      @param name: item name unique for the model being defined.
      @type name: str or unicode
      @param effects:
      @type effects: str or unicode
      @param label: the action label or None.
      @type label: str or unicode or None
      @param desc: the action  description or None if not documented.
      @type desc: str or unicode or None
      """
      label = kwargs.pop("label", None)
      desc = kwargs.pop("desc", None)
      if kwargs:
          raise TypeError("delete() got an unexpected keyword '%s'"
                          % kwargs.keys()[0])
      _annotate("delete", name, effects=effects, label=label, desc=desc)