'Asynchronously get a list of child nodes of a path. Takes
the same arguments as :meth:`get_children`.
:rtype: :class:`~kazoo.interfaces.IAsyncResult`'

def get_children_async(self, path, watch=None, include_data=False):

    if (not isinstance(path, basestring)):
        raise TypeError('path    must    be    a    string')
    if (watch and (not callable(watch))):
        raise TypeError('watch    must    be    a    callable')
    if (not isinstance(include_data, bool)):
        raise TypeError('include_data    must    be    a    bool')
    async_result = self.handler.async_result()
    if include_data:
        req = GetChildren2(_prefix_root(self.chroot, path), watch)
    else:
        req = GetChildren(_prefix_root(self.chroot, path), watch)
    self._call(req, async_result)
    return async_result
