a XC?h8 @srddlmZmZddlZGdddZeZejZejZejZGdddeZ e dkrnddl m Z e d d d dS) )ToplevelTclErrorNc@sDeZdZddZddZddZddZd d Zd d Zd dZ dS) WindowListcCsi|_g|_dSN)dict callbacksselfr 3/opt/alt/python39/lib64/python3.9/idlelib/window.py__init__szWindowList.__init__cCs||j||jt|<dSr)Z after_idlecall_callbacksrstrr windowr r r add s zWindowList.addcCs0z|jt|=Wnty"Yn0|dSr)rrKeyErrorr rr r r deletes  zWindowList.deletec Cszg}|jD]B}|j|}z |}Wnty:Yq Yn0||||fq ||D]\}}}|j||jdqZdS)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|Wnty"Yn0dSr)rremove ValueErrorrr r r unregister_callback's zWindowList.unregister_callbackc CsD|jD]8}z |Wqt\}}}td|d|Yq0qdS)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"|dSr)r-rrdestroyrquitrr r r r0Ds  zListedToplevel.destroycCs tdSr)r-r rr r r update_windowlist_registryLsz)ListedToplevel.update_windowlist_registrycCs|Sr)Zwm_titlerr r r rOszListedToplevel.get_titlecCsJz2|dkr||||jWntyDYn0dS)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#