def _new_puzzle(self, skin): if not skin: ErrorPopup("No skin is loaded.") return puzzle = Puzzle.new(self.module, self.view.module()) editor = EditorVC(puzzle, skin, self.view) # The connection seems to prevent garbage collection also. editor.view.winclose.connect(self.view._updatePuzzleSelector)
def buildup_teardown_wrapper(*args, **kwargs): name = "unittest" module = PuzzleModule.new( modulename=name, board_shape=(12, 6), board_nhide=1, move_shape=(2, 1), color_limit=4, pop_limit=4, modulereadme="", ) puzzle = Puzzle.new(module, "unittest") func(*args, module, puzzle, **kwargs) shutil.rmtree("./modules/" + name + "/")