{"name": "python3-attrs-21.4.0-r0-p49410d0.tar.gz", "files": [{"SPDXID": "SPDXRef-File-toplevel.txt-0066e62a73ad6297642d1b03450552048c1f2f7da9010e814a8d66b7e07123b3", "fileName": "top_level.txt", "checksums": [{"algorithm": "SHA256", "checksumValue": "0066e62a73ad6297642d1b03450552048c1f2f7da9010e814a8d66b7e07123b3"}, {"algorithm": "SHA1", "checksumValue": "7b14aadd44b28f6472290a17a224da69be0aea50"}, {"algorithm": "MD5", "checksumValue": "f8c615d9398cc4e2adef2692b7d0b28e"}], "fileTypes": ["DOCUMENTATION"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-dependencylinks.txt-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", "fileName": "dependency_links.txt", "checksums": [{"algorithm": "SHA256", "checksumValue": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"}, {"algorithm": "SHA1", "checksumValue": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc"}, {"algorithm": "MD5", "checksumValue": "68b329da9893e34099c7d8ad5cb9c940"}], "fileTypes": ["DOCUMENTATION"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-notzipsafe-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b", "fileName": "not-zip-safe", "checksums": [{"algorithm": "SHA256", "checksumValue": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"}, {"algorithm": "SHA1", "checksumValue": "adc83b19e793491b1c6ea0fd8b46cd9f32e592fc"}, {"algorithm": "MD5", "checksumValue": "68b329da9893e34099c7d8ad5cb9c940"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-exceptions.py-04c83b0258e4267bc6fa2accc0bd9304762568b0578522a7ce8116a387b8d99c", "fileName": "exceptions.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "04c83b0258e4267bc6fa2accc0bd9304762568b0578522a7ce8116a387b8d99c"}, {"algorithm": "SHA1", "checksumValue": "5590e99507172a0acfed5f17f3b3ac6927edace9"}, {"algorithm": "MD5", "checksumValue": "2149fa0800ab8fbe757764ff775ce4f1"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-utils.py-096806f11c882eb5c38f3b60397665b08cb6ebb173090615b8cc449f6c9de1f2", "fileName": "utils.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "096806f11c882eb5c38f3b60397665b08cb6ebb173090615b8cc449f6c9de1f2"}, {"algorithm": "SHA1", "checksumValue": "120ba31768e5b9d9186b5e7d4ea07dc247d64f24"}, {"algorithm": "MD5", "checksumValue": "63240a6658baef00762fd342a2c45529"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.py-09ecb12c655588010a2ac2ce2da89ff2f177becd5adbcbecad154bbfb78c1203", "fileName": "__init__.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "09ecb12c655588010a2ac2ce2da89ff2f177becd5adbcbecad154bbfb78c1203"}, {"algorithm": "SHA1", "checksumValue": "62f64eab0c4dfa40d131d4e8d345f6a9021fdfcc"}, {"algorithm": "MD5", "checksumValue": "035a997ba2a95fe1c812f04307db2be4"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-FUNDING.yml-0ec5a30c8ca12177a5052df800fa91da5abda52d74ad1db40f3ce4eb3b417276", "fileName": "FUNDING.yml", "checksums": [{"algorithm": "SHA256", "checksumValue": "0ec5a30c8ca12177a5052df800fa91da5abda52d74ad1db40f3ce4eb3b417276"}, {"algorithm": "SHA1", "checksumValue": "7abc4a63fff08391511c20bd90f73d0bb551e65e"}, {"algorithm": "MD5", "checksumValue": "d412e8a8e7817efd54d237147e05d729"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-make.py-0f4e63d3f724715211167db11dc87948f502c21deded6a5e163fb72aef52a1c4", "fileName": "_make.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "0f4e63d3f724715211167db11dc87948f502c21deded6a5e163fb72aef52a1c4"}, {"algorithm": "SHA1", "checksumValue": "16b17d34c3d580076128ead2a4ac1b1979cfe08c"}, {"algorithm": "MD5", "checksumValue": "7473e206fc7eb6d2de5ed8f79d9897af"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testannotations.py-0fa83981ed3c2aad5b3a0a6969981ed2ab5fa8b9fbe1727fd3b0b1e15db72702", "fileName": "test_annotations.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "0fa83981ed3c2aad5b3a0a6969981ed2ab5fa8b9fbe1727fd3b0b1e15db72702"}, {"algorithm": "SHA1", "checksumValue": "eccb8c135bb38f042bf9e7c5c2199b22bcc515db"}, {"algorithm": "MD5", "checksumValue": "667387debe0c6300f5cde94504ee7403"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testcompat.py-1298612b148e0a1678c47f098363ccb24b83c410c9ad4fcd99b56fb5459062a5", "fileName": "test_compat.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "1298612b148e0a1678c47f098363ccb24b83c410c9ad4fcd99b56fb5459062a5"}, {"algorithm": "SHA1", "checksumValue": "3e33361fb7066c21f6389dceb187b622cb8b0eb7"}, {"algorithm": "MD5", "checksumValue": "44d67eee082559abaea7813548c7fae8"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-setup.cfg-1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e", "fileName": "setup.cfg", "checksums": [{"algorithm": "SHA256", "checksumValue": "1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e"}, {"algorithm": "SHA1", "checksumValue": "fbb1975fd414af07da5ba9054cef698ea3b9dd4e"}, {"algorithm": "MD5", "checksumValue": "3f78c6150b7d619a476c799812e31d5a"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testconfig.py-7e9dc2672e7b57582ee7fb323401689f1cfbf863a849f241effc976571be1d27", "fileName": "test_config.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "7e9dc2672e7b57582ee7fb323401689f1cfbf863a849f241effc976571be1d27"}, {"algorithm": "SHA1", "checksumValue": "f42e8a9b8cba99a073578fa917e88c91fdec8231"}, {"algorithm": "MD5", "checksumValue": "7ae25d39646ded10689eed201ce0b22f"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-attrslogo.svg-837ebd5aa40ffee160a337c3a9f45d0d7dc19d5361d3630afda86b70f892bd69", "fileName": "attrs_logo.svg", "checksums": [{"algorithm": "SHA256", "checksumValue": "837ebd5aa40ffee160a337c3a9f45d0d7dc19d5361d3630afda86b70f892bd69"}, {"algorithm": "SHA1", "checksumValue": "4ab6fbb6f41d8d14bd4aba513e30ec042ad5d06d"}, {"algorithm": "MD5", "checksumValue": "32203bae81e7f53716ecf75a1cec1c2a"}], "fileTypes": ["IMAGE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-compat.py-8bcbb6ec000aff84b34279937f76a5886576ed47586c9c5d67e3b4b4e1db2d4f", "fileName": "_compat.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "8bcbb6ec000aff84b34279937f76a5886576ed47586c9c5d67e3b4b4e1db2d4f"}, {"algorithm": "SHA1", "checksumValue": "7c770748307841a74c433e5bd23099964ea00c01"}, {"algorithm": "MD5", "checksumValue": "0940578b9947818fc9fe4c689d778071"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-validators.py-8d513dae86923a64dfd1d24d48b1cd690362964ae5cdcde934d04a9afd20ee99", "fileName": "validators.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "8d513dae86923a64dfd1d24d48b1cd690362964ae5cdcde934d04a9afd20ee99"}, {"algorithm": "SHA1", "checksumValue": "37db3f59968e488019a1ed8b649c615bd5385311"}, {"algorithm": "MD5", "checksumValue": "5a5ae673bc47d35252442e79fc881c1a"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testinitsubclass.py-906890387b8c12307bb299e17164ea8b707885c7c1260273bdf01b735c90d55f", "fileName": "test_init_subclass.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "906890387b8c12307bb299e17164ea8b707885c7c1260273bdf01b735c90d55f"}, {"algorithm": "SHA1", "checksumValue": "134938351fec26874d86ee9c7f282189d084fb46"}, {"algorithm": "MD5", "checksumValue": "fe32f705c84c4c53a24cd46f8271da20"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testcmp.py-90a7f6ca532e628977ff45a0e1df1716fc01215b17ef513dac6430e89657891d", "fileName": "test_cmp.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "90a7f6ca532e628977ff45a0e1df1716fc01215b17ef513dac6430e89657891d"}, {"algorithm": "SHA1", "checksumValue": "c7c9fcb26e870b71641b4cf533622d0f3f7ff192"}, {"algorithm": "MD5", "checksumValue": "d2e7b3766bcf6488c131348bfbb5665c"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-license.rst-90fb1f70cf0f233c1e1c8e3bb6c072b1ad3aef5edb9d9778f6841001fc4f76ec", "fileName": "license.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "90fb1f70cf0f233c1e1c8e3bb6c072b1ad3aef5edb9d9778f6841001fc4f76ec"}, {"algorithm": "SHA1", "checksumValue": "6a8178ace26307c94639d6e130c63237d63f26b6"}, {"algorithm": "MD5", "checksumValue": "bddc3d67841be1ee4b75ae4b3af6b5d9"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-docutils.conf-9212c229d647865418b78634c4860ab5ce3beaa6a8de789a9a06ad717e360120", "fileName": "docutils.conf", "checksums": [{"algorithm": "SHA256", "checksumValue": "9212c229d647865418b78634c4860ab5ce3beaa6a8de789a9a06ad717e360120"}, {"algorithm": "SHA1", "checksumValue": "447e2d97006ebf5524c34fa8021fba9f892a5be7"}, {"algorithm": "MD5", "checksumValue": "6d18b2df5dc7c843c3e8e028b81de7f4"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-.precommitconfig.yaml-9656b32b658bf0145ca5267469df3e9eed09675aed5fcf3c0edc1448bec38942", "fileName": ".pre-commit-config.yaml", "checksums": [{"algorithm": "SHA256", "checksumValue": "9656b32b658bf0145ca5267469df3e9eed09675aed5fcf3c0edc1448bec38942"}, {"algorithm": "SHA1", "checksumValue": "55554398b773192de491fc693ea70de7f98d80b9"}, {"algorithm": "MD5", "checksumValue": "230bf6d9679ac90bc682979c0c3256ff"}], "fileTypes": ["TEXT"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-extending.rst-9df13071da4ee508677189b09556a2028d1959228466be164e06534c1c3df43f", "fileName": "extending.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "9df13071da4ee508677189b09556a2028d1959228466be164e06534c1c3df43f"}, {"algorithm": "SHA1", "checksumValue": "a341722d1aa6155f11b24e9eb33128e19ff806cd"}, {"algorithm": "MD5", "checksumValue": "690230504b84263871a6f679b99f88ff"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-setters.py-a0ac39d42ef61e1e39c13c18bc31c93fd91b89cc62321311e18e46bdda4a7474", "fileName": "setters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "a0ac39d42ef61e1e39c13c18bc31c93fd91b89cc62321311e18e46bdda4a7474"}, {"algorithm": "SHA1", "checksumValue": "392ca156e5d136c0e0f14cc56eb51f1838772e65"}, {"algorithm": "MD5", "checksumValue": "6bea78d549b095fd913c5ff619779836"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-howdoesitwork.rst-a1cebfcdbfb39b70cfed67dd47a116fbb0a2f231b2b061e268b9b226fd7ff216", "fileName": "how-does-it-work.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "a1cebfcdbfb39b70cfed67dd47a116fbb0a2f231b2b061e268b9b226fd7ff216"}, {"algorithm": "SHA1", "checksumValue": "8c7fdc292b76305144d1fc108d386ca38944117a"}, {"algorithm": "MD5", "checksumValue": "f889e98bfa12d9397087998f380d51c5"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-cmp.pyi-a328c9572b6bc3091424ea1edf7d88898ce9ea909564428a70abde1fe7afeb4e", "fileName": "_cmp.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "a328c9572b6bc3091424ea1edf7d88898ce9ea909564428a70abde1fe7afeb4e"}, {"algorithm": "SHA1", "checksumValue": "3bd8c4f4d8cc71bc11abb8bf5839f7c5427c68bf"}, {"algorithm": "MD5", "checksumValue": "43b6ad1d4a7def5c1bb57d9b2f1a58e8"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-test3rdparty.py-a3b30cc3404d66904c05ebb01b248491fe159fdb64df31eaccf4b2eb18400021", "fileName": "test_3rd_party.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "a3b30cc3404d66904c05ebb01b248491fe159fdb64df31eaccf4b2eb18400021"}, {"algorithm": "SHA1", "checksumValue": "0d36c41ea181dc821ed238c70067353c58b2f791"}, {"algorithm": "MD5", "checksumValue": "5db98a9ea31054bd91782a0a52399723"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-comparison.rst-a6115589c3ffc329af4e0d92de08c81008eb4b0bafeddac05bcc4b23581e89eb", "fileName": "comparison.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "a6115589c3ffc329af4e0d92de08c81008eb4b0bafeddac05bcc4b23581e89eb"}, {"algorithm": "SHA1", "checksumValue": "423bf7b43b9b049a8daf02357b5e60922d28e708"}, {"algorithm": "MD5", "checksumValue": "7bc9fd3160b2c2d7d857c7291b9d31d1"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-.readthedocs.yml-ab931bad5e257fcc44ecb49417501abd1536c4d0332866dfe2d042a188f68ee2", "fileName": ".readthedocs.yml", "checksums": [{"algorithm": "SHA256", "checksumValue": "ab931bad5e257fcc44ecb49417501abd1536c4d0332866dfe2d042a188f68ee2"}, {"algorithm": "SHA1", "checksumValue": "198b57326566bed2072fd49082fb1e9c4d98444c"}, {"algorithm": "MD5", "checksumValue": "a4ac25364aaf06b7f8ec6b5af0ec56bc"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-setters.py-ac7fd4b50b87810102ee17d9c8c3bf4895b44751aeb3bf9af3753c8a065faacf", "fileName": "setters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "ac7fd4b50b87810102ee17d9c8c3bf4895b44751aeb3bf9af3753c8a065faacf"}, {"algorithm": "SHA1", "checksumValue": "afa73aa059182707eed93d9b3d109ff6760b2376"}, {"algorithm": "MD5", "checksumValue": "05f6b83991d5f34cb249e4bc9aa57557"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-README.rst-ad0f32606f739037c1f7803e547d1901483c5fee5034d3d17a7951a3baaed3fc", "fileName": "README.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "ad0f32606f739037c1f7803e547d1901483c5fee5034d3d17a7951a3baaed3fc"}, {"algorithm": "SHA1", "checksumValue": "8ff8b91b8cba4fcda26c4087e2a58a7c43cf869a"}, {"algorithm": "MD5", "checksumValue": "e5d077589c92e134edf63702ed5a47a8"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-setup.py-ae0df81a6888ebc340458a3fb41b4d9c37c5ff3a0fe0fe5d3da91f60b9a52022", "fileName": "setup.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "ae0df81a6888ebc340458a3fb41b4d9c37c5ff3a0fe0fe5d3da91f60b9a52022"}, {"algorithm": "SHA1", "checksumValue": "9b30c78849bbaf64fe318bb5ee3406d9de10cff9"}, {"algorithm": "MD5", "checksumValue": "ffe6a2ecd2a9802eff9160f419da0f61"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testfuncs.py-b1551b0dc3003ed82f645164bef0b22d29adb7e3d9d9411f8b6143474d97559e", "fileName": "test_funcs.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "b1551b0dc3003ed82f645164bef0b22d29adb7e3d9d9411f8b6143474d97559e"}, {"algorithm": "SHA1", "checksumValue": "d7c8320cd14f94a2d070424c7f0ef35265461804"}, {"algorithm": "MD5", "checksumValue": "f2780b4ebdfbd6f1f0a75ba51fb9f831"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-funcs.py-b26fc3d76cb6232456fdb0a747b33e3bb539a876a2797af407320dc09eff2b7f", "fileName": "_funcs.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "b26fc3d76cb6232456fdb0a747b33e3bb539a876a2797af407320dc09eff2b7f"}, {"algorithm": "SHA1", "checksumValue": "704623129537d073a5d19ad1ed0f9a54115fbef9"}, {"algorithm": "MD5", "checksumValue": "264757734254ebe7e7566cb76b2a9330"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-versioninfo.py-b310fdc8d6a2d2319bbabffe4461101db815d985f9ff91bd3e1ae1040e69039e", "fileName": "_version_info.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "b310fdc8d6a2d2319bbabffe4461101db815d985f9ff91bd3e1ae1040e69039e"}, {"algorithm": "SHA1", "checksumValue": "b4b466d6061c35ac05422fa408ddda9c2b54b817"}, {"algorithm": "MD5", "checksumValue": "e9743f64ea15de35cb56707af289c8f3"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-nextgen.py-b398c2b15110e0884e8c0ca43f8374113696a60d11b2042db4cbc4644ad4ae14", "fileName": "_next_gen.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "b398c2b15110e0884e8c0ca43f8374113696a60d11b2042db4cbc4644ad4ae14"}, {"algorithm": "SHA1", "checksumValue": "243bd035bcfcd42aff5bed355a0469ad6b072c13"}, {"algorithm": "MD5", "checksumValue": "4fb01318fcd3724b8cb55ad9437fba6f"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-names.rst-b497923fb4cbf5852331df2b7a9c080ff0ccc568efd7e7d8477cb4f9e7fa06bb", "fileName": "names.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "b497923fb4cbf5852331df2b7a9c080ff0ccc568efd7e7d8477cb4f9e7fa06bb"}, {"algorithm": "SHA1", "checksumValue": "57936f8a44ce52e06cfa42911819df061e259f7a"}, {"algorithm": "MD5", "checksumValue": "c1031815eed79331a52799542761763d"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.pyi-b9b464b2da111cfa50375ee203438287cc1a23067935e2606f3d25c08f175236", "fileName": "__init__.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "b9b464b2da111cfa50375ee203438287cc1a23067935e2606f3d25c08f175236"}, {"algorithm": "SHA1", "checksumValue": "fc153c6c45eb15209dd032a6196638a944a79471"}, {"algorithm": "MD5", "checksumValue": "b2f88a9dd7f584d801aed108c2fbbddf"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-converters.py-ba28964f3f062c97bc2354f2ed42022b50de815527a874d76ce4a76abee0ecd9", "fileName": "converters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "ba28964f3f062c97bc2354f2ed42022b50de815527a874d76ce4a76abee0ecd9"}, {"algorithm": "SHA1", "checksumValue": "769da62f824ab0fc51f9e3ed08de80455a9f0224"}, {"algorithm": "MD5", "checksumValue": "b15a7853859f64ab8d795f34be14b8e8"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-glossary.rst-ba76b2416b1a680edf635430feedcefe0c778970902e1727bc41a4f0ccb7f32e", "fileName": "glossary.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "ba76b2416b1a680edf635430feedcefe0c778970902e1727bc41a4f0ccb7f32e"}, {"algorithm": "SHA1", "checksumValue": "f685d32df5b5af3b811b4b2c5c47d6fbf10eaa70"}, {"algorithm": "MD5", "checksumValue": "c3c86929a6ddd5b5f4a03fc79ae84024"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-strategies.py-bd2323e0b32437673291050ef12b00dfbf2e6fca51be6f8aa6984ebf1c59fcbd", "fileName": "strategies.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "bd2323e0b32437673291050ef12b00dfbf2e6fca51be6f8aa6984ebf1c59fcbd"}, {"algorithm": "SHA1", "checksumValue": "92c648a05f907ac75062e81a840385927edb1f66"}, {"algorithm": "MD5", "checksumValue": "b390811dada47c55871922bacc769260"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-changelog.rst-bd8b3e8b5551105b987eb3f26cc72889cf471457ed78d12d93870ab39e1ec311", "fileName": "changelog.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "bd8b3e8b5551105b987eb3f26cc72889cf471457ed78d12d93870ab39e1ec311"}, {"algorithm": "SHA1", "checksumValue": "0018595248a3e1c8468fc7314aa0c706d8288199"}, {"algorithm": "MD5", "checksumValue": "11074750a4b9c216ad64d5d3606aba7b"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-LICENSE-bf659a28b49240602f56bbdf490cbe2ec509b15b98f99d7b19a52c740e327863", "fileName": "LICENSE", "checksums": [{"algorithm": "SHA256", "checksumValue": "bf659a28b49240602f56bbdf490cbe2ec509b15b98f99d7b19a52c740e327863"}, {"algorithm": "SHA1", "checksumValue": "00ff890e8493d10b07d5d3fafa23639bb071e443"}, {"algorithm": "MD5", "checksumValue": "d4ab25949a73fe7d4fdee93bcbdbf8ff"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-AUTHORS.rst-c2ca8235b1b3fe6925709aede7800f2191d9a684c824b917a848619f835df217", "fileName": "AUTHORS.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "c2ca8235b1b3fe6925709aede7800f2191d9a684c824b917a848619f835df217"}, {"algorithm": "SHA1", "checksumValue": "5ab122fc1434847ebd1b8a249052ec911ece6987"}, {"algorithm": "MD5", "checksumValue": "89f55c5edff51bad3a050f704549b424"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-attrslogowhite.svg-c3dc871a98fdd7b8f740b5d6d9508454e9540d1d0d4a1972fbf20db8e6e52de7", "fileName": "attrs_logo_white.svg", "checksums": [{"algorithm": "SHA256", "checksumValue": "c3dc871a98fdd7b8f740b5d6d9508454e9540d1d0d4a1972fbf20db8e6e52de7"}, {"algorithm": "SHA1", "checksumValue": "ff17ae356b3689a52a78b70ff9d402c719cf5ff3"}, {"algorithm": "MD5", "checksumValue": "df132243df89f08f5ebaca6136124bcc"}], "fileTypes": ["IMAGE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testhooks.py-c4bace2ba6f9408d9f7f64d7110c21e4f40f44897b7b8df4d14ae24f401c2b92", "fileName": "test_hooks.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "c4bace2ba6f9408d9f7f64d7110c21e4f40f44897b7b8df4d14ae24f401c2b92"}, {"algorithm": "SHA1", "checksumValue": "f62c4d2efc371995fa8be9be6a64f0b55668c5a1"}, {"algorithm": "MD5", "checksumValue": "365246ad0788ce948de1ab8862eb6de8"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-overview.rst-c7cff4d90efdea7fb5241e15dff6e360ec30d525a2ae16ba570a46c44b624f43", "fileName": "overview.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "c7cff4d90efdea7fb5241e15dff6e360ec30d525a2ae16ba570a46c44b624f43"}, {"algorithm": "SHA1", "checksumValue": "ad42c0a647e132d5ab6a4f5a07eeb5eb435f873f"}, {"algorithm": "MD5", "checksumValue": "a07dd418bd077fbb7b4ab0d21d1ed667"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-versioninfo.pyi-c7f3372f75ae07baff50b5c05a3c7de7db9d290e072c1f25fa1b1cd450c636f9", "fileName": "_version_info.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "c7f3372f75ae07baff50b5c05a3c7de7db9d290e072c1f25fa1b1cd450c636f9"}, {"algorithm": "SHA1", "checksumValue": "ac50ff0e7c63c52344a528f376cc769a87557d88"}, {"algorithm": "MD5", "checksumValue": "ea38221124a8a90c1fa60b3e4940cdf4"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-PULLREQUESTTEMPLATE.md-c9c09fa7221feb869f91a3e863407f9ccc7b9147a2ccbf6dddc73261393b4753", "fileName": "PULL_REQUEST_TEMPLATE.md", "checksums": [{"algorithm": "SHA256", "checksumValue": "c9c09fa7221feb869f91a3e863407f9ccc7b9147a2ccbf6dddc73261393b4753"}, {"algorithm": "SHA1", "checksumValue": "e09b167e4524a6fe4b68ca41c98107c3cb26f42e"}, {"algorithm": "MD5", "checksumValue": "54e3d938677b707e1df0c23347735a64"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-MANIFEST.in-cc5f9dfda4d23ba82445d1f56651bb068e6b1705ba89a80df7a4f54e9fd66496", "fileName": "MANIFEST.in", "checksums": [{"algorithm": "SHA256", "checksumValue": "cc5f9dfda4d23ba82445d1f56651bb068e6b1705ba89a80df7a4f54e9fd66496"}, {"algorithm": "SHA1", "checksumValue": "60e86ed59180b891b90831681fa92ac4ba2b336a"}, {"algorithm": "MD5", "checksumValue": "733cbda87373bb82250ed7bab7ca2ed1"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-exceptions.pyi-cd9abc6c2527280cbd983b41130e366613e1014207a1329e7434089c90fcf373", "fileName": "exceptions.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "cd9abc6c2527280cbd983b41130e366613e1014207a1329e7434089c90fcf373"}, {"algorithm": "SHA1", "checksumValue": "65209f054d26319252b590d5afa670b541e09ab7"}, {"algorithm": "MD5", "checksumValue": "6cbe49e6589682f720aa0413a26d8f20"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testpyright.py-cfd7a6615a96897103b98fab4f81b0ad95b9c6994ef36ecea6f1098c0a8730dc", "fileName": "test_pyright.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "cfd7a6615a96897103b98fab4f81b0ad95b9c6994ef36ecea6f1098c0a8730dc"}, {"algorithm": "SHA1", "checksumValue": "2824771e53dd37639c5a72633ebe9fc7d111a56c"}, {"algorithm": "MD5", "checksumValue": "3192da35db3b6803993cb4ffb5914501"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-why.rst-d26b4094155894a39e18acf3fadb9539da1fe9818fac96d33b10a6d9df9b9b8b", "fileName": "why.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "d26b4094155894a39e18acf3fadb9539da1fe9818fac96d33b10a6d9df9b9b8b"}, {"algorithm": "SHA1", "checksumValue": "2985b6e1e744d80e9edfe3d4e777455e95c386af"}, {"algorithm": "MD5", "checksumValue": "a8ebcd4951dda9ef045e609a50e79e94"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testdunders.py-d3470cb8209ab24c24bfa605e22713534524cfa0ee7685ab0ae7e7296aa9e9d2", "fileName": "test_dunders.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "d3470cb8209ab24c24bfa605e22713534524cfa0ee7685ab0ae7e7296aa9e9d2"}, {"algorithm": "SHA1", "checksumValue": "3551281b8ddfc35a4d6d15f2715ab472c63ad187"}, {"algorithm": "MD5", "checksumValue": "220ea0bba5feaee812cb73a31f718f31"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-validators.py-e1a8354b2543d879b73d82a2346fcd3ad47f7bb7fcd47afa1a2365e18bd7a384", "fileName": "validators.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "e1a8354b2543d879b73d82a2346fcd3ad47f7bb7fcd47afa1a2365e18bd7a384"}, {"algorithm": "SHA1", "checksumValue": "9147dd6dd4bdb695dadb5f0115b5d21ae32683e1"}, {"algorithm": "MD5", "checksumValue": "c5a022090ca06cfa95486459e869c0ec"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-py.typed-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "fileName": "py.typed", "checksums": [{"algorithm": "SHA256", "checksumValue": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"algorithm": "SHA1", "checksumValue": "da39a3ee5e6b4b0d3255bfef95601890afd80709"}, {"algorithm": "MD5", "checksumValue": "d41d8cd98f00b204e9800998ecf8427e"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-py.typed-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855", "fileName": "py.typed", "checksums": [{"algorithm": "SHA256", "checksumValue": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"algorithm": "SHA1", "checksumValue": "da39a3ee5e6b4b0d3255bfef95601890afd80709"}, {"algorithm": "MD5", "checksumValue": "d41d8cd98f00b204e9800998ecf8427e"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testfunctional.py-e566669349b0b2564e8a436a4416e16774b097d1fc2814b7f66d1b9e8fcad51b", "fileName": "test_functional.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "e566669349b0b2564e8a436a4416e16774b097d1fc2814b7f66d1b9e8fcad51b"}, {"algorithm": "SHA1", "checksumValue": "b022c609c31d6f1b64ac02e83e179cd38ed739af"}, {"algorithm": "MD5", "checksumValue": "93cdbcc6e037eea4c428ad818f81fa62"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.pyi-e7b682c5426e90af65665ad4824f51b9688188f6390f30ca24026485bad2b58c", "fileName": "__init__.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "e7b682c5426e90af65665ad4824f51b9688188f6390f30ca24026485bad2b58c"}, {"algorithm": "SHA1", "checksumValue": "25b0992fd23e8054a83f8943be885d5b3ddc63ae"}, {"algorithm": "MD5", "checksumValue": "972da565d325004bb2b1ad0bf239d4a7"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testmake.py-eae4c290299222ff3d64aeafcca508a94fdfc85e5f7316a1e417aa157aff9a33", "fileName": "test_make.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "eae4c290299222ff3d64aeafcca508a94fdfc85e5f7316a1e417aa157aff9a33"}, {"algorithm": "SHA1", "checksumValue": "25281757b02aae2a47107a35efacf412a9fd53b5"}, {"algorithm": "MD5", "checksumValue": "ba926d1d051506ed3688aa1b09f63e26"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-attrimportstar.py-eb14a5c52f9f5155e977bb80e7abb6fcdffb178c62e94c447bac0ecac0ad81e3", "fileName": "attr_import_star.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "eb14a5c52f9f5155e977bb80e7abb6fcdffb178c62e94c447bac0ecac0ad81e3"}, {"algorithm": "SHA1", "checksumValue": "ff95f03b14c867e9e0ec9c78639be652b24c4577"}, {"algorithm": "MD5", "checksumValue": "18e14e28b898e226e78787cb4c2a4967"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testnextgen.py-ec5032d873f6bf7dbb5e8c7ad583a0e93f2987068833eb26bcdd8f833968e9af", "fileName": "test_next_gen.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "ec5032d873f6bf7dbb5e8c7ad583a0e93f2987068833eb26bcdd8f833968e9af"}, {"algorithm": "SHA1", "checksumValue": "525d87411028118e5a97d410d354b3410c8ce35c"}, {"algorithm": "MD5", "checksumValue": "95ce78f26e6d892f781038be846c2f21"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-setters.pyi-edd335d2baa94150d6d32fa22549eaf2b69b74ee56c7649ba392f035ad085e5d", "fileName": "setters.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "edd335d2baa94150d6d32fa22549eaf2b69b74ee56c7649ba392f035ad085e5d"}, {"algorithm": "SHA1", "checksumValue": "010989744cc0c5b502ba3e2bbdbe18a60f197dd4"}, {"algorithm": "MD5", "checksumValue": "55f8ee25234900a7e831200990da372c"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-index.rst-f95b6c83947dbf744e2d025d65ba9683d47f80bd36c9ef1d440592d02fd4f468", "fileName": "index.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "f95b6c83947dbf744e2d025d65ba9683d47f80bd36c9ef1d440592d02fd4f468"}, {"algorithm": "SHA1", "checksumValue": "f557a3c4332e528eacda6c42de9948899981a845"}, {"algorithm": "MD5", "checksumValue": "e731f9ec1fda2a4ea5d80c6b5fa44ea3"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testconverters.py-fa01fdbe09e6f10b369bffc263c9e29b8ac7b49b35991b82f1a9d755ff272878", "fileName": "test_converters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "fa01fdbe09e6f10b369bffc263c9e29b8ac7b49b35991b82f1a9d755ff272878"}, {"algorithm": "SHA1", "checksumValue": "e8835c0c9c45955e6f4b1504aa2986a5f2a55013"}, {"algorithm": "MD5", "checksumValue": "606ac84888f3c8a40b958b501c58d417"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-filters.pyi-fd29bcd231b24844d7fc2973764a27e4d1d58d059197763796240a657d5ccd77", "fileName": "filters.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "fd29bcd231b24844d7fc2973764a27e4d1d58d059197763796240a657d5ccd77"}, {"algorithm": "SHA1", "checksumValue": "b1ded3f859ba95f19ec84bf82d110f432bd564e6"}, {"algorithm": "MD5", "checksumValue": "74fe0d114956cd64d13c25b34844998a"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-examples.rst-fe48fae6745655c7fca9c335c49ff59dccb558ead498177e5bc6e2fef70c827d", "fileName": "examples.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "fe48fae6745655c7fca9c335c49ff59dccb558ead498177e5bc6e2fef70c827d"}, {"algorithm": "SHA1", "checksumValue": "e2a599df3f8c1682113146fc6a0e0315a57f164e"}, {"algorithm": "MD5", "checksumValue": "a2112d7874af83e4258cdf889f20da65"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.py-ff3849e0ef10e4a47981a22b8d7ef7be44799c0e8d8dfa4c19740284474d9632", "fileName": "__init__.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "ff3849e0ef10e4a47981a22b8d7ef7be44799c0e8d8dfa4c19740284474d9632"}, {"algorithm": "SHA1", "checksumValue": "82d6018cb0e04e8440903a5a438fa698ce7c75a3"}, {"algorithm": "MD5", "checksumValue": "feb3607137ec86239f6c721024529de8"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-types.rst-21198c0406a0884bd336980599a39c85e78f2aa6272d60c0e77b3efca3df2a0c", "fileName": "types.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "21198c0406a0884bd336980599a39c85e78f2aa6272d60c0e77b3efca3df2a0c"}, {"algorithm": "SHA1", "checksumValue": "8db5eda4578391641a2d5cd24a3daa33b47e7ddb"}, {"algorithm": "MD5", "checksumValue": "3e79779396bb212d1a83833775a2b45d"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-SOURCES.txt-22b5095834874281a9d451ffbe4ade0fb0a81f0fc6b4d0de664125015fc5e685", "fileName": "SOURCES.txt", "checksums": [{"algorithm": "SHA256", "checksumValue": "22b5095834874281a9d451ffbe4ade0fb0a81f0fc6b4d0de664125015fc5e685"}, {"algorithm": "SHA1", "checksumValue": "1c86c1a89a9ef9cf5fbd8399cbf84f913d1d1cec"}, {"algorithm": "MD5", "checksumValue": "566ca81400eeb26e5c47029d78bfe112"}], "fileTypes": ["DOCUMENTATION"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-filters.py-246660bcf1a474e7edb64a0be978574ba642a1a555e6767c18261e64d50dfe61", "fileName": "filters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "246660bcf1a474e7edb64a0be978574ba642a1a555e6767c18261e64d50dfe61"}, {"algorithm": "SHA1", "checksumValue": "d75cdb8090efa18e6e4148290ea0c78534e44f4d"}, {"algorithm": "MD5", "checksumValue": "ffc7d8d8ea18dc72d931f4fbf6edc5a1"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-cmp.py-24fd0dece2324ea211de9ad40df319391e03578b6557fc577f7f7e6d083bc4ea", "fileName": "_cmp.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "24fd0dece2324ea211de9ad40df319391e03578b6557fc577f7f7e6d083bc4ea"}, {"algorithm": "SHA1", "checksumValue": "de0500a2653ba833783665779c0b05d375f43400"}, {"algorithm": "MD5", "checksumValue": "3b316db4879d965d4ef78b4e8bda3a73"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.rst-2bc2cd42c6aa88765b0ecbb7ad01fb286ed1902720d18dea041847da87818824", "fileName": "init.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "2bc2cd42c6aa88765b0ecbb7ad01fb286ed1902720d18dea041847da87818824"}, {"algorithm": "SHA1", "checksumValue": "96d3ffce7a943b32fa61ae5bc393437d2275cb68"}, {"algorithm": "MD5", "checksumValue": "4cb19675d66ca242da298cec3b5c007b"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-Makefile-2c47ba475be2c64bbdec473e9c7df0336fe31c4222c85549cbb00e127ca6edda", "fileName": "Makefile", "checksums": [{"algorithm": "SHA256", "checksumValue": "2c47ba475be2c64bbdec473e9c7df0336fe31c4222c85549cbb00e127ca6edda"}, {"algorithm": "SHA1", "checksumValue": "c23352aa4edf9dcb00b67144563086555c715572"}, {"algorithm": "MD5", "checksumValue": "765f97d9ef89f59a400480e9bd279ccc"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-hashing.rst-2e27dbc94347adcec212145906541f37ba6cc6059ff1b72e2b3883837d980ac8", "fileName": "hashing.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "2e27dbc94347adcec212145906541f37ba6cc6059ff1b72e2b3883837d980ac8"}, {"algorithm": "SHA1", "checksumValue": "aac2161584ad8444f12f4cb05f8850bb79bf7757"}, {"algorithm": "MD5", "checksumValue": "64e4bd9ea0d6cd4c25f79ed5aa755008"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testpatternmatching.py-2f2bf6fd31318a802864fd8e3b8366d4916846c45ca78a9d7e47d355edb260e6", "fileName": "test_pattern_matching.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "2f2bf6fd31318a802864fd8e3b8366d4916846c45ca78a9d7e47d355edb260e6"}, {"algorithm": "SHA1", "checksumValue": "703639038942dc89f75b7ae7be0cdf777b584d4c"}, {"algorithm": "MD5", "checksumValue": "9e16e7f70f88c0e46eec82e255a0043a"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-converters.pyi-310a3b884ccf355a05a4aa83df4b15c2056974da08792085da7b17be8c4b67e6", "fileName": "converters.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "310a3b884ccf355a05a4aa83df4b15c2056974da08792085da7b17be8c4b67e6"}, {"algorithm": "SHA1", "checksumValue": "23575169748ba8aada4abc8159059773eb566da0"}, {"algorithm": "MD5", "checksumValue": "48af8182e3f3e977124a10874b3e2e21"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testmypy.yml-324caf7d5b445cdc64e69d7993b5d148cf7a6ffc887ba878218983d7a1f234c9", "fileName": "test_mypy.yml", "checksums": [{"algorithm": "SHA256", "checksumValue": "324caf7d5b445cdc64e69d7993b5d148cf7a6ffc887ba878218983d7a1f234c9"}, {"algorithm": "SHA1", "checksumValue": "88147624aec08898fdcabf8cfe3a91cfeba9c885"}, {"algorithm": "MD5", "checksumValue": "bd9f8c0912ce67e4d03fb983139fd0dc"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-SECURITY.md-3e21f1e7284c4a0610384f23d1cb6bf9df43e14b8b01196c7afb7be870ea2229", "fileName": "SECURITY.md", "checksums": [{"algorithm": "SHA256", "checksumValue": "3e21f1e7284c4a0610384f23d1cb6bf9df43e14b8b01196c7afb7be870ea2229"}, {"algorithm": "SHA1", "checksumValue": "6781cd29a83537ae8fc264030efeb1f20f7d058b"}, {"algorithm": "MD5", "checksumValue": "ab36cfebe17746656da45113eaecbd06"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-tox.ini-3fb76249ef20f4bfb84896ea59117ab38514031f59944c8a9ae87921a2dc7fa5", "fileName": "tox.ini", "checksums": [{"algorithm": "SHA256", "checksumValue": "3fb76249ef20f4bfb84896ea59117ab38514031f59944c8a9ae87921a2dc7fa5"}, {"algorithm": "SHA1", "checksumValue": "14fe646fe57eee2a75d971425a45a87beb043b9d"}, {"algorithm": "MD5", "checksumValue": "edc0f848d5a6541d20c36b69add9b495"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-pyproject.toml-4232305d08a8b3adc54c27b81961778a7695d4eecde065b3574d4ace446d19d8", "fileName": "pyproject.toml", "checksums": [{"algorithm": "SHA256", "checksumValue": "4232305d08a8b3adc54c27b81961778a7695d4eecde065b3574d4ace446d19d8"}, {"algorithm": "SHA1", "checksumValue": "0cbda33177e63805d6778799f39dbb966f1cfdf4"}, {"algorithm": "MD5", "checksumValue": "3253cf968815f80727de37fdd75bfc25"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-conf.py-439d07599f83db5430e6814ec3f8124fabcfa7332fc8676e9ab69137875e7c47", "fileName": "conf.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "439d07599f83db5430e6814ec3f8124fabcfa7332fc8676e9ab69137875e7c47"}, {"algorithm": "SHA1", "checksumValue": "ba3fba7ae42e7b2a9c1431ebf39a0934bc79ba76"}, {"algorithm": "MD5", "checksumValue": "3a5e0d92214866885921c706f91d6160"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testimport.py-44eef880e620e56b1aa18448ca6153d61f45594aba71294ac862db7aca70f0e6", "fileName": "test_import.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "44eef880e620e56b1aa18448ca6153d61f45594aba71294ac862db7aca70f0e6"}, {"algorithm": "SHA1", "checksumValue": "56918620bfbfd054821b22aa7849ea101f505775"}, {"algorithm": "MD5", "checksumValue": "7ccb9562926777e104079f8855ab8dc3"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-main.yml-45cb4481dd1dee9c150224d17bfd870e1059d1dc3b0540f73d3f756b7650759e", "fileName": "main.yml", "checksums": [{"algorithm": "SHA256", "checksumValue": "45cb4481dd1dee9c150224d17bfd870e1059d1dc3b0540f73d3f756b7650759e"}, {"algorithm": "SHA1", "checksumValue": "9f7055c912d84da4d376217b862dd74cce523690"}, {"algorithm": "MD5", "checksumValue": "ad572bd75e19c549c94ad6b8fd3d6373"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-typingexample.py-47194320a03b9a525eb45661d0089ce773bda2d88e9260124e100276896593d9", "fileName": "typing_example.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "47194320a03b9a525eb45661d0089ce773bda2d88e9260124e100276896593d9"}, {"algorithm": "SHA1", "checksumValue": "8d90010973ab175d630dec232e572d62ffaf5909"}, {"algorithm": "MD5", "checksumValue": "3ca9549e635cb69422756b6772399ef4"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-requires.txt-48e3a02f7521c5b83cb85ea074d9640a124dca70682c996bdc62c9b17f442b21", "fileName": "requires.txt", "checksums": [{"algorithm": "SHA256", "checksumValue": "48e3a02f7521c5b83cb85ea074d9640a124dca70682c996bdc62c9b17f442b21"}, {"algorithm": "SHA1", "checksumValue": "f751ebc3f8061b39bb02404b337f5ba35c6aa0c6"}, {"algorithm": "MD5", "checksumValue": "4535887f69a32f94eea18dfd50b71427"}], "fileTypes": ["DOCUMENTATION"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-attrslogo.png-4919ee7fb8977fa2610ffa8daa47a1d58b074f51fcb1daadbc759c0818a93ba7", "fileName": "attrs_logo.png", "checksums": [{"algorithm": "SHA256", "checksumValue": "4919ee7fb8977fa2610ffa8daa47a1d58b074f51fcb1daadbc759c0818a93ba7"}, {"algorithm": "SHA1", "checksumValue": "8c16841df04c031ae3a42e9272e5e961fffa5f45"}, {"algorithm": "MD5", "checksumValue": "f32ac17f4679c123040dc386b9258a94"}], "fileTypes": ["IMAGE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-exceptions.py-4a50e58ba018efb7fa9f2f87ee8cbdf0e9108ecaf0f83fecba912e12b2156241", "fileName": "exceptions.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "4a50e58ba018efb7fa9f2f87ee8cbdf0e9108ecaf0f83fecba912e12b2156241"}, {"algorithm": "SHA1", "checksumValue": "f1646bb88e4f8883f85941c58530ec26107ff6c1"}, {"algorithm": "MD5", "checksumValue": "3df9b832365c0a8e4da0bf278e17f280"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-CHANGELOG.rst-4d832cf8778afd5c0f13963246d65fca0687ddc3a17c390272702d6d83e59cd0", "fileName": "CHANGELOG.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "4d832cf8778afd5c0f13963246d65fca0687ddc3a17c390272702d6d83e59cd0"}, {"algorithm": "SHA1", "checksumValue": "f0f797be38596c7fabb82c89d3977e6b8d342ce8"}, {"algorithm": "MD5", "checksumValue": "aa53876ffffff0a97a912e671c5ac51a"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testvalidators.py-4f0715ebfb726956222aa7eb66d55c3925835c4485956a8a7b2f137de07801b7", "fileName": "test_validators.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "4f0715ebfb726956222aa7eb66d55c3925835c4485956a8a7b2f137de07801b7"}, {"algorithm": "SHA1", "checksumValue": "7d0f93e0673990d1556e603e1a6e400301d8fe42"}, {"algorithm": "MD5", "checksumValue": "3735a913188f40da3986cff7310bf8a6"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-PKGINFO-4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b", "fileName": "PKG-INFO", "checksums": [{"algorithm": "SHA256", "checksumValue": "4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b"}, {"algorithm": "SHA1", "checksumValue": "ca95536f99441dbdd3a4b81be5a9eeb770ea5c47"}, {"algorithm": "MD5", "checksumValue": "a7d4c3dd3ea682bedc6069807c17d6b7"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-PKGINFO-4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b", "fileName": "PKG-INFO", "checksums": [{"algorithm": "SHA256", "checksumValue": "4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b"}, {"algorithm": "SHA1", "checksumValue": "ca95536f99441dbdd3a4b81be5a9eeb770ea5c47"}, {"algorithm": "MD5", "checksumValue": "a7d4c3dd3ea682bedc6069807c17d6b7"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testslots.py-5132d2e5e756a8b57734008d4aff6d73d6971dd7d18e3a7d8bb642f8c44d7301", "fileName": "test_slots.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "5132d2e5e756a8b57734008d4aff6d73d6971dd7d18e3a7d8bb642f8c44d7301"}, {"algorithm": "SHA1", "checksumValue": "bd0eff87e6405cc5f141b4bfe8a4b76d2ef0221c"}, {"algorithm": "MD5", "checksumValue": "dce6bbff4114098ef2a53791c1891e39"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-CONTRIBUTING.md-5611ca09f136c7172f89be2c526cee54d1b1696f5c7e7c0f54a19fcb325e8cce", "fileName": "CONTRIBUTING.md", "checksums": [{"algorithm": "SHA256", "checksumValue": "5611ca09f136c7172f89be2c526cee54d1b1696f5c7e7c0f54a19fcb325e8cce"}, {"algorithm": "SHA1", "checksumValue": "a24f5283e4c80b6bc16ee9e9b56207009553bec5"}, {"algorithm": "MD5", "checksumValue": "5fbac3d9bece2dbfb2ac67e5f009269a"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-attrslogowhite.png-586dc063d36325c1e10b7d8c876b0dad182c05eb104b2e60e6b895dd10eda39c", "fileName": "attrs_logo_white.png", "checksums": [{"algorithm": "SHA256", "checksumValue": "586dc063d36325c1e10b7d8c876b0dad182c05eb104b2e60e6b895dd10eda39c"}, {"algorithm": "SHA1", "checksumValue": "6effa1ff8d3b33a2a276c7a3a607f3dc2f6fc2e0"}, {"algorithm": "MD5", "checksumValue": "fedaf0c278b674b37fc19b7e9a76731f"}], "fileTypes": ["IMAGE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-python2.rst-58def42908ef2eb2a86e4cac80bf354c762bbf51d2eb539b2ca8394a62f50fba", "fileName": "python-2.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "58def42908ef2eb2a86e4cac80bf354c762bbf51d2eb539b2ca8394a62f50fba"}, {"algorithm": "SHA1", "checksumValue": "3fcfe2f99d6ba3377fb36d07e5a7f6531814a8f0"}, {"algorithm": "MD5", "checksumValue": "9c098f3d87a5e493f0ea35a0dd49a452"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-api.rst-598aff85a44a267aac845b0229479d2ea8dd70fb4970410aaef8c027243eb5e1", "fileName": "api.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "598aff85a44a267aac845b0229479d2ea8dd70fb4970410aaef8c027243eb5e1"}, {"algorithm": "SHA1", "checksumValue": "b5f0b7dab1eb913ec520c222f75d3926bc11f307"}, {"algorithm": "MD5", "checksumValue": "91eb62cb7b3fbba05f9658aa20c9377e"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-init.py-5be230fa13a76b43315ce684e1e849c7104db7aa30af69f7d91144b4b665e2d3", "fileName": "__init__.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "5be230fa13a76b43315ce684e1e849c7104db7aa30af69f7d91144b4b665e2d3"}, {"algorithm": "SHA1", "checksumValue": "6fcdc4f28cb156573b73ea3a4622298174f79cc2"}, {"algorithm": "MD5", "checksumValue": "b2dccaa94b3629a08bfb4f983cad6f89"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-CODEOFCONDUCT.md-5f5168f778062e56c64de87d9b6808f165b33a982202a2abfbb49ef2bf978fe1", "fileName": "CODE_OF_CONDUCT.md", "checksums": [{"algorithm": "SHA256", "checksumValue": "5f5168f778062e56c64de87d9b6808f165b33a982202a2abfbb49ef2bf978fe1"}, {"algorithm": "SHA1", "checksumValue": "3cc3605ec07b25ce9d011ba45d03c679982562a8"}, {"algorithm": "MD5", "checksumValue": "c2fea977d394fc664d3caaddb9864662"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-dataclasstransformexample.py-5fb161d501b1cf0d7f44419bb89a513c4565efa9588f86b43ab1fdb3796fe417", "fileName": "dataclass_transform_example.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "5fb161d501b1cf0d7f44419bb89a513c4565efa9588f86b43ab1fdb3796fe417"}, {"algorithm": "SHA1", "checksumValue": "1abf7ff2972db00080af7feb243d97d7ba7031f3"}, {"algorithm": "MD5", "checksumValue": "a4366630fa4b7e1786b5a27ccb297538"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-towncriertemplate.rst-68ec7bb18717723b904765f549663b5a1a5ae608445d82cecadb3572f01e80bf", "fileName": "towncrier_template.rst", "checksums": [{"algorithm": "SHA256", "checksumValue": "68ec7bb18717723b904765f549663b5a1a5ae608445d82cecadb3572f01e80bf"}, {"algorithm": "SHA1", "checksumValue": "0fcc6aff499f7d53386be52957ff277e90728bc1"}, {"algorithm": "MD5", "checksumValue": "f12121a95b7ebfac7c43609d1c2d6a37"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-validators.pyi-69d9faacd6c85e6457960fc52ab4e65a3d1d397d2f293b061bcd8977761c25b4", "fileName": "validators.pyi", "checksums": [{"algorithm": "SHA256", "checksumValue": "69d9faacd6c85e6457960fc52ab4e65a3d1d397d2f293b061bcd8977761c25b4"}, {"algorithm": "SHA1", "checksumValue": "ae4235bd2741e22fff4dd97de39e2c92f6f3c928"}, {"algorithm": "MD5", "checksumValue": "7221c0c27c6ca8c5b91cf33f0b8bd2ad"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-config.py-6a3d4b87cb760ae55ae674b1802acb42d83f65274ef1929e34941de91be9229f", "fileName": "_config.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "6a3d4b87cb760ae55ae674b1802acb42d83f65274ef1929e34941de91be9229f"}, {"algorithm": "SHA1", "checksumValue": "e32345087296a13089cc3ec70f6af9572423d4bc"}, {"algorithm": "MD5", "checksumValue": "69a2e9193d2784db4640324ef2df3674"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testversioninfo.py-710417ab6b72d39647ea7b8863f946ef9f3111c40161557024260137457215b6", "fileName": "test_version_info.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "710417ab6b72d39647ea7b8863f946ef9f3111c40161557024260137457215b6"}, {"algorithm": "SHA1", "checksumValue": "9b605b5995036defdd99684a0909848ad0c0ecf7"}, {"algorithm": "MD5", "checksumValue": "9139811ea4290b2d63d04d5e6708bbd8"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-mypy.ini-74d1299d9a1187647f5252e4702f42d4d0043b5f82f441a783c75c27517c36ea", "fileName": "mypy.ini", "checksums": [{"algorithm": "SHA256", "checksumValue": "74d1299d9a1187647f5252e4702f42d4d0043b5f82f441a783c75c27517c36ea"}, {"algorithm": "SHA1", "checksumValue": "b0716db3f312e21fd9fcb97cbfe1027b72c89ba0"}, {"algorithm": "MD5", "checksumValue": "aa92b6710c14fec1a31994553193eb03"}], "fileTypes": ["OTHER"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-filters.py-75cfdd35ecb6f641fa28b535993d836a4abbb59de405fcc41b0cce983cf0d45f", "fileName": "filters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "75cfdd35ecb6f641fa28b535993d836a4abbb59de405fcc41b0cce983cf0d45f"}, {"algorithm": "SHA1", "checksumValue": "b84a70cd8d6b227cbebb6c5f8575565a53748411"}, {"algorithm": "MD5", "checksumValue": "ef8c0c713a57878ade9133a6e0052e71"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testfilters.py-7aa5498885347781378dc763fd24a32b715967a2c9359db733b1639db268d397", "fileName": "test_filters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "7aa5498885347781378dc763fd24a32b715967a2c9359db733b1639db268d397"}, {"algorithm": "SHA1", "checksumValue": "bc40889e9eafc77f5a0765cb36bf6602e82f39aa"}, {"algorithm": "MD5", "checksumValue": "ddcc76667f49cdcb59a7693110a34bb7"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-conftest.py-7b94e52a2cc78579192dd864420b2108b28481c3287a64e6a4c8a50ec9bcfb66", "fileName": "conftest.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "7b94e52a2cc78579192dd864420b2108b28481c3287a64e6a4c8a50ec9bcfb66"}, {"algorithm": "SHA1", "checksumValue": "d704720273348f8deb31a1a4e2653cc3507445c0"}, {"algorithm": "MD5", "checksumValue": "f51ca393bb408536fb1b16ba4613b949"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-testsetattr.py-7bf51a7103f82346083e2c751e6d993bce248ed99ee52812e6d4744ab1fa28a7", "fileName": "test_setattr.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "7bf51a7103f82346083e2c751e6d993bce248ed99ee52812e6d4744ab1fa28a7"}, {"algorithm": "SHA1", "checksumValue": "f59663b6f13148e13e63cec3a4c51e88dffe0045"}, {"algorithm": "MD5", "checksumValue": "da72ff0bda3742621b756586f57583fb"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}, {"SPDXID": "SPDXRef-File-converters.py-7c2044765616726237b029e9524da9cf6d8662d5f3a93929e8d78ea5d23ae0f6", "fileName": "converters.py", "checksums": [{"algorithm": "SHA256", "checksumValue": "7c2044765616726237b029e9524da9cf6d8662d5f3a93929e8d78ea5d23ae0f6"}, {"algorithm": "SHA1", "checksumValue": "cfc5037a2f4a9cf15772d9c1faf390158d492e48"}, {"algorithm": "MD5", "checksumValue": "6613ffe0d413bd7e7cf39e4dda83194b"}], "fileTypes": ["SOURCE"], "copyrightText": "NOASSERTION", "licenseConcluded": "NOASSERTION", "licenseInfoInFiles": ["NOASSERTION"]}], "SPDXID": "SPDXRef-DOCUMENT", "comment": "This file contains computer automated SPDX data. Computer automated data is created by using only computer automation analysis on the source code files contained in the package. That is, no human experts participated in the source code analysis. Although we continuously work to improve the quality by adding and/or improving various heuristics, and accessing different databases and rule-based systems, the quality is bounded by what can be achieved by way of computer automation. Please send your feedback to: spdx@WindRiver.com.  DISCLAIMER: This document is provided \"as is\" without any warranty whatsoever. This documentation may not be referenced or relied upon for its accuracy or comprehensiveness, or to determine legal obligations with respect to open source code contained in the software package it represents. Such determinations should be based upon recipient's independent legal analysis and by reference to the notices and licenses contained within the open source code itself. Wind River may change the contents of this document at any time at its sole discretion, and Wind River shall have no liability whatsoever arising from recipient's use of this information.", "packages": [{"name": "python3-attrs-21.4.0-r0-p49410d0.tar.gz", "SPDXID": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "checksums": [{"algorithm": "SHA256", "checksumValue": "b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c"}], "originator": "NOASSERTION", "versionInfo": "", "copyrightText": "NOASSERTION", "filesAnalyzed": true, "licenseDeclared": "MIT", "packageFileName": "python3-attrs-21.4.0-r0-p49410d0.tar.gz", "downloadLocation": "NOASSERTION", "licenseConcluded": "MIT", "licenseInfoFromFiles": ["NOASSERTION"], "packageVerificationCode": {"packageVerificationCodeValue": "465643320001cde0ef60020b7ca215f54ad88ed11804a6d80423555d6b3b588add8881516f"}}], "annotations": [{"commnet": "The analysis has been completely performed by an automated tool.  [---Q:CG,H:2.0,SV:2.1---]", "annotator": "Tool: The Duke of Highlander", "annotationDate": "2025-05-30T06:16:14.744420689Z", "annotationType": "REVIEW"}], "dataLicense": "CC0-1.0", "spdxVersion": "SPDX-2.3", "creationInfo": {"comment": "DISCLAIMER: This document is provided \"as is\" without any warranty whatsoever. This documentation may not be referenced or relied upon for its accuracy or comprehensiveness, or to determine legal obligations with respect to open source code contained in the software package it represents. Such determinations should be based upon recipient's independent legal analysis and by reference to the notices and licenses contained within the open source code itself. Wind River may change the contents of this document at any time at its sole discretion, and Wind River shall have no liability whatsoever arising from recipient's use of this information.", "created": "2025-05-30T06:16:14.744420629Z", "creators": ["Tool: The Duke of Highlander"], "licenseListVersion": "2.0"}, "relationships": [{"comment": "This describes relationship was added as a default relationship by the SPDX Tools Tag parser.", "spdxElementId": "SPDXRef-DOCUMENT", "relationshipType": "DESCRIBES", "relatedSpdxElement": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-toplevel.txt-0066e62a73ad6297642d1b03450552048c1f2f7da9010e814a8d66b7e07123b3"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-dependencylinks.txt-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-notzipsafe-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-exceptions.py-04c83b0258e4267bc6fa2accc0bd9304762568b0578522a7ce8116a387b8d99c"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-utils.py-096806f11c882eb5c38f3b60397665b08cb6ebb173090615b8cc449f6c9de1f2"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.py-09ecb12c655588010a2ac2ce2da89ff2f177becd5adbcbecad154bbfb78c1203"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-FUNDING.yml-0ec5a30c8ca12177a5052df800fa91da5abda52d74ad1db40f3ce4eb3b417276"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-make.py-0f4e63d3f724715211167db11dc87948f502c21deded6a5e163fb72aef52a1c4"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testannotations.py-0fa83981ed3c2aad5b3a0a6969981ed2ab5fa8b9fbe1727fd3b0b1e15db72702"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testcompat.py-1298612b148e0a1678c47f098363ccb24b83c410c9ad4fcd99b56fb5459062a5"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-setup.cfg-1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testconfig.py-7e9dc2672e7b57582ee7fb323401689f1cfbf863a849f241effc976571be1d27"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-attrslogo.svg-837ebd5aa40ffee160a337c3a9f45d0d7dc19d5361d3630afda86b70f892bd69"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-compat.py-8bcbb6ec000aff84b34279937f76a5886576ed47586c9c5d67e3b4b4e1db2d4f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-validators.py-8d513dae86923a64dfd1d24d48b1cd690362964ae5cdcde934d04a9afd20ee99"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testinitsubclass.py-906890387b8c12307bb299e17164ea8b707885c7c1260273bdf01b735c90d55f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testcmp.py-90a7f6ca532e628977ff45a0e1df1716fc01215b17ef513dac6430e89657891d"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-license.rst-90fb1f70cf0f233c1e1c8e3bb6c072b1ad3aef5edb9d9778f6841001fc4f76ec"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-docutils.conf-9212c229d647865418b78634c4860ab5ce3beaa6a8de789a9a06ad717e360120"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-.precommitconfig.yaml-9656b32b658bf0145ca5267469df3e9eed09675aed5fcf3c0edc1448bec38942"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-extending.rst-9df13071da4ee508677189b09556a2028d1959228466be164e06534c1c3df43f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-setters.py-a0ac39d42ef61e1e39c13c18bc31c93fd91b89cc62321311e18e46bdda4a7474"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-howdoesitwork.rst-a1cebfcdbfb39b70cfed67dd47a116fbb0a2f231b2b061e268b9b226fd7ff216"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-cmp.pyi-a328c9572b6bc3091424ea1edf7d88898ce9ea909564428a70abde1fe7afeb4e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-test3rdparty.py-a3b30cc3404d66904c05ebb01b248491fe159fdb64df31eaccf4b2eb18400021"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-comparison.rst-a6115589c3ffc329af4e0d92de08c81008eb4b0bafeddac05bcc4b23581e89eb"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-.readthedocs.yml-ab931bad5e257fcc44ecb49417501abd1536c4d0332866dfe2d042a188f68ee2"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-setters.py-ac7fd4b50b87810102ee17d9c8c3bf4895b44751aeb3bf9af3753c8a065faacf"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-README.rst-ad0f32606f739037c1f7803e547d1901483c5fee5034d3d17a7951a3baaed3fc"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-setup.py-ae0df81a6888ebc340458a3fb41b4d9c37c5ff3a0fe0fe5d3da91f60b9a52022"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testfuncs.py-b1551b0dc3003ed82f645164bef0b22d29adb7e3d9d9411f8b6143474d97559e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-funcs.py-b26fc3d76cb6232456fdb0a747b33e3bb539a876a2797af407320dc09eff2b7f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-versioninfo.py-b310fdc8d6a2d2319bbabffe4461101db815d985f9ff91bd3e1ae1040e69039e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-nextgen.py-b398c2b15110e0884e8c0ca43f8374113696a60d11b2042db4cbc4644ad4ae14"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-names.rst-b497923fb4cbf5852331df2b7a9c080ff0ccc568efd7e7d8477cb4f9e7fa06bb"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.pyi-b9b464b2da111cfa50375ee203438287cc1a23067935e2606f3d25c08f175236"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-converters.py-ba28964f3f062c97bc2354f2ed42022b50de815527a874d76ce4a76abee0ecd9"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-glossary.rst-ba76b2416b1a680edf635430feedcefe0c778970902e1727bc41a4f0ccb7f32e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-strategies.py-bd2323e0b32437673291050ef12b00dfbf2e6fca51be6f8aa6984ebf1c59fcbd"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-changelog.rst-bd8b3e8b5551105b987eb3f26cc72889cf471457ed78d12d93870ab39e1ec311"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-LICENSE-bf659a28b49240602f56bbdf490cbe2ec509b15b98f99d7b19a52c740e327863"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-AUTHORS.rst-c2ca8235b1b3fe6925709aede7800f2191d9a684c824b917a848619f835df217"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-attrslogowhite.svg-c3dc871a98fdd7b8f740b5d6d9508454e9540d1d0d4a1972fbf20db8e6e52de7"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testhooks.py-c4bace2ba6f9408d9f7f64d7110c21e4f40f44897b7b8df4d14ae24f401c2b92"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-overview.rst-c7cff4d90efdea7fb5241e15dff6e360ec30d525a2ae16ba570a46c44b624f43"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-versioninfo.pyi-c7f3372f75ae07baff50b5c05a3c7de7db9d290e072c1f25fa1b1cd450c636f9"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-PULLREQUESTTEMPLATE.md-c9c09fa7221feb869f91a3e863407f9ccc7b9147a2ccbf6dddc73261393b4753"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-MANIFEST.in-cc5f9dfda4d23ba82445d1f56651bb068e6b1705ba89a80df7a4f54e9fd66496"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-exceptions.pyi-cd9abc6c2527280cbd983b41130e366613e1014207a1329e7434089c90fcf373"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testpyright.py-cfd7a6615a96897103b98fab4f81b0ad95b9c6994ef36ecea6f1098c0a8730dc"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-why.rst-d26b4094155894a39e18acf3fadb9539da1fe9818fac96d33b10a6d9df9b9b8b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testdunders.py-d3470cb8209ab24c24bfa605e22713534524cfa0ee7685ab0ae7e7296aa9e9d2"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-validators.py-e1a8354b2543d879b73d82a2346fcd3ad47f7bb7fcd47afa1a2365e18bd7a384"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-py.typed-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-py.typed-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testfunctional.py-e566669349b0b2564e8a436a4416e16774b097d1fc2814b7f66d1b9e8fcad51b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.pyi-e7b682c5426e90af65665ad4824f51b9688188f6390f30ca24026485bad2b58c"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testmake.py-eae4c290299222ff3d64aeafcca508a94fdfc85e5f7316a1e417aa157aff9a33"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-attrimportstar.py-eb14a5c52f9f5155e977bb80e7abb6fcdffb178c62e94c447bac0ecac0ad81e3"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testnextgen.py-ec5032d873f6bf7dbb5e8c7ad583a0e93f2987068833eb26bcdd8f833968e9af"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-setters.pyi-edd335d2baa94150d6d32fa22549eaf2b69b74ee56c7649ba392f035ad085e5d"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-index.rst-f95b6c83947dbf744e2d025d65ba9683d47f80bd36c9ef1d440592d02fd4f468"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testconverters.py-fa01fdbe09e6f10b369bffc263c9e29b8ac7b49b35991b82f1a9d755ff272878"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-filters.pyi-fd29bcd231b24844d7fc2973764a27e4d1d58d059197763796240a657d5ccd77"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-examples.rst-fe48fae6745655c7fca9c335c49ff59dccb558ead498177e5bc6e2fef70c827d"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.py-ff3849e0ef10e4a47981a22b8d7ef7be44799c0e8d8dfa4c19740284474d9632"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-types.rst-21198c0406a0884bd336980599a39c85e78f2aa6272d60c0e77b3efca3df2a0c"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-SOURCES.txt-22b5095834874281a9d451ffbe4ade0fb0a81f0fc6b4d0de664125015fc5e685"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-filters.py-246660bcf1a474e7edb64a0be978574ba642a1a555e6767c18261e64d50dfe61"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-cmp.py-24fd0dece2324ea211de9ad40df319391e03578b6557fc577f7f7e6d083bc4ea"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.rst-2bc2cd42c6aa88765b0ecbb7ad01fb286ed1902720d18dea041847da87818824"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-Makefile-2c47ba475be2c64bbdec473e9c7df0336fe31c4222c85549cbb00e127ca6edda"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-hashing.rst-2e27dbc94347adcec212145906541f37ba6cc6059ff1b72e2b3883837d980ac8"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testpatternmatching.py-2f2bf6fd31318a802864fd8e3b8366d4916846c45ca78a9d7e47d355edb260e6"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-converters.pyi-310a3b884ccf355a05a4aa83df4b15c2056974da08792085da7b17be8c4b67e6"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testmypy.yml-324caf7d5b445cdc64e69d7993b5d148cf7a6ffc887ba878218983d7a1f234c9"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-SECURITY.md-3e21f1e7284c4a0610384f23d1cb6bf9df43e14b8b01196c7afb7be870ea2229"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-tox.ini-3fb76249ef20f4bfb84896ea59117ab38514031f59944c8a9ae87921a2dc7fa5"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-pyproject.toml-4232305d08a8b3adc54c27b81961778a7695d4eecde065b3574d4ace446d19d8"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-conf.py-439d07599f83db5430e6814ec3f8124fabcfa7332fc8676e9ab69137875e7c47"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testimport.py-44eef880e620e56b1aa18448ca6153d61f45594aba71294ac862db7aca70f0e6"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-main.yml-45cb4481dd1dee9c150224d17bfd870e1059d1dc3b0540f73d3f756b7650759e"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-typingexample.py-47194320a03b9a525eb45661d0089ce773bda2d88e9260124e100276896593d9"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-requires.txt-48e3a02f7521c5b83cb85ea074d9640a124dca70682c996bdc62c9b17f442b21"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-attrslogo.png-4919ee7fb8977fa2610ffa8daa47a1d58b074f51fcb1daadbc759c0818a93ba7"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-exceptions.py-4a50e58ba018efb7fa9f2f87ee8cbdf0e9108ecaf0f83fecba912e12b2156241"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-CHANGELOG.rst-4d832cf8778afd5c0f13963246d65fca0687ddc3a17c390272702d6d83e59cd0"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testvalidators.py-4f0715ebfb726956222aa7eb66d55c3925835c4485956a8a7b2f137de07801b7"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-PKGINFO-4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-PKGINFO-4f75ed907b0817e59975114680c558c0a5bf4152734900922e797e81dc1ee11b"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testslots.py-5132d2e5e756a8b57734008d4aff6d73d6971dd7d18e3a7d8bb642f8c44d7301"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-CONTRIBUTING.md-5611ca09f136c7172f89be2c526cee54d1b1696f5c7e7c0f54a19fcb325e8cce"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-attrslogowhite.png-586dc063d36325c1e10b7d8c876b0dad182c05eb104b2e60e6b895dd10eda39c"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-python2.rst-58def42908ef2eb2a86e4cac80bf354c762bbf51d2eb539b2ca8394a62f50fba"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-api.rst-598aff85a44a267aac845b0229479d2ea8dd70fb4970410aaef8c027243eb5e1"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-init.py-5be230fa13a76b43315ce684e1e849c7104db7aa30af69f7d91144b4b665e2d3"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-CODEOFCONDUCT.md-5f5168f778062e56c64de87d9b6808f165b33a982202a2abfbb49ef2bf978fe1"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-dataclasstransformexample.py-5fb161d501b1cf0d7f44419bb89a513c4565efa9588f86b43ab1fdb3796fe417"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-towncriertemplate.rst-68ec7bb18717723b904765f549663b5a1a5ae608445d82cecadb3572f01e80bf"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-validators.pyi-69d9faacd6c85e6457960fc52ab4e65a3d1d397d2f293b061bcd8977761c25b4"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-config.py-6a3d4b87cb760ae55ae674b1802acb42d83f65274ef1929e34941de91be9229f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testversioninfo.py-710417ab6b72d39647ea7b8863f946ef9f3111c40161557024260137457215b6"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-mypy.ini-74d1299d9a1187647f5252e4702f42d4d0043b5f82f441a783c75c27517c36ea"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-filters.py-75cfdd35ecb6f641fa28b535993d836a4abbb59de405fcc41b0cce983cf0d45f"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testfilters.py-7aa5498885347781378dc763fd24a32b715967a2c9359db733b1639db268d397"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-conftest.py-7b94e52a2cc78579192dd864420b2108b28481c3287a64e6a4c8a50ec9bcfb66"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-testsetattr.py-7bf51a7103f82346083e2c751e6d993bce248ed99ee52812e6d4744ab1fa28a7"}, {"spdxElementId": "SPDXRef-Pkg-python3attrs21.4.0r0p49410d0.tar.gz-b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c", "relationshipType": "CONTAINS", "relatedSpdxElement": "SPDXRef-File-converters.py-7c2044765616726237b029e9524da9cf6d8662d5f3a93929e8d78ea5d23ae0f6"}], "documentNamespace": "http://spdx.windriver.com/Reports2.0/b35ec4dc07a55e53b398bc372d9f1867ba9c097762c99c07572a9900c2cd7c1c"}