'Set the ACL for the node of the given path. Takes the same
arguments as :meth:`set_acls`.
:rtype: :class:`~kazoo.interfaces.IAsyncResult`'

def set_acls_async(self, path, acls, version=(-1)):

    if (not isinstance(path, basestring)):
        raise TypeError('path    must    be    a    string')
    if (isinstance(acls, ACL) or (not isinstance(acls, (tuple, list)))):
        raise TypeError("acl    must    be    a    tuple/list    of    ACL's")
    if (not isinstance(version, int)):
        raise TypeError('version    must    be    an    int')
    async_result = self.handler.async_result()
    self._call(SetACL(_prefix_root(self.chroot, path), acls, version), async_result)
    return async_result
