Coverage for jstark / features / collect_set_feature.py: 100%
10 statements
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-23 22:34 +0000
« prev ^ index » next coverage.py v7.13.4, created at 2026-03-23 22:34 +0000
1"""CollectSet abstract base class"""
3from abc import ABCMeta
4from typing import Callable
6import pyspark.sql.functions as f
7from pyspark.sql import Column
9from .feature import BaseFeature
12class CollectSet(BaseFeature, metaclass=ABCMeta):
13 def aggregator(self) -> Callable[[Column], Column]:
14 return self.collect_set_aggregator
16 def default_value(self) -> Column:
17 return f.lit([])