{"SPDXID":"SPDXRef-DOCUMENT","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":"2026-02-01T12:03:51.995178483Z","creators":["Tool: The Duke of Highlander"],"licenseListVersion":"2.0"},"name":"tftpy-0.8.2","dataLicense":"CC0-1.0","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.","annotations":[{"annotationDate":"2026-02-01T12:03:51.995178543Z","annotationType":"REVIEW","annotator":"Tool: The Duke of Highlander","commnet":"The analysis has been completely performed by an automated tool.  [---Q:CG,H:2.0,SV:2.1---]"}],"documentNamespace":"http://spdx.windriver.com/Reports2.0/803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","packages":[{"SPDXID":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","checksums":[{"algorithm":"SHA256","checksumValue":"803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720"}],"copyrightText":"NOASSERTION","downloadLocation":"http://github.com/msoulier/tftpy","filesAnalyzed":true,"licenseConcluded":"MIT","licenseDeclared":"MIT","licenseInfoFromFiles":["NOASSERTION"],"name":"tftpy-0.8.2","originator":"NOASSERTION","packageFileName":"tftpy-0.8.2-r0-p82cbfed.tar.gz","packageVerificationCode":{"packageVerificationCodeValue":"4656433200aef2647d9113f3cbe79fcb7ba15f9d3dfa6e74ac92ea638d3f131de2b5331fc3"},"versionInfo":"0.8.2"}],"files":[{"SPDXID":"SPDXRef-File-dependencylinks.txt-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","checksums":[{"algorithm":"SHA256","checksumValue":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"},{"algorithm":"SHA1","checksumValue":"adc83b19e793491b1c6ea0fd8b46cd9f32e592fc"},{"algorithm":"MD5","checksumValue":"68b329da9893e34099c7d8ad5cb9c940"}],"copyrightText":"NOASSERTION","fileName":"dependency_links.txt","fileTypes":["DOCUMENTATION"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-toplevel.txt-0824e7a4348764fc0d416754679b43c29576b0b2bb406d286d2104593e0ea052","checksums":[{"algorithm":"SHA256","checksumValue":"0824e7a4348764fc0d416754679b43c29576b0b2bb406d286d2104593e0ea052"},{"algorithm":"SHA1","checksumValue":"86dfa92577ec9aa78df33a0aa8d7840ef5de0858"},{"algorithm":"MD5","checksumValue":"97ca8b95ee2515bba0dbf5e8abf8409b"}],"copyrightText":"NOASSERTION","fileName":"top_level.txt","fileTypes":["DOCUMENTATION"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-setup.cfg-1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e","checksums":[{"algorithm":"SHA256","checksumValue":"1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e"},{"algorithm":"SHA1","checksumValue":"fbb1975fd414af07da5ba9054cef698ea3b9dd4e"},{"algorithm":"MD5","checksumValue":"3f78c6150b7d619a476c799812e31d5a"}],"copyrightText":"NOASSERTION","fileName":"setup.cfg","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-setup.py-1dea659a14cf1b5fc509ea202f047e6b7b4475cf4833a569ecfc43e0e68da27c","checksums":[{"algorithm":"SHA256","checksumValue":"1dea659a14cf1b5fc509ea202f047e6b7b4475cf4833a569ecfc43e0e68da27c"},{"algorithm":"SHA1","checksumValue":"eb4c1104069a9182ab48305f77883401045476da"},{"algorithm":"MD5","checksumValue":"69220f46e4050973f8fe961ff8f737b2"}],"copyrightText":"NOASSERTION","fileName":"setup.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpStates.py-1f110d0f139a2d5f5f2277dc08e1b8014820b98f1453e13a996063bad4ee0c6f","checksums":[{"algorithm":"SHA256","checksumValue":"1f110d0f139a2d5f5f2277dc08e1b8014820b98f1453e13a996063bad4ee0c6f"},{"algorithm":"SHA1","checksumValue":"819098d3d9febc9625670a6ad2661cc7df803126"},{"algorithm":"MD5","checksumValue":"9dc5c83a33d48700d14d4ee23379e0ae"}],"copyrightText":"NOASSERTION","fileName":"TftpStates.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-MANIFEST.in-35b757bc3ed5d88de384fce3c3a8713b15d997714b2434b6108620bdc01d8220","checksums":[{"algorithm":"SHA256","checksumValue":"35b757bc3ed5d88de384fce3c3a8713b15d997714b2434b6108620bdc01d8220"},{"algorithm":"SHA1","checksumValue":"cdaf0f3fd3fd5c22dd9d35d7ff42a11baf7ea875"},{"algorithm":"MD5","checksumValue":"d197507e09d36c08dad9449db2c16230"}],"copyrightText":"NOASSERTION","fileName":"MANIFEST.in","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpServer.py-431fa11dc1e5dc44d4ca7745f8a7c0eb802546544e3c77371c1d09813564a3d1","checksums":[{"algorithm":"SHA256","checksumValue":"431fa11dc1e5dc44d4ca7745f8a7c0eb802546544e3c77371c1d09813564a3d1"},{"algorithm":"SHA1","checksumValue":"3516082db7ec3ae4e9ceb464919312858e3592b9"},{"algorithm":"MD5","checksumValue":"a70ce4bc654870e67a1984617a954e68"}],"copyrightText":"NOASSERTION","fileName":"TftpServer.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-LICENSE-4616f0c71e62ce2e0f6cdd3aef6d3c285f8730c9304b88a9f3ce3f14c2e6f756","checksums":[{"algorithm":"SHA256","checksumValue":"4616f0c71e62ce2e0f6cdd3aef6d3c285f8730c9304b88a9f3ce3f14c2e6f756"},{"algorithm":"SHA1","checksumValue":"e4840887c17c991525723fe962b700bdb5c8ae42"},{"algorithm":"MD5","checksumValue":"22770e72ae03c61f5bcc4e333b61368d"}],"copyrightText":"NOASSERTION","fileName":"LICENSE","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-tftpyserver.py-4d201edfd7a085f90b92cc6c2ced50534b4b506ec1a0d6905fb6bab46b9ecf3b","checksums":[{"algorithm":"SHA256","checksumValue":"4d201edfd7a085f90b92cc6c2ced50534b4b506ec1a0d6905fb6bab46b9ecf3b"},{"algorithm":"SHA1","checksumValue":"c62fd4f606d6d1321aafb38469db39a5f7f3b5c6"},{"algorithm":"MD5","checksumValue":"40c464553d1ca4a736d90ea896cbfec7"}],"copyrightText":"NOASSERTION","fileName":"tftpy_server.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-ChangeLog-59ff0c5f42bfacef074aa7671fa5bbac28011f2fa9c90b71e2fb2f3dede5e99b","checksums":[{"algorithm":"SHA256","checksumValue":"59ff0c5f42bfacef074aa7671fa5bbac28011f2fa9c90b71e2fb2f3dede5e99b"},{"algorithm":"SHA1","checksumValue":"5c146317c202d61ef30b9da26e714fd74bd8289b"},{"algorithm":"MD5","checksumValue":"9353be75509f00264875c229503a459c"}],"copyrightText":"NOASSERTION","fileName":"ChangeLog","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpShared.py-6774fa57c420e8562db48fa7324a1e5620d2be9f8f5d0f282d78961462529f37","checksums":[{"algorithm":"SHA256","checksumValue":"6774fa57c420e8562db48fa7324a1e5620d2be9f8f5d0f282d78961462529f37"},{"algorithm":"SHA1","checksumValue":"e8d41070b8f049f5d3628777fbff5816168e3e75"},{"algorithm":"MD5","checksumValue":"5c4849193ea6c7e9bc321004a49e9ed4"}],"copyrightText":"NOASSERTION","fileName":"TftpShared.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpPacketFactory.py-70a441e7e9d38c9a3cdcee3e875667384eb5fe52f332bd708424a08cf7e53040","checksums":[{"algorithm":"SHA256","checksumValue":"70a441e7e9d38c9a3cdcee3e875667384eb5fe52f332bd708424a08cf7e53040"},{"algorithm":"SHA1","checksumValue":"3dbb6d88bc105ad41e5a1e1b95b9be3289c79e9c"},{"algorithm":"MD5","checksumValue":"c21db50abc2d0f085d42f8068bf5d579"}],"copyrightText":"NOASSERTION","fileName":"TftpPacketFactory.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-PKGINFO-8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7","checksums":[{"algorithm":"SHA256","checksumValue":"8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7"},{"algorithm":"SHA1","checksumValue":"d643b6285ca4dc86d95e61576703cc4726c8ab02"},{"algorithm":"MD5","checksumValue":"2182a1b27c46996097f1c2655e54bc83"}],"copyrightText":"NOASSERTION","fileName":"PKG-INFO","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-PKGINFO-8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7","checksums":[{"algorithm":"SHA256","checksumValue":"8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7"},{"algorithm":"SHA1","checksumValue":"d643b6285ca4dc86d95e61576703cc4726c8ab02"},{"algorithm":"MD5","checksumValue":"2182a1b27c46996097f1c2655e54bc83"}],"copyrightText":"NOASSERTION","fileName":"PKG-INFO","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpClient.py-84a6be58df426d0e5a016d7b1a487470e7acd09b29f1cf342ef99daeed015cd4","checksums":[{"algorithm":"SHA256","checksumValue":"84a6be58df426d0e5a016d7b1a487470e7acd09b29f1cf342ef99daeed015cd4"},{"algorithm":"SHA1","checksumValue":"2cdf6328a67f7d36e786457a618207658d2b85a0"},{"algorithm":"MD5","checksumValue":"54ae72d1236a56e945870d649920efda"}],"copyrightText":"NOASSERTION","fileName":"TftpClient.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-compat.py-baab5ab8d8fcd375a0cdcc50b71d56d86188ce97d7a490b4cd7d60fce94b9bbb","checksums":[{"algorithm":"SHA256","checksumValue":"baab5ab8d8fcd375a0cdcc50b71d56d86188ce97d7a490b4cd7d60fce94b9bbb"},{"algorithm":"SHA1","checksumValue":"bc61696aab5bbd35d2d92d72950181f92960fe6d"},{"algorithm":"MD5","checksumValue":"6c0b805b4e3fce2edeb9b5d1c5c404e4"}],"copyrightText":"NOASSERTION","fileName":"compat.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpPacketTypes.py-bcff995257da77b6e8f8362dff048699bb7f803746e95dd98addc97572d4c111","checksums":[{"algorithm":"SHA256","checksumValue":"bcff995257da77b6e8f8362dff048699bb7f803746e95dd98addc97572d4c111"},{"algorithm":"SHA1","checksumValue":"df6d3b3f34d5b53291f0a37d623f7e01c059bdc3"},{"algorithm":"MD5","checksumValue":"54e166c7fcadc00e41a2c46e2672c7fd"}],"copyrightText":"NOASSERTION","fileName":"TftpPacketTypes.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-tftpyclient.py-c2724611bd043c93b0589e204816b9dfa92d484d179ecfaa6f6c7fd3a7f26639","checksums":[{"algorithm":"SHA256","checksumValue":"c2724611bd043c93b0589e204816b9dfa92d484d179ecfaa6f6c7fd3a7f26639"},{"algorithm":"SHA1","checksumValue":"4149d4e1c574d48606b3bc789093147f05dd47a2"},{"algorithm":"MD5","checksumValue":"9cd2a1beae51365e44c0f7948804f9c9"}],"copyrightText":"NOASSERTION","fileName":"tftpy_client.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-SOURCES.txt-c908fb4496df262443d7b9dcfd156f84533c82a141b64ade91af69daaf775ab6","checksums":[{"algorithm":"SHA256","checksumValue":"c908fb4496df262443d7b9dcfd156f84533c82a141b64ade91af69daaf775ab6"},{"algorithm":"SHA1","checksumValue":"831ee2636f8a13ecc9914656d80e37e3a0b72135"},{"algorithm":"MD5","checksumValue":"2a373335f7cea06e6c959e820dd7b756"}],"copyrightText":"NOASSERTION","fileName":"SOURCES.txt","fileTypes":["DOCUMENTATION"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-TftpContexts.py-d1ce77d6490ff4268352e1317ada8836aa8a0cb6fe514bec32362c808c4f5661","checksums":[{"algorithm":"SHA256","checksumValue":"d1ce77d6490ff4268352e1317ada8836aa8a0cb6fe514bec32362c808c4f5661"},{"algorithm":"SHA1","checksumValue":"3c7c05fbd52f01ee346db97a34651c042d29b336"},{"algorithm":"MD5","checksumValue":"d6eabcba828875d66f005d67159e7ba3"}],"copyrightText":"NOASSERTION","fileName":"TftpContexts.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-init.py-d574cadb6564c8b9b47d798ea861e51e7445534e98a8a8e8612675c04eda7b0b","checksums":[{"algorithm":"SHA256","checksumValue":"d574cadb6564c8b9b47d798ea861e51e7445534e98a8a8e8612675c04eda7b0b"},{"algorithm":"SHA1","checksumValue":"28736accf67879b1eaee423637ca81cf9fc7b1c1"},{"algorithm":"MD5","checksumValue":"41955d36776199590cf2c424501692f0"}],"copyrightText":"NOASSERTION","fileName":"__init__.py","fileTypes":["SOURCE"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]},{"SPDXID":"SPDXRef-File-README-f5854e0ef783a70c8e7fca0b7c87ac35109ce0b4a6dd2ac5a9517b417a724da4","checksums":[{"algorithm":"SHA256","checksumValue":"f5854e0ef783a70c8e7fca0b7c87ac35109ce0b4a6dd2ac5a9517b417a724da4"},{"algorithm":"SHA1","checksumValue":"386fd908ef21c57d3c8b8dce649737119cf9cde3"},{"algorithm":"MD5","checksumValue":"a28ed15f5811540c11ea777357778d98"}],"copyrightText":"NOASSERTION","fileName":"README","fileTypes":["OTHER"],"licenseConcluded":"NOASSERTION","licenseInfoInFiles":["NOASSERTION"]}],"relationships":[{"spdxElementId":"SPDXRef-DOCUMENT","relationshipType":"DESCRIBES","relatedSpdxElement":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","comment":"This describes relationship was added as a default relationship by the SPDX Tools Tag parser."},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-dependencylinks.txt-01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-toplevel.txt-0824e7a4348764fc0d416754679b43c29576b0b2bb406d286d2104593e0ea052"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-setup.cfg-1c473cbaee8da5fc46e7f0158794af5cea4414c34a3cf3f180c2001f5e38bd3e"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-setup.py-1dea659a14cf1b5fc509ea202f047e6b7b4475cf4833a569ecfc43e0e68da27c"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpStates.py-1f110d0f139a2d5f5f2277dc08e1b8014820b98f1453e13a996063bad4ee0c6f"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-MANIFEST.in-35b757bc3ed5d88de384fce3c3a8713b15d997714b2434b6108620bdc01d8220"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpServer.py-431fa11dc1e5dc44d4ca7745f8a7c0eb802546544e3c77371c1d09813564a3d1"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-LICENSE-4616f0c71e62ce2e0f6cdd3aef6d3c285f8730c9304b88a9f3ce3f14c2e6f756"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-tftpyserver.py-4d201edfd7a085f90b92cc6c2ced50534b4b506ec1a0d6905fb6bab46b9ecf3b"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-ChangeLog-59ff0c5f42bfacef074aa7671fa5bbac28011f2fa9c90b71e2fb2f3dede5e99b"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpShared.py-6774fa57c420e8562db48fa7324a1e5620d2be9f8f5d0f282d78961462529f37"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpPacketFactory.py-70a441e7e9d38c9a3cdcee3e875667384eb5fe52f332bd708424a08cf7e53040"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-PKGINFO-8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-PKGINFO-8155193ef4030054218401e290e2a52ab146c86f79a7fbf3fea64baf02afe3c7"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpClient.py-84a6be58df426d0e5a016d7b1a487470e7acd09b29f1cf342ef99daeed015cd4"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-compat.py-baab5ab8d8fcd375a0cdcc50b71d56d86188ce97d7a490b4cd7d60fce94b9bbb"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpPacketTypes.py-bcff995257da77b6e8f8362dff048699bb7f803746e95dd98addc97572d4c111"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-tftpyclient.py-c2724611bd043c93b0589e204816b9dfa92d484d179ecfaa6f6c7fd3a7f26639"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-SOURCES.txt-c908fb4496df262443d7b9dcfd156f84533c82a141b64ade91af69daaf775ab6"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-TftpContexts.py-d1ce77d6490ff4268352e1317ada8836aa8a0cb6fe514bec32362c808c4f5661"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-init.py-d574cadb6564c8b9b47d798ea861e51e7445534e98a8a8e8612675c04eda7b0b"},{"spdxElementId":"SPDXRef-Pkg-tftpy0.8.2r0p82cbfed.tar.gz-803748e26a20b5ea0fb075fece8bfb74e1161405aeaacc4ef524dc6709406720","relationshipType":"CONTAINS","relatedSpdxElement":"SPDXRef-File-README-f5854e0ef783a70c8e7fca0b7c87ac35109ce0b4a6dd2ac5a9517b417a724da4"}]}