stdlibx.result package

exception stdlibx.result.ResultError[source]

Bases: Exception

exception stdlibx.result.ResultExpectError[source]

Bases: ResultError

exception stdlibx.result.ResultUnwrapError[source]

Bases: ResultError

class stdlibx.result.Error(error)[source]

Bases: Generic[T, E]

Parameters:

error (E)

apply(operation)[source]
Parameters:

operation (Operation[Result[T, E], U])

Return type:

U

is_err()[source]
Return type:

Literal[True]

is_ok()[source]
Return type:

Literal[False]

error: E
class stdlibx.result.Ok(value)[source]

Bases: Generic[T, E]

Parameters:

value (T)

apply(operation)[source]
Parameters:

operation (Operation[Result[T, E], U])

Return type:

U

is_err()[source]
Return type:

Literal[False]

is_ok()[source]
Return type:

Literal[True]

value: T
stdlibx.result.as_result(func, exceptions=(<class 'Exception'>, ))[source]
Parameters:
  • func (Callable[P, T])

  • exceptions (tuple[type[_AnyException], ...])

Return type:

Callable[P, Result[T, _AnyException]]

stdlibx.result.is_err(result)[source]
Parameters:

result (Result[T, E])

Return type:

TypeGuard[Error[T, E]]

stdlibx.result.is_ok(result)[source]
Parameters:

result (Result[T, E])

Return type:

TypeGuard[Ok[T, E]]

stdlibx.result.result_of(func, *args, **kwargs)[source]
Parameters:
  • func (Callable[P, T])

  • args (P.args)

  • kwargs (P.kwargs)

Return type:

Result[T, Exception]

Subpackages