a  ze@sbddlmZmZGdddeZddZedkr^ddlmZedd d d dd lm Z e ed S))LabelFramec@seZdZddZd ddZdS) MultiStatusBarcKstj||fi|i|_dS)N)r__init__labels)selfZmasterkwr E/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/statusbar.pyrszMultiStatusBar.__init__leftrcCsb||jvr4t|ddd}|j|ddd||j|<n |j|}|dkrR|j|d|j|ddS)Nrw)Z borderwidthanchor)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)rfillcsdddddS)Nr!Zfoor"Zbar)rr Zmsbr r change%s z _multistatus_bar..changez Update status)rZcommand)r)tkinterrr tkinter.ttkrrmapintZgeometrysplittitlerrr) parentrrrrtopr#yframerr&Zbuttonr r%r _multistatus_bars"      r1__main__)mainz idlelib.idle_test.test_statusbarF) verbosityexit)runN) r(rrrr1rZunittestr3Zidlelib.idle_test.htestr7r r r r s