@wraps(func)
def wrapper(self, path, *args, **kwargs):
    res = func(self, path, *args, **kwargs)
    try:
        res = list(map(partial(prepend_scheme, self.scheme), res))
    except TypeError:
        res = prepend_scheme(self.scheme, res)
    return res
@wraps(func)
def wrapper(self, path, *args, **kwargs):
    res = func(self, path, *args, **kwargs)
    try:
        res = list(map(partial(prepend_scheme, self.scheme), res))
    except TypeError:
        res = prepend_scheme(self.scheme, res)
    return res