
    d8
                         d dl mZmZ d dlZ G d d          Z e            Zej        Zej        Zej        Z G d de          Z	e
dk    rd dlmZ  ed	d
           dS dS )    )ToplevelTclErrorNc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	
WindowListc                 "    i | _         g | _        d S N)dict	callbacksselfs       /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/idlelib/window.py__init__zWindowList.__init__   s    	    c                 h    |                     | j                   || j        t          |          <   d S r   )
after_idlecall_callbacksr	   strr   windows     r   addzWindowList.add   s1    $-...!'	#f++r   c                 |    	 | j         t          |          = n# t          $ r Y nw xY w|                                  d S r   )r	   r   KeyErrorr   r   s     r   deletezWindowList.delete   sT    		#f++&& 	 	 	D	 	s    
%%c                 &   g }| j         D ]M}| j         |         }	 |                                }n# t          $ r Y 1w xY w|                    |||f           N|                                 |D ]"\  }}}|                    ||j                   #d S )N)labelcommand)r	   	get_titler   appendsortadd_commandwakeup)r   menulistkeyr   titles         r   add_windows_to_menuzWindowList.add_windows_to_menu   s    9 	. 	.CYs^F((**   KKV,----		"& 	A 	AE35&-@@@@	A 	As   /
<<c                 :    | j                             |           d S r   )r
   r   r   callbacks     r   register_callbackzWindowList.register_callback$   s    h'''''r   c                 ^    	 | j                             |           d S # t          $ r Y d S w xY wr   )r
   remove
ValueErrorr(   s     r   unregister_callbackzWindowList.unregister_callback'   sE    	N!!(+++++ 	 	 	DD	s    
,,c                     | j         D ]=}	  |             #  t          j                    \  }}}t          d|d|           Y ;xY wd S )Nz&warning: callback failed in WindowList:)r
   sysexc_infoprint)r   r)   tvtbs        r   r   zWindowList.call_callbacks-   sj     	K 	KHK



K<>>1b>3JJJJJ	K 	Ks	   
+AN)
__name__
__module____qualname__r   r   r   r&   r*   r.   r    r   r   r   r      s          ( ( (  A A A( ( (  K K K K Kr   r   c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )ListedToplevelc                 t    t          j        | ||           t                              |            | | _        d S r   )r   r   registryr   focused_widget)r   masterkws      r   r   zListedToplevel.__init__?   s7    $+++T"r   c                     t                               |            t          j        |            t           j        s|                                  d S d S r   )r>   r   r   destroyr	   quitr   s    r   rC   zListedToplevel.destroyD   sL     } 	IIKKKKK	 	r   c                 8    t                                            d S r   )r>   r   r   s     r   update_windowlist_registryz)ListedToplevel.update_windowlist_registryL   s    !!!!!r   c                 *    |                                  S r   )wm_titler   s    r   r   zListedToplevel.get_titleO   s    }}r   c                    	 |                                  dk    r(|                                  |                                  |                                  | j                                         d S # t          $ r Y d S w xY w)Niconic)wm_statewm_withdrawwm_deiconifytkraiser?   	focus_setr   r   s    r   r!   zListedToplevel.wakeupS   s    		}}(**  """!!###LLNNN))+++++ 	 	 	 DD	s   A-A1 1
A?>A?N)r7   r8   r9   r   rC   rF   r   r!   r:   r   r   r<   r<   =   s_        # # #
  " " "  
 
 
 
 
r   r<   __main__)mainzidlelib.idle_test.test_window   )	verbosity)tkinterr   r   r1   r   r>   r&   r*   r.   r<   r7   unittestrQ   r:   r   r   <module>rV      s    & & & & & & & & 



.K .K .K .K .K .K .K .Kb :<<2 . 2          X      F zD	(A666666 r   