'Construct :class:`.Delete` object.
Similar functionality is available via the
:meth:`~.TableClause.delete` method on
:class:`~.schema.Table`.
:param table: The table to be updated.
:param whereclause: A :class:`.ClauseElement` describing the ``WHERE``
condition of the ``UPDATE`` statement. Note that the
:meth:`~Delete.where()` generative method may be used instead.
.. seealso::
:ref:`deletes` - SQL Expression Tutorial'

def __init__(self, table, whereclause=None, bind=None, returning=None, prefixes=None, **dialect_kw):

    self._bind = bind
    self.table = _interpret_as_from(table)
    self._returning = returning
    if prefixes:
        self._setup_prefixes(prefixes)
    if (whereclause is not None):
        self._whereclause = _literal_as_text(whereclause)
    else:
        self._whereclause = None
    self._validate_dialect_kwargs(dialect_kw)
