openmnglab.util.iterables.unpack_sequence#

openmnglab.util.iterables.unpack_sequence(inp: Sequence[T]) Sequence[T] | T | None[source]#

Unpacks a sequence, based on the following conditions: .. seealso:

:func:`ensure_iterable` for the inverse operation
  1. inp has no items: return None

  2. inp has one item: return that item

  3. inp has more items: return inp

Parameters:

inp – A sequence of items

Returns:

None if inp is empty, the single value of inp or inp if it contains more than one item