#!/usr/bin/env python
# -*- coding: utf-8 -*-

from bottle import HeaderDict as BottleHeaderDict


class HeaderDict(BottleHeaderDict):
    """ Multidict for header values  """

    def to_headerlist(self):
        """  Converts all entries to header list usable by curl """
        header = []
        for key in self.iterkeys():
            fields = ",".join(self.getall(key))

            if fields:
                header.append("%s: %s" % (key, fields))
            else:
                # curl will remove this header
                header.append("%s:" % key)

        return header