a ze0@srddlZddlZddlmZddlmZmZedGdddeejZ GdddeejZ e d krne dS) N)support)AbstractTkTestAbstractDefaultRootTestZguic@s|eZdZddZddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZddZddZdS)MiscTestcCsr|dtj|dtj|tj|dtj|dtj|dtj|dtj|dtjdS)NZWidgetCASCADEresysZ constantsZ_tkerrorZ wantobjects)assertIntkinter__all__ZassertIsNotNonerZ assertNotIn)selfr W/opt/bitninja-python-dojo/embedded/lib/python3.9/tkinter/test/test_tkinter/test_misc.pytest_all s zMiscTest.test_allcCs2tj|jdd}tj|dd}|t|ddS)Ntop)namechildz!)r ToplevelrootFrame assertEqualrepr)r tfr r r test_reprszMiscTest.test_reprcCsXt|j}t|}t|}t|}t|dD]}|j|t |dq8dS)N.)msg) r rrrZButtonstrsplit assertFalse isidentifierr)r rrf2brr r rtest_generated_namess     zMiscTest.test_generated_namescCs |j}|d||dd|d||dd|tjd|jd|jdd||dd|jddd ||dd||d d|jddd ||dd||d d|jtjd|jdd|jtjd |jdd |jtjd |jdd dS)NZblack backgroundZwhitez^unknown color name "spam"$spam)r$ZblueZyellow)r$highlightColorZhighlightcolorz!^must specify a background color$)r%)r&)rZ tk_setPaletterZassertRaisesRegexr TclErrorr rr r rtest_tk_setPalette%s:   zMiscTest.test_tk_setPalettecsl|j}d fdd }||dd|d|}|||jdd|j|jdd|\}}||d| t j |j|Wdn1s0Yd|d|dd}||d |d |}|||jdd|j|jdd|\}}| ||d | t j |j|Wdn1s^0YdS) Nrcs ||dSNr startstepcountr rcallbackDsz%MiscTest.test_after..callbackafterinfo* 5i)rr*) r assertIsNoner2r tkcall splitlistupdater assertRaisesr r' after_cancel)r rr1timer1script_r r/r test_afterAs,  *    zMiscTest.test_aftercsV|j}d fdd }d||}|||jdd|j|jdd|\}}||d|t j |j|Wdn1s0Yd||dd}||d ||}|||jdd|j|jdd|\}}| ||d |t j |j|Wdn1sH0YdS) Nrr*cs ||dSr+r r,r/r rr1gsz*MiscTest.test_after_idle..callbackr2r3r4r5r6)rr*) r after_idler r8r9r:Zupdate_idletasksrr<r r'r=)r rr1idle1r?r@r r/rtest_after_idleds*  *    zMiscTest.test_after_idlecs|j}fdd}|d|}||}|t|dWdn1sR0Yd|j|jdd|\}}|j|| d|||t j |j|Wdn1s0Y| d|t j  |jdd|Wdn1s0Y||d|j|jdd|\}}|j|| d|||t j |j|Wdn1s0Y| d|t j  |jdd|Wdn1s0YdS)Ncs d7dS)Nr*r r r/r rr1sz,MiscTest.test_after_cancel..callbackirr2r3r*) rr2rBr< ValueErrorr=r8r:r9rr r')r rr1r>rCr?r@r r/rtest_after_cancels6    (   * 0    , zMiscTest.test_after_cancelcCs|j}||d||d|d||d||tj|Wdn1st0YdS)NuÙñîuçōđěuÙñîçōđěrZclipboard_clearZclipboard_appendrZ clipboard_getr<r r'r(r r rtest_clipboards  zMiscTest.test_clipboardcCs|j}||d||d|d||d||tj|Wdn1st0YdS)Nu 𝔘𝔫𝔦u𝔠𝔬𝔡𝔢u𝔘𝔫𝔦𝔠𝔬𝔡𝔢rGr(r r rtest_clipboard_astrals  zMiscTest.test_clipboard_astralcCs|j}|j}||dd||dd||dd||dd||d d |tj|d Wdn1s0Y|tj|d Wdn1s0YdS) NZred)rrzdark slate blue)iHHi==iz#F0F)rJrrJz#4a3c8c)iJJi<<iz #dede14143939)iii99z #123456789a)oN7)rZ winfo_rgbrr<r r')r rZrgbr r rtest_winfo_rgbs&zMiscTest.test_winfo_rgbcCst}d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ d|_d|_d|_d|_d|_|t|ddS)N90z??r[Z100z <100 event>)r Eventserialnumheightkeycodestatetimewidthxycharkeysym keysym_numtypewidgetx_rooty_rootdeltarrr er r rtest_event_repr_defaultss&z!MiscTest.test_event_repr_defaultscCst}d|_d|_d|_d|_d|_d|_d|_d|_ d |_ d |_ d |_ d|_ d |_td |_tjj|_d |_d|_d|_d|_|t|ddS)NrOTAirPi, AzKey-Az.textiiz)r rRrSrTZfocusrUrVrWrXrYrZr[r\Z send_eventr]ordr^Z EventTypeZ Configurer_r`rarbrcrrrdr r rtest_event_reprs.   zMiscTest.test_event_reprcCsdD]}||j|dqdD]}||j|dq"|t|jjd|t|jjd|t|jjd|t|jjddS)N)trueZyesZon1rr[r*TT)ZfalsenoZoff0rnrFFyearQr )assertIsr getbooleanr<rE TypeError)r vr r rtest_getbooleanszMiscTest.test_getbooleancsfgfdd}jd|jdgjddgjdS)Ncs djdjjdS)Nr*d)appendrr2quitr logr r rr1s z(MiscTest.test_mainloop..callbackr{r*r)rr2mainlooprZ assertTrueZ winfo_exists)r r1r r~r test_mainloops   zMiscTest.test_mainloopN)__name__ __module__ __qualname__rrr#r)rArDrFrHrIrNrfrorzrr r r rrs# )   rc@s,eZdZddZddZddZddZd S) DefaultRootTestcCs|tjd|tjt}t}t}|tj|||tj|||tj||tjdS)NT)rvr _support_default_rootr7 _default_rootTkdestroy)r rroot2Zroot3r r rtest_default_root!s  z!DefaultRootTest.test_default_rootcCs|tjd|tjt}|tj|t|tjd|ttdt|tjd|ttd| |tjd|ttdt}|tjd|ttd| dS)NTFr) rvr rr7rr NoDefaultRootrhasattrrr(r r rtest_no_default_root/s" z$DefaultRootTest.test_no_default_rootcCs^|ttjdt}|tdd|ttjd|t|ttjddS)NrqTru) r< RuntimeErrorr rwrrvrErrr(r r rrzCszDefaultRootTest.test_getbooleancCsL|ttjt}||jt|t|ttjdSr+) r<rr rrrBr}rrr(r r rrLs zDefaultRootTest.test_mainloopN)rrrrrrzrr r r rrs r__main__) Zunittestr testrZtkinter.test.supportrrZrequiresZTestCaserrrmainr r r rs  7