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

Function make_builder

mypyc/test/test_statement.py:26–55  ·  view source on GitHub ↗
(
    *,
    module_name: str = "pkg.current",
    native_modules: set[str] | None = None,
    same_group_modules: set[str] | None = None,
    graph: set[str] | None = None,
)

Source from the content-addressed store, hash-verified

24
25
26def make_builder(
27 *,
28 module_name: str = "pkg.current",
29 native_modules: set[str] | None = None,
30 same_group_modules: set[str] | None = None,
31 graph: set[str] | None = None,
32) -> IRBuilder:
33 native_modules = native_modules or set()
34 same_group_modules = same_group_modules or set()
35 group_map: dict[str, str | None] = {module_name: "current-group"}
36 for module in native_modules:
37 group_map[module] = "current-group" if module in same_group_modules else "other-group"
38
39 errors = Errors(Options())
40 current_file = MypyFile([], [])
41 current_file._fullname = module_name
42 pbv = PreBuildVisitor(errors, current_file, {}, {})
43 builder = IRBuilder(
44 module_name,
45 {},
46 cast(Graph, {name: object() for name in (graph or set())}),
47 errors,
48 Mapper(group_map),
49 pbv,
50 IRBuilderVisitor(),
51 CompilerOptions(),
52 {},
53 )
54 builder.set_module(module_name, module_name.replace(".", "/") + ".py")
55 return builder
56
57
58class TestStatementHelpers(unittest.TestCase):

Calls 12

set_moduleMethod · 0.95
ErrorsClass · 0.90
OptionsClass · 0.90
MypyFileClass · 0.90
PreBuildVisitorClass · 0.90
IRBuilderClass · 0.90
MapperClass · 0.90
IRBuilderVisitorClass · 0.90
CompilerOptionsClass · 0.90
setClass · 0.85
objectClass · 0.85
replaceMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…