From f3ec68fa73929ecc072a5590544a697855858f48 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Wed, 12 Apr 2023 23:05:31 +0200 Subject: [PATCH] Add TypeAlias LazyValue --- server/entertainment_decider/extras/__init__.py | 2 ++ server/entertainment_decider/extras/typing.py | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 server/entertainment_decider/extras/typing.py 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", +]