\ ŅzddlmZmZGddeZdZedk(r ddlmZeddd dd lm Z e ey y ) )LabelFrameceZdZdZddZy)MultiStatusBarc @tj||fi|i|_y)N)r__init__labels)selfmasterkws 8/opt/alt/python312/lib64/python3.12/idlelib/statusbar.pyrzMultiStatusBar.__init__s tV*r* c||jvr2t|dd}|j|dd||j|<n|j|}|dk7r|j||j|y)Nrw) borderwidthanchor)sidepadypadx)width)text)r rpackconfig)r namerrrlabels r set_labelzMultiStatusBar.set_label sm t{{ "$Ac:E JJDqqJ 1 %DKK KK%E A: LLuL % $ rN)leftr)__name__ __module__ __qualname__rrrr rrs   rrc ddlm}m}ddlm}m}||}t t|jjddd\}}|jd||dzfz|jd||}||d d } | jt| jd d  jdd jdd fd} ||d| } | jd|jy)Nr)ToplevelText)rButton+z+%d+%dzTest multistatus bar()heightronehellotwoworldbottomx)rfillcNjddjddy)Nr.foor0bar)r)msbsr changez _multistatus_bar..change&s eU# eU#rz Update status)rcommand)r)tkinterr%r& tkinter.ttkrr'mapintgeometrysplittitlerrr) parentr%r&rr'topr3yframerr9buttonr8s @r _multistatus_barrGs&) 6 C sFOO%++C04 5DAqLLAq3w<'(II$% #JE ar *DIIK  CMM%!MM%!HH(H%$Cov >F KKXK JJLr__main__)mainz idlelib.idle_test.test_statusbarF) verbosityexit)runN) r<rrrrGr unittestrIidlelib.idle_test.htestrMr#rr rPsD$ U $2 z +quE+ r