[docs]classAnonymizerBase(ABC):"""Base abstract class for anonymizers. It is public and non-virtual because it allows wrapping the behavior for all methods in a base class. """
@abstractmethoddef_deanonymize(self,text_to_deanonymize:str,deanonymizer_matching_strategy:Callable[[str,MappingDataType],str],)->str:"""Abstract method to deanonymize text"""
[docs]@abstractmethoddefreset_deanonymizer_mapping(self)->None:"""Abstract method to reset deanonymizer mapping"""