code: def share(self, group_id, group_access, expires_at=None, **kwargs):
          
          path = '/projects/%s/share' % self.get_id()
          data = {'group_id': group_id,
                  'group_access': group_access,
                  'expires_at': expires_at}
          self.manager.gitlab.http_post(path, post_data=data, **kwargs)
docs: Share the project with a group.
  
          Args:
              group_id (int): ID of the group.
              group_access (int): Access level for the group.
              **kwargs: Extra options to send to the server (e.g. sudo)
  
          Raises:
              GitlabAuthenticationError: If authentication is not correct
              GitlabCreateError: If the server failed to perform the request