code: def __call__(self, text):
      if self.cc:
          text = self.cc.convert(text)
  
      if self.to_banjiao:
          text = text.translate(QJ2BJ_TRANSFORM)
  
      if self.to_upper:
          text = text.upper()
  
      if self.to_lower:
          text = text.lower()
  
      if self.remove_fillers:
          for c in FILLER_CHARS:
              text = text.replace(c, "")
  
      if self.remove_erhua:
          text = remove_erhua(text)
  
      text = normalize_nsw(text)
  
      text = text.translate(PUNCS_TRANSFORM)
  
      if self.check_chars:
          for c in text:
              if not IN_VALID_CHARS.get(c):
                  print(
                      f"WARNING: illegal char {c} in: {text}",
                      file=sys.stderr,
                  )
                  return ""
  
      if self.remove_space:
          text = remove_space(text)
  
      return text
  
imports: import argparse
  import csv
  import os
  import re
  import string
  import sys
label_desc: Use image node_id 2 for calling the TextNorm obj's underlying member method code with example usage: obj.__call__(text) and returns: text, str