From 359226c26b065909f348084446ebad4fe0cc0680 Mon Sep 17 00:00:00 2001 From: Jelle van der Waa Date: Sat, 25 May 2024 19:26:26 +0200 Subject: [PATCH] Make typing_extensions only required for 3.7 Literal was introduced in Python 3.8. --- hyfetch/types.py | 5 ++++- setup.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hyfetch/types.py b/hyfetch/types.py index 283bd8fd..2e6287db 100644 --- a/hyfetch/types.py +++ b/hyfetch/types.py @@ -1,4 +1,7 @@ -from typing_extensions import Literal +try: + from typing import Literal +except ImportError: + from typing_extensions import Literal AnsiMode = Literal['default', 'ansi', '8bit', 'rgb'] LightDark = Literal['light', 'dark'] diff --git a/setup.py b/setup.py index dd163e14..ed8ba71b 100755 --- a/setup.py +++ b/setup.py @@ -38,7 +38,7 @@ setup( include_package_data=True, install_requires=[ # Universal dependencies - 'setuptools', 'typing_extensions', + 'setuptools', 'typing_extensions; python_version < "3.8"', # Windows dependencies 'psutil ; platform_system=="Windows"',