def test_register_core_by_stack_with_exclude(self, core_type_lib): foo = common.instructions(core_type_lib) print([i for i in foo if i.name == "exec_dup_times"][0].required_stacks()) i_set = InstructionSet(register_core=False) i_set.register_core_by_stack({"int"}, exclude_stacks={"str", "exec", "code"}) for i in i_set.values(): if len(i.required_stacks()) > 0: print(i.name, i.required_stacks()) assert i.name not in { "exec_pop", "exec_dup", "exec_dup_times", "exec_swap", "exec_rot", "exec_flush", "exec_stack_depth", "exec_yank", "exec_yank_dup", "exec_shove", "exec_shove_dup" } assert "int" in i.required_stacks() assert "exec" not in i.required_stacks()
def test_register_core_by_stack(self): i_set = InstructionSet() i_set.register_core_by_stack({"int"}) for i in i_set.values(): if len(i.required_stacks()) > 0: assert "int" in i.required_stacks()
def test_register_core_by_stack(self, core_type_lib): i_set = InstructionSet() i_set.register_core_by_stack({"int"}) for i in i_set.values(): if len(i.required_stacks()) > 0: assert "int" in i.required_stacks()