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