a  zet @sddlmZddlZddlmZddlZddlmZddl m Z hdZ dhZ e e BZ ddZd d ZGd d d ejZGd ddejZGdddejZedkrejdddS))macosxN)requires)FileList>carbonxquartzcocoaothercCs tjadSN)r_tk_type orig_tktyper r Q/opt/bitninja-python-dojo/embedded/lib/python3.9/idlelib/idle_test/test_macosx.py setUpModulesrcCs tt_dSr )r rr r r r r tearDownModulesrc@s,eZdZeddZeddZddZdS)InitTktypeTestcCs(tdt|_|jtj|_dS)Ngui)rtkTkrootwithdrawrplatform orig_platformclsr r r setUpClasss  zInitTktypeTest.setUpClasscCs$|j|j|`|jt_dSr )rupdate_idletasksdestroyrrrrr r r tearDownClass"s  zInitTktypeTest.tearDownClassc CsldtfdtffD]V\}}|j|d2|t_dt_t|tj|Wdq1s\0YqdS)Ndarwinr)r)alltypesnontypessubTestrrr Z _init_tk_typeZassertIn)selfrtypesr r r test_init_sets_tktype)s z$InitTktypeTest.test_init_sets_tktypeN)__name__ __module__ __qualname__ classmethodrrr$r r r r rs   rc@sJeZdZejdfejdfejdfejdffZe dddZ dd Z d S) IsTypeTkTestrrrrrzidlelib.macosx._init_tk_typec Cs`dt_|jD]N\}}|j|d*|||j|Wdq 1sP0Yq dS)N)func)rr isfuncsr! assertTruecalled reset_mock)r"Zmockinitr+whentruer r r test_is_calls_init;s  zIsTypeTkTest.test_is_calls_initc Csn|jD]b\}}tD]T}|j|||d0|t_||vr<|jn|j|Wdq1s\0YqqdS)N)r+r0tktype)r,rr!rr r-Z assertFalse)r"r+r0r2r r r test_isfuncsEszIsTypeTkTest.test_isfuncsN) r%r&r'rZisAquaTkZ isCarbonTkZ isCocoaTkZ isXQuartzr,mockpatchr1r3r r r r r)3s r)c@s6eZdZeddZeddZedddZdS) SetupTestcs4tdt|_|jfdd|j_dS)NrcsdSr r )Ztkpathr+cmdr r r8Wsz!SetupTest.setUpClass..cmd)rrrrrZ createcommandrr r7r rRs    zSetupTest.setUpClasscCs|j|j|`dSr )rrrrr r r r\s  zSetupTest.tearDownClasszidlelib.macosx.overrideRootMenuc Csv|j}t|}tD]^}|j|d>|t_t|||dvrJ||j| Wdq1sf0YqdS)N)r2r*) rrrr!rr ZsetupAppr-r.r/)r"ZoverrideRootMenurflistr2r r r test_setupappbs  zSetupTest.test_setupappN) r%r&r'r(rrr4r5r:r r r r r6Os   r6__main__) verbosity)ZidlelibrZunittestZ test.supportrtkinterrZ unittest.mockr4Zidlelib.filelistrZmactypesr rrrZTestCaserr)r6r%mainr r r r s    !