feat: add normalize_path helper (#2981)

This commit is contained in:
Vlad Stan
2025-02-21 11:04:19 +02:00
committed by GitHub
parent 6754ffb9dc
commit 9fe63b49d6
2 changed files with 17 additions and 1 deletions
+15
View File
@@ -312,3 +312,18 @@ def get_api_routes(routes: list) -> dict[str, str]:
data["/".join(segments[0:4])] = segments[1].capitalize()
return data
def path_segments(path: str) -> list[str]:
path = path.strip("/")
segments = path.split("/")
if len(segments) < 2:
return segments
if segments[0] == "upgrades":
return segments[2:]
return segments[0:]
def normalize_path(path: Optional[str]) -> str:
path = path or ""
return "/" + "/".join(path_segments(path))