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