Source code for tablate.library.initializers.mappers.element.base.base_text_mapper

from tablate.library.checkers.set_attr_resolver import set_attr_resolver
from tablate.type.defaults import text_style_default, text_align_default, text_color_default
from tablate.type.type_style import TextStyles


[docs] def base_text_mapper(text_input: TextStyles = None, text_defaults: TextStyles = None) -> TextStyles: #################################################################################################################### text_input = text_input if text_input is not None else TextStyles() text_defaults = text_defaults if text_defaults is not None else TextStyles() #################################################################################################################### text_return = TextStyles(text_style=set_attr_resolver(instance=text_input, attr="text_style", default=set_attr_resolver(instance=text_defaults, attr="text_style", default=text_style_default)), text_align=set_attr_resolver(instance=text_input, attr="text_align", default=set_attr_resolver(instance=text_defaults, attr="text_align", default=text_align_default)), text_color=set_attr_resolver(instance=text_input, attr="text_color", default=set_attr_resolver(instance=text_defaults, attr="text_color", default=text_color_default))) return text_return