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

Method declare_finals

mypyc/codegen/emitmodule.py:1536–1545  ·  view source on GitHub ↗
(
        self, module: str, final_names: Iterable[tuple[str, RType]], emitter: Emitter
    )

Source from the content-addressed store, hash-verified

1534 self.declare_module(imp, emitter)
1535
1536 def declare_finals(
1537 self, module: str, final_names: Iterable[tuple[str, RType]], emitter: Emitter
1538 ) -> None:
1539 for name, typ in final_names:
1540 static_name = emitter.static_name(name, module)
1541 emitter.context.declarations[static_name] = HeaderDeclaration(
1542 f"{emitter.ctype_spaced(typ)}{static_name};",
1543 [self.final_definition(module, name, typ, emitter)],
1544 needs_export=True,
1545 )
1546
1547 def final_definition(self, module: str, name: str, typ: RType, emitter: Emitter) -> str:
1548 static_name = emitter.static_name(name, module)

Callers 1

Calls 4

final_definitionMethod · 0.95
HeaderDeclarationClass · 0.90
static_nameMethod · 0.80
ctype_spacedMethod · 0.80

Tested by

no test coverage detected