mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
upload recipe bootstrap script (6a4b2e4)
TBR=martiniss BUG=none Review-Url: https://codereview.chromium.org/2249943004
This commit is contained in:
10
recipes.py
10
recipes.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user