code: def share_file_with_group(self, path, group, **kwargs):
          
          perms = kwargs.get('perms', self.OCS_PERMISSION_READ)
          if (((not isinstance(perms, int)) or (perms > self.OCS_PERMISSION_ALL))
                  or ((not isinstance(group, six.string_types)) or (group == ''))):
              return False
  
          path = self._normalize_path(path)
          post_data = {'shareType': self.OCS_SHARE_TYPE_GROUP,
                       'shareWith': group,
                       'path': path,
                       'permissions': perms}
  
          res = self._make_ocs_request(
              'POST',
              self.OCS_SERVICE_SHARE,
              'shares',
              data=post_data
          )
          if res.status_code == 200:
              tree = ET.fromstring(res.content)
              self._check_ocs_status(tree)
              data_el = tree.find('data')
              return ShareInfo(
                                  {
                                      'id': data_el.find('id').text,
                                      'path': path,
                                      'permissions': perms
                                  }
              )
          raise HTTPResponseError(res)
docs: Shares a remote file with specified group
  
          :param path: path to the remote file to share
          :param group: name of the group with which we want to share a file/folder
          :param perms (optional): permissions of the shared object
              defaults to read only (1)
              http://doc.owncloud.org/server/6.0/admin_manual/sharing_api/index.html
          :returns: instance of :class:`ShareInfo` with the share info
              or False if the operation failed
          :raises: HTTPResponseError in case an HTTP error status was returned