code: def parse_cmd_kwlist(text, off=0):
      '''
      Parse a foo:bar=<valu>[,...] kwarg list into (prop,valu),off
      '''
      kwlist = []
  
      _, off = nom(text, off, whites)
  
      while off < len(text):
  
          (p, v), off = parse_cmd_kwarg(text, off=off)
  
          kwlist.append((p, v))
  
          _, off = nom(text, off, whites)
          if not nextchar(text, off, ','):
              break
  
      _, off = nom(text, off, whites)
      return kwlist, off parse_cmd_kwlist(text, off=0):
      '''
      Parse a foo:bar=<valu>[,...] kwarg list into (prop,valu),off
      '''
      kwlist = []
  
      _, off = nom(text, off, whites)
  
      while off < len(text):
  
          (p, v), off = parse_cmd_kwarg(text, off=off)
  
          kwlist.append((p, v))
  
          _, off = nom(text, off, whites)
          if not nextchar(text, off, ','):
              break
  
      _, off = nom(text, off, whites)
      return kwlist, off
docs: Parse a foo:bar=<valu>[,...] kwarg list into (prop,valu),off