Commit 40ca0f91 authored by phajdan.jr's avatar phajdan.jr Committed by Commit bot

upload recipe bootstrap script (6a4b2e4)

TBR=martiniss

BUG=none

Review-Url: https://codereview.chromium.org/2249943004
parent 289d03e1
......@@ -51,11 +51,17 @@ def parse_protobuf(fh):
Returns:
A recursive dictionary of lists.
"""
def parse_atom(text):
def parse_atom(field, text):
if text == 'true':
return True
if text == 'false':
return False
# repo_type is an enum. Since it does not have quotes,
# invoking literal_eval would fail.
if field == 'repo_type':
return text
return ast.literal_eval(text)
ret = {}
......@@ -63,7 +69,7 @@ def parse_protobuf(fh):
line = line.strip()
m = re.match(r'(\w+)\s*:\s*(.*)', line)
if m:
ret.setdefault(m.group(1), []).append(parse_atom(m.group(2)))
ret.setdefault(m.group(1), []).append(parse_atom(m.group(1), m.group(2)))
continue
m = re.match(r'(\w+)\s*{', line)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment