scenario.issuelevels module¶
Issue levels.
- class IssueLevel¶
Bases:
ABC
Abstract class that gathers useful issue level methods.
- _named = {}¶
Named issue levels.
- static definenames(named_issue_levels)¶
Defines the named issue level list.
- Parameters:
named_issue_levels – New issue level definition.
Resets names previously defined if any.
- static addname(__issue_level)¶
- static addname(__name, __issue_level)
Add an issue level name.
See overloads for argument details.
- static getnamed()¶
Retrieves the current list of named issue levels.
- Returns:
Dictionary of {
str
name =>int
issue level}.
- static getnameddesc(reverse=False)¶
Retrieves a textual description for the current list of named issue levels.
- Parameters:
reverse –
True
to sort names by descending issue levels,False
by default.- Returns:
‘<name>=<int>’ comma separated string, sorted depending on
reverse
.
- _abc_impl = <_abc_data object>¶
- static getdesc(level)¶
Retrieves a textual description for the given issue level.
- Parameters:
level – Issue level to describe.
- Returns:
‘<name>=<int>’ or ‘<int>’ description depending on whether
level
is anenum.IntEnum
or anint
.
- static parse(level)¶
Converts an optional
str
orint
value to aenum.IntEnum
if given in the named issue levels, or a simpleint
.- Parameters:
level –
str
orint
data to parse.- Returns:
enum.IntEnum
orint
value.
Logs a warning if named issue levels are set but the given issue level number does not match with any.