a zeD@sddlZddlZddlZddlmZddlmZddlmZddlm Z edgdZ Gdd d e ej Z e d kr|edS) N)ttk)support)requires)AbstractTkTestZgui).ZComboboxPopdownFrameZHeadingzHorizontal.TProgressbarzHorizontal.TScaleZItemZSashTButtonZ TCheckbuttonZ TComboboxZTEntryZ TLabelframezTLabelframe.LabelZ TMenubuttonZ TNotebookz TNotebook.TabZ ToolbuttonZ TProgressbarZ TRadiobuttonTreeviewZTScaleZ TScrollbarZTSpinboxzVertical.TProgressbarzVertical.TScalecsTeZdZfddZddZddZddZd d Zd d Zd dZ ddZ Z S) StyleTestcstt|j|_dS)N)supersetUprZStylerootstyle)self __class__T/opt/bitninja-python-dojo/embedded/lib/python3.9/tkinter/test/test_ttk/test_style.pyr s zStyleTest.setUpcCs>|j}|jddd||ddd||dtdS)Nryellow backgroundr)r configure assertEqualassertIsInstancedictrr rrrtest_configures zStyleTest.test_configurec Cs|j}dgdgfD]}|j|dj|jdg|dRgddg}||dd||d}||t||d|Wdq1s0Yqd d gd gd gfD]}|j|dj|jdg|d Rgddg}||dd||d}||t||d|Wdq1s20YqgdgdgfD]}|j|dj|jdg|dRgddg}||dd||d}||t||d|Wdn1s0YqLdS)Nactive)r)statesrwhiter)rrrpressed !disabledzpressed !disabled)rr black)rr r!rgrey)r#)r subTestmaprrr)rr rZexpectedmrrrtest_map$s2  0  2  zStyleTest.test_mapcCsn|j}|jddd|jddgd||ddd||ddddgd||jddd d d dS) Nrrr)rrbluerrr(ZoptionnotdefinedZiknewit)default)r rr%rlookuprrrr test_lookupFs  zStyleTest.test_lookupcCs|j}|tj|jd|d}|dd||ddddifg|d|||d|||dt|tj|jddd d ifgdS) NZ NotALayoutrr"ZnullZstickyZnswernameoptionZ inexistent)r assertRaisestkinterTclErrorZlayoutrrlist)rr Ztv_stylerrr test_layoutRs      zStyleTest.test_layoutcCs|tj|jjd|j}d}|jD] }||kr,|}|j|qRq,dS|||k|||jk|j|dS)NZnonexistingname)r.r/r0r theme_use theme_namesZ assertFalse)r curr_themeZ new_themethemerrrtest_theme_useis  zStyleTest.test_theme_usec Cs4|j}|j}||jj||jD]}|j|tD]}||}|sTq@|j||dtjdkr|t d||||dvrt dddkrWdq@d|}| ||d|j|fi|| |||| D]\}}| ||||qWdq@1s"0Yq@q*dS)Nr6r,rZvistaZxpnativeC.)r r3 addCleanupr4 CLASS_NAMESrr$rverboseprintsysgetwindowsversionritems rr r5r6r,r)Znewnamekeyvaluerrrtest_configure_custom_copy~s,     z$StyleTest.test_configure_custom_copyc Cs4|j}|j}||jj||jD]}|j|tD]}||}|sTq@|j||dtjdkr|t d||||dvrt dddkrWdq@d|}| ||i|j|fi|| |||| D]\}}| ||||qWdq@1s"0Yq@q*dS)Nr8r9r%r:r;r>)r r3r?r4r@r%r$rrArBrCrDrrErFrrrtest_map_custom_copys,     zStyleTest.test_map_custom_copy) __name__ __module__ __qualname__r rr'r+r2r7rIrJ __classcell__rrrrr s " r __main__)ZunittestrCr/rtestrZ test.supportrZtkinter.test.supportrr@ZTestCaser rKmainrrrrs