Coverage for jstark/features/sum_feature.py: 100%
10 statements
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-25 20:09 +0000
« prev ^ index » next coverage.py v7.4.3, created at 2024-02-25 20:09 +0000
1"""Sum abstract base class"""
2from abc import ABCMeta
3from typing import Callable
5import pyspark.sql.functions as f
6from pyspark.sql import Column
9from .feature import BaseFeature
12class Sum(BaseFeature, metaclass=ABCMeta):
13 def aggregator(self) -> Callable[[Column], Column]:
14 return self.sum_aggregator
16 def default_value(self) -> Column:
17 return f.lit(0.0)