a 9dg @sddlmZddlZddlmZddlZddlmZddl m Z hdZ dhZ e e BZ GdddejZGd d d ejZGd d d ejZed krejdddS))macosxN)requires)FileList>carbonxquartzcocoaotherc@s,eZdZeddZeddZddZdS)InitTktypeTestcCs(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)Ndarwinr)r)alltypesnontypessubTestrr_tk_typeZ _init_tk_typeZassertIn)selfrtypesrrrtest_init_sets_tktype s  z$InitTktypeTest.test_init_sets_tktypeN)__name__ __module__ __qualname__ classmethodrrr!rrrrr s   r c@sJeZdZejdfejdfejdfejdffZe dddZ dd Z d S) IsTypeTkTestrrrrrzidlelib.macosx._init_tk_typec Cs`dt_|jD]N\}}|j|d*|||j|Wdq 1sP0Yq dS)N)func)rrisfuncsr assertTruecalled reset_mock)rZmockinitr(whentruerrrtest_is_calls_init2s  zIsTypeTkTest.test_is_calls_initc Csn|jD]b\}}tD]T}|j|||d0|t_||vr<|jn|j|Wdq1s\0YqqdS)N)r(r-tktype)r)rrrrr*Z assertFalse)rr(r-r/rrr test_isfuncs<szIsTypeTkTest.test_isfuncsN) r"r#r$rZisAquaTkZ isCarbonTkZ isCocoaTkZ isXQuartzr)mockpatchr.r0rrrrr&*s r&c@s6eZdZeddZeddZedddZdS) SetupTestcs4tdt|_|jfdd|j_dS)Nr csdSrr)Ztkpathr(cmdrrr5Nsz!SetupTest.setUpClass..cmd)rr r r rZ createcommandrrr4rrIs    zSetupTest.setUpClasscCs|j|j|`dSr)r rrrrrrrSs  zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc Csv|j}t|}tD]^}|j|d>|t_t|||dvrJ||j| Wdq1sf0YqdS)N)r/r') r rrrrrZsetupAppr*r+r,)rZoverrideRootMenur flistr/rrr test_setupappYs  zSetupTest.test_setupappN) r"r#r$r%rrr1r2r7rrrrr3Fs   r3__main__) verbosity)ZidlelibrZunittestZ test.supportrtkinterr Z unittest.mockr1Zidlelib.filelistrZmactypesrrZTestCaser r&r3r"mainrrrrs    !