def rel(pathstring): if not pathstring: return "" if pathstring.startswith("http:") or pathstring.startswith("https:"): return pathstring if pathstring.startswith("/") and pathstring.endswith("/"): pathstring += index_page_name return paths.relativize(basepath, pathstring)
def test_relativize(): assert paths.relativize("/", "a") == "a" assert paths.relativize("/a/b", "/a/c") == "c" assert paths.relativize("/a/b/c", "/a/d") == "../d" assert paths.relativize("/a/b/c/", "/a/b/c/d") == "d" assert paths.relativize("/a/b/c", "/a/b/d/e") == "d/e" assert paths.relativize("/a/b/c", "/d/e/f") == "../../d/e/f" assert paths.relativize("/a/b/c", "./d") == "d" assert paths.relativize("/credts", "/index") == "index"