$63 GRAYBYTE WORDPRESS FILE MANAGER $79

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python37/lib64/python3.7/idlelib/idle_test/

HOME
Current File : /opt/alt/python37/lib64/python3.7/idlelib/idle_test//test_editmenu.py
'''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)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
13 Aug 2025 1.05 AM
root / 996
0755
__pycache__
--
13 Aug 2025 1.05 AM
root / 996
0755
README.txt
8.524 KB
6 Jun 2023 3.45 AM
root / 996
0644
__init__.py
0.695 KB
18 Apr 2024 12.36 AM
root / 996
0644
htest.py
14.834 KB
18 Apr 2024 12.36 AM
root / 996
0644
mock_idle.py
1.897 KB
18 Apr 2024 12.36 AM
root / 996
0644
mock_tk.py
11.354 KB
18 Apr 2024 12.36 AM
root / 996
0644
template.py
0.627 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_autocomplete.py
10.466 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_autocomplete_w.py
0.692 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_autoexpand.py
4.529 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_browser.py
7.776 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_calltip.py
9.704 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_calltip_w.py
0.67 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_codecontext.py
15.742 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_colorizer.py
14.665 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_config.py
31.295 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_config_key.py
9.481 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_configdialog.py
53.076 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_debugger.py
0.558 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_debugger_r.py
0.616 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_debugobj.py
1.524 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_debugobj_r.py
0.532 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_delegator.py
1.53 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_editmenu.py
2.504 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_editor.py
7.347 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_filelist.py
0.776 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_format.py
23.059 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_grep.py
4.953 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_help.py
0.829 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_help_about.py
5.782 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_history.py
5.388 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_hyperparser.py
8.869 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_iomenu.py
1.248 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_macosx.py
3.231 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_mainmenu.py
0.58 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_multicall.py
1.285 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_outwin.py
5.415 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_parenmatch.py
3.467 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_pathbrowser.py
2.365 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_percolator.py
3.97 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_pyparse.py
18.776 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_pyshell.py
2.12 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_query.py
14.922 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_redirector.py
4.078 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_replace.py
8.11 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_rpc.py
0.786 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_run.py
11.462 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_runscript.py
0.759 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_scrolledlist.py
0.484 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_search.py
2.401 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_searchbase.py
5.503 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_searchengine.py
11.272 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_sidebar.py
12.921 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_squeezer.py
19.617 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_stackviewer.py
1.178 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_statusbar.py
1.106 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_text.py
6.814 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_textview.py
7.191 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_tooltip.py
5.259 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_tree.py
1.711 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_undo.py
4.129 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_warning.py
2.676 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_window.py
1.05 KB
18 Apr 2024 12.36 AM
root / 996
0644
test_zoomheight.py
0.976 KB
18 Apr 2024 12.36 AM
root / 996
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF