blob: 11088dc29fa309ca598fbfe6bce6e26ea9feb7d8 [file] [log] [blame]
# 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