Unverified Commit 0cb2e8b1 authored by Jonah Brüchert's avatar Jonah Brüchert
Browse files

Fix compatibility with python < 3.9

Fixes #12
parent 4bdea72b
...@@ -20,6 +20,19 @@ from git import Repo ...@@ -20,6 +20,19 @@ from git import Repo
from git.exc import InvalidGitRepositoryError from git.exc import InvalidGitRepositoryError
def removesuffix(string: str, suffix: str) -> str:
"""
Compatiblity function for python < 3.9
"""
if sys.version_info >= (3, 9):
return string.removesuffix(suffix)
if string.endswith(suffix):
return string[: -len(suffix)]
return string
class LogType(Enum): class LogType(Enum):
""" """
Enum representing the type of log message Enum representing the type of log message
...@@ -59,8 +72,8 @@ class Utils: ...@@ -59,8 +72,8 @@ class Utils:
Returns the url encoded string id for a repository Returns the url encoded string id for a repository
""" """
normalized_url: str = Utils.normalize_url(url) normalized_url: str = Utils.normalize_url(url)
normalized_url = normalized_url.removesuffix(".git") normalized_url = removesuffix(normalized_url, ".git")
normalized_url = normalized_url.removesuffix("/") normalized_url = removesuffix(normalized_url, "/")
repository_url: ParseResult = urlparse(normalized_url) repository_url: ParseResult = urlparse(normalized_url)
return quote_plus(repository_url.path[1:]) return quote_plus(repository_url.path[1:])
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment