from better_profanity import profanity profanity.load_censor_words() class ContentModerator: def is_clean(self, text: str) -> bool: if not isinstance(text, str): return True return not profanity.contains_profanity(text.strip()) def censor(self, text: str) -> str: if not isinstance(text, str): return text return profanity.censor(text)