Coverage for jstark / features / sum_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"""Sum abstract base class"""
3from abc import ABCMeta
4from typing import Callable
6import pyspark.sql.functions as f
7from pyspark.sql import Column
10from .feature import BaseFeature
13class Sum(BaseFeature, metaclass=ABCMeta):
14 def aggregator(self) -> Callable[[Column], Column]:
15 return self.sum_aggregator
17 def default_value(self) -> Column:
18 return f.lit(0.0)