(self, ir: ClassIR)
| 345 | self.builder.init_final_static(lvalue, value, self.cdef.name) |
| 346 | |
| 347 | def finalize(self, ir: ClassIR) -> None: |
| 348 | # Call __init_subclass__ after class attributes have been set |
| 349 | self.builder.call_c(py_init_subclass_op, [self.type_obj], self.cdef.line) |
| 350 | |
| 351 | attrs_with_defaults, default_assignments = find_attr_initializers( |
| 352 | self.builder, self.cdef, self.skip_attr_default |
| 353 | ) |
| 354 | ir.attrs_with_defaults.update(attrs_with_defaults) |
| 355 | generate_attr_defaults_init(self.builder, self.cdef, default_assignments) |
| 356 | create_ne_from_eq(self.builder, self.cdef) |
| 357 | |
| 358 | |
| 359 | class DataClassBuilder(ExtClassBuilder): |
nothing calls this directly
no test coverage detected