def reachability_set()

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