Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.122
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
local /
lib /
python3.10 /
idlelib /
idle_test /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-sr-x
2025-06-04 09:23
README.txt
8.52
KB
-rw-r--r--
2025-06-04 09:23
__init__.py
712
B
-rw-r--r--
2025-06-04 09:23
example_noext
68
B
-rw-r--r--
2025-06-04 09:23
example_stub.pyi
87
B
-rw-r--r--
2025-06-04 09:23
htest.py
14.84
KB
-rw-r--r--
2025-06-04 09:23
mock_idle.py
1.9
KB
-rw-r--r--
2025-06-04 09:23
mock_tk.py
11.42
KB
-rw-r--r--
2025-06-04 09:23
template.py
642
B
-rw-r--r--
2025-06-04 09:23
test_autocomplete.py
10.83
KB
-rw-r--r--
2025-06-04 09:23
test_autocomplete_w.py
720
B
-rw-r--r--
2025-06-04 09:23
test_autoexpand.py
4.53
KB
-rw-r--r--
2025-06-04 09:23
test_browser.py
8.22
KB
-rw-r--r--
2025-06-04 09:23
test_calltip.py
12.88
KB
-rw-r--r--
2025-06-04 09:23
test_calltip_w.py
686
B
-rw-r--r--
2025-06-04 09:23
test_codecontext.py
15.71
KB
-rw-r--r--
2025-06-04 09:23
test_colorizer.py
22.35
KB
-rw-r--r--
2025-06-04 09:23
test_config.py
31.29
KB
-rw-r--r--
2025-06-04 09:23
test_config_key.py
11.19
KB
-rw-r--r--
2025-06-04 09:23
test_configdialog.py
54.05
KB
-rw-r--r--
2025-06-04 09:23
test_debugger.py
571
B
-rw-r--r--
2025-06-04 09:23
test_debugger_r.py
965
B
-rw-r--r--
2025-06-04 09:23
test_debugobj.py
1.52
KB
-rw-r--r--
2025-06-04 09:23
test_debugobj_r.py
545
B
-rw-r--r--
2025-06-04 09:23
test_delegator.py
1.53
KB
-rw-r--r--
2025-06-04 09:23
test_editmenu.py
2.5
KB
-rw-r--r--
2025-06-04 09:23
test_editor.py
7.05
KB
-rw-r--r--
2025-06-04 09:23
test_filelist.py
795
B
-rw-r--r--
2025-06-04 09:23
test_format.py
23.06
KB
-rw-r--r--
2025-06-04 09:23
test_grep.py
4.95
KB
-rw-r--r--
2025-06-04 09:23
test_help.py
849
B
-rw-r--r--
2025-06-04 09:23
test_help_about.py
5.78
KB
-rw-r--r--
2025-06-04 09:23
test_history.py
5.39
KB
-rw-r--r--
2025-06-04 09:23
test_hyperparser.py
8.87
KB
-rw-r--r--
2025-06-04 09:23
test_iomenu.py
2.14
KB
-rw-r--r--
2025-06-04 09:23
test_macosx.py
3.36
KB
-rw-r--r--
2025-06-04 09:23
test_mainmenu.py
1.6
KB
-rw-r--r--
2025-06-04 09:23
test_multicall.py
1.29
KB
-rw-r--r--
2025-06-04 09:23
test_outwin.py
5.29
KB
-rw-r--r--
2025-06-04 09:23
test_parenmatch.py
3.46
KB
-rw-r--r--
2025-06-04 09:23
test_pathbrowser.py
2.37
KB
-rw-r--r--
2025-06-04 09:23
test_percolator.py
3.97
KB
-rw-r--r--
2025-06-04 09:23
test_pyparse.py
18.91
KB
-rw-r--r--
2025-06-04 09:23
test_pyshell.py
4.85
KB
-rw-r--r--
2025-06-04 09:23
test_query.py
15.09
KB
-rw-r--r--
2025-06-04 09:23
test_redirector.py
4.08
KB
-rw-r--r--
2025-06-04 09:23
test_replace.py
8.1
KB
-rw-r--r--
2025-06-04 09:23
test_rpc.py
805
B
-rw-r--r--
2025-06-04 09:23
test_run.py
15.32
KB
-rw-r--r--
2025-06-04 09:23
test_runscript.py
777
B
-rw-r--r--
2025-06-04 09:23
test_scrolledlist.py
496
B
-rw-r--r--
2025-06-04 09:23
test_search.py
2.4
KB
-rw-r--r--
2025-06-04 09:23
test_searchbase.py
5.56
KB
-rw-r--r--
2025-06-04 09:23
test_searchengine.py
11.32
KB
-rw-r--r--
2025-06-04 09:23
test_sidebar.py
25.95
KB
-rw-r--r--
2025-06-04 09:23
test_squeezer.py
19.22
KB
-rw-r--r--
2025-06-04 09:23
test_stackviewer.py
1.18
KB
-rw-r--r--
2025-06-04 09:23
test_statusbar.py
1.11
KB
-rw-r--r--
2025-06-04 09:23
test_text.py
6.81
KB
-rw-r--r--
2025-06-04 09:23
test_textview.py
7.19
KB
-rw-r--r--
2025-06-04 09:23
test_tooltip.py
5.26
KB
-rw-r--r--
2025-06-04 09:23
test_tree.py
1.71
KB
-rw-r--r--
2025-06-04 09:23
test_undo.py
4.13
KB
-rw-r--r--
2025-06-04 09:23
test_util.py
308
B
-rw-r--r--
2025-06-04 09:23
test_warning.py
2.68
KB
-rw-r--r--
2025-06-04 09:23
test_window.py
1.05
KB
-rw-r--r--
2025-06-04 09:23
test_zoomheight.py
999
B
-rw-r--r--
2025-06-04 09:23
test_zzdummy.py
4.35
KB
-rw-r--r--
2025-06-04 09:23
tkinter_testing_utils.py
2.28
KB
-rw-r--r--
2025-06-04 09:23
Save
Rename
"Test undo, coverage 77%." # Only test UndoDelegator so far. from idlelib.undo import UndoDelegator import unittest from test.support import requires requires('gui') from unittest.mock import Mock from tkinter import Text, Tk from idlelib.percolator import Percolator class UndoDelegatorTest(unittest.TestCase): @classmethod def setUpClass(cls): cls.root = Tk() cls.text = Text(cls.root) cls.percolator = Percolator(cls.text) @classmethod def tearDownClass(cls): cls.percolator.redir.close() del cls.percolator, cls.text cls.root.destroy() del cls.root def setUp(self): self.delegator = UndoDelegator() self.delegator.bell = Mock() self.percolator.insertfilter(self.delegator) def tearDown(self): self.percolator.removefilter(self.delegator) self.text.delete('1.0', 'end') self.delegator.resetcache() def test_undo_event(self): text = self.text text.insert('insert', 'foobar') text.insert('insert', 'h') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', 'end'), '\n') text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.2', '1.4') text.insert('insert', 'hello') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.4'), 'foar') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.6'), 'foobar') text.event_generate('<<undo>>') self.assertEqual(text.get('1.0', '1.3'), 'foo') text.event_generate('<<undo>>') self.delegator.undo_event('event') self.assertTrue(self.delegator.bell.called) def test_redo_event(self): text = self.text text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.0', '1.3') text.event_generate('<<undo>>') text.event_generate('<<redo>>') self.assertEqual(text.get('1.0', '1.3'), 'bar') text.event_generate('<<redo>>') self.assertTrue(self.delegator.bell.called) def test_dump_event(self): """ Dump_event cannot be tested directly without changing environment variables. So, test statements in dump_event indirectly """ text = self.text d = self.delegator text.insert('insert', 'foo') text.insert('insert', 'bar') text.delete('1.2', '1.4') self.assertTupleEqual((d.pointer, d.can_merge), (3, True)) text.event_generate('<<undo>>') self.assertTupleEqual((d.pointer, d.can_merge), (2, False)) def test_get_set_saved(self): # test the getter method get_saved # test the setter method set_saved # indirectly test check_saved d = self.delegator self.assertTrue(d.get_saved()) self.text.insert('insert', 'a') self.assertFalse(d.get_saved()) d.saved_change_hook = Mock() d.set_saved(True) self.assertEqual(d.pointer, d.saved) self.assertTrue(d.saved_change_hook.called) d.set_saved(False) self.assertEqual(d.saved, -1) self.assertTrue(d.saved_change_hook.called) def test_undo_start_stop(self): # test the undo_block_start and undo_block_stop methods text = self.text text.insert('insert', 'foo') self.delegator.undo_block_start() text.insert('insert', 'bar') text.insert('insert', 'bar') self.delegator.undo_block_stop() self.assertEqual(text.get('1.0', '1.3'), 'foo') # test another code path self.delegator.undo_block_start() text.insert('insert', 'bar') self.delegator.undo_block_stop() self.assertEqual(text.get('1.0', '1.3'), 'foo') def test_addcmd(self): text = self.text # when number of undo operations exceeds max_undo self.delegator.max_undo = max_undo = 10 for i in range(max_undo + 10): text.insert('insert', 'foo') self.assertLessEqual(len(self.delegator.undolist), max_undo) if __name__ == '__main__': unittest.main(verbosity=2, exit=False)