From a10349daaf478283da04cb14daa0c20501c3bea1 Mon Sep 17 00:00:00 2001 From: Herman Snevajs Date: Mon, 18 Aug 2025 15:18:18 +0200 Subject: [PATCH] Use typing notation compatible with old Pythons (3.8 is used in supported QGIS version 3.22) --- mergin/client.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mergin/client.py b/mergin/client.py index 625ddd7b..e9d0b21e 100644 --- a/mergin/client.py +++ b/mergin/client.py @@ -17,8 +17,6 @@ import typing import warnings -from typing import List - from .common import ( ClientError, LoginError, @@ -273,7 +271,7 @@ def get(self, path, data=None, headers={}, validate_auth=True): request = urllib.request.Request(url, headers=headers) return self._do_request(request, validate_auth=validate_auth) - def post(self, path, data=None, headers={}, validate_auth=True, query_params: dict[str, str] = None): + def post(self, path, data=None, headers={}, validate_auth=True, query_params: typing.Dict[str, str] = None): url = urllib.parse.urljoin(self.url, urllib.parse.quote(path)) if query_params: url += "?" + urllib.parse.urlencode(query_params) @@ -1328,7 +1326,7 @@ def get_workspace_member(self, workspace_id: int, user_id: int) -> dict: resp = self.get(f"v2/workspaces/{workspace_id}/members/{user_id}") return json.load(resp) - def list_workspace_members(self, workspace_id: int) -> List[dict]: + def list_workspace_members(self, workspace_id: int) -> typing.List[dict]: """ Get a list of workspace members """ @@ -1359,7 +1357,7 @@ def remove_workspace_member(self, workspace_id: int, user_id: int): self.check_collaborators_members_support() self.delete(f"v2/workspaces/{workspace_id}/members/{user_id}") - def list_project_collaborators(self, project_id: str) -> List[dict]: + def list_project_collaborators(self, project_id: str) -> typing.List[dict]: """ Get a list of project collaborators """