From 29ba43af01d74b36a98e8defbc4c764ff8c66ce3 Mon Sep 17 00:00:00 2001 From: Will McGugan Date: Mon, 6 Feb 2023 17:49:12 +0000 Subject: [PATCH] typealias import --- src/textual/__init__.py | 6 +++++- src/textual/_border.py | 6 ++++-- src/textual/_compositor.py | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/textual/__init__.py b/src/textual/__init__.py index 4e233dc04..c0c22e485 100644 --- a/src/textual/__init__.py +++ b/src/textual/__init__.py @@ -4,10 +4,14 @@ import inspect import rich.repr from rich.console import RenderableType +from typing import TYPE_CHECKING from ._context import active_app from ._log import LogGroup, LogVerbosity -from ._typing import TypeAlias + + +if TYPE_CHECKING: + from typing import Callable, TypeAlias __all__ = ["log", "panic", "__version__"] # type: ignore diff --git a/src/textual/_border.py b/src/textual/_border.py index b14c2c6fd..6d86806e4 100644 --- a/src/textual/_border.py +++ b/src/textual/_border.py @@ -1,14 +1,16 @@ from __future__ import annotations from functools import lru_cache -from typing import cast, Tuple, Union +from typing import cast, Tuple, TYPE_CHECKING, Union from rich.segment import Segment from rich.style import Style from .color import Color from .css.types import EdgeStyle, EdgeType -from ._typing import TypeAlias + +if TYPE_CHECKING: + from typing import TypeAlias INNER = 1 OUTER = 2 diff --git a/src/textual/_compositor.py b/src/textual/_compositor.py index a60aa29f3..a51a861cd 100644 --- a/src/textual/_compositor.py +++ b/src/textual/_compositor.py @@ -59,7 +59,7 @@ class MapGeometry(NamedTuple): # Maps a widget on to its geometry (information that describes its position in the composition) -CompositorMap: TypeAlias = dict[Widget, MapGeometry] +CompositorMap: TypeAlias = "dict[Widget, MapGeometry]" @rich.repr.auto(angular=True)