stdlibx.option package

exception stdlibx.option.OptionError[source]

Bases: Exception

exception stdlibx.option.OptionExpectError[source]

Bases: OptionError

exception stdlibx.option.OptionUnwrapError[source]

Bases: OptionError

class stdlibx.option.Nothing[source]

Bases: Generic[T]

apply(operation)[source]
Parameters:

operation (Operation[Option[T], U])

Return type:

U

is_none()[source]
is_some()[source]
class stdlibx.option.Some(value)[source]

Bases: Generic[T]

Parameters:

value (T)

apply(operation)[source]
Parameters:

operation (Operation[Option[T], U])

Return type:

U

is_none()[source]
is_some()[source]
value: T
stdlibx.option.as_optional(func)[source]
Parameters:

func (Callable[P, T | None])

Return type:

Callable[P, Option[T]]

stdlibx.option.is_none(opt)[source]
Parameters:

opt (Option[T])

Return type:

TypeGuard[Nothing[T]]

stdlibx.option.is_some(opt)[source]
Parameters:

opt (Option[T])

Return type:

TypeGuard[Some[T]]

stdlibx.option.optional_of(func, *args, **kwargs)[source]
Parameters:
  • func (Callable[P, T | None])

  • args (P.args)

  • kwargs (P.kwargs)

Return type:

Option[T]

Subpackages