示例#1
0
文件: testHTTPPairs.py 项目: xmnr/atk
    def testAppending(self):

        self.assertEqual(
            appendPair(tuple(), *self.a1),
            (self.a1,)
        )
        self.assertEqual(
             appendPair((self.a1,), *self.c),
             (self.a1, self.c)
        )
示例#2
0
文件: headers.py 项目: xmnr/atk
def popHeaders(message, stripValues=True):
    """
    Returns the headers as a tuple of (name, value) tuples, and the entity.
    Whitespace is stripped from the left of values, unless stripValues is false.
    """

    headers = tuple()

    h, message = popLine(message)
    while h:
        if not headerDelimiter in h:
            raise ValueError("Bad header.")
        name, value = h.split(headerDelimiter, 1)
        if stripValues: value = value.lstrip()

        headers = appendPair(headers, name, value)
        h, message = popLine(message)
    entity = message

    return headers, entity