docstr: Remove None values and unpack list of list sents
  
  Parameters
  ----------
  sents : list
      list of sentences
  
  Returns
  -------
  list
      unpacked and None removed list of sents
docstr_tok: ["Remove","None","values","and","unpack","list","of","list","sents","Parameters","--","--","--","--","--","sents",":","list","list","of","sentences","Returns","--","--","--","-","list","unpacked","and","None","removed","list","of","sents"]
code: def rm_none_flatten(self, sents):
      """Remove None values and unpack list of list sents
  
      Parameters
      ----------
      sents : list
          list of sentences
  
      Returns
      -------
      list
          unpacked and None removed list of sents
      """
      sents = list(filter(None, sents))
      if not any(isinstance(s, list) for s in sents):
          return sents
      new_sents = []
      for sent in sents:
          if isinstance(sent, list):
              for s in sent:
                  new_sents.append(s)
          else:
              new_sents.append(sent)
      return new_sents
  
imports: import re
  from pysbd.utils import Text
  from pysbd.lists_item_replacer import ListItemReplacer
  from pysbd.exclamation_words import ExclamationWords
  from pysbd.between_punctuation import BetweenPunctuation
  from pysbd.abbreviation_replacer import AbbreviationReplacer
label_desc: Use image node_id 3 for calling the Processor obj's underlying member method code with example usage: obj.rm_none_flatten(sents) and returns: new_sents, sents