/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
idlelib
/
idle_test
/
/opt/alt/python37/lib64/python3.7/idlelib/idle_test
mkdir
upload
Name
Size
Mode
Actions
__pycache__/
-
0755
rm
htest.py
15190
0644
edit
dl
rm
mock_idle.py
1943
0644
edit
dl
rm
mock_tk.py
11627
0644
edit
dl
rm
README.txt
8729
0644
edit
dl
rm
template.py
642
0644
edit
dl
rm
test_autocomplete.py
10717
0644
edit
dl
rm
test_autocomplete_w.py
709
0644
edit
dl
rm
test_autoexpand.py
4638
0644
edit
dl
rm
test_browser.py
7963
0644
edit
dl
rm
test_calltip.py
9937
0644
edit
dl
rm
test_calltip_w.py
686
0644
edit
dl
rm
test_codecontext.py
16120
0644
edit
dl
rm
test_colorizer.py
15017
0644
edit
dl
rm
test_config.py
32046
0644
edit
dl
rm
test_configdialog.py
54350
0644
edit
dl
rm
test_config_key.py
9709
0644
edit
dl
rm
test_debugger.py
571
0644
edit
dl
rm
test_debugger_r.py
631
0644
edit
dl
rm
test_debugobj.py
1561
0644
edit
dl
rm
test_debugobj_r.py
545
0644
edit
dl
rm
test_delegator.py
1567
0644
edit
dl
rm
test_editmenu.py
2564
0644
edit
dl
rm
test_editor.py
7523
0644
edit
dl
rm
test_filelist.py
795
0644
edit
dl
rm
test_format.py
23612
0644
edit
dl
rm
test_grep.py
5072
0644
edit
dl
rm
test_help.py
849
0644
edit
dl
rm
test_help_about.py
5921
0644
edit
dl
rm
test_history.py
5517
0644
edit
dl
rm
test_hyperparser.py
9082
0644
edit
dl
rm
test_iomenu.py
1278
0644
edit
dl
rm
test_macosx.py
3309
0644
edit
dl
rm
test_mainmenu.py
594
0644
edit
dl
rm
test_multicall.py
1316
0644
edit
dl
rm
test_outwin.py
5545
0644
edit
dl
rm
test_parenmatch.py
3550
0644
edit
dl
rm
test_pathbrowser.py
2422
0644
edit
dl
rm
test_percolator.py
4065
0644
edit
dl
rm
test_pyparse.py
19227
0644
edit
dl
rm
test_pyshell.py
2171
0644
edit
dl
rm
test_query.py
15280
0644
edit
dl
rm
test_redirector.py
4176
0644
edit
dl
rm
test_replace.py
8305
0644
edit
dl
rm
test_rpc.py
805
0644
edit
dl
rm
test_run.py
11737
0644
edit
dl
rm
test_runscript.py
777
0644
edit
dl
rm
test_scrolledlist.py
496
0644
edit
dl
rm
test_search.py
2459
0644
edit
dl
rm
test_searchbase.py
5635
0644
edit
dl
rm
test_searchengine.py
11543
0644
edit
dl
rm
test_sidebar.py
13231
0644
edit
dl
rm
test_squeezer.py
20088
0644
edit
dl
rm
test_stackviewer.py
1206
0644
edit
dl
rm
test_statusbar.py
1133
0644
edit
dl
rm
test_text.py
6978
0644
edit
dl
rm
test_textview.py
7364
0644
edit
dl
rm
test_tooltip.py
5385
0644
edit
dl
rm
test_tree.py
1752
0644
edit
dl
rm
test_undo.py
4228
0644
edit
dl
rm
test_warning.py
2740
0644
edit
dl
rm
test_window.py
1075
0644
edit
dl
rm
test_zoomheight.py
999
0644
edit
dl
rm
__init__.py
712
0644
edit
dl
rm
Edit:
/opt/alt/python37/lib64/python3.7/idlelib/idle_test/test_editmenu.py
(2564B)
'''Test (selected) IDLE Edit menu items. Edit modules have their own test files ''' from test.support import requires requires('gui') import tkinter as tk from tkinter import ttk import unittest from idlelib import pyshell class PasteTest(unittest.TestCase): '''Test pasting into widgets that allow pasting. On X11, replacing selections requires tk fix. ''' @classmethod def setUpClass(cls): cls.root = root = tk.Tk() cls.root.withdraw() pyshell.fix_x11_paste(root) cls.text = tk.Text(root) cls.entry = tk.Entry(root) cls.tentry = ttk.Entry(root) cls.spin = tk.Spinbox(root) root.clipboard_clear() root.clipboard_append('two') @classmethod def tearDownClass(cls): del cls.text, cls.entry, cls.tentry cls.root.clipboard_clear() cls.root.update_idletasks() cls.root.destroy() del cls.root def test_paste_text(self): "Test pasting into text with and without a selection." text = self.text for tag, ans in ('', 'onetwo\n'), ('sel', 'two\n'): with self.subTest(tag=tag, ans=ans): text.delete('1.0', 'end') text.insert('1.0', 'one', tag) text.event_generate('<<Paste>>') self.assertEqual(text.get('1.0', 'end'), ans) def test_paste_entry(self): "Test pasting into an entry with and without a selection." # Generated <<Paste>> fails for tk entry without empty select # range for 'no selection'. Live widget works fine. for entry in self.entry, self.tentry: for end, ans in (0, 'onetwo'), ('end', 'two'): with self.subTest(entry=entry, end=end, ans=ans): entry.delete(0, 'end') entry.insert(0, 'one') entry.select_range(0, end) entry.event_generate('<<Paste>>') self.assertEqual(entry.get(), ans) def test_paste_spin(self): "Test pasting into a spinbox with and without a selection." # See note above for entry. spin = self.spin for end, ans in (0, 'onetwo'), ('end', 'two'): with self.subTest(end=end, ans=ans): spin.delete(0, 'end') spin.insert(0, 'one') spin.selection('range', 0, end) # see note spin.event_generate('<<Paste>>') self.assertEqual(spin.get(), ans) if __name__ == '__main__': unittest.main(verbosity=2)
Save
cmd:
run