$31 GRAYBYTE WORDPRESS FILE MANAGER $39

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 172.67.217.254 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/alt/python36/lib64/python3.6/idlelib/idle_test/

HOME
Current File : /opt/alt/python36/lib64/python3.6/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 [ NOT WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
24 May 2024 8.33 AM
root / linksafe
0755
__pycache__
--
24 May 2024 8.33 AM
root / linksafe
0755
README.txt
8.524 KB
4 Sep 2021 3.49 AM
root / linksafe
0644
__init__.py
0.695 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
htest.py
13.669 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mock_idle.py
1.826 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
mock_tk.py
11.354 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
template.py
0.627 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autocomplete.py
4.987 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autocomplete_w.py
0.692 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_autoexpand.py
4.531 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_browser.py
7.799 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_calltip.py
7.603 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_calltip_w.py
0.67 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_codecontext.py
14.154 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_colorizer.py
1.033 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_config.py
32.036 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_config_key.py
3.613 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_configdialog.py
48.601 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugger.py
0.558 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugger_r.py
0.616 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugobj.py
1.524 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_debugobj_r.py
0.532 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_delegator.py
1.53 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_editmenu.py
2.504 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_editor.py
1.114 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_filelist.py
0.776 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_grep.py
2.598 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_help.py
0.829 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_help_about.py
5.685 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_history.py
5.388 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_hyperparser.py
8.867 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_iomenu.py
0.85 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_macosx.py
3.231 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_mainmenu.py
0.58 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_multicall.py
1.018 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_outwin.py
5.415 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_paragraph.py
14.016 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_parenmatch.py
3.43 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pathbrowser.py
2.365 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_percolator.py
3.97 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyparse.py
18.152 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_pyshell.py
1.276 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_query.py
11.492 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_redirector.py
4.078 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_replace.py
8.11 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_rpc.py
0.786 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_rstrip.py
1.567 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_run.py
9.193 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_runscript.py
0.759 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_scrolledlist.py
0.484 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_search.py
2.401 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_searchbase.py
5.351 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_searchengine.py
11.272 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_squeezer.py
21.349 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_stackviewer.py
1.178 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_statusbar.py
1.106 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_text.py
6.814 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_textview.py
5.502 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tooltip.py
5.01 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_tree.py
0.773 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_undo.py
4.129 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_warning.py
2.676 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_window.py
1.05 KB
17 Apr 2024 5.19 PM
root / linksafe
0644
test_zoomheight.py
0.976 KB
17 Apr 2024 5.19 PM
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF