budget/pfbudget/transform/transform.py
Luís Murta 2843c66453
[Refactor] Creates nullifier transformer
Removes nullifier code from Categorizer.
Fixes bug in nullifier rules assertion.
2023-04-22 22:21:00 +01:00

15 lines
385 B
Python

from abc import ABC, abstractmethod
from typing import Sequence
from pfbudget.db.model import Transaction
class Transformer(ABC):
@abstractmethod
def transform(self, _: Sequence[Transaction]) -> Sequence[Transaction]:
raise NotImplementedError
@abstractmethod
def transform_inplace(self, _: Sequence[Transaction]) -> None:
raise NotImplementedError