"""Validation of project code.""" from folding_studio.config import FOLDING_PROJECT_CODE from folding_studio.utils.exceptions import ProjectCodeNotFound def define_project_code_or_raise(project_code: str | None) -> str: """ Args: project_code (str|None): Project code under which the jobs are billed. Return: The project code. """ # Look into env var if None was passed project_code = project_code or FOLDING_PROJECT_CODE if project_code is None: msg = ( "Project code is not set. Please either:\n" "set the env var FOLDING_PROJECT_CODE." ) raise ProjectCodeNotFound(msg) return project_code