3 2a @sddlmZddlZddlmZddlZddljZddl m Z dddhZ dhZ e e BZ Gd d d ejZGd d d ejZGd ddejZedkrejdddS))macosxN)requires)FileListcarboncocoaxquartzotherc@s,eZdZeddZeddZddZdS)InitTktypeTestcCs(tdtj|_|jjtj|_dS)Ngui)rtkTkrootwithdrawrplatform orig_platform)clsr0/opt/alt/python36/lib64/python3.6/test_macosx.py setUpClasss  zInitTktypeTest.setUpClasscCs$|jj|jj|`|jt_dS)N)r update_idletasksdestroyrrr)rrrr tearDownClasss  zInitTktypeTest.tearDownClassc Cs`xZdtfdtffD]F\}}|j|d,|t_tjdktj|jtj|WdQRXqWdS)Ndarwinr)r)alltypesnontypessubTestrr_tk_typeZ _init_tk_typeZassertIn)selfrtypesrrrtest_init_sets_tktype s  z$InitTktypeTest.test_init_sets_tktypeN)__name__ __module__ __qualname__ classmethodrrrrrrrr s  r c@sJeZdZejd fejdfejdfejdffZe j dddZ ddZ d S) IsTypeTkTestrrrzidlelib.macosx._init_tk_typec CsPdt_xD|jD]:\}}|j|d ||j|j|jWdQRXqWdS)N)func)rrisfuncsr assertTruecalled reset_mock)rZmockinitr%whentruerrrtest_is_calls_init2s  zIsTypeTkTest.test_is_calls_initc Csbx\|jD]R\}}xHtD]@}|j|||d&|t_||kr@|jn|j|WdQRXqWqWdS)N)r%r*tktype)r&rrrrr'Z assertFalse)rr%r*r,rrr test_isfuncs<s  zIsTypeTkTest.test_isfuncsN)rr) r r!r"rZisAquaTkZ isCarbonTkZ isCocoaTkZ isXQuartzr&mockpatchr+r-rrrrr$*s   r$c@s6eZdZeddZeddZejdddZdS) SetupTestcs4tdtj|_|jjfdd|j_dS)Nr csdS)Nr)Ztkpathr%)cmdrrr1Nsz!SetupTest.setUpClass..cmd)rr r r rZ createcommand)rr)r1rrIs    zSetupTest.setUpClasscCs|jj|jj|`dS)N)r rr)rrrrrSs  zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc Csf|j}t|}xRtD]J}|j|d4|t_tj|||dkrL|j|j|j WdQRXqWdS)N)r,rr)rr) r rrrrrZsetupAppr'r(r))rZoverrideRootMenur flistr,rrr test_setupappYs   zSetupTest.test_setupappN) r r!r"r#rrr.r/r3rrrrr0Fs r0__main__) verbosity)ZidlelibrZunittestZ test.supportrZtkinterr Z unittest.mockr.Zidlelib.filelistrZmactypesrrZTestCaser r$r0r mainrrrrs     !