diff --git a/src/textual/_compositor.py b/src/textual/_compositor.py index e19762189..a60aa29f3 100644 --- a/src/textual/_compositor.py +++ b/src/textual/_compositor.py @@ -26,12 +26,12 @@ from . import errors from ._cells import cell_len from ._loop import loop_last from .strip import Strip -from ._typing import TypeAlias from .geometry import NULL_OFFSET, Offset, Region, Size if TYPE_CHECKING: from .widget import Widget + from typing import TypeAlias class ReflowResult(NamedTuple): @@ -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) diff --git a/src/textual/_typing.py b/src/textual/_typing.py index 31e295249..68c5a3817 100644 --- a/src/textual/_typing.py +++ b/src/textual/_typing.py @@ -1,5 +1,8 @@ import sys +from typing import TYPE_CHECKING + + if sys.version_info >= (3, 10): from typing import TypeAlias else: # pragma: no cover @@ -8,7 +11,13 @@ else: # pragma: no cover if sys.version_info >= (3, 8): from typing import Final, Literal, Protocol, TypedDict, runtime_checkable else: - from typing_extensions import Final, Literal, Protocol, TypedDict, runtime_checkable + from typing_extensions import ( + Final, + Literal, + Protocol, + TypedDict, + runtime_checkable, + ) __all__ = [ "Final",