in src/buildstream_plugins/sources/docker.py [0:0]
def parse_bearer_authorization_challenge(text):
# Hand-written and probably broken parsing of the Www-Authenticate
# response. I can't find a built-in way to parse this, but I probably
# didn't look hard enough.
if not text.startswith("Bearer "):
raise SourceError("Unexpected Www-Authenticate response: %{}".format(text))
pairs = {}
text = text[len("Bearer ") :]
for pair in text.split(","):
key, value = pair.split("=")
pairs[key] = value[1:-1]
return pairs