docs: def parse_mappings(mappings, key_rvalue=False):
      """By default mappings are lvalue keyed.
  
      If key_rvalue is True, the mapping will be reversed to allow multiple
      configs for the same lvalue.
      """
      parsed = {}
      if mappings:
          mappings = mappings.split()
          for m in mappings:
              p = m.partition(':')
  
              if key_rvalue:
                  key_index = 2
                  val_index = 0
                  # if there is no rvalue skip to next
                  if not p[1]:
                      continue
              else:
                  key_index = 0
                  val_index = 2
  
              key = p[key_index].strip()
              parsed[key] = p[val_index].strip()
  
      return parsed