summaryrefslogtreecommitdiff
path: root/OptionalUtils.py
diff options
context:
space:
mode:
authorJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-04 19:16:14 +0200
committerJoel Kronqvist <joel.kronqvist@iki.fi>2025-11-04 19:16:14 +0200
commita60a1403b7335719ceca18c745ff663bd6852e94 (patch)
tree1bf6683abf2cfa5c63ab4a2188c4430c7e3195e7 /OptionalUtils.py
parentd1c404fe8eac3c743004a9a48a683e9361c8f7b3 (diff)
downloadSnakePuzzle-a60a1403b7335719ceca18c745ff663bd6852e94.tar.gz
SnakePuzzle-a60a1403b7335719ceca18c745ff663bd6852e94.zip
feat: implemented get in OptionalUtils
Diffstat (limited to 'OptionalUtils.py')
-rw-r--r--OptionalUtils.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/OptionalUtils.py b/OptionalUtils.py
index 51828bb..6541208 100644
--- a/OptionalUtils.py
+++ b/OptionalUtils.py
@@ -17,3 +17,9 @@ def foreach(opt: Optional[T], call: Callable[[T], None]) -> None:
return None
case _:
return call(opt)
+
+def get(opt: Optional[T]) -> T:
+ match opt:
+ case None: raise ValueError("get on None")
+ case _:
+ return opt