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

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)