From d1c404fe8eac3c743004a9a48a683e9361c8f7b3 Mon Sep 17 00:00:00 2001 From: Joel Kronqvist Date: Mon, 3 Nov 2025 23:10:04 +0200 Subject: fix: added typing --- OptionalUtils.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 OptionalUtils.py (limited to 'OptionalUtils.py') diff --git a/OptionalUtils.py b/OptionalUtils.py new file mode 100644 index 0000000..51828bb --- /dev/null +++ b/OptionalUtils.py @@ -0,0 +1,19 @@ + +from typing import Optional, TypeVar, Callable + + + +T = TypeVar('T') +def exists(opt: Optional[T], cond: Callable[[T], bool]) -> bool: + match opt: + case None: + return False + case _: + return cond(opt) + +def foreach(opt: Optional[T], call: Callable[[T], None]) -> None: + match opt: + case None: + return None + case _: + return call(opt) -- cgit v1.2.3