Fix circular import.

This commit is contained in:
Rodrigo Girão Serrão
2023-05-16 11:30:14 +01:00
parent 7a8d6920e8
commit 93f4de918c

View File

@@ -28,7 +28,6 @@ from ._callback import invoke
from ._compositor import Compositor, MapGeometry from ._compositor import Compositor, MapGeometry
from ._context import visible_screen_stack from ._context import visible_screen_stack
from ._types import CallbackType from ._types import CallbackType
from .app import ScreenStackError
from .binding import Binding from .binding import Binding
from .css.match import match from .css.match import match
from .css.parse import parse_selectors from .css.parse import parse_selectors
@@ -784,6 +783,8 @@ class Screen(Generic[ScreenResultType], Widget):
simply calling [`App.pop_screen`][textual.app.App.pop_screen]. simply calling [`App.pop_screen`][textual.app.App.pop_screen].
""" """
if self is not self.app.screen: if self is not self.app.screen:
from .app import ScreenStackError
raise ScreenStackError( raise ScreenStackError(
f"Can't dismiss screen {self} that's not at the top of the stack." f"Can't dismiss screen {self} that's not at the top of the stack."
) )