class documentation

This abstract class defines the interface for module configurations.

Method readConfiguration Read a configuration from the configuration file.
Method validateConfiguration Validate a configuration.
@abstractmethod
def readConfiguration(self, parser: configparser.ConfigParser, config: Configuration):
@abstractmethod
def validateConfiguration(self, config: Configuration, initial: bool | None = False):

Validate a configuration.

Parameters
config:ConfigurationThe configuration object
initial:bool | NoneIf True, this is the initial validation
Raises
May raise ConfigurationError if the configuration is invalid