{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"python3-ipython-0.8.22.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-ipython-0.8.22.1-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-e7d83ae3-8bb9-4761-96be-ebd263c09d29",
			"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-decorator-5.1.1-6048f2db-de66-457a-b90b-02d8104321a6-bd91a5dd-9594-49a1-8a6b-0a7a4a8c8591",
			"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-jedi-0.18.1-3f3b446a-ea03-41df-8131-e2e7cfa35939-dacfbc42-5802-4e79-99b3-fc0424384ef6",
			"name":"python3-jedi",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1459ec7c6132999c21943cfda6867467c3879736f755825f77363a879393fb55"
				}
			],
			"description":"Jedi is a static analysis tool for Python that is typically used in IDEs/editors plugins.\nIt has a focus on autocompletion and goto functionality.\nOther features include refactoring, code search and finding references.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-jedi@0.18.1-1.oe2409?arch=noarch&epoch=0&upstream=python-jedi-0.18.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/davidhalter/jedi",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A static analysis tool for Python that is typically used in IDEs/editors plugins",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.18.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-matplotlib-inline-0.1.7-df7cbba9-be75-4322-927d-d06561ead2eb-73d38fea-5910-4f38-8a5a-c4435e4a9633",
			"name":"python3-matplotlib-inline",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0d3c5b9e8ea9c5c92ad8ff33dea5ad553163f0d7ab5670a0dc18e34333b3a8af"
				}
			],
			"description":"Inline Matplotlib backend for Jupyter",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-matplotlib-inline@0.1.7-1.oe2409?arch=noarch&epoch=0&upstream=python-matplotlib-inline-0.1.7-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/ipython/matplotlib-inline",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Inline Matplotlib backend for Jupyter",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.1.7-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pexpect-4.8.0-ef58e2fc-7eae-473d-83e4-93e6a326315e-ec1d0d17-0ac8-4869-9889-3e149a397d5f",
			"name":"python3-pexpect",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"508857b73a1ebff2b122d146415e9787afbfd3ad21de06bd9497a9f44317bade"
				}
			],
			"description":"Pexpect is a pure Python module for spawning child applications; controlling\nthem; and responding to expected patterns in their output. Pexpect works like\nDon Libes' Expect. Pexpect allows your script to spawn a child application and\ncontrol it as if a human were typing commands.\n\nPexpect can be used for automating interactive applications such as ssh, ftp,\npasswd, telnet, etc. It can be used to a automate setup scripts for duplicating\nsoftware package installations on different servers. It can be used for\nautomated software testing. Pexpect is in the spirit of Don Libes' Expect, but\nPexpect is pure Python.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pexpect@4.8.0-2.oe2409?arch=noarch&epoch=0&upstream=python-pexpect-4.8.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://pexpect.readthedocs.io/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Pexpect allows easy control of interactive console applications.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:4.8.0-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-prompt-toolkit-3.0.43-42830435-c287-4274-be7d-e69ce9f23850-b1055720-b405-4d8e-a242-08d2ddb6aa0b",
			"name":"python3-prompt-toolkit",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f97d12880bf8e3ba66ee0cf7bd734911bf73967a74ed5be31e4e1693d054ba4e"
				}
			],
			"description":"prompt_toolkit is a library for building powerful interactive command lines and\nterminal applications in Python.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-prompt-toolkit@3.0.43-1.oe2409?arch=noarch&epoch=0&upstream=python-prompt-toolkit-3.0.43-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/prompt-toolkit/python-prompt-toolkit",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Library for building powerful interactive command lines in Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.0.43-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pygments-2.18.0-ff5fd4b5-bb2b-4536-81a5-4b95f3a90c6e-ce45d099-7870-483e-abd2-76143280dde7",
			"name":"python3-pygments",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"7f82f437b1c060ba9f75930b79316531cc83a7cd9fe4c593df8ff97d056fb697"
				}
			],
			"description":"\nPygments is a generic syntax highlighter suitable for use\nin code hosting, forums, wikis or other applications that\nneed to prettify source code. Highlights are:\n\t* a wide range of over 500 languages and other text\n\t  formats is supported\n\t* special attention is paid to details that increase\n\t  highlighting quality\n\t* support for new languages and formats are added easily;\n\t  most languages use a simple regex-based lexing mechanism\n\t* a number of output formats is available, among them HTML,\n\t  RTF, LaTeX and ANSI sequences\n\t* it is usable as a command-line tool and as a library\n\t* … and it highlights even Perl 6!",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pygments@2.18.0-1.oe2409?arch=noarch&epoch=0&upstream=python-pygments-2.18.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://pygments.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Syntax highlighting engine written in Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.18.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-b6d5f4de-7660-4279-80cd-c206fbd4bc94",
			"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-stack-data-0.6.2-49a31743-86c5-4df4-b945-2950e2e9231f-3f1719e9-e39b-44a7-9b9a-6c2216ec755a",
			"name":"python3-stack-data",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b6ca20f12efc16f1cf6d82de01b69f92e2d613564db33592ea36805d15d0a24e"
				}
			],
			"description":"       6 | for i in range(5):\n       7 |     row = []\n       8 |     result.append(row)\n-->    9 |     print_stack()\n      10 |     for j in range(5):\n```\nThe code for `print_stack()` is fairly self-explanatory. If you want to learn more details about a particular class or method I suggest looking through some docstrings. `FrameInfo` is a class that accepts either a frame or a traceback object and provides a bunch of nice attributes and properties (which are cached so you don't need to worry about performance). In particular `frame_info.lines` is a list of `Line` objects. `line.render()` returns the source code of that line suitable for display. Without any arguments it simply strips any common leading indentation. Later on we'll see a more powerful use for it.\nYou can see that `frame_info.lines` includes some lines of surrounding context. By default it includes 3 pieces of context before the main line and 1 piece after. We can configure the amount of context by passing options:\n```python\noptions = stack_data.Options(before=1, after=0)\nframe_info = stack_data.FrameInfo(frame, options)\n```\nThen the output looks like:\n```",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-stack-data@0.6.2-1.oe2409?arch=noarch&epoch=0&upstream=python-stack-data-0.6.2-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/alexmojaki/stack_data",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Extract data from python stack frames and tracebacks for informative displays",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.6.2-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-traitlets-5.14.3-58589d3f-4603-4948-abe8-3a8e4a36e3c8-4fca6bd3-d033-49e1-9dab-6069f55feb08",
			"name":"python3-traitlets",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"36d1913f120c6183683a4e47b6a2a24a8e3dfcf95ce4f9e6a754e27bb4cdd0b8"
				}
			],
			"description":"A framework that lets Python classes have attributes with type checking, dynamically calculated default values,\nand callbacks.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-traitlets@5.14.3-1.oe2409?arch=noarch&epoch=0&upstream=python-traitlets-5.14.3-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/ipython/traitlets",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A lightweight Traits like module.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.14.3-1.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-e7d83ae3-8bb9-4761-96be-ebd263c09d29"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-decorator-5.1.1-6048f2db-de66-457a-b90b-02d8104321a6-bd91a5dd-9594-49a1-8a6b-0a7a4a8c8591"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-jedi-0.18.1-3f3b446a-ea03-41df-8131-e2e7cfa35939-dacfbc42-5802-4e79-99b3-fc0424384ef6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-matplotlib-inline-0.1.7-df7cbba9-be75-4322-927d-d06561ead2eb-73d38fea-5910-4f38-8a5a-c4435e4a9633"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pexpect-4.8.0-ef58e2fc-7eae-473d-83e4-93e6a326315e-ec1d0d17-0ac8-4869-9889-3e149a397d5f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-prompt-toolkit-3.0.43-42830435-c287-4274-be7d-e69ce9f23850-b1055720-b405-4d8e-a242-08d2ddb6aa0b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pygments-2.18.0-ff5fd4b5-bb2b-4536-81a5-4b95f3a90c6e-ce45d099-7870-483e-abd2-76143280dde7"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-b6d5f4de-7660-4279-80cd-c206fbd4bc94"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-stack-data-0.6.2-49a31743-86c5-4df4-b945-2950e2e9231f-3f1719e9-e39b-44a7-9b9a-6c2216ec755a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-python3-ipython-8.22.1-b5980ecb-1c71-4b69-9f07-cdea633a62b9",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-traitlets-5.14.3-58589d3f-4603-4948-abe8-3a8e4a36e3c8-4fca6bd3-d033-49e1-9dab-6069f55feb08"
		}
	]
}