diff --git a/src/linkahead/common/datatype.py b/src/linkahead/common/datatype.py index 0741d5d507f3001de79eb7ba2f0562055230a436..65e6246c0287f0af07aa604f4bc18ce54615cae2 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 fa2056890b1aa6576ff14c11a99a8bb5d0c45db2..f3439bc5b33bb16721abad3609f2a8af4fc11393 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,