diff --git a/src/prompt_toolkit/input/base.py b/src/prompt_toolkit/input/base.py index 3dcb994bd..40ffd9df2 100644 --- a/src/prompt_toolkit/input/base.py +++ b/src/prompt_toolkit/input/base.py @@ -4,7 +4,7 @@ from __future__ import annotations -from abc import ABCMeta, abstractmethod, abstractproperty +from abc import ABCMeta, abstractmethod from contextlib import contextmanager from typing import Callable, ContextManager, Generator @@ -55,7 +55,8 @@ def flush(self) -> None: "The event loop can call this when the input has to be flushed." pass - @abstractproperty + @property + @abstractmethod def closed(self) -> bool: "Should be true when the input stream is closed." return False diff --git a/src/prompt_toolkit/key_binding/key_bindings.py b/src/prompt_toolkit/key_binding/key_bindings.py index 854da8012..cf37c6d90 100644 --- a/src/prompt_toolkit/key_binding/key_bindings.py +++ b/src/prompt_toolkit/key_binding/key_bindings.py @@ -37,7 +37,7 @@ def my_key_binding(event): from __future__ import annotations -from abc import ABCMeta, abstractmethod, abstractproperty +from abc import ABCMeta, abstractmethod from inspect import isawaitable from typing import ( TYPE_CHECKING, @@ -155,7 +155,8 @@ class KeyBindingsBase(metaclass=ABCMeta): Interface for a KeyBindings. """ - @abstractproperty + @property + @abstractmethod def _version(self) -> Hashable: """ For cache invalidation. - This should increase every time that @@ -186,7 +187,8 @@ def get_bindings_starting_with_keys(self, keys: KeysTuple) -> list[Binding]: """ return [] - @abstractproperty + @property + @abstractmethod def bindings(self) -> list[Binding]: """ List of `Binding` objects. diff --git a/src/prompt_toolkit/styles/base.py b/src/prompt_toolkit/styles/base.py index 59776cdac..1e044679f 100644 --- a/src/prompt_toolkit/styles/base.py +++ b/src/prompt_toolkit/styles/base.py @@ -4,7 +4,7 @@ from __future__ import annotations -from abc import ABCMeta, abstractmethod, abstractproperty +from abc import ABCMeta, abstractmethod from typing import Callable, Hashable, NamedTuple __all__ = [ @@ -126,7 +126,8 @@ def get_attrs_for_style_str( :param default: `Attrs` to be used if no styling was defined. """ - @abstractproperty + @property + @abstractmethod def style_rules(self) -> list[tuple[str, str]]: """ The list of style rules, used to create this style.