+ n.add(pkg)
+ succs = set(G.successors(pkg))
+ cnt = 0;
+ while (cnt < max_d and len(succs) > 0):
+ cnt += 1
+ p = succs.pop()
+ try:
+ n.add(p)
+ succs |= set(G.successors(p))
+ except KeyError:
+ pass
+
+ preds = set(G.predecessors(pkg))
+ cnt = 0;
+ while (cnt < max_d and len(preds) > 0):
+ cnt += 1
+ p = preds.pop()
+ try:
+ n.add(p)
+ preds |= set(G.predecessors(p))
+ except KeyError:
+ pass