MCPcopy Index your code
hub / github.com/python/cpython / dfs

Function dfs

Lib/asyncio/tools.py:124–134  ·  view source on GitHub ↗
(v)

Source from the content-addressed store, hash-verified

122 path, cycles = [], []
123
124 def dfs(v):
125 color[v] = GREY
126 path.append(v)
127 for w in graph.get(v, ()):
128 if color[w] == WHITE:
129 dfs(w)
130 elif color[w] == GREY: # back-edge → cycle!
131 i = path.index(w)
132 cycles.append(path[i:] + [w]) # make a copy
133 color[v] = BLACK
134 path.pop()
135
136 for v in list(graph):
137 if color[v] == WHITE:

Callers 1

_find_cyclesFunction · 0.70

Calls 4

appendMethod · 0.45
getMethod · 0.45
indexMethod · 0.45
popMethod · 0.45

Tested by

no test coverage detected