o =?h8 @svddlmZmZddlZGdddZeZejZejZejZGdddeZ e dkr9ddl m Z e d d d dSdS) )ToplevelTclErrorNc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) WindowListcCsi|_g|_dSN)dict callbacksselfr 5/opt/alt/python310/lib64/python3.10/idlelib/window.py__init__s zWindowList.__init__cCs||j||jt|<dSr)Z after_idlecall_callbacksrstrr windowr r r add s zWindowList.addcCs0z|jt|=Wn tyYnw|dSr)rrKeyErrorr rr r r deletes   zWindowList.deletec Csvg}|jD]}|j|}z|}Wn tyYqw||||fq||D] \}}}|j||jdq+dS)N)ZlabelZcommand)r get_titlerappendsortZ add_commandwakeup)r Zmenulistkeyrtitler r r add_windows_to_menus    zWindowList.add_windows_to_menucCs|j|dSr)rrr callbackr r r register_callback$szWindowList.register_callbackcCs(z |j|WdStyYdSwr)rremove ValueErrorrr r r unregister_callback's  zWindowList.unregister_callbackc Cs@|jD]}z|Wqt\}}}td|d|YqdS)Nz&warning: callback failed in WindowList:)rsysexc_infoprint)r rtvtbr r r r -s  zWindowList.call_callbacksN) __name__ __module__ __qualname__r rrrrr!r r r r r rs  rc@s4eZdZddZddZddZddZd d Zd S) ListedToplevelcKs"t|||t|||_dSr)rr registryrfocused_widget)r Zmasterkwr r r r ?s  zListedToplevel.__init__cCs*t|t|tjs|dSdSr)r-rrdestroyrquitrr r r r0Ds   zListedToplevel.destroycCs tdSr)r-r rr r r update_windowlist_registryLs z)ListedToplevel.update_windowlist_registrycCs|Sr)Zwm_titlerr r r rOszListedToplevel.get_titlecCsJz|dkr||||jWdSty$YdSw)NZiconic)Zwm_stateZ wm_withdrawZ wm_deiconifyZtkraiser.Z focus_setrrr r r rSs  zListedToplevel.wakeupN)r)r*r+r r0r2rrr r r r r,=s  r,__main__)mainzidlelib.idle_test.test_window) verbosity) Ztkinterrrr#rr-rrr!r,r)Zunittestr4r r r r s1#