(
*,
module_name: str = "pkg.current",
native_modules: set[str] | None = None,
same_group_modules: set[str] | None = None,
graph: set[str] | None = None,
)
| 24 | |
| 25 | |
| 26 | def 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 | |
| 58 | class TestStatementHelpers(unittest.TestCase): |
no test coverage detected
searching dependent graphs…