You can create a release to package software, along with release notes and links to binary files, for other people to use. Learn more about releases in our docs.
if self.shapes.count(None) == 0: print("Cannot draw new ellipse: shape array is full.") messagebox.showwarning("Warning", "Cannot draw new ellipse: shape array is full.") ...