class_docstr: Class implements preprocessing of english texts with low level of literacy such as comments
docstr: Preprocess given batch
  
  Args:
      batch: list of text samples
      **kwargs: additional arguments
  
  Returns:
      list of preprocessed text samples
code: def __call__(self, batch: List[str], **kwargs) -> List[str]:
      """
      Preprocess given batch
  
      Args:
          batch: list of text samples
          **kwargs: additional arguments
  
      Returns:
          list of preprocessed text samples
      """
      f = [x.lower() for x in batch]
      f = [re.sub("<\S*>", " ", x) for x in f]
      f = [re.sub("\s+", " ", x) for x in f]
  
      f = [x.replace("won't", "will not") for x in f]
      f = [x.replace("can't", "cannot") for x in f]
      f = [x.replace("i'm", "i am") for x in f]
      f = [x.replace(" im ", " i am ") for x in f]
      f = [x.replace("'re", " are") for x in f]
      f = [x.replace("ain't", "is not") for x in f]
      f = [x.replace("'ll", " will") for x in f]
      f = [x.replace("n't", " not") for x in f]
      f = [x.replace("'ve", " have") for x in f]
      f = [x.replace("'s", " is") for x in f]
      f = [x.replace("'d", " would") for x in f]
  
      f = [re.sub("ies( |$)", "y ", x) for x in f]
      f = [re.sub("s( |$)", " ", x) for x in f]
      f = [re.sub("ing( |$)", " ", x) for x in f]
  
      f = [x.replace(" u ", " you ") for x in f]
      f = [x.replace(" em ", " them ") for x in f]
      f = [x.replace(" da ", " the ") for x in f]
      f = [x.replace(" yo ", " you ") for x in f]
      f = [x.replace(" ur ", " your ") for x in f]
      f = [x.replace(" u r ", " you are ") for x in f]
      f = [x.replace(" urs ", " yours ") for x in f]
      f = [x.replace("y'all", "you all") for x in f]
  
      f = [x.replace(" r u ", " are you ") for x in f]
      f = [x.replace(" r you", " are you") for x in f]
      f = [x.replace(" are u ", " are you ") for x in f]
  
      f = [x.replace("\\n", " ") for x in f]
      f = [x.replace("\\t", " ") for x in f]
      f = [x.replace("\\xa0", " ") for x in f]
      f = [x.replace("\\xc2", " ") for x in f]
      f = [re.sub("[0-9]+", " 0 ", x) for x in f]
  
      f = [
          re.sub(
              r"([" + string.printable + r"])\1{3,}", r"\1\1", x
          ).strip()
          for x in f
      ]
  
      if self.remove_punctuation:
          f = [
              re.sub(r"([" + string.punctuation + "])", " ", x)
              for x in f
          ]
  
      f = [re.sub(" +", " ", x) for x in f]
      return f
  
file_path: DeepPavlov/deeppavlov/models/preprocessors/dirty_comments_preprocessor.py
imports: import re
  import string
  from typing import List
  from deeppavlov.core.common.registry import register
  from deeppavlov.core.models.component import Component
label_desc: Use image node_id 2 for calling the DirtyCommentsPreprocessor obj's underlying member method code with example usage: obj.__call__(batch) and returns: f