3 Õì2a ã@sfddlmZedƒddlZddlmZddlZddlmZGdd„dejƒZ e dkrbej d d �dS) é)ÚrequiresZguiN)Úttk)Úpyshellc@s<eZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd S) Ú PasteTestcCshtjƒ|_}|jjƒtj|ƒtj|ƒ|_tj|ƒ|_ t j|ƒ|_ tj |ƒ|_ |jƒ|jdƒdS)NÚtwo)ÚtkZTkÚrootZwithdrawrZ fix_x11_pasteZTextÚtextZEntryÚentryrÚtentryZSpinboxÚspinÚclipboard_clearZclipboard_append)Úclsr©rú2/opt/alt/python36/lib64/python3.6/test_editmenu.pyÚ setUpClasss      zPasteTest.setUpClasscCs2|`|`|`|jjƒ|jjƒ|jjƒ|`dS)N)r r r rr Zupdate_idletasksZdestroy)rrrrÚ tearDownClasss     zPasteTest.tearDownClassc Csn|j}xbd D]Z\}}|j||d��>|jddƒ|jdd|ƒ|jd ƒ|j|jddƒ|ƒWdQRXq WdS) NÚúonetwo Úselútwo )ÚtagÚansz1.0ÚendÚonez <>©rr©rr)rr)r ÚsubTestÚdeleteÚinsertÚevent_generateÚ assertEqualÚget)Úselfr rrrrrÚtest_paste_text%s  zPasteTest.test_paste_textc Cs†x€|j|jfD]p}xjd D]b\}}|j|||d��D|jddƒ|jddƒ|jd|ƒ|jdƒ|j|jƒ|ƒWdQRXqWqWdS) NrÚonetworr)r rrrz <>©rr%©rr)r&r') r r rrrZ select_ranger r!r")r#r rrrrrÚtest_paste_entry/s    zPasteTest.test_paste_entryc Csv|j}xjd D]b\}}|j||d��F|jddƒ|jddƒ|jdd|ƒ|jdƒ|j|jƒ|ƒWdQRXq WdS) Nrr%rr)rrrÚrangez <>©rr%©rr)r*r+)r rrrZ selectionr r!r")r#r rrrrrÚtest_paste_spin<s   zPasteTest.test_paste_spinN) Ú__name__Ú __module__Ú __qualname__Ú classmethodrrr$r(r,rrrrr s    rÚ__main__é)Ú verbosity) Z test.supportrZtkinterrrZunittestZidlelibrZTestCaserr-ÚmainrrrrÚs   =