OK, thanks.
By the way, why is the token stripped?
token = token[len(h):].lstrip(" ")
"X-Header: test \r\n" in an header is kept in the overview as-is.
I do not see why " test " should not be the value returned.
Also, with:
token = token or None
"X-Header: \r\n" becomes None if I understand how the source code works... Yet, it is a real '', not None.