{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"python3-tensorflow-0.2.12.1-2.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-tensorflow-0.2.12.1-2.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-58957770-4518-4406-9ad4-ea2f8edce207",
			"name":"glibc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f83727d5acc81f8f92521d78f89a59332782c39c8e4d98151505e6bc01fdca98"
				}
			],
			"description":"The GNU C Library project provides the core libraries for the GNU system and\nGNU/Linux systems, as well as many other systems that use Linux as the kernel.\nThese libraries provide critical APIs including ISO C11, POSIX.1-2008, BSD,\nOS-specific APIs and more. These APIs include such foundational facilities as\nopen, read, write, malloc, printf, getaddrinfo, dlopen, pthread_create, crypt,\n login, exit and more.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/glibc@2.38-34.oe2409?arch=aarch64&epoch=0&upstream=glibc-2.38-34.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.gnu.org/software/glibc/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The GNU libc libraries",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.38-34.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-29f813f5-be4c-4712-af01-06b722dbe404",
			"name":"libgcc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"700457c78fbb872d696bce55dad909a5654b5f3b74614495a9778e90553d6701"
				}
			],
			"description":"This package contains GCC shared support library which is needed\ne.g. for exception handling support.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libgcc@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GCC version 12 shared support library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-581a61e1-7ef5-44f6-a96b-01e27cc47b61",
			"name":"libstdc++",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e5b9ad5cd37731d9a30e5e617d61dfe47bdab86310fee1fe3d09dd7d3240f407"
				}
			],
			"description":"The libstdc++ package contains a rewritten standard compliant GCC Standard\nC++ Library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/libstdc++@12.3.1-37.oe2409?arch=aarch64&epoch=0&upstream=gcc-12.3.1-37.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gcc.gnu.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"GNU Standard C++ Library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:12.3.1-37.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-7175d5c2-e94c-469c-be42-c074b80e09bd",
			"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-Keras-2.12.0-b975f274-57c2-4cb5-b6dc-f0996271af39-7e54970e-dfae-4298-8e81-76f606c93cb2",
			"name":"python3-Keras",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fced42e33722e3927778415f7a505cbdf0e0ef11860b7aa64a4c373c5f7aa2c5"
				}
			],
			"description":"Keras is a high-level neural networks API for Python.\n\nRead the documentation at: https://keras.io/\n\nKeras is compatible with Python 3.6+\nand is distributed under the MIT license.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-Keras@2.12.0-1.oe2409?arch=noarch&epoch=0&upstream=python-Keras-2.12.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/keras-team/keras",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Deep Learning for humans",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.12.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-absl-py-2.1.0-9afb9232-4d60-44d0-84ce-3c64cd911819-3f8cce30-530b-4371-a524-2d61a406ef19",
			"name":"python3-absl-py",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"caadab25dbfd551e0d1647f7912240d96a931e60e82df4bcf4c83b0a0faecad5"
				}
			],
			"description":"\n\nThis repository is a collection of Python library code for building Python\napplications. The code is collected from Google's own Python code base, and has\nbeen extensively tested and used in production.\n\n\n\n* Simple application startup\n* Distributed commandline flags system\n* Custom logging module with additional features\n* Testing utilities\n\n\n\n\n\nTo install the package, simply run:\n\n```bash\npip install absl-py\n```\n\nOr install from source:\n\n```bash\npython setup.py install\n```\n\n\n\nTo run Abseil tests, you can clone the git repo and run\n[bazel](https://bazel.build/):\n\n```bash\ngit clone https://github.com/abseil/abseil-py.git\ncd abseil-py\nbazel test absl/...\n```\n\n\n\nPlease refer to\n[smoke_tests/sample_app.py](https://github.com/abseil/abseil-py/blob/master/smoke_tests/sample_app.py)\nas an example to get started.\n\n\n\nSee the [Abseil Python Developer Guide](https://abseil.io/docs/python/).\n\n\n\nThe current repository includes an initial set of libraries for early adoption.\nMore components and interoperability with Abseil C++ Common Libraries\nwill come in future releases.\n\n\n\nThe Abseil Python library is licensed under the terms of the Apache\nlicense. See [LICENSE](LICENSE) for more information.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-absl-py@2.1.0-1.oe2409?arch=noarch&epoch=0&upstream=python-absl-py-2.1.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/abseil/abseil-py",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Abseil Python Common Libraries, see https://github.com/abseil/abseil-py.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.1.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-astunparse-1.6.3-dbf8dea1-e89b-426c-89ab-ee34165ba809-3c4c74dc-8446-43bd-a380-56c3f4a60a2a",
			"name":"python3-astunparse",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"5fb2e3d77a5a0c6906810fc84429a88c4e367c9f01ec814b5329f28a9be04459"
				}
			],
			"description":"An Ast unparser for Python",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-astunparse@1.6.3-2.oe2409?arch=noarch&epoch=0&upstream=python-astunparse-1.6.3-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/simonpercivall/astunparse",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An AST unparser for Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.6.3-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-flatbuffers-23.5.26-0a77302f-5af1-4774-abb0-3906804c873a-da1ba98a-b238-4442-ba36-7b32396409cd",
			"name":"python3-flatbuffers",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1ddfa0d32952fae40a018c8cf265eb901c601e5fbe1c8a9a02c8c95d52b116e8"
				}
			],
			"description":"FlatBuffers is a serialization library for games and other memory constrained\napps. FlatBuffers allows you to directly access serialized data without\nunpacking/parsing it first, while still having great forwards/backwards\ncompatibility.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-flatbuffers@23.5.26-1.oe2409?arch=noarch&epoch=0&upstream=flatbuffers-23.5.26-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/google/flatbuffers",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"FlatBuffers serialization format for Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:23.5.26-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-gast-0.6.0-c09b606c-1fdd-4307-9137-1efd84fadbd4-0e2b8a35-16c7-4401-9eba-819357aa496d",
			"name":"python3-gast",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3386128effd7495c58afe0d81b701c1a43bf85658a0e86a16aa74ccfdc078b3b"
				}
			],
			"description":"\nA generic AST to represent Python2 and Python3's Abstract Syntax Tree(AST).\n\nGAST provides a compatibility layer between the AST of various Python versions,\nas produced by ``ast.parse`` from the standard ``ast`` module.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-gast@0.6.0-1.oe2409?arch=noarch&epoch=0&upstream=python-gast-0.6.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/serge-sans-paille/gast/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Python AST that abstracts the underlying Python version",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.6.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-google-pasta-0.2.0-22016990-d206-467d-8b9f-4c40f9d208f3-bfcefc73-e4ba-4ddf-a200-9b2e0835666e",
			"name":"python3-google-pasta",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"aba3fa03a3d6f0c898f692bf4e6509fa18b293d8def10016f53abdc11e2080e9"
				}
			],
			"description":"pasta is an AST-based Python refactoring library",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-google-pasta@0.2.0-2.oe2409?arch=noarch&epoch=0&upstream=python-google-pasta-0.2.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/google/pasta",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"pasta is an AST-based Python refactoring library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.2.0-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-grpcio-1.60.0-dbb309b3-a0df-44d2-827b-bd5359df6bae-70c429ae-fdf3-4ec0-b195-7b2935f94907",
			"name":"python3-grpcio",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c917022a590eb27d28829f056079d4d4915bc3b68c4ba5e6eff06fd01c99587e"
				}
			],
			"description":"Python3 bindings for gRPC.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-grpcio@1.60.0-4.oe2409?arch=aarch64&epoch=0&upstream=grpc-1.60.0-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.grpc.io",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Python3 language bindings for gRPC",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.60.0-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-h5py-3.10.0-9d55b100-1db9-4e3b-b4a2-104fadba08f1-389a4ebd-8b35-4389-b7ae-975bd38278b5",
			"name":"python3-h5py",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e8146e0f470d57f2a95da7dfbd6f4e73eb9965a59bc6288006d49f6247503596"
				}
			],
			"description":"A high- and low-level interface to the HDF5 library from Python3",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-h5py@3.10.0-1.oe2409?arch=aarch64&epoch=0&upstream=python-h5py-3.10.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.h5py.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A high- and low-level interface to the HDF5 library from Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.10.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-numpy-1.24.3-4e2c6885-b480-44b6-8352-058aa4a22bc8-5236c5e7-b5b6-4046-97a1-48047e653c95",
			"name":"python3-numpy",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e2f332d504f5bd73a0c1c09269a850b16febc6d192a39be0ec633602265e0877"
				}
			],
			"description":"NumPy is the fundamental package for scientific computing with Python. It contains among other things:\na powerful N-dimensional array object\nsophisticated (broadcasting) functions\ntools for integrating C/C++ and Fortran code\nuseful linear algebra, Fourier transform, and random number capabilities\nBesides its obvious scientific uses, NumPy can also be used as an efficient multi-dimensional container of generic data. Arbitrary data-types can be defined. This allows NumPy to seamlessly and speedily integrate with a wide variety of databases.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-numpy@1.24.3-3.oe2409?arch=aarch64&epoch=1&upstream=numpy-1.24.3-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.numpy.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A fast multidimensional array facility for Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:1.24.3-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-opt-einsum-3.3.0-797c6bd7-328f-4241-afe7-4164c54fc8e1-5462f755-6a77-4172-96fc-7b80274bdad4",
			"name":"python3-opt-einsum",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b4053d36c7978af1383309addda1ec3fbf5db14848d7d201eb728f8c742f8e92"
				}
			],
			"description":"Optimized einsum can significantly reduce the overall execution time of einsum-like expressions (e.g.,\n[`np.einsum`](https://docs.scipy.org/doc/numpy/reference/generated/numpy.einsum.html),\n[`dask.array.einsum`](https://docs.dask.org/en/latest/array-api.html#dask.array.einsum),\n[`pytorch.einsum`](https://pytorch.org/docs/stable/torch.html#torch.einsum),\n[`tensorflow.einsum`](https://www.tensorflow.org/api_docs/python/tf/einsum),\n)\nby optimizing the expression's contraction order and dispatching many\noperations to canonical BLAS, cuBLAS, or other specialized routines. Optimized\neinsum is agnostic to the backend and can handle NumPy, Dask, PyTorch,\nTensorflow, CuPy, Sparse, Theano, JAX, and Autograd arrays as well as potentially\nany library which conforms to a standard API. See the\n[**documentation**](http://optimized-einsum.readthedocs.io) for more\ninformation.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-opt-einsum@3.3.0-1.oe2409?arch=noarch&epoch=0&upstream=python-opt-einsum-3.3.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/dgasmith/opt_einsum",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Optimizing numpys einsum function",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.3.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-packaging-23.2-51fb1ba9-e18d-47df-8e0f-8200c6c4bece-ac719b94-b842-47bf-b182-49415604cae4",
			"name":"python3-packaging",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"02f2172a31dbb4fa24d71f6fc2b4f1128d591279ee3d1b1d925e4dbf8e050bac"
				}
			],
			"description":"Reusable core utilities for various Python Packaging interoperability specifications.\n\nThis library provides utilities that implement the interoperability specifications which have clearly one correct behaviour (eg: PEP 440) or benefit greatly from having a single shared implementation (eg: PEP 425).\n\nThe packaging project includes the following: version handling, specifiers, markers, requirements, tags, utilities.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-packaging@23.2-1.oe2409?arch=noarch&epoch=0&upstream=python-packaging-23.2-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/pypa/packaging",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Core utilities for Python packages",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:23.2-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-protobuf-25.1-2531d466-caa6-4e0c-89f5-30aaed8c4b7d-cce5aff3-38b5-43fc-b289-7678a7c2ceb5",
			"name":"python3-protobuf",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e09cd493ebdf5008dbc3eaa49b27ce51fd02cd8b33cbbfe2718b7f6124de1498"
				}
			],
			"description":"This package contains Python 3 libraries for Google Protocol Buffers",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-protobuf@25.1-4.oe2409?arch=noarch&epoch=0&upstream=protobuf-25.1-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/protocolbuffers/protobuf",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Python 3 bindings for Google Protocol Buffers",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:25.1-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-061321e3-d0ed-4620-9113-8b38db4fa3b7",
			"name":"python3-setuptools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c4d8e468ea52700307016a0156003f04cc70439fc39e3f73d0228811a56e6893"
				}
			],
			"description":"Setuptools is a collection of enhancements to the Python 3 distutils that allow\nyou to more easily build and distribute Python 3 packages, especially ones that\nhave dependencies on other packages.\n\nThis package also contains the runtime components of setuptools, necessary to\nexecute the software that requires pkg_resources.py.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-setuptools@68.0.0-2.oe2409?arch=noarch&epoch=0&upstream=python-setuptools-68.0.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://pypi.python.org/pypi/setuptools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Easily build and distribute Python 3 packages",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:68.0.0-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-six-1.16.0-1f1ad333-6256-4657-9223-e85973a2f936-af347c34-6ce6-4f0a-8d4d-d6b20f36e0d3",
			"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-tensorboard-2.12.1-4715e4a0-ba04-44cf-9d73-14cbcea5980a-5b683528-547c-4e71-9553-eaf7c8a3e7d3",
			"name":"python3-tensorboard",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"48b99dc4ec4d643c9b791269b7b0cb893b04d8d329bcba1973318e5a0cbcb276"
				}
			],
			"description":"TensorBoard is a suite of web applications for inspecting and understanding\nyour TensorFlow runs and graphs.\n\nReleases prior to 1.6.0 were published under the ``tensorflow-tensorboard`` name\nand may be found at https://pypi.python.org/pypi/tensorflow-tensorboard.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-tensorboard@2.12.1-2.oe2409?arch=aarch64&epoch=0&upstream=python-tensorboard-2.12.1-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/tensorflow/tensorboard",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"TensorBoard lets you watch Tensors Flow",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.12.1-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-tensorflow-estimator-2.12.0-7c5aacc0-7f53-4687-b6c5-99b911a49b0f-4e337598-e2a3-4221-9c3c-e79fa62e99ec",
			"name":"python3-tensorflow-estimator",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"55e2d8fec80834f0a22877067cc37f7595375a2d7c9ff5b1f2d812055c1d77f0"
				}
			],
			"description":"TensorFlow Estimator is a high-level API that encapsulates model training,\nevaluation, prediction, and exporting.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-tensorflow-estimator@2.12.0-1.oe2409?arch=noarch&epoch=0&upstream=tensorflow-estimator-2.12.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.tensorflow.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"TensorFlow Estimator.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.12.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-termcolor-2.3.0-a98da6ac-ffd4-49f0-a8d2-b713a632f7a6-e18260ba-bb64-4923-854f-8e063980cbcf",
			"name":"python3-termcolor",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"14910110f2c15534e7dac9dd2932a88b77cf005da127837dae8d4eb8011e307f"
				}
			],
			"description":"ANSII Color formatting for output in terminal.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-termcolor@2.3.0-1.oe2409?arch=noarch&epoch=0&upstream=python-termcolor-2.3.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://pypi.python.org/pypi/termcolor",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"ANSII Color formatting for output in terminal.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.3.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-typing-extensions-4.12.2-65878746-dadd-431a-b059-7dc9441d84d3-ac8dcd60-dfe0-41f5-8143-30598872c40f",
			"name":"python3-typing-extensions",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"347281a7dc3783706bd2c8dc734f2a4caf761607107575476f9fa52e18b7577e"
				}
			],
			"description":"Typing Extensions -Backported and Experimental Type Hints for Python.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-typing-extensions@4.12.2-2.oe2409?arch=noarch&epoch=0&upstream=python-typing-extensions-4.12.2-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/python/typing_extensions",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Backported and Experimental Type Hints for Python 3.5+",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:4.12.2-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-wrapt-1.16.0-19191952-f943-4157-bf63-f7dedc3d7a53-bf99a7cc-e636-4ff7-8f9b-21c460cf86d0",
			"name":"python3-wrapt",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3a222496846dc8c0980fec49fe2fc3ff35beea1747a0b4336c05b87481c1ec53"
				}
			],
			"description":"Python3 module for wrapt module.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-wrapt@1.16.0-1.oe2409?arch=aarch64&epoch=0&upstream=python-wrapt-1.16.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/GrahamDumpleton/wrapt",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Module for decorators, wrappers and monkey patching.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.16.0-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-glibc-2.38-098de365-83d8-44e8-9207-c3aeb8fc378c-58957770-4518-4406-9ad4-ea2f8edce207"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libgcc-12.3.1-87bc9e2a-7bf9-4232-b78a-f8b0d632fac6-29f813f5-be4c-4712-af01-06b722dbe404"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-libstdc---12.3.1-65b3930f-99ae-4de1-b47f-cc4ec3dab8ec-581a61e1-7ef5-44f6-a96b-01e27cc47b61"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-7175d5c2-e94c-469c-be42-c074b80e09bd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-Keras-2.12.0-b975f274-57c2-4cb5-b6dc-f0996271af39-7e54970e-dfae-4298-8e81-76f606c93cb2"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-absl-py-2.1.0-9afb9232-4d60-44d0-84ce-3c64cd911819-3f8cce30-530b-4371-a524-2d61a406ef19"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-astunparse-1.6.3-dbf8dea1-e89b-426c-89ab-ee34165ba809-3c4c74dc-8446-43bd-a380-56c3f4a60a2a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-flatbuffers-23.5.26-0a77302f-5af1-4774-abb0-3906804c873a-da1ba98a-b238-4442-ba36-7b32396409cd"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-gast-0.6.0-c09b606c-1fdd-4307-9137-1efd84fadbd4-0e2b8a35-16c7-4401-9eba-819357aa496d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-google-pasta-0.2.0-22016990-d206-467d-8b9f-4c40f9d208f3-bfcefc73-e4ba-4ddf-a200-9b2e0835666e"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-grpcio-1.60.0-dbb309b3-a0df-44d2-827b-bd5359df6bae-70c429ae-fdf3-4ec0-b195-7b2935f94907"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-h5py-3.10.0-9d55b100-1db9-4e3b-b4a2-104fadba08f1-389a4ebd-8b35-4389-b7ae-975bd38278b5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-numpy-1.24.3-4e2c6885-b480-44b6-8352-058aa4a22bc8-5236c5e7-b5b6-4046-97a1-48047e653c95"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-opt-einsum-3.3.0-797c6bd7-328f-4241-afe7-4164c54fc8e1-5462f755-6a77-4172-96fc-7b80274bdad4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-packaging-23.2-51fb1ba9-e18d-47df-8e0f-8200c6c4bece-ac719b94-b842-47bf-b182-49415604cae4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-protobuf-25.1-2531d466-caa6-4e0c-89f5-30aaed8c4b7d-cce5aff3-38b5-43fc-b289-7678a7c2ceb5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-061321e3-d0ed-4620-9113-8b38db4fa3b7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-six-1.16.0-1f1ad333-6256-4657-9223-e85973a2f936-af347c34-6ce6-4f0a-8d4d-d6b20f36e0d3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-tensorboard-2.12.1-4715e4a0-ba04-44cf-9d73-14cbcea5980a-5b683528-547c-4e71-9553-eaf7c8a3e7d3"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-tensorflow-estimator-2.12.0-7c5aacc0-7f53-4687-b6c5-99b911a49b0f-4e337598-e2a3-4221-9c3c-e79fa62e99ec"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-termcolor-2.3.0-a98da6ac-ffd4-49f0-a8d2-b713a632f7a6-e18260ba-bb64-4923-854f-8e063980cbcf"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-typing-extensions-4.12.2-65878746-dadd-431a-b059-7dc9441d84d3-ac8dcd60-dfe0-41f5-8143-30598872c40f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-tensorflow-2.12.1-c50fed78-2d67-4b10-b6ce-eeb54f28cee0",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-wrapt-1.16.0-19191952-f943-4157-bf63-f7dedc3d7a53-bf99a7cc-e636-4ff7-8f9b-21c460cf86d0"
		}
	]
}