def on_key_press(symbol, modifiers): global shapes if symbol == key.L: config["tool"] = Tool("line", config["tool"].fill) elif symbol == key.R: config["tool"] = Tool("rect", config["tool"].fill) elif symbol == key.C: config["tool"] = Tool("circle", config["tool"].fill) elif symbol == key.P: config["tool"] = Tool("polygon", config["tool"].fill) elif symbol == key.F: config["tool"].fill = not config["tool"].fill elif symbol == key.E: root = tk.Tk() root.withdraw() if messagebox.askyesno("Erasing shapes", "Do you want to erase all shapes?"): shapes = [] save.shapes(shapes) root.destroy()