Converts an authorization header dict-like object into a string representing the authorization.

        Keyword arguments:
        authheaders -- A string-indexable object which contains the headers appropriate for this signature version.

def unroll_auth_headers(self, authheaders, exclude_signature=False, sep=",", quote=True):
        """Converts an authorization header dict-like object into a string representing the authorization.

        Keyword arguments:
        authheaders -- A string-indexable object which contains the headers appropriate for this signature version.
        """
        res = ""
        ordered = collections.OrderedDict(sorted(authheaders.items()))
        form = '{0}=\"{1}\"' if quote else '{0}={1}'
        if exclude_signature:
            return sep.join([form.format(k, urlquote(str(v), safe='')) for k, v in ordered.items() if k != 'signature'])
        else:
            return sep.join([form.format(k, urlquote(str(v), safe='') if k != 'signature' else str(v)) for k, v in ordered.items()])