'Asynchronously delete a node. Takes the same arguments as
:meth:`delete`, with the exception of `recursive`.
:rtype: :class:`~kazoo.interfaces.IAsyncResult`'

def delete_async(self, path, version=(-1)):

    if (not isinstance(path, basestring)):
        raise TypeError('path    must    be    a    string')
    if (not isinstance(version, int)):
        raise TypeError('version    must    be    an    int')
    async_result = self.handler.async_result()
    self._call(Delete(_prefix_root(self.chroot, path), version), async_result)
    return async_result
