B YI~d ã@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_pasteZTextÚtextZEntryÚentryrÚtentryZSpinboxÚspinÚclipboard_clearZclipboard_append)Úclsr©rúD/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_editmenu.pyÚ setUpClasss      zPasteTest.setUpClasscCs2|`|`|`|j ¡|j ¡|j ¡|`dS)N)r r r rr Zupdate_idletasksZdestroy)rrrrÚ tearDownClasss     zPasteTest.tearDownClassc Csn|j}xbdD]Z\}}|j||d>| dd¡| dd|¡| d¡| | dd¡|¡WdQRXq WdS)N))Úzonetwo )Zselztwo )ÚtagÚansz1.0ÚendÚonez <>)r ÚsubTestÚdeleteÚinsertÚevent_generateÚ assertEqualÚget)Úselfr rrrrrÚtest_paste_text%s  zPasteTest.test_paste_textc Cs†x€|j|jfD]p}xjdD]b\}}|j|||dD| dd¡| dd¡| d|¡| d¡| | ¡|¡WdQRXqWqWdS)N))rÚonetwo)rr)r rrrrrz <>) r r rrrZ select_rangerrr)rr rrrrrÚtest_paste_entry/s    zPasteTest.test_paste_entryc Csv|j}xjdD]b\}}|j||dF| dd¡| dd¡| dd|¡| d¡| | ¡|¡WdQRXq WdS)N))rr )rr)rrrrrÚrangez <>)r rrrZ selectionrrr)rr rrrrrÚtest_paste_spin<s   zPasteTest.test_paste_spinN) Ú__name__Ú __module__Ú __qualname__Ú classmethodrrrr!r#rrrrr s    rÚ__main__é)Ú verbosity) Z test.supportrZtkinterrrZunittestZidlelibrZTestCaserr$ÚmainrrrrÚs   =