eelib.data.dataclass._base

Base Class for Dataclasses used in eELib.

Author: elenia@TUBS
Copyright 2024 elenia
This file is part of eELib, which is free software under the terms of the GNU GPL Version 3.

Module Contents

Classes

BaseData

Baseclass for Dataclasses.

class BaseData

Bases: abc.ABC

Baseclass for Dataclasses.

check_adaption_tolerance(adaption_tolerance: float, dict_cache: dict, dict_to_check: dict = None) bool

Compares the input data with its cache based on the individual values.

Parameters:
  • adaption_tolerance (float) – fixed adaption tolerance for comparison of values

  • dict_cache (dict) – cached dataclass to be compared

  • dict_to_check (dict) – Subdict to be checked, substitutes dataclass if existent. Defaults to None.

Raises:

TypeError – if format for dataclass value is unknown

Returns:

True if value of new dataclass has changed

Return type:

bool