class_docstr: Create a ``FeatureSet`` instance from an ARFF file.
  
  If example/instance IDs are included in the files, they
  must be specified in the ``id`` column.
  Also, there must be a column with the name specified by ``label_col`` if the
  data is labeled, and this column must be the final one (as it is in Weka).
  
  Parameters
  ----------
  path_or_list : Union[:class:`skll.types.PathOrStr`, List[Dict[str, Any]]]
      The path to the ARFF file.
  
  kwargs : Optional[Dict[str, Any]]
      Other arguments to the Reader object.
class_docstr_tok: ["Create","a","``","FeatureSet","``","instance","from","an","ARFF","file",".","If","example\/instance","IDs","are","included","in","the","files",",","they","must","be","specified","in","the","``","id","``","column",".","Also",",","there","must","be","a","column","with","the","name","specified","by","``","label_col","``","if","the","data","is","labeled",",","and","this","column","must","be","the","final","one","(","as","it","is","in","Weka",")",".","Parameters","--","--","--","--","--","path_or_list",":","Union","[",":","class",":","`","skll.types.PathOrStr","`",",","List","[","Dict","[","str",",","Any","]","]","]","The","path","to","the","ARFF","file",".","kwargs",":","Optional","[","Dict","[","str",",","Any","]","]","Other","arguments","to","the","Reader","object","."]
docstr: Split strings but not on split delimiters enclosed in quotes.
  
  Parameters
  ----------
  string : str
      The string with quotes to split
  
  delimiter : str, default=' '
      The delimiter to split on.
  
  quote_char : str, default="'"
      The quote character to ignore.
  
  escape_char : str, default='\\'
      The escape character.
docstr_tok: ["Split","strings","but","not","on","split","delimiters","enclosed","in","quotes",".","Parameters","--","--","--","--","--","string",":","str","The","string","with","quotes","to","split","delimiter",":","str",",","default=","'","'","The","delimiter","to","split","on",".","quote_char",":","str",",","default=","''","'","''","The","quote","character","to","ignore",".","escape_char",":","str",",","default='\\\\'","The","escape","character","."]
code: def split_with_quotes(
      string: str,
      delimiter: str = " ",
      quote_char: str = "'",
      escape_char: str = "\\",
  ) -> List[str]:
      r"""
      Split strings but not on split delimiters enclosed in quotes.
  
      Parameters
      ----------
      string : str
          The string with quotes to split
  
      delimiter : str, default=' '
          The delimiter to split on.
  
      quote_char : str, default="'"
          The quote character to ignore.
  
      escape_char : str, default='\\'
          The escape character.
      """
      return next(
          csv.reader(
              [string],
              delimiter=delimiter,
              quotechar=quote_char,
              escapechar=escape_char,
          )
      )
  
imports: import csv
  import json
  import logging
  import re
  import sys
  from io import StringIO
  from itertools import chain
  from numbers import Number
  from pathlib import Path
  from typing import IO, Any, Dict, List, Optional, Tuple, Union
  import numpy
  import pandas
  from bs4 import UnicodeDammit
  from sklearn.feature_extraction import FeatureHasher
  from skll.data import FeatureSet
  from skll.data.dict_vectorizer import DictVectorizer
  from skll.types import ClassMap, FeatGenerator, FeatureDictList, IdType, LabelType, PathOrStr
label_desc: Use image node_id 2 for calling the ARFFReader obj's underlying member method code with example usage: obj.split_with_quotes(string, delimiter, quote_char, escape_char) and returns: next