stdlibx.matchtools.fn module

stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], /) Operation[T1 | T2, U1 | U2][source]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], /) Operation[T1 | T2 | T3, U1 | U2 | U3]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], /) Operation[T1 | T2 | T3 | T4, U1 | U2 | U3 | U4]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], e: tuple[Callable[[Any], TypeGuard[T5]], Callable[[T5], U5]], /) Operation[T1 | T2 | T3 | T4 | T5, U1 | U2 | U3 | U4 | U5]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], e: tuple[Callable[[Any], TypeGuard[T5]], Callable[[T5], U5]], f: tuple[Callable[[Any], TypeGuard[T6]], Callable[[T6], U6]], /) Operation[T1 | T2 | T3 | T4 | T5 | T6, U1 | U2 | U3 | U4 | U5 | U6]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], e: tuple[Callable[[Any], TypeGuard[T5]], Callable[[T5], U5]], f: tuple[Callable[[Any], TypeGuard[T6]], Callable[[T6], U6]], g: tuple[Callable[[Any], TypeGuard[T7]], Callable[[T7], U7]], /) Operation[T1 | T2 | T3 | T4 | T5 | T6 | T7, U1 | U2 | U3 | U4 | U5 | U6 | U7]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], e: tuple[Callable[[Any], TypeGuard[T5]], Callable[[T5], U5]], f: tuple[Callable[[Any], TypeGuard[T6]], Callable[[T6], U6]], g: tuple[Callable[[Any], TypeGuard[T7]], Callable[[T7], U7]], h: tuple[Callable[[Any], TypeGuard[T8]], Callable[[T8], U8]], /) Operation[T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8, U1 | U2 | U3 | U4 | U5 | U6 | U7 | U8]
stdlibx.matchtools.fn.cases(a: tuple[Callable[[Any], TypeGuard[T1]], Callable[[T1], U1]], b: tuple[Callable[[Any], TypeGuard[T2]], Callable[[T2], U2]], c: tuple[Callable[[Any], TypeGuard[T3]], Callable[[T3], U3]], d: tuple[Callable[[Any], TypeGuard[T4]], Callable[[T4], U4]], e: tuple[Callable[[Any], TypeGuard[T5]], Callable[[T5], U5]], f: tuple[Callable[[Any], TypeGuard[T6]], Callable[[T6], U6]], g: tuple[Callable[[Any], TypeGuard[T7]], Callable[[T7], U7]], h: tuple[Callable[[Any], TypeGuard[T8]], Callable[[T8], U8]], i: tuple[Callable[[Any], TypeGuard[T9]], Callable[[T9], U9]], /) Operation[T1 | T2 | T3 | T4 | T5 | T6 | T7 | T8 | T9, U1 | U2 | U3 | U4 | U5 | U6 | U7 | U8 | U9]
Parameters:

conditions (Case[Any, Any])

Return type:

Operation[Any, Any]

stdlibx.matchtools.fn.type_is(type_, func)[source]
Parameters:
  • type_ (type[T])

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

Return type:

tuple[Callable[[Any], TypeGuard[T]], Callable[[T], U]]