a 9dg @sdZddlmZddlZddlmZddlZddlm Z ddl m Z hdZ dhZ e e BZGdd d ejZGd d d ejZGd d d ejZedkrejdddS)z%Test macosx, coverage 45% on Windows.)macosxN)requires)FileList>carbonxquartzcocoaotherc@s0eZdZdZeddZeddZddZdS) InitTktypeTestzTest _init_tk_type.cCs(tdt|_|jtj|_dS)Ngui)rtkTkrootwithdrawrplatform orig_platformclsr9/usr/local/lib/python3.9/idlelib/idle_test/test_macosx.py setUpClasss  zInitTktypeTest.setUpClasscCs$|j|j|`|jt_dSN)r update_idletasksdestroyrrrrrrr tearDownClasss  zInitTktypeTest.tearDownClassc CspdtfdtffD]Z\}}|j|d6|t_tjdkt|tj|Wdq1s`0YqdS)z.cmd)rr r r rZ createcommandrrr5rrIs    zSetupTest.setUpClasscCs|j|j|`dSr)r rrrrrrrSs  zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc Csv|j}t|}tD]^}|j|d>|t_t|||dvrJ||j| Wdq1sf0YqdS)z/Call setupApp with each possible graphics type.)r0r(N) r rrrrrZsetupAppr+r,r-)rZoverrideRootMenur flistr0rrr test_setupappYs  zSetupTest.test_setupappN) r"r#r$r%r&rrr2r3r8rrrrr4Fs  r4__main__) verbosity)r%ZidlelibrZunittestZ test.supportrtkinterr Z unittest.mockr2Zidlelib.filelistrZmactypesrrZTestCaser r'r4r"mainrrrrs    !