From 0a3a6f6fd7e8fdac7cb3069963f3dfb491c2ec4c Mon Sep 17 00:00:00 2001 From: Mike <22396211+Dresdn@users.noreply.github.com> Date: Fri, 12 Aug 2022 14:56:47 -0700 Subject: [PATCH] fix: use typing_extensions --- eav/logic/slug.py | 6 +++++- eav/models.py | 7 ++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/eav/logic/slug.py b/eav/logic/slug.py index 4984566..1612ee9 100644 --- a/eav/logic/slug.py +++ b/eav/logic/slug.py @@ -1,9 +1,13 @@ import secrets import string -from typing import Final from django.utils.text import slugify +try: + from typing import Final +except ImportError: + from typing_extensions import Final + SLUGFIELD_MAX_LENGTH: Final = 50 diff --git a/eav/models.py b/eav/models.py index 55a28bd..345937d 100644 --- a/eav/models.py +++ b/eav/models.py @@ -10,7 +10,6 @@ optional metaclass for each eav model class. """ from copy import copy -from typing import Final from django.contrib.contenttypes import fields as generic from django.contrib.contenttypes.models import ContentType @@ -38,6 +37,12 @@ from eav.validators import ( validate_text, ) +try: + from typing import Final +except ImportError: + from typing_extensions import Final + + try: from django.db.models import JSONField except ImportError: