From 781fccd596ac911d1c31d655a67606e0c49de0a4 Mon Sep 17 00:00:00 2001 From: Joscha Schmiedt <joscha@schmiedt.dev> Date: Wed, 20 Mar 2024 22:26:03 +0100 Subject: [PATCH] Prevent import of Literal on Python < 3.8 --- src/linkahead/common/models.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py index 711b9ba6..be51e268 100644 --- a/src/linkahead/common/models.py +++ b/src/linkahead/common/models.py @@ -48,12 +48,11 @@ from os.path import isdir from random import randint from tempfile import NamedTemporaryFile -from typing import TYPE_CHECKING, Dict +from typing import TYPE_CHECKING -if TYPE_CHECKING: +if TYPE_CHECKING and sys.version_info > (3, 7): from datetime import datetime - from typing import Any, Literal, Optional, Type, Union, List, TextIO, Tuple - + from typing import Any, Dict, Optional, Type, Union, List, TextIO, Tuple, Literal from warnings import warn @@ -4306,7 +4305,7 @@ class ACL(): def grant( self, - permission: str, + permission: Optional[str], username: Optional[str] = None, realm: Optional[str] = None, role: Optional[str] = None, -- GitLab