Join URI parts, handling slashes correctly.
(self, part: str)
| 172 | return False |
| 173 | |
| 174 | def join(self, part: str) -> "VikingURI": |
| 175 | """ |
| 176 | Join URI parts, handling slashes correctly. |
| 177 | """ |
| 178 | part = part.strip("/") if part else "" |
| 179 | if not part: |
| 180 | return self |
| 181 | |
| 182 | full = self.full_path.rstrip("/") |
| 183 | if full: |
| 184 | return VikingURI(f"{self.SCHEME}://{full}/{part}") |
| 185 | return VikingURI(f"{self.SCHEME}://{part}") |
| 186 | |
| 187 | @staticmethod |
| 188 | def build(scope: str, *path_parts: str) -> str: |