Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/black/rusty.py: 71%
14 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:15 +0000
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-07 06:15 +0000
1"""An error-handling model influenced by that used by the Rust programming language
3See https://doc.rust-lang.org/book/ch09-00-error-handling.html.
4"""
5from typing import Generic, TypeVar, Union
7T = TypeVar("T")
8E = TypeVar("E", bound=Exception)
11class Ok(Generic[T]):
12 def __init__(self, value: T) -> None:
13 self._value = value
15 def ok(self) -> T:
16 return self._value
19class Err(Generic[E]):
20 def __init__(self, e: E) -> None:
21 self._e = e
23 def err(self) -> E:
24 return self._e
27Result = Union[Ok[T], Err[E]]