o =?h@sfddlmZmZGdddeZddZedkr1ddlmZedd d d dd lm Z e ed Sd S))LabelFramec@seZdZddZd ddZdS) MultiStatusBarcKstj||fi|i|_dS)N)r__init__labels)selfZmasterkwr 8/opt/alt/python310/lib64/python3.10/idlelib/statusbar.pyrs zMultiStatusBar.__init__leftrcCsb||jvrt|ddd}|j|ddd||j|<n|j|}|dkr)|j|d|j|ddS)Nrw)Z borderwidthZanchor)sideZpadyZpadx)width)text)rrpackZconfig)rnamerrrZlabelr r r set_label s    zMultiStatusBar.set_labelN)r r r)__name__ __module__ __qualname__rrr r r r rsrc sddlm}m}ddlm}m}||}tt| ddd\}}|d||df| d||}||d d d } | t | d d  ddj dddfdd} ||d| d} | j dd| dS)Nr)ToplevelText)rButton+z+%d+%dzTest multistatus bar()ZheightroneZhellotwoZworldZbottomx)rZfillcsdddddS)Nr Zfoor!Zbar)rr Zmsbr r change%s z _multistatus_bar..changez Update status)rZcommand)r)Ztkinterrr tkinter.ttkrrmapintZgeometrysplittitlerrr) parentrrrrtopr"yframerr$Zbuttonr r#r _multistatus_bars"       r.__main__)mainz idlelib.idle_test.test_statusbarF) verbosityexit)runN) r%rrrr.rZunittestr0Zidlelib.idle_test.htestr4r r r r s