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:

reverseTrue 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 an enum.IntEnum or an int.

static parse(level)

Converts an optional str or int value to a enum.IntEnum if given in the named issue levels, or a simple int.

Parameters:

levelstr or int data to parse.

Returns:

enum.IntEnum or int value.

Logs a warning if named issue levels are set but the given issue level number does not match with any.