Esempio n. 1
0
    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)
Esempio n. 2
0
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"