class_docstr: Inserts various types of characters (including zero-width or punctuation),
  which in turn breaks up the text.
  
  The 'cadence' and 'vary_chars' options are used to adjust the frequency and
  pattern of the characters, to avoid detection by automated deobfuscation techniques.
  
  If 'cadence' is not an integer (say, 2.5), a char will be added
  on *average* about every 2.5 chars.
code: def insert_chars_per_word(self, text: str) -> str:
      words, spaces = split_words_on_whitespace(text)
      augmented_words = []
  
      for word in words:
          augmented_words.append(self.insert_chars(word))
  
      return rejoin_words_and_whitespace(augmented_words, spaces)
  
file_path: AugLy/augly/text/augmenters/insertion.py
imports: import math
  import random
  from typing import List, Union
  from augly.text.augmenters.utils import rejoin_words_and_whitespace, split_words_on_whitespace
label_desc: Use image node_id 3 for calling the InsertionAugmenter obj's underlying member method code with example usage: obj.insert_chars_per_word(text) and returns: rejoin_words_and_whitespace