diff --git a/server/entertainment_decider/extras/__init__.py b/server/entertainment_decider/extras/__init__.py index 9a4637e..31690b2 100644 --- a/server/entertainment_decider/extras/__init__.py +++ b/server/entertainment_decider/extras/__init__.py @@ -1,8 +1,10 @@ from .chain import Chain from .strings import remove_common_trails +from .typing import LazyValue __all__ = [ "Chain", + "LazyValue", "remove_common_trails", ] diff --git a/server/entertainment_decider/extras/typing.py b/server/entertainment_decider/extras/typing.py new file mode 100644 index 0000000..8fe6856 --- /dev/null +++ b/server/entertainment_decider/extras/typing.py @@ -0,0 +1,16 @@ +from typing import ( + Callable, + TypeAlias, + TypeVar, +) + + +T = TypeVar("T") + + +LazyValue: TypeAlias = Callable[[], T] + + +__all__ = [ + "LazyValue", +]