Python messagebox如何做到自动关闭?

有没有知道Python的messagebox窗口怎么自动关闭呀?
比如创建了一个messagebox.showwaning("Test", message=Pass)
怎么使这个窗口如果没有操作10秒后自动关闭呢?

def showMessage(message, type='info', timeout=2500):
    import tkinter as tk
    from tkinter import messagebox

    root = tk.Tk()
    root.withdraw()
    try:
        root.after(timeout, root.destroy)
        if type == 'info':
            messagebox.showinfo('Info', message, master=root)
        elif type == 'warning':
            messagebox.showwarning('Warning', message, master=root)
        elif type == 'error':
            messagebox.showerror('Error', message, master=root)
    except:
        pass

showMessage("Hello, world", timeout=5000)