From 7ebd8c05d9bf567f8fe043d123793576a7747c4b Mon Sep 17 00:00:00 2001
From: Joscha Schmiedt <joscha@schmiedt.dev>
Date: Wed, 20 Mar 2024 22:34:01 +0100
Subject: [PATCH] Fix type hint errors on Python 3.7

---
 src/linkahead/common/datatype.py | 4 +++-
 src/linkahead/common/models.py   | 4 ++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/linkahead/common/datatype.py b/src/linkahead/common/datatype.py
index 0741d5d5..65e6246c 100644
--- a/src/linkahead/common/datatype.py
+++ b/src/linkahead/common/datatype.py
@@ -25,6 +25,7 @@
 
 import re
 import sys
+
 if sys.version_info >= (3, 8):
     from typing import Literal
 
@@ -37,7 +38,8 @@ DATETIME = "DATETIME"
 INTEGER = "INTEGER"
 FILE = "FILE"
 BOOLEAN = "BOOLEAN"
-DATATYPE = Literal["DOUBLE", "REFERENCE", "TEXT", "DATETIME", "INTEGER", "FILE", "BOOLEAN"]
+if sys.version_info >= (3, 8):
+    DATATYPE = Literal["DOUBLE", "REFERENCE", "TEXT", "DATETIME", "INTEGER", "FILE", "BOOLEAN"]
 
 
 def LIST(datatype):
diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py
index fa205689..f3439bc5 100644
--- a/src/linkahead/common/models.py
+++ b/src/linkahead/common/models.py
@@ -53,6 +53,7 @@ from typing import TYPE_CHECKING
 if TYPE_CHECKING and sys.version_info > (3, 7):
     from datetime import datetime
     from typing import Any, Dict, Optional, Type, Union, List, TextIO, Tuple, Literal
+    from .datatype import DATATYPE
 
 from warnings import warn
 
@@ -75,8 +76,7 @@ from .datatype import (
     DATETIME,
     DOUBLE,
     INTEGER,
-    TEXT,
-    DATATYPE,
+    TEXT,    
     get_list_datatype,
     is_list_datatype,
     is_reference,
-- 
GitLab