🔎 Results
The spamfilter library is highly object-oriented and therefore encapsulates results of filtering runs in a Result object which will be constructed once a pipeline is done filtering a string.
The Result object is made to unify returned data by pipelines and is very easy to use.
spamfilter.result.Result
dataclass
Dataclass to determine a result of a string running through a filtering pipeline.
Result.passed: bool whether the text passed the filters.Result.result: resulting, sanitized string.Result.original: the string before getting passed through the filtering pipelines.Result.changes_made: how many changes have been commited to the string by the filters.Result.failed_filters: the filters that made the string fail if it did.
Create your own result
Whenever you need to create your own Result object, just do as follows:
from spamfilter.results import Result
r = Result(...args)