def _load_service_requirement(dirname): project = Project(dirname) assert [] == project.problems for req in project.requirements(project.default_env_spec_name): if isinstance(req, ServiceRequirement): return req raise RuntimeError("no ServiceRequirement found")
def _load_env_var_requirement(dirname, env_var): project = Project(dirname) for requirement in project.requirements(project.default_env_spec_name): if isinstance(requirement, EnvVarRequirement) and requirement.env_var == env_var: return requirement assert [] == project.problems raise RuntimeError("No requirement for %s was in the project file, only %r" % (env_var, project.requirements))