From 7bb92f00b219c6660a8d685c8f613a1b2d9f51a0 Mon Sep 17 00:00:00 2001 From: scito Date: Sat, 31 Dec 2022 19:42:53 +0100 Subject: [PATCH] avoid mypy problems for duplicate Final src/extract_otp_secrets.py:63: error: Incompatible import of "Final" (imported name has type "typing_extensions._SpecialForm", local name has type "typing._SpecialForm") [assignment] --- src/extract_otp_secrets.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/extract_otp_secrets.py b/src/extract_otp_secrets.py index ea0f331..3627e50 100644 --- a/src/extract_otp_secrets.py +++ b/src/extract_otp_secrets.py @@ -56,11 +56,11 @@ from enum import Enum from operator import add from typing import Any, List, Optional, TextIO, Tuple, Union -try: - from typing import TypedDict, Final -except ImportError: - # PYTHON < 3.8: compatibility - from typing_extensions import TypedDict, Final +# PYTHON < 3.8: compatibility +if sys.version_info >= (3, 8): + from typing import Final, TypedDict +else: + from typing_extensions import Final, TypedDict from qrcode import QRCode # type: ignore