code: def _get_variables(self) -> Dict[str, str]:
          
          variables = {}  # type: Dict[str, str]
          for group in self.groups:
              setting_variables = self._read_group_variables(group)
              variables.update(setting_variables)
          return variables
docs: Gets the variables that should be set for this project.
          :return: the variables