code: def fs_obj_set_acl(self, path, follow_symlinks, acl, mode):
          
          if not isinstance(path, basestring):
              raise TypeError("path can only be an instance of type basestring")
          if not isinstance(follow_symlinks, bool):
              raise TypeError("follow_symlinks can only be an instance of type bool")
          if not isinstance(acl, basestring):
              raise TypeError("acl can only be an instance of type basestring")
          if not isinstance(mode, baseinteger):
              raise TypeError("mode can only be an instance of type baseinteger")
          self._call("fsObjSetACL",
                       in_p=[path, follow_symlinks, acl, mode])
docs: Sets the access control list (ACL) of a file system object (file,
          directory, etc) in the guest.
  
          in path of type str
              Full path of the file system object which ACL to set
  
          in follow_symlinks of type bool
              If @c true symbolic links in the final component will be followed,
              otherwise, if @c false, the method will work directly on a symbolic
              link in the final component.
  
          in acl of type str
              The ACL specification string. To-be-defined.
  
          in mode of type int
              UNIX-style mode mask to use if @a acl is empty. As mention in
              :py:func:`IGuestSession.directory_create`  this is realized on
              a best effort basis and the exact behavior depends on the Guest OS.
  
          raises :class:`OleErrorNotimpl`
              The method is not implemented yet.