spdx_tools.spdx3.bump_from_spdx2.external_document_ref

 1# SPDX-FileCopyrightText: 2023 spdx contributors
 2#
 3# SPDX-License-Identifier: Apache-2.0
 4from beartype.typing import List, Tuple
 5
 6from spdx_tools.spdx3.bump_from_spdx2.checksum import bump_checksum
 7from spdx_tools.spdx3.model import ExternalMap, Hash, NamespaceMap
 8from spdx_tools.spdx.model.external_document_ref import ExternalDocumentRef
 9
10
11def bump_external_document_ref(external_document_ref: ExternalDocumentRef) -> Tuple[NamespaceMap, ExternalMap]:
12    verified_using: List[Hash] = [bump_checksum(external_document_ref.checksum)]
13
14    return NamespaceMap(external_document_ref.document_ref_id, external_document_ref.document_uri + "#"), ExternalMap(
15        external_id=f"{external_document_ref.document_ref_id}:SPDXRef-DOCUMENT",
16        verified_using=verified_using,
17    )
12def bump_external_document_ref(external_document_ref: ExternalDocumentRef) -> Tuple[NamespaceMap, ExternalMap]:
13    verified_using: List[Hash] = [bump_checksum(external_document_ref.checksum)]
14
15    return NamespaceMap(external_document_ref.document_ref_id, external_document_ref.document_uri + "#"), ExternalMap(
16        external_id=f"{external_document_ref.document_ref_id}:SPDXRef-DOCUMENT",
17        verified_using=verified_using,
18    )