code: def _getproject(self, config, section, **kwargs):
          
          if section not in config:
              raise ValueError('Section [{}] not found in [{}]'.format(section, ', '.join(config.sections())))
  
          type = config.get(section, 'type', fallback=None)
          if not type:
              raise ValueError('Section [{}] mandatory option "{}" not found'.format(section, "type"))
  
          project_class = entrypoint('vsgen.projects', type)
          return project_class.from_section(config, section, **kwargs)
docs: Creates a VSG project from a configparser instance.
  
          :param object config: The instance of the configparser class
          :param str section: The section name to read.
          :param kwargs:  List of additional keyworded arguments to be passed into the VSGProject.
          :return: A valid VSGProject instance if succesful; None otherwise.