3 2a @sfddlmZedddlZddlmZddlZddlmZGdddejZ e dkrbej d d dS) )requiresZguiN)ttk)pyshellc@s<eZdZeddZeddZddZddZd d Zd S) PasteTestcCshtj|_}|jjtj|tj||_tj||_ t j||_ tj ||_ |j|jddS)Ntwo)tkZTkrootZwithdrawrZ fix_x11_pasteZTexttextZEntryentryrtentryZSpinboxspinclipboard_clearZclipboard_append)clsrr2/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) Nonetwo seltwo )tagansz1.0endonez <>rrrr)rr)r subTestdeleteinsertevent_generate assertEqualget)selfr rrrrrtest_paste_text%s  zPasteTest.test_paste_textc Csx|j|jfD]p}xjd D]b\}}|j|||dD|jdd|jdd|jd||jd|j|j|WdQRXqWqWdS) Nronetworr)r rrrz <>rr%rr)r&r') r r rrrZ select_ranger r!r")r#r rrrrrtest_paste_entry/s    zPasteTest.test_paste_entryc Csv|j}xjd D]b\}}|j||dF|jdd|jdd|jdd||jd|j|j|WdQRXq WdS) Nrr%rr)rrrrangez <>rr%rr)r*r+)r rrrZ selectionr r!r")r#r rrrrrtest_paste_spin<s   zPasteTest.test_paste_spinN) __name__ __module__ __qualname__ classmethodrrr$r(r,rrrrr s    r__main__) verbosity) Z test.supportrZtkinterrrZunittestZidlelibrZTestCaserr-mainrrrrs   =