{"SPDXID": "SPDXRef-DOCUMENT", "creationInfo": {"comment": "This document was created by analyzing packages created during the build.", "created": "2026-11-04T10:40:33Z", "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-flask-wtf-27a3932f-2a82-52b4-881d-1b89c775a208", "externalDocumentRefs": [{"checksum": {"algorithm": "SHA1", "checksumValue": "367648a9e77c2b6c6276c0d292fdc19cef6bb7a6"}, "externalDocumentId": "DocumentRef-recipe-python3-flask-wtf", "spdxDocument": "http://spdx.org/spdxdocs/recipe-python3-flask-wtf-3975651b-3041-5239-8e55-4ae82428eb64"}], "files": [{"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-1", "checksums": [{"algorithm": "SHA1", "checksumValue": "8fd624b778c0d37be37d813a5be59db3e1a42df0"}, {"algorithm": "SHA256", "checksumValue": "4f23bc82ab7d0e870731268d863d0a2a0c6852b3d8b3e1b59d55be8e7b3448ec"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/i18n.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-2", "checksums": [{"algorithm": "SHA1", "checksumValue": "329c0a5a81635fb72b5ae7e2062b3d78e59135e1"}, {"algorithm": "SHA256", "checksumValue": "02c7e46130a0b6a196c928a673f363780c60f83b6975cb6186a30bad72030215"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/file.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-3", "checksums": [{"algorithm": "SHA1", "checksumValue": "feefa3a63eff88fd31b0bb4f56b37134c89afe69"}, {"algorithm": "SHA256", "checksumValue": "c7ac9dc39489cec5d9833f98e8833ff794b2f15b9f45ea6f647d43508945a13a"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__init__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-4", "checksums": [{"algorithm": "SHA1", "checksumValue": "1d6131a6737c58f3c624883b3caf5d3f5281429a"}, {"algorithm": "SHA256", "checksumValue": "377b2a0bdcb315663edcc67b41acd7d6c89dbe43b7779cb2e0d47a964a74b3de"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/_compat.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-5", "checksums": [{"algorithm": "SHA1", "checksumValue": "a24db15d1b7c69ef50e4ada8320a5c708cf69d1e"}, {"algorithm": "SHA256", "checksumValue": "4e647bc42af18a7d8b1e9ead867edfab539e53c68b07bc6c673befe769c7ed2b"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/form.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-6", "checksums": [{"algorithm": "SHA1", "checksumValue": "d542eaf8c4f712747293d44a727013f2fc0bf839"}, {"algorithm": "SHA256", "checksumValue": "3be7e39d6ca0c718bf16c214da4a2e6bded9a488623895431c0e7b7572e9bd30"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/csrf.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-7", "checksums": [{"algorithm": "SHA1", "checksumValue": "fd55abc3bebe1c23ea460d86fd4037458e98fb75"}, {"algorithm": "SHA256", "checksumValue": "08ab4102152075b2efd83b84c943eb4d90ed05ff56a63115c15880c7f2350fd6"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/i18n.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-8", "checksums": [{"algorithm": "SHA1", "checksumValue": "cea6aa8a790a9639270c0965333de7eb13a02308"}, {"algorithm": "SHA256", "checksumValue": "e5c2db44f580ff28cb7e8ba3e82e1fdfb622fde48777bed7c28922ba519a1f9d"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/_compat.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-9", "checksums": [{"algorithm": "SHA1", "checksumValue": "0a85301ea84018729fbbad914fdd7e88e7d70408"}, {"algorithm": "SHA256", "checksumValue": "03f35db3e07a601f2bb64d9e01ee45d7a062a7e623db0aec75fda5040bfcd563"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/__init__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-10", "checksums": [{"algorithm": "SHA1", "checksumValue": "a96c675990a864cddb1a8f6481f56de5dddadd12"}, {"algorithm": "SHA256", "checksumValue": "b78d7fc729b248a4a561c0f0db8118885a20f57b6591eb06efa49ea63f1eb61f"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/csrf.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-11", "checksums": [{"algorithm": "SHA1", "checksumValue": "534b958db13449d378198b29ea1659b7583e0ac6"}, {"algorithm": "SHA256", "checksumValue": "f4566be65ebb08519511c92fe524dbb30efc46a8c952106f545b598807e0d21b"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/file.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-12", "checksums": [{"algorithm": "SHA1", "checksumValue": "e76c39b7ea771fbb58286cab3b41f31ffefe8847"}, {"algorithm": "SHA256", "checksumValue": "4e2979fcac9f83b734aaaf664432729b09933e834e874b32f60fd7f277e677e6"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/__pycache__/form.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-13", "checksums": [{"algorithm": "SHA1", "checksumValue": "25718e1ab430075325b87e5727208d226edc2579"}, {"algorithm": "SHA256", "checksumValue": "dec775994413dd8dc3fd625e2b079cc541acb67861fd00fe03f7440497e47fab"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/validators.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-14", "checksums": [{"algorithm": "SHA1", "checksumValue": "ca300de7f08959039739aa82e4c99dc0cab5379c"}, {"algorithm": "SHA256", "checksumValue": "9b878d1a85374345a7b7fc0ff15bce940d26c16ba832d01c2bda584fbb0f169f"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/__init__.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-15", "checksums": [{"algorithm": "SHA1", "checksumValue": "d9b8480c609aae835ad59f9600f2287421f9e33e"}, {"algorithm": "SHA256", "checksumValue": "27f5f2c4066ddee075e5d8883279175c6208d9d9ac582b15b0a577290627e0db"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/widgets.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-16", "checksums": [{"algorithm": "SHA1", "checksumValue": "fc1d84068b939ed81d34e0aef8e1af55714b7c25"}, {"algorithm": "SHA256", "checksumValue": "335f9116e50a3ac240cec2e6df169ac6e857d9b07da11a92f8755237e3699262"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/fields.py", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-17", "checksums": [{"algorithm": "SHA1", "checksumValue": "09926961c5eaddcf91e227200c0a29181c8ca07b"}, {"algorithm": "SHA256", "checksumValue": "f628045e4ad00c66cf57fbe57204716f0d8903b2f9e845d89ee1eb01150d9e89"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/__pycache__/validators.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-18", "checksums": [{"algorithm": "SHA1", "checksumValue": "448fabcdfbef1f3c8104787ad4f5c1797184f8b6"}, {"algorithm": "SHA256", "checksumValue": "44b3987ad89c5c57b885bf5c883518e6e69426188d646b0fc6a84c3d0f99ba52"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/__pycache__/fields.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-19", "checksums": [{"algorithm": "SHA1", "checksumValue": "347ec0cd472e13640924b12792347a9977a1f5c6"}, {"algorithm": "SHA256", "checksumValue": "294018c11cbf238550476612b292c0d24d8fd34d127f469f74af498ed14ebe41"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/__pycache__/widgets.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-20", "checksums": [{"algorithm": "SHA1", "checksumValue": "a2e45b79c5e0140028b557ac49f7662ca2c830d1"}, {"algorithm": "SHA256", "checksumValue": "0fde71a862cea34a2d637da1b4ed53fd8f4de5c3b75411492e9d50140838dd52"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf/recaptcha/__pycache__/__init__.cpython-312.pyc", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-21", "checksums": [{"algorithm": "SHA1", "checksumValue": "b27d8c6e07dba052f5c4e9aaf51e0532c5db6ca2"}, {"algorithm": "SHA256", "checksumValue": "4c93e729db6b4ae7bbc59fc0546929f585dcbc3ae86ec8c176cd5dbb7371e9d7"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf-1.2.1.dist-info/WHEEL", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-22", "checksums": [{"algorithm": "SHA1", "checksumValue": "2b63057df6ab24402673a0a559987ad609e1666f"}, {"algorithm": "SHA256", "checksumValue": "746abde68c31ee8f738db8bc510226867a0471fb8ec36e1f0f9c8251f41f7573"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf-1.2.1.dist-info/RECORD", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-23", "checksums": [{"algorithm": "SHA1", "checksumValue": "9bfeddd471dc2856998fd5dc1fcbc2ea2960a59c"}, {"algorithm": "SHA256", "checksumValue": "f58e6ea4327b594da6da5e1ead62261771dc55258864a1f74dd5fa925629ab83"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf-1.2.1.dist-info/METADATA", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-PackagedFile-python3-flask-wtf-24", "checksums": [{"algorithm": "SHA1", "checksumValue": "027639f137e5431d098343158ba4889a768f15f6"}, {"algorithm": "SHA256", "checksumValue": "d5f19036451578cb36eeef04c99ebf7d7ca2e70dcf043636519bc420e15a7c62"}], "copyrightText": "NOASSERTION", "fileName": "usr/lib/python3.12/site-packages/flask_wtf-1.2.1.dist-info/licenses/LICENSE.rst", "fileTypes": ["BINARY"], "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}], "name": "python3-flask-wtf", "packages": [{"SPDXID": "SPDXRef-Package-python3-flask-wtf", "copyrightText": "NOASSERTION", "downloadLocation": "NOASSERTION", "hasFiles": ["SPDXRef-PackagedFile-python3-flask-wtf-1", "SPDXRef-PackagedFile-python3-flask-wtf-2", "SPDXRef-PackagedFile-python3-flask-wtf-3", "SPDXRef-PackagedFile-python3-flask-wtf-4", "SPDXRef-PackagedFile-python3-flask-wtf-5", "SPDXRef-PackagedFile-python3-flask-wtf-6", "SPDXRef-PackagedFile-python3-flask-wtf-7", "SPDXRef-PackagedFile-python3-flask-wtf-8", "SPDXRef-PackagedFile-python3-flask-wtf-9", "SPDXRef-PackagedFile-python3-flask-wtf-10", "SPDXRef-PackagedFile-python3-flask-wtf-11", "SPDXRef-PackagedFile-python3-flask-wtf-12", "SPDXRef-PackagedFile-python3-flask-wtf-13", "SPDXRef-PackagedFile-python3-flask-wtf-14", "SPDXRef-PackagedFile-python3-flask-wtf-15", "SPDXRef-PackagedFile-python3-flask-wtf-16", "SPDXRef-PackagedFile-python3-flask-wtf-17", "SPDXRef-PackagedFile-python3-flask-wtf-18", "SPDXRef-PackagedFile-python3-flask-wtf-19", "SPDXRef-PackagedFile-python3-flask-wtf-20", "SPDXRef-PackagedFile-python3-flask-wtf-21", "SPDXRef-PackagedFile-python3-flask-wtf-22", "SPDXRef-PackagedFile-python3-flask-wtf-23", "SPDXRef-PackagedFile-python3-flask-wtf-24"], "licenseConcluded": "NOASSERTION", "licenseDeclared": "BSD-3-Clause", "licenseInfoFromFiles": ["NOASSERTION"], "name": "python3-flask-wtf", "packageVerificationCode": {"packageVerificationCodeValue": "c1a10944d584e808a577598405caca4f62076f42"}, "supplier": "Organization: OpenEmbedded ()", "versionInfo": "1.2.1"}], "relationships": [{"relatedSpdxElement": "DocumentRef-recipe-python3-flask-wtf:SPDXRef-Recipe-python3-flask-wtf", "relationshipType": "GENERATED_FROM", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-Package-python3-flask-wtf", "relationshipType": "DESCRIBES", "spdxElementId": "SPDXRef-DOCUMENT"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-1", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-2", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-3", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-4", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-5", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-6", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-7", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-8", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-9", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-10", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-11", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-12", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-13", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-14", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-15", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-16", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-17", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-18", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-19", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-20", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-21", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-22", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-23", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}, {"relatedSpdxElement": "SPDXRef-PackagedFile-python3-flask-wtf-24", "relationshipType": "CONTAINS", "spdxElementId": "SPDXRef-Package-python3-flask-wtf"}], "spdxVersion": "SPDX-2.2"}