Source code for lookatme.themes

"""
Defines the built-in styles for lookatme
"""


from typing import Any, Dict

from lookatme.schemas import StyleSchema
from lookatme.utils import dict_deep_update


[docs]def ensure_defaults(mod) -> Dict[str, Any]: """Ensure that all required attributes exist within the provided module """ defaults = StyleSchema().dump(None) dict_deep_update(defaults, mod.theme) if not isinstance(defaults, dict): raise ValueError("Schemas didn't return a dict") return defaults