ertk.utils.subsets

ertk.utils.subsets(it: Iterable[T], max_size: int | None = None) Iterable[Tuple[T, ...]]

Iterate over all subsets of the iterable it, up to a given maximum size. This will generate subsets in size order and then index-sorted order (i.e. the order items appear in it).

Parameters:
it: iterable

The iterable from which to generate subsets.

max_size: int, optional

The maximum size of generated subsets. If not given, the size of it is determined by creating a list of it’s elements.

Yields:
tuple

The next generated subset.