<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _getproject(self, config, section, **kwargs):
 """ 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. """

        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)