+
     Bi8
                         ^ RI HtHt ^ RIt ! R R4      t]! 4       t]P                  t]P                  t]P                  t ! R R]4      t	]
R8X  d   ^ RIHt ]! R	^R
7       R# R# )    )ToplevelTclErrorNc                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )

WindowListc                "    / V n         . V n        R # N)dict	callbacksselfs   &%/usr/lib/python3.14/idlelib/window.py__init__WindowList.__init__   s    	    c                j    VP                  V P                  4       WP                  \        V4      &   R # r   )
after_idlecall_callbacksr	   strr   windows   &&r   addWindowList.add   s&    $--.!'		#f+r   c                v     V P                   \        V4       V P                  4        R #   \         d     Li ; ir   )r	   r   KeyErrorr   r   s   &&r   deleteWindowList.delete   s9    			#f+& 	  		s   * 88c                2   . pV P                    F:  pV P                   V,          p VP                  4       pTP                  YST34       K<  	  VP	                  4        V F"  w  rSpVP                  WTP                  R 7       K$  	  R#   \         d     K  i ; i))labelcommandN)r	   	get_titler   appendsortadd_commandwakeup)r   menulistkeyr   titles   &&    r   add_windows_to_menuWindowList.add_windows_to_menu   s    99CYYs^F((* KKV,-  			"&E5--@ #'	  s   BBBc                <    V P                   P                  V4       R # r   )r
   r!   r   callbacks   &&r   register_callbackWindowList.register_callback$   s    h'r   c                b     V P                   P                  V4       R #   \         d     R # i ; ir   )r
   remove
ValueErrorr,   s   &&r   unregister_callbackWindowList.unregister_callback'   s+    	NN!!(+ 		s    ..c                    V P                    F  p V! 4        K  	  R#    \        P                  ! 4       w  r#p\        R TRT4        K<  ; i)z&warning: callback failed in WindowList:N)r
   sysexc_infoprint)r   r-   tvtbs   &    r   r   WindowList.call_callbacks-   sA    HK
 'K<<>b>3Js	   (A	)r
   r	   N)__name__
__module____qualname____firstlineno__r   r   r   r)   r.   r3   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s0     (A(K Kr   r   c                   >   a  ] tR t^=t o R tR tR tR tR tRt	V t
R# )ListedToplevelc                j    \         P                  ! WV4       \        P                  V 4       W n        R # r   )r   r   registryr   focused_widget)r   masterkws   &&,r   r   ListedToplevel.__init__?   s$    $+T"r   c                    \         P                  V 4       \        P                  ! V 4       \         P                  '       g   V P                  4        R # R # r   )rI   r   r   destroyr	   quitr   s   &r   rO   ListedToplevel.destroyD   s5     }}}IIK r   c                .    \         P                  4        R # r   )rI   r   r   s   &&r   update_windowlist_registry)ListedToplevel.update_windowlist_registryL   s    !r   c                "    V P                  4       # r   )wm_titler   s   &r   r    ListedToplevel.get_titleO   s    }}r   c                     V P                  4       R 8X  d!   V P                  4        V P                  4        V P                  4        V P                  P                  4        R#   \         d     R# i ; i)iconicN)wm_statewm_withdrawwm_deiconifytkraiserJ   	focus_setr   r   s   &r   r$   ListedToplevel.wakeupS   s\    		}}(*  "!!#LLN))+ 	 	s   AA# #A21A2)rJ   N)r>   r?   r@   rA   r   rO   rS   r    r$   rB   rC   rD   s   @r   rG   rG   =   s#     #
"
 
r   rG   __main__)mainzidlelib.idle_test.test_window)	verbosity)tkinterr   r   r7   r   rI   r)   r.   r3   rG   r>   unittestra    r   r   <module>rf      so    & 
.K .Kb <22 .. 22  X  F z	(A6 r   