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}