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

Function generate_specialized_opmap

Tools/cases_generator/py_metadata_generator.py:46–60  ·  view source on GitHub ↗
(analysis: Analysis, out: CWriter)

Source from the content-addressed store, hash-verified

44
45
46def generate_specialized_opmap(analysis: Analysis, out: CWriter) -> None:
47 out.emit("_specialized_opmap = frozendict(\n")
48 names = []
49 seen = set()
50 for family in analysis.families.values():
51 for member in family.members:
52 if member.name == family.name:
53 continue
54 if member.name in seen:
55 continue
56 seen.add(member.name)
57 names.append(member.name)
58 for name in sorted(names):
59 out.emit(f"{name}={analysis.opmap[name]},\n")
60 out.emit(")\n\n")
61
62
63def generate_opmap(analysis: Analysis, out: CWriter) -> None:

Callers 1

generate_py_metadataFunction · 0.85

Calls 5

setFunction · 0.85
emitMethod · 0.45
valuesMethod · 0.45
addMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…