Fix error when .proto contains no Messages (e.g. just enums).

Thanks to Paul Fertser for reporting this bug.
This commit is contained in:
Petteri Aimonen
2012-06-20 21:31:23 +03:00
parent 0f1d5cca59
commit 3a919ddc5e

View File

@@ -343,7 +343,7 @@ def toposort2(data):
''' '''
for k, v in data.items(): for k, v in data.items():
v.discard(k) # Ignore self dependencies v.discard(k) # Ignore self dependencies
extra_items_in_deps = reduce(set.union, data.values()) - set(data.keys()) extra_items_in_deps = reduce(set.union, data.values(), set()) - set(data.keys())
data.update(dict([(item, set()) for item in extra_items_in_deps])) data.update(dict([(item, set()) for item in extra_items_in_deps]))
while True: while True:
ordered = set(item for item,dep in data.items() if not dep) ordered = set(item for item,dep in data.items() if not dep)