code: def parse_dict_header(value):
      
      result = {}
      for item in _parse_list_header(value):
          if '=' not in item:
              result[item] = None
              continue
          name, value = item.split('=', 1)
          if value[:1] == value[-1:] == '"':
              value = unquote_header_value(value[1:-1])
          result[name] = value
      return result
docs: Parse lists of key, value pairs as described by RFC 2068 Section 2 and
      convert them into a python dict:
  
      >>> d = parse_dict_header('foo="is a fish", bar="as well"')
      >>> type(d) is dict
      True
      >>> sorted(d.items())
      [('bar', 'as well'), ('foo', 'is a fish')]
  
      If there is no value for a key it will be `None`:
  
      >>> parse_dict_header('key_without_value')
      {'key_without_value': None}
  
      To create a header from the :class:`dict` again, use the
      :func:`dump_header` function.
  
      :param value: a string with a dict header.
      :return: :class:`dict`
      :rtype: dict