spdx_tools.spdx3.model.profile_identifier
1# SPDX-FileCopyrightText: 2023 spdx contributors 2# 3# SPDX-License-Identifier: Apache-2.0 4from enum import Enum, auto 5 6 7class ProfileIdentifierType(Enum): 8 CORE = auto() 9 SOFTWARE = auto() 10 LICENSING = auto() 11 SECURITY = auto() 12 BUILD = auto() 13 AI = auto() 14 DATASET = auto() 15 USAGE = auto() 16 EXTENSION = auto()
class
ProfileIdentifierType(enum.Enum):
8class ProfileIdentifierType(Enum): 9 CORE = auto() 10 SOFTWARE = auto() 11 LICENSING = auto() 12 SECURITY = auto() 13 BUILD = auto() 14 AI = auto() 15 DATASET = auto() 16 USAGE = auto() 17 EXTENSION = auto()
Create a collection of name/value pairs.
Example enumeration:
>>> class Color(Enum):
... RED = 1
... BLUE = 2
... GREEN = 3
Access them by:
- attribute access::
>>> Color.RED
<Color.RED: 1>
- value lookup:
>>> Color(1)
<Color.RED: 1>
- name lookup:
>>> Color['RED']
<Color.RED: 1>
Enumerations can be iterated over, and know how many members they have:
>>> len(Color)
3
>>> list(Color)
[<Color.RED: 1>, <Color.BLUE: 2>, <Color.GREEN: 3>]
Methods can be added to enumerations, and members can have their own attributes -- see the documentation for details.
CORE =
<ProfileIdentifierType.CORE: 1>
SOFTWARE =
<ProfileIdentifierType.SOFTWARE: 2>
LICENSING =
<ProfileIdentifierType.LICENSING: 3>
SECURITY =
<ProfileIdentifierType.SECURITY: 4>
BUILD =
<ProfileIdentifierType.BUILD: 5>
AI =
<ProfileIdentifierType.AI: 6>
DATASET =
<ProfileIdentifierType.DATASET: 7>
USAGE =
<ProfileIdentifierType.USAGE: 8>
EXTENSION =
<ProfileIdentifierType.EXTENSION: 9>
Inherited Members
- enum.Enum
- name
- value