From cea331ef4d8ff56a0e358056f1bf8dc01a1f4199 Mon Sep 17 00:00:00 2001 From: Darren Burns Date: Fri, 21 Jan 2022 16:04:29 +0000 Subject: [PATCH] Ensure Python 3.7 support using typing_extensions --- src/textual/layouts/factory.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/textual/layouts/factory.py b/src/textual/layouts/factory.py index 03776cdee..4953fb50a 100644 --- a/src/textual/layouts/factory.py +++ b/src/textual/layouts/factory.py @@ -1,10 +1,15 @@ -from typing import Literal +import sys from ..layout import Layout from ..layouts.dock import DockLayout from ..layouts.grid import GridLayout from ..layouts.vertical import VerticalLayout +if sys.version_info >= (3, 8): + from typing import Literal +else: + from typing_extensions import Literal + LayoutName = Literal["dock", "grid", "vertical"] LAYOUT_MAP = {"dock": DockLayout, "grid": GridLayout, "vertical": VerticalLayout}