stdlibx.option.fn package

stdlibx.option.fn.and_(other)[source]
Parameters:

other (Option[U])

Return type:

Operation[Option[T], Option[U]]

stdlibx.option.fn.and_then(func)[source]
Parameters:

func (Callable[[T], Option[U]])

Return type:

Operation[Option[T], Option[U]]

stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], /) Option[tuple[T1, T2]][source]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], /) Option[tuple[T1, T2, T3]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], /) Option[tuple[T1, T2, T3, T4]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], e: Option[T5], /) Option[tuple[T1, T2, T3, T4, T5]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], e: Option[T5], f: Option[T6], /) Option[tuple[T1, T2, T3, T4, T5, T6]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], e: Option[T5], f: Option[T6], g: Option[T7], /) Option[tuple[T1, T2, T3, T4, T5, T6, T7]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], e: Option[T5], f: Option[T6], g: Option[T7], h: Option[T8], /) Option[tuple[T1, T2, T3, T4, T5, T6, T7, T8]]
stdlibx.option.fn.collect(a: Option[T1], b: Option[T2], c: Option[T3], d: Option[T4], e: Option[T5], f: Option[T6], g: Option[T7], h: Option[T8], i: Option[T9], /) Option[tuple[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
Parameters:
  • initial (Option[Any])

  • others (Option[Any])

Return type:

Option[tuple[Any, …]]

stdlibx.option.fn.collect_all(iterable)[source]
Parameters:

iterable (Iterable[Option[T]])

Return type:

Option[tuple[T, …]]

stdlibx.option.fn.expect(msg)[source]
Parameters:

msg (str)

Return type:

Operation[Option[T], T]

stdlibx.option.fn.filter_(predicate)[source]
Parameters:

predicate (Callable[[T], bool])

Return type:

Operation[Option[T], Option[T]]

stdlibx.option.fn.flatten()[source]
Return type:

Operation[Option[Option[T]], Option[T]]

stdlibx.option.fn.inspect(func)[source]
Parameters:

func (Callable[[T], None])

Return type:

Operation[Option[T], Option[T]]

stdlibx.option.fn.is_none_or(func)[source]
Parameters:

func (Callable[[T], bool])

Return type:

Operation[Option[T], bool]

stdlibx.option.fn.is_some_and(func)[source]
Parameters:

func (Callable[[T], bool])

Return type:

Operation[Option[T], bool]

stdlibx.option.fn.map_(func)[source]
Parameters:

func (Callable[[T], U])

Return type:

Operation[Option[T], Option[U]]

stdlibx.option.fn.map_or(default, func)[source]
Parameters:
  • default (U)

  • func (Callable[[T], U])

Return type:

Operation[Option[T], U]

stdlibx.option.fn.map_or_else(default, func)[source]
Parameters:
  • default (Callable[[], U])

  • func (Callable[[T], U])

Return type:

Operation[Option[T], U]

stdlibx.option.fn.ok_or(error)[source]
Parameters:

error (E)

Return type:

Operation[Option[T], Result[T, E]]

stdlibx.option.fn.ok_or_else(error)[source]
Parameters:

error (Callable[[], E])

Return type:

Operation[Option[T], Result[T, E]]

stdlibx.option.fn.or_(default)[source]
Parameters:

default (Option[T])

Return type:

Operation[Option[T], Option[T]]

stdlibx.option.fn.or_else(default)[source]
Parameters:

default (Callable[[], Option[T]])

Return type:

Operation[Option[T], Option[T]]

stdlibx.option.fn.transpose()[source]
Return type:

Operation[Option[Result[U, E]], Result[Option[U], E]]

stdlibx.option.fn.unwrap()[source]
Return type:

Operation[Option[T], T]

stdlibx.option.fn.unwrap_or(default)[source]
Parameters:

default (T)

Return type:

Operation[Option[T], T]

stdlibx.option.fn.unwrap_or_else(func)[source]
Parameters:

func (Callable[[], T])

Return type:

Operation[Option[T], T]

stdlibx.option.fn.xor(other)[source]
Parameters:

other (Option[T])

Return type:

Operation[Option[T], Option[T]]

stdlibx.option.fn.zipped(func)[source]
Parameters:

func (Callable[[Unpack[Ts]], Option[U]])

Return type:

Operation[Option[tuple[Unpack[Ts]]], Option[tuple[Unpack[Ts], U]]]

Submodules