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

Method init_final_static

mypyc/irbuild/builder.py:635–653  ·  view source on GitHub ↗
(
        self,
        lvalue: Lvalue,
        rvalue_reg: Value,
        class_name: str | None = None,
        *,
        type_override: RType | None = None,
    )

Source from the content-addressed store, hash-verified

633 return self.fn_infos[2]
634
635 def init_final_static(
636 self,
637 lvalue: Lvalue,
638 rvalue_reg: Value,
639 class_name: str | None = None,
640 *,
641 type_override: RType | None = None,
642 ) -> None:
643 assert isinstance(lvalue, NameExpr), lvalue
644 assert isinstance(lvalue.node, Var), lvalue.node
645 if lvalue.node.final_value is None:
646 if class_name is None:
647 name = lvalue.name
648 else:
649 name = f"{class_name}.{lvalue.name}"
650 assert name is not None, "Full name not set for variable"
651 coerced = self.coerce(rvalue_reg, type_override or self.node_type(lvalue), lvalue.line)
652 self.final_names.append((name, coerced.type))
653 self.add(InitStatic(coerced, name, self.module_name))
654
655 def load_final_static(
656 self, fullname: str, typ: RType, line: int, error_name: str | None = None

Callers 3

add_attrMethod · 0.80
cache_class_attrsFunction · 0.80

Calls 6

coerceMethod · 0.95
node_typeMethod · 0.95
addMethod · 0.95
InitStaticClass · 0.90
isinstanceFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected