# Copyright (c) 2025 The Linux Foundation | |
# | |
# SPDX-License-Identifier: Apache-2.0 | |
from packaging.version import Version | |
SPDX_VERSION_2_2 = Version("2.2") | |
SPDX_VERSION_2_3 = Version("2.3") | |
SUPPORTED_SPDX_VERSIONS = [ | |
SPDX_VERSION_2_2, | |
SPDX_VERSION_2_3, | |
] | |
def parse(version_str): | |
v = Version(version_str) | |
if v not in SUPPORTED_SPDX_VERSIONS: | |
raise ValueError(f"Unsupported SPDX version: {version_str}") | |
return v |