3 Õì2aí ã@s¤ddlmZddlZddlmZddlZddljZddl m Z dddhZ dhZ e e BZ Gd d „d ejƒZGd d „d ejƒZGd d„dejƒZedkr ejdd�dS)é)ÚmacosxN)Úrequires)ÚFileListÚcarbonÚcocoaÚxquartzÚotherc@s,eZdZedd„ƒZedd„ƒZdd„ZdS)ÚInitTktypeTestcCs(tdƒtjƒ|_|jjƒtj|_dS)NÚgui)rÚtkÚTkÚrootÚwithdrawrÚplatformÚ orig_platform)Úcls©rú0/opt/alt/python36/lib64/python3.6/test_macosx.pyÚ setUpClasss  zInitTktypeTest.setUpClasscCs$|jjƒ|jjƒ|`|jt_dS)N)r Úupdate_idletasksÚdestroyrrr)rrrrÚ tearDownClasss  zInitTktypeTest.tearDownClassc Cs`xZdtfdtffD]F\}}|j|d��,|t_tjdktjƒ|jtj|ƒWdQRXqWdS)NÚdarwinr)r)ÚalltypesÚnontypesÚsubTestrrÚ_tk_typeZ _init_tk_typeZassertIn)ÚselfrÚtypesrrrÚtest_init_sets_tktype s  z$InitTktypeTest.test_init_sets_tktypeN)Ú__name__Ú __module__Ú __qualname__Ú classmethodrrrrrrrr s  r c@sJeZdZejd fejdfejdfejdffZe j dƒdd„ƒZ dd„Z d S) Ú IsTypeTkTestrrrzidlelib.macosx._init_tk_typec CsPdt_xD|jD]:\}}|j|d�� |ƒ|j|jƒ|jƒWdQRXqWdS)N)Úfunc)rrÚisfuncsrÚ assertTrueÚcalledÚ reset_mock)rZmockinitr%ÚwhentruerrrÚtest_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&ÚmockÚpatchr+r-rrrrr$*s   r$c@s6eZdZedd„ƒZedd„ƒZejdƒdd„ƒZdS) Ú SetupTestcs4tdƒtjƒ|_|jjƒ‡fdd„‰ˆ|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|d��4|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 ÚmainrrrrÚs     !