class_docstr: Parse a list [elt1, etl2, ...]
      
class_docstr_tok: ["Parse","a","list","[","elt1",",","etl2",",","...","]"]
docstr: Create a list from the tokens
  
  :param instring:
  :param loc:
  :param token_list:
  :return:
docstr_tok: ["Create","a","list","from","the","tokens",":","param","instring",":",":","param","loc",":",":","param","token_list",":",":","return",":"]
code: def postParse(self, instring, loc, token_list):
      """Create a list from the tokens
  
      :param instring:
      :param loc:
      :param token_list:
      :return:
      """
      cleaned_token_list = [
          token
          for tokens in (
              token.tokens
              if isinstance(token, ConfigInclude)
              else [token]
              for token in token_list
              if token != ""
          )
          for token in tokens
      ]
      config_list = ConfigList(cleaned_token_list)
      return [config_list]
  
imports: import itertools
  import re
  import os
  import socket
  import contextlib
  import codecs
  from datetime import timedelta
  from pyparsing import Forward, Keyword, QuotedString, Word, Literal, Suppress, Regex, Optional, SkipTo, ZeroOrMore, Group, lineno, col, TokenConverter, replaceWith, alphanums, alphas8bit, ParseSyntaxException, StringEnd
  from pyparsing import ParserElement
  from .config_tree import ConfigTree, ConfigSubstitution, ConfigList, ConfigValues, ConfigUnquotedString, ConfigInclude, NoneValue, ConfigQuotedString
  from .exceptions import ConfigSubstitutionException, ConfigMissingException, ConfigException
  import logging
  import copy
label_desc: Use image node_id 2 for calling the ListParser obj's underlying member method code with example usage: obj.postParse(instring, loc, token_list) and returns: list