pygritia.cases module

Provides CasesAction action class It provides several assignable conditional expression

pygritia.cases.If(cond: bool, value: _T) → Optional[_T][source]

value if cond else None

pygritia.cases.IfThenElse(cond: bool, true: _T, false: _U) → Union[_T, _U][source]

true if cond else false

pygritia.cases.Case(cond: _T, cases: Mapping[_T, _U], default: _U) → _U[source]

cases.get(cond, default)

pygritia.cases.is_none(obj: Any) → bool[source]

obj is None

pygritia.cases.Ensure(obj: Optional[_T], default: _T) → _T[source]

obj if obj is not None else default