G = nx.DiGraph()
roots = set()
for l in raw.splitlines():
    if len(l):
        target, prereq = regex.match(l).groups()
if prereq == '""':
    roots.add(target)
else:
    G.add_edge(prereq, target)
Построить граф зависимостей в python