code: def build(self, project: str, groups: Iterable[str], gitlab_config: GitLabConfig) \
              -> ProjectVariablesUpdaterType:
          
docs: Builds a `ProjectVariablesUpdater` instance using the given arguments.
          :param project: the project that variables are to be updated for
          :param groups: the groups of settings that should be set for the project
          :param gitlab_config: the configuration required to access GitLab
          :return: the project variable updater