docs: def select(message="", title="Lackey Input", options=None, default=None):
      """ Creates a dropdown selection dialog with the specified message and options
  
       `default` must be one of the options.
  
       Returns the selected value. """
      if options is None or len(options) == 0:
          return ""
      if default is None:
          default = options[0]
      if default not in options:
          raise ValueError("<<default>> not in options[]")
      root = tk.Tk()
      input_text = tk.StringVar()
      input_text.set(message)
      PopupList(root, message, title, options, default, input_text)
      root.focus_force()
      root.mainloop()
      return str(input_text.get())