class_docstr: A string separated by a separator. Overrides __iter__ for getting
  the values.
  
  >>> list(SeparatedValues('a,b,c'))
  ['a', 'b', 'c']
  
  Whitespace is stripped and empty values are discarded.
  
  >>> list(SeparatedValues(' a,   b   , c,  '))
  ['a', 'b', 'c']
class_docstr_tok: ["A","string","separated","by","a","separator",".","Overrides","__iter__","for","getting","the","values",".",">",">",">","list","(","SeparatedValues","(","'","a",",","b",",","c","'",")",")","[","'","a","'",",","'","b","'",",","'","c","'","]","Whitespace","is","stripped","and","empty","values","are","discarded",".",">",">",">","list","(","SeparatedValues","(","'","a",",","b",",","c",",","'",")",")","[","'","a","'",",","'","b","'",",","'","c","'","]"]
code: def __iter__(self):
      parts = self.split(self.separator)
      return filter(None, (part.strip() for part in parts))
  
imports: import re
  import itertools
  import textwrap
  import functools
  from setuptools.extern.jaraco.functools import compose, method_cache
  from setuptools.extern.jaraco.context import ExceptionTrap
label_desc: Use image node_id 1 for calling the SeparatedValues obj's underlying member method code with example usage: obj.__iter__() and returns: filter