MCPcopy
hub / github.com/python/mypy / test_simple

Method test_simple

mypyc/test/test_emitfunc.py:1060–1075  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1058 self.block = BasicBlock(0)
1059
1060 def test_simple(self) -> None:
1061 self.block.ops.append(Return(self.reg))
1062 fn = FuncIR(
1063 FuncDecl("myfunc", None, "mod", FuncSignature([self.arg], int_rprimitive)),
1064 [self.reg],
1065 [self.block],
1066 )
1067 value_names = generate_names_for_ir(fn.arg_regs, fn.blocks)
1068 emitter = Emitter(EmitterContext(NameGenerator([["mod"]]), True), value_names)
1069 generate_native_function(fn, emitter, "prog.py", "prog")
1070 result = emitter.fragments
1071 assert_string_arrays_equal(
1072 ["CPyTagged CPyDef_myfunc(CPyTagged cpy_r_arg) {\n", " return cpy_r_arg;\n", "}\n"],
1073 result,
1074 msg="Generated code invalid",
1075 )
1076
1077 def test_register(self) -> None:
1078 reg = Register(int_rprimitive)

Callers

nothing calls this directly

Calls 11

ReturnClass · 0.90
FuncIRClass · 0.90
FuncDeclClass · 0.90
FuncSignatureClass · 0.90
generate_names_for_irFunction · 0.90
EmitterClass · 0.90
EmitterContextClass · 0.90
NameGeneratorClass · 0.90
generate_native_functionFunction · 0.90
appendMethod · 0.80

Tested by

no test coverage detected