def default()

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


def default(val):
    def _default(func):
        @wraps(func)
        def wrapper(*args, **kwargs):
            try:
                res = func(*args, **kwargs)
            except:  # noqa
                return val
            else:
                if res is None or (isinstance(res, str) and len(res) == 0):
                    return val
                return res

        return wrapper

    return _default