{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"python3-httpbin-0.0.10.1-1.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/python3-httpbin-0.0.10.1-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-59753726-50be-4269-a930-65b271013ae5",
			"name":"python3",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"08bd7937d659d460eb57f421500cb0fd93e554c236a1ca9b5bb9efdd64c21d48"
				}
			],
			"description":"Python combines remarkable power with very clear syntax. It has modules,\nclasses, exceptions, very high level dynamic data types, and dynamic\ntyping. There are interfaces to many system calls and libraries, as well\nas to various windowing systems. New built-in modules are easily written\nin C or C++ (or other languages, depending on the chosen implementation).\nPython is also usable as an extension language for applications written\nin other languages that need easy-to-use scripting or automation interfaces.\n\nThis package Provides python version 3.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3@3.11.6-5.oe2409?arch=aarch64&epoch=0&upstream=python3-3.11.6-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.python.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Interpreter of the Python3 programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.11.6-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-brotlicffi-1.1.0.0-adb4f4c9-5266-4c93-a29e-52e54ea90222-55c42e9c-a8bb-45b9-b7ce-5922061f4a1a",
			"name":"python3-brotlicffi",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"d1f62ee4741d7c700b9f740a853f01bfcec5e97f519adecb63f1820463fe6f07"
				}
			],
			"description":"Python CFFI bindings to the Brotli library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-brotlicffi@1.1.0.0-1.oe2409?arch=aarch64&epoch=0&upstream=python-brotlicffi-1.1.0.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/python-hyper/brotlicffi",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Python CFFI bindings to the Brotli library.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.1.0.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-decorator-5.1.1-6048f2db-de66-457a-b90b-02d8104321a6-93e77e63-753f-44dc-9613-5451c944733b",
			"name":"python3-decorator",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"898ba730b0abd700fad2541e4946180f8588abe229f15819933a356ec0791361"
				}
			],
			"description":"The goal of the decorator module is to make it easy to define signature-preserving\nfunction decorators and decorator factories. It also includes an implementation of multiple dispatch and\nother niceties (please check the docs).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-decorator@5.1.1-1.oe2409?arch=noarch&epoch=0&upstream=python-decorator-5.1.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/micheles/decorator",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Decorators for Humans",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.1.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-flasgger-0.9.7.1-443ae62f-0b9b-4df7-8300-7e046d0ed673-c21785ea-da41-4473-9a11-4f812474e0df",
			"name":"python3-flasgger",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2644074607739dd4a41ff2f82ed761521f2270bb585a46f91a0792241faa9e90"
				}
			],
			"description":"Flasgger is a Flask extension to extract OpenAPI-Specification from all Flask views registered in your API.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-flasgger@0.9.7.1-1.oe2409?arch=noarch&epoch=0&upstream=python-flasgger-0.9.7.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/flasgger/flasgger/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extract swagger specs from your flask project.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.9.7.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-flask-2.2.5-be9a8f95-fe7b-4854-9b55-d7a92a924624-a709e8f0-ea3e-483f-bd55-ca191ba5f747",
			"name":"python3-flask",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4d2fd402c257210a5d9306408e21cd90cc8ffb5bf2d0b57b5dfa03d24f7adaab"
				}
			],
			"description":"Python-flask for python 3 version",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-flask@2.2.5-1.oe2409?arch=noarch&epoch=1&upstream=python-flask-2.2.5-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://palletsprojects.com/p/flask/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"python-flask for python 3 version",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.2.5-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-greenlet-2.0.2-9d25c802-43ed-4de9-8b64-aab491b66ddc-af8a9fe4-18fb-4829-9469-7f53bedf2394",
			"name":"python3-greenlet",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fc28af8c887aecaae31826561daf845d5373f238bdddbe41775360499d3ef9f7"
				}
			],
			"description":"The greenlet package of python 3 version.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-greenlet@2.0.2-1.oe2409?arch=aarch64&epoch=0&upstream=python-greenlet-2.0.2-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/python-greenlet/greenlet",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"lightweight coroutines for in-process concurrent programming",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.0.2-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-six-1.16.0-1f1ad333-6256-4657-9223-e85973a2f936-3f745a78-6f21-4328-91c2-f60f9177a0cb",
			"name":"python3-six",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1c918bf3986c6ac2e5d37b37b8b3c4148fb91118b6325d150ca3d450b9e70992"
				}
			],
			"description":"Compatibility library for python 3.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-six@1.16.0-3.oe2409?arch=noarch&epoch=0&upstream=python-six-1.16.0-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://pypi.python.org/pypi/six",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Compatibility library for python 3",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.16.0-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-werkzeug-2.2.3-00464cf7-dc6f-446d-9d15-5013e0b385f9-c1c7a3cd-7f56-4483-bec6-a0691954db17",
			"name":"python3-werkzeug",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b8ef83cd85222860f5e8c63c9bbb4b2591927496ff656ac6415f2465fb1e9b5f"
				}
			],
			"description":"*werkzeug* German noun: \"tool\". Etymology: *werk* (\"work\"), *zeug* (\"stuff\")\nWerkzeug is a comprehensive `WSGI`_ web application library. It began as\na simple collection of various utilities for WSGI applications and has\nbecome one of the most advanced WSGI utility libraries.\nIt includes:\n-   An interactive debugger that allows inspecting stack traces and\n    source code in the browser with an interactive interpreter for any\n    frame in the stack.\n-   A full-featured request object with objects to interact with\n    headers, query args, form data, files, and cookies.\n-   A response object that can wrap other WSGI applications and handle\n    streaming data.\n-   A routing system for matching URLs to endpoints and generating URLs\n    for endpoints, with an extensible system for capturing variables\n    from URLs.\n-   HTTP utilities to handle entity tags, cache control, dates, user\n    agents, cookies, files, and more.\n-   A threaded WSGI server for use while developing applications\n    locally.\n-   A test client for simulating HTTP requests during testing without\n    requiring running a server.\nWerkzeug doesn't enforce any dependencies. It is up to the developer to\nchoose a template engine, database adapter, and even how to handle\nrequests. It can be used to build all sorts of end user applications\nsuch as blogs, wikis, or bulletin boards.\n`Flask`_ wraps Werkzeug, using it to handle the details of WSGI while\nproviding more structure and patterns for defining powerful\napplications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-werkzeug@2.2.3-2.oe2409?arch=noarch&epoch=0&upstream=python-werkzeug-2.2.3-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://palletsprojects.com/p/werkzeug/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The comprehensive WSGI web application library.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.2.3-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-59753726-50be-4269-a930-65b271013ae5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-brotlicffi-1.1.0.0-adb4f4c9-5266-4c93-a29e-52e54ea90222-55c42e9c-a8bb-45b9-b7ce-5922061f4a1a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-decorator-5.1.1-6048f2db-de66-457a-b90b-02d8104321a6-93e77e63-753f-44dc-9613-5451c944733b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-flasgger-0.9.7.1-443ae62f-0b9b-4df7-8300-7e046d0ed673-c21785ea-da41-4473-9a11-4f812474e0df"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-flask-2.2.5-be9a8f95-fe7b-4854-9b55-d7a92a924624-a709e8f0-ea3e-483f-bd55-ca191ba5f747"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-greenlet-2.0.2-9d25c802-43ed-4de9-8b64-aab491b66ddc-af8a9fe4-18fb-4829-9469-7f53bedf2394"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-six-1.16.0-1f1ad333-6256-4657-9223-e85973a2f936-3f745a78-6f21-4328-91c2-f60f9177a0cb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-httpbin-0.10.1-68202eaa-c456-4bf4-a34e-ed9df15a198b",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-werkzeug-2.2.3-00464cf7-dc6f-446d-9d15-5013e0b385f9-c1c7a3cd-7f56-4483-bec6-a0691954db17"
		}
	]
}