from unidecode import unidecode


class Normalizer:

    def normalize(text):
        text = Normalizer.remove_extra_whitespaces(text)
        text = Normalizer.replace_hyphens(text)
        # text = Normalizer.remove_accent_marks(text)

        return text.lower()

    @staticmethod
    def replace_hyphens(text):
        return text.replace('-', ' ')

    @staticmethod
    def remove_extra_whitespaces(text):
        return ' '.join(text.strip().split());

    @staticmethod
    def remove_accent_marks(text):
        return unidecode(text)
@@ -63,32 +63,228 @@
 ormalize(text):%0A
+        %22%22%22%0A        Normalize a given text applying all normalizations.%0A%0A        Params:%0A            text: The text to be processed.%0A%0A        Returns:%0A            The text normalized.%0A        %22%22%22%0A
         text = N
@@ -383,10 +383,8 @@
     
- #
  tex
@@ -515,197 +515,914 @@
     
-return text.replace('-', ' ')%0A%0A    @staticmethod%0A    def remove_extra_whitespaces(text):%0A        return ' '.join(text.strip().split());%0A%0A    @staticmethod%0A    def remove_accent_marks(text):
+%22%22%22%0A        Remove hyphens from input text.%0A%0A        Params:%0A            text: The text to be processed.%0A%0A        Returns:%0A            The text without hyphens.%0A        %22%22%22%0A        return text.replace('-', ' ')%0A%0A    @staticmethod%0A    def remove_extra_whitespaces(text):%0A        %22%22%22%0A        Remove extra whitespaces from input text.%0A%0A        This function removes whitespaces from the beginning and the end of%0A        the string, but also duplicated whitespaces between words.%0A%0A        Params:%0A            text: The text to be processed.%0A%0A        Returns:%0A            The text without extra whitespaces.%0A        %22%22%22%0A        return ' '.join(text.strip().split());%0A%0A    @staticmethod%0A    def remove_accent_marks(text):%0A        %22%22%22%0A        Remove accent marks from input text.%0A%0A        Params:%0A            text: The text to be processed.%0A%0A        Returns:%0A            The text without accent marks.%0A        %22%22%22
 %0A   

Add accent marks normalization and missing docstrings