code: def optlist_to_dict(optlist, opt_sep=',', kv_sep='=', strip_quotes=False):
      
      def make_kv(opt):
          if kv_sep is not None and kv_sep in opt:
              k, v = opt.split(kv_sep, 1)
              k = k.strip()
              if strip_quotes and v[0] in ('"', "'") and v[-1] == v[0]:
                  return k, v[1:-1]
              else:
                  return k, v
          else:
              return opt, True
  
      return dict(make_kv(opt) for opt in optlist.split(opt_sep))
docs: Parse an option list into a dictionary.
  
      Takes a list of options separated by ``opt_sep`` and places them into
      a dictionary with the default value of ``True``.  If ``kv_sep`` option
      is specified then key/value options ``key=value`` are parsed.  Useful
      for parsing options such as mount options in the format
      ``rw,ro,rsize=32168,xyz``.
  
      Parameters:
          optlist (str): String of options to parse.
          opt_sep (str): Separater used to split options.
          kv_sep (str): If not `None` then `optlist` includes key=value pairs
              to be split, and this str is used to split them.
          strip_quotes (bool): If set, will remove matching '"' and '"'
              characters from start and end of line.  No quotes are removed
              from inside the string and mismatched quotes are not removed.
  
      Returns:
          dict: Returns a dictionary of names present in the list.  If `kv_sep`
          is not `None` then the values will be the str on the right-hand side
          of `kv_sep`.  If `kv_sep` is `None` then each key will have a default
          value of `True`.
  
      Examples:
          >>> optlist = 'rw,ro,rsize=32168,xyz'
          >>> optlist_to_dict(optlist)
          {'rw': True, 'ro': True, 'rsize': '32168', 'xyz': True}