MCPcopy Index your code
hub / github.com/python/mypy / extract_classes

Function extract_classes

misc/analyze_cache.py:37–46  ·  view source on GitHub ↗
(chunks: Iterable[CacheData])

Source from the content-addressed store, hash-verified

35
36
37def extract_classes(chunks: Iterable[CacheData]) -> Iterable[JsonDict]:
38 def extract(chunks: Iterable[JsonDict]) -> Iterable[JsonDict]:
39 for chunk in chunks:
40 if isinstance(chunk, dict):
41 yield chunk
42 yield from extract(chunk.values())
43 elif isinstance(chunk, list): # type: ignore[unreachable] #TODO: is this actually unreachable, or are our types wrong?
44 yield from extract(chunk)
45
46 yield from extract([chunk.data for chunk in chunks])
47
48
49def load_json(data_path: str, meta_path: str) -> CacheData:

Callers 1

mainFunction · 0.85

Calls 1

extractFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…