a 9êdg ã@sfddlmZedƒddlZddlmZddlZddlmZGdd„dejƒZ e dkrbej d d dS) é)ÚrequiresZguiN)Úttk)Úpyshellc@s<eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd S) Ú PasteTestcCsht ¡|_}|j ¡t |¡t |¡|_t |¡|_ t  |¡|_ t  |¡|_ | ¡| d¡dS)NÚtwo)ÚtkZTkÚrootZwithdrawrZ fix_x11_pasteÚTextÚtextZEntryÚentryrÚtentryZSpinboxÚspinÚclipboard_clearZclipboard_append)Úclsr©rú;/usr/local/lib/python3.9/idlelib/idle_test/test_editmenu.pyÚ setUpClasss      zPasteTest.setUpClasscCs2|`|`|`|j ¡|j ¡|j ¡|`dS)N)r r r rrZupdate_idletasksZdestroy)rrrrÚ tearDownClasss     zPasteTest.tearDownClassc Cs~|j}dD]n\}}|j||dH| dd¡| dd|¡| d¡| | dd¡|¡Wdƒq 1sn0Yq dS)N))Úzonetwo )Zselztwo )ÚtagÚansz1.0ÚendÚoneú <>)r ÚsubTestÚdeleteÚinsertÚevent_generateÚ assertEqualÚget)Úselfr rrrrrÚtest_paste_text%s   zPasteTest.test_paste_textc Cs’|j|jfD]€}dD]v\}}|j|||dN| dd¡| dd¡| d|¡| d¡| | ¡|¡Wdƒq1s€0Yqq dS)N©)rZonetwo)rr)r rrrrrr) r r rrrZ select_rangerrr)r r rrrrrÚtest_paste_entry/s     zPasteTest.test_paste_entryc Cs†|j}dD]v\}}|j||dP| dd¡| dd¡| dd|¡| d¡| | ¡|¡Wdƒq 1sv0Yq dS)Nr")rrrrrÚranger)r rrrZ selectionrrr)r r rrrrrÚtest_paste_spin<s    zPasteTest.test_paste_spinN) Ú__name__Ú __module__Ú __qualname__Ú classmethodrrr!r#r%rrrrr s    rÚ__main__é)Ú verbosity) Z test.supportrÚtkinterrrZunittestZidlelibrZTestCaserr&ÚmainrrrrÚs   =