import tkinter as tk
r = tk.Tk()
r.title("root")
r.geometry("200x200")
f =tk.Frame(r)
f.pack()
top1 = tk.Toplevel(f)
top1.title("A")
#some widgets inside top2
top2 = tk.Toplevel(top1)
top2.title("B")
print(top1.winfo_toplevel(), top1.winfo_children())
r.mainloop()
I only want to get the toplevel of top1 and nothing else i.e .!frame.!toplevel.!toplevel
winfo_toplevel() returns .!frame.!toplevel
winfo_children() returns .!frame.!toplevel.!toplevel, ... all children