Ignore some unhelpful type errors
This commit is contained in:
parent
eacf7542e5
commit
4b4f9037cf
|
@ -611,7 +611,7 @@ class Err(Generic[A, B]):
|
|||
>>> my_result <<(lambda x: Ok(x + 1))
|
||||
Err('oh noes!')
|
||||
"""
|
||||
return self
|
||||
return self #type:ignore
|
||||
Result = Ok[A, B] | Err[A, B]
|
||||
"A Result datatype, aka Either"
|
||||
def map_res(f: Callable[[A], C], r: Result[A, B]) -> Result[C, B]:
|
||||
|
@ -628,7 +628,7 @@ def map_res(f: Callable[[A], C], r: Result[A, B]) -> Result[C, B]:
|
|||
case Ok(val):
|
||||
return Ok(f(val))
|
||||
case not_okay:
|
||||
return not_okay
|
||||
return not_okay #type:ignore
|
||||
def bind_res(f: Callable[[A], Result[C, B]], r: Result[A, B]) -> Result[C, B]:
|
||||
"""
|
||||
Perform an fallible operation for successful results.
|
||||
|
@ -650,7 +650,7 @@ def bind_res(f: Callable[[A], Result[C, B]], r: Result[A, B]) -> Result[C, B]:
|
|||
case Ok(val):
|
||||
return f(val)
|
||||
case not_okay:
|
||||
return not_okay
|
||||
return not_okay #type:ignore
|
||||
def map_err(f: Callable[[B], C], r: Result[A, B]) -> Result[A, C]:
|
||||
"""
|
||||
Map the error value of a result
|
||||
|
@ -665,7 +665,7 @@ def map_err(f: Callable[[B], C], r: Result[A, B]) -> Result[A, C]:
|
|||
case Err(e):
|
||||
return Err(f(e))
|
||||
case oki_doke:
|
||||
return oki_doke
|
||||
return oki_doke #type:ignore
|
||||
def hush(r: Result[A, Any]) -> Option[A]:
|
||||
"""
|
||||
Convert a `Result` to an `Option` by converting any errors to `None`
|
||||
|
@ -776,7 +776,7 @@ def sequence(s: Sequence[Result[A, B]]) -> Result[Sequence[A], B]:
|
|||
else:
|
||||
o = next(filter(not_, s))
|
||||
assert isinstance(o, Err)
|
||||
return o
|
||||
return o #type:ignore
|
||||
|
||||
def trace(x: A) -> A:
|
||||
"""
|
||||
|
|
Loading…
Reference in a new issue