{"SPDXID": "SPDXRef-DOCUMENT", "creationInfo": {"comment": "This document was created by analyzing packages created during the build.", "created": "2026-11-04T10:45:36Z", "creators": ["Tool: OpenEmbedded Core create-spdx.bbclass", "Organization: OpenEmbedded ()", "Person: N/A ()"], "licenseListVersion": "3.14"}, "dataLicense": "CC0-1.0", "documentNamespace": "http://spdx.org/spdxdocs/python3-portalocker-271eccc9-f15b-59af-85a2-3be3b8d0bfab", "externalDocumentRefs": [{"checksum": {"algorithm": "SHA1", "checksumValue": "121128da93151cc95c566ad5e3637a684b0a19b5"}, "externalDocumentId": "DocumentRef-recipe-python3-portalocker", "spdxDocument": "http://spdx.org/spdxdocs/recipe-python3-portalocker-b8c18334-2523-5fa1-9d35-8a9290da84a8"}], "files": [{"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-1", "checksums": [{"algorithm": "SHA1", "checksumValue": "41e52ddab9bd8f7c162bf82ca148ebd2c2e1e395"}, {"algorithm": "SHA256", "checksumValue": "1d88b49500e54cf195327336d645ca98d34c6c1f10e3a246825c6a6a8d18dc86"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/utils.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-2", "checksums": [{"algorithm": "SHA1", "checksumValue": "3141a11cf645dfd2afa88260adac97ad9e83bf72"}, {"algorithm": "SHA256", "checksumValue": "eb3ea63359cdc0f42732fcae0143ac1dd5e9d4a422bf1b0586d7ffceee7e5264"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__init__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-3", "checksums": [{"algorithm": "SHA1", "checksumValue": "29f4f120c6127a5c10161963f5abcbe1d6e2882f"}, {"algorithm": "SHA256", "checksumValue": "a9023385400b8326e52f94d75ac02983f5c5be6509ef4773935a1d8684a335fa"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__about__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-4", "checksums": [{"algorithm": "SHA1", "checksumValue": "5fae70b4db6bd143481b682727af9523421a36bf"}, {"algorithm": "SHA256", "checksumValue": "9b0f18c145a7ea27bdd472b8a6ccc4756adf4d4ea297ef9060fb78bded2b8f8c"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/constants.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-5", "checksums": [{"algorithm": "SHA1", "checksumValue": "da39a3ee5e6b4b0d3255bfef95601890afd80709"}, {"algorithm": "SHA256", "checksumValue": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/py.typed", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-6", "checksums": [{"algorithm": "SHA1", "checksumValue": "b22c367d0b1d7321e1f8ef01fb73a6998571ac3c"}, {"algorithm": "SHA256", "checksumValue": "d2b73d66c15567f24974f2688b2d4f859cd777f153518949aa1f577762a8b8a9"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/portalocker.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-7", "checksums": [{"algorithm": "SHA1", "checksumValue": "6c8d2dac98fa001f2a1cf303a507575850539f9f"}, {"algorithm": "SHA256", "checksumValue": "be131950f3b5ef3c0d6ababb8766fe9def8ce2f56960dda07486eb1c99814bc9"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__main__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-8", "checksums": [{"algorithm": "SHA1", "checksumValue": "cf9b9f4109bdacf445c91483e2d9c1fa5d48db5a"}, {"algorithm": "SHA256", "checksumValue": "822c8fdc76bc511365b0dd987b366043d170b5101c14ea2c05697f187d529ce0"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/exceptions.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-9", "checksums": [{"algorithm": "SHA1", "checksumValue": "dd2e9ce896dc65a6f4424f56b2bee0d828f60a42"}, {"algorithm": "SHA256", "checksumValue": "0c89a49469cde36b877bc186d6f88b54c463189c3276b00a6fc3d5f6e7af52b9"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/redis.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-10", "checksums": [{"algorithm": "SHA1", "checksumValue": "e32403ab490fcccc8164f39521afa91290c83582"}, {"algorithm": "SHA256", "checksumValue": "784f7acd779a763554fe4238876ac692c05139dda02c2bbaca2f1d18423f37c6"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/portalocker.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-11", "checksums": [{"algorithm": "SHA1", "checksumValue": "207be950920128a28d001488c5c9b0c4a1a617c7"}, {"algorithm": "SHA256", "checksumValue": "7ab21b0d084499020011d3aa8e34d5aa69b07925f033b32907f599a4efa4d223"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/redis.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-12", "checksums": [{"algorithm": "SHA1", "checksumValue": "7306f8966f58657f104b870f8ba1bf3e2fbfde24"}, {"algorithm": "SHA256", "checksumValue": "3f62cf2d77be576630b95548866dc1b82839760a31b36b7fd0d22319eb34c1e8"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/exceptions.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-13", "checksums": [{"algorithm": "SHA1", "checksumValue": "e7286c4d910b5dd967ac86cbe9f3ddc862c00094"}, {"algorithm": "SHA256", "checksumValue": "7330fb8f541703812c6794824563ac666265f1f66a819774d6bdad504d0b134b"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/__main__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-14", "checksums": [{"algorithm": "SHA1", "checksumValue": "9b963b0e23ea6b8280a164d88589087307cbb48a"}, {"algorithm": "SHA256", "checksumValue": "2dd21ca40d1135f5caf7dbdfdd8dbd50a83001addde9fe91a8e95a540c717efb"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/utils.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-15", "checksums": [{"algorithm": "SHA1", "checksumValue": "074c46978f45e42ceea3536504d25ca1a8bd2e08"}, {"algorithm": "SHA256", "checksumValue": "ef0c829a9d911ef72e7aae699edc519caf5dd036b360751b21761602c8045451"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/__about__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-16", "checksums": [{"algorithm": "SHA1", "checksumValue": "a0c497b387b9ea06b0aca36dd503860496252fce"}, {"algorithm": "SHA256", "checksumValue": "f680ddb731c289aeeb8c76cc3b130cff62df45d0b79664b91be949e62effabcd"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/__init__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-17", "checksums": [{"algorithm": "SHA1", "checksumValue": "1d70487295f8777fa726de3280f56351e1223feb"}, {"algorithm": "SHA256", "checksumValue": "6112dcaf157474ec3d3b1b5091186ee890c849e92f32ea6a3bb11261e3590f56"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker/__pycache__/constants.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-18", "checksums": [{"algorithm": "SHA1", "checksumValue": "4e24c9a5be5abb3fe043fe6a2277de3f7ca2c92e"}, {"algorithm": "SHA256", "checksumValue": "a9f204c16d97f1c82d0f4705248216691f9c9ca368e04491ed16a2c317fe50d0"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker-2.8.2.dist-info/top_level.txt", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-19", "checksums": [{"algorithm": "SHA1", "checksumValue": "502f95da3089549e19c451737aa262e45c5bc3bc"}, {"algorithm": "SHA256", "checksumValue": "a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a0777283"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker-2.8.2.dist-info/WHEEL", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-20", "checksums": [{"algorithm": "SHA1", "checksumValue": "9308ea5ec0b45c71fdad613f5aef0b82c8b7762c"}, {"algorithm": "SHA256", "checksumValue": "bf5e209c61b3421087de273e2559cf8cd8107ceba7842d6111222baf56c0b56c"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker-2.8.2.dist-info/RECORD", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-21", "checksums": [{"algorithm": "SHA1", "checksumValue": "7d29370859efc0d78b0f16c4ebef71485c40993a"}, {"algorithm": "SHA256", "checksumValue": "a50570fa3b3102a42d7babb0569238b0b3c0aedce0063c8e4d65060dfd3f7293"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker-2.8.2.dist-info/LICENSE", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-portalocker-22", "checksums": [{"algorithm": "SHA1", "checksumValue": "b702f2c6bf6317bc2d911deea6804b60efe3527b"}, {"algorithm": "SHA256", "checksumValue": "d8a2285874f6b6bfda6d3216cb7fbcae9c85d6e18fb65654599c36c8ae23c560"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/portalocker-2.8.2.dist-info/METADATA", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}], "name": "python3-portalocker", "packages": [{"SPDXID": "SPDXRef-Package-python3-portalocker", "copyrightText": "NOASSERTION", "downloadLocation": "NOASSERTION", "hasFiles": ["SPDXRef-PackagedFile-python3-portalocker-1", "SPDXRef-PackagedFile-python3-portalocker-2", "SPDXRef-PackagedFile-python3-portalocker-3", "SPDXRef-PackagedFile-python3-portalocker-4", "SPDXRef-PackagedFile-python3-portalocker-5", "SPDXRef-PackagedFile-python3-portalocker-6", "SPDXRef-PackagedFile-python3-portalocker-7", "SPDXRef-PackagedFile-python3-portalocker-8", "SPDXRef-PackagedFile-python3-portalocker-9", "SPDXRef-PackagedFile-python3-portalocker-10", "SPDXRef-PackagedFile-python3-portalocker-11", "SPDXRef-PackagedFile-python3-portalocker-12", "SPDXRef-PackagedFile-python3-portalocker-13", "SPDXRef-PackagedFile-python3-portalocker-14", "SPDXRef-PackagedFile-python3-portalocker-15", "SPDXRef-PackagedFile-python3-portalocker-16", "SPDXRef-PackagedFile-python3-portalocker-17", "SPDXRef-PackagedFile-python3-portalocker-18", "SPDXRef-PackagedFile-python3-portalocker-19", "SPDXRef-PackagedFile-python3-portalocker-20", "SPDXRef-PackagedFile-python3-portalocker-21", "SPDXRef-PackagedFile-python3-portalocker-22"], "licenseConcluded": "NOASSERTION", "licenseDeclared": "BSD-3-Clause", "licenseInfoFromFiles": ["NOASSERTION"], "name": "python3-portalocker", "packageVerificationCode": {"packageVerificationCodeValue": "526965c294e1c9d015ed237d3cd5f7169c3e8800"}, "supplier": "Organization: OpenEmbedded ()", "versionInfo": "2.8.2"}], "relationships": [{"relatedSpdxElement": "DocumentRef-recipe-python3-portalocker:SPDXRef-Recipe-python3-portalocker", "relationshipType": "GENERATED_FROM", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-Package-python3-portalocker", "relationshipType": "DESCRIBES", "spdxElementId": "SPDXRef-DOCUMENT"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-1", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-2", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-3", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-4", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-5", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-6", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-7", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-8", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-9", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-10", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-11", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-12", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-13", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-14", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-15", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-16", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-17", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-18", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-19", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-20", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-21", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-portalocker-22", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-portalocker"}], "spdxVersion": "SPDX-2.2"}