in uberpoet/dotreader.py [0:0]
def reachability_set(dep_map, root_node_name):
# type: (Dict[str, List[str]], str) -> Set[str]
"""
WARNING: Doesn't work currently. It's a TODO to fix this.
Returns a set of all nodes reachable from root_node_name
"""
seen = set()
consume_list = [root_node_name]
while len(consume_list) > 0:
item = consume_list.pop(0)
seen.add(item)
consume_list += dep_map[item]
return seen