def _create_eps_closure_func(table):
edges = {(c.src, c.sym.text, c.dst[0]) for c in table.cells}
graph = DiGraph((src, dst) for src, sym, dst in edges if sym == '')
states = set(sum(((src, dst) for src, _, dst in edges), ()))
cs = {s: descendants(graph, s) if s in graph else set() for s in states}
return lambda ss: frozenset(set(ss).union(*(cs[s] for s in ss)))
评论列表
文章目录