Skip to content

Shared Modules

hera.shared

The shared module of Hera provides control over global configurations, hooks, and some base mixins.

global_config

global_config = _GlobalConfig()

register_pre_build_hook

register_pre_build_hook = register_pre_build_hook

BaseMixin

Source code in src/hera/shared/_global_config.py
@dataclass
class BaseMixin:
    def __post_init__(self):
        """Sets the user-provided defaults of Hera objects."""
        defaults = global_config._get_class_defaults(self.__class__)
        for key, value in defaults.items():
            if getattr(self, key) is None:
                setattr(self, key, value)

Comments