nmk.model.resolver

Config item resolvers

Classes

NmkConfigResolver

Config item resolver base class

NmkStrConfigResolver

String config item resolver base class

NmkBoolConfigResolver

Bool config item resolver base class

NmkIntConfigResolver

Int config item resolver base class

NmkDictConfigResolver

Dict config item resolver base class

NmkListConfigResolver

List config item resolver base class

Module Contents

class nmk.model.resolver.NmkConfigResolver(model: nmk.model.model.NmkModel)

Bases: abc.ABC

Config item resolver base class

Parameters:

model – model instance

model

model instance

abstractmethod get_value(name: str) str | int | bool | list | dict

Get item current value

Parameters:

name – config item name

Returns:

item value

abstractmethod get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type

is_volatile(name: str) bool

State if this item is volatile (i.e. shall not be cached)

Parameters:

name – config item name

Returns:

item volatile property

class nmk.model.resolver.NmkStrConfigResolver(model: nmk.model.model.NmkModel)

Bases: NmkConfigResolver

String config item resolver base class

get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type (str)

abstractmethod get_value(name: str) str

Get item current string value

Parameters:

name – config item name

Returns:

item value

class nmk.model.resolver.NmkBoolConfigResolver(model: nmk.model.model.NmkModel)

Bases: NmkConfigResolver

Bool config item resolver base class

get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type (bool)

abstractmethod get_value(name: str) bool

Get item current bool value

Parameters:

name – config item name

Returns:

item value

class nmk.model.resolver.NmkIntConfigResolver(model: nmk.model.model.NmkModel)

Bases: NmkConfigResolver

Int config item resolver base class

get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type (int)

abstractmethod get_value(name: str) int

Get item current int value

Parameters:

name – config item name

Returns:

item value

class nmk.model.resolver.NmkDictConfigResolver(model: nmk.model.model.NmkModel)

Bases: NmkConfigResolver

Dict config item resolver base class

get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type (dict)

abstractmethod get_value(name: str) dict

Get item current dict value

Parameters:

name – config item name

Returns:

item value

class nmk.model.resolver.NmkListConfigResolver(model: nmk.model.model.NmkModel)

Bases: NmkConfigResolver

List config item resolver base class

get_type(name: str) object

Get item value type

Parameters:

name – config item name

Returns:

item value type (list)

abstractmethod get_value(name: str) list

Get item current list value

Parameters:

name – config item name

Returns:

item value