def ansible_var_decorator()

in lib/muchos/config/decorators.py [0:0]


def ansible_var_decorator(var_type, name):
    def _decorator(func):
        ansible_var = _ansible_var(
            var_name=name if isinstance(name, str) else func.__name__,
            class_name=func.__qualname__.split(".")[0],
            property_name=func.__name__,
            module_name=func.__module__,
        )
        _ansible_vars[var_type].append(ansible_var)
        return func

    if callable(name):
        return _decorator(name)
    return _decorator