Current Path: > > usr > lib64 > python2.7 > idlelib > idle_test >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
README.txt | File | 5492 bytes | April 10 2024 04:58:35. | |
__init__.py | File | 650 bytes | April 10 2024 04:58:35. | |
__init__.pyc | File | 915 bytes | April 10 2024 04:58:46. | |
__init__.pyo | File | 915 bytes | April 10 2024 04:58:46. | |
htest.py | File | 13779 bytes | April 10 2024 04:58:35. | |
htest.pyc | File | 12600 bytes | April 10 2024 04:58:46. | |
htest.pyo | File | 12600 bytes | April 10 2024 04:58:46. | |
mock_idle.py | File | 1597 bytes | April 10 2024 04:58:35. | |
mock_idle.pyc | File | 2879 bytes | April 10 2024 04:58:46. | |
mock_idle.pyo | File | 2879 bytes | April 10 2024 04:58:46. | |
mock_tk.py | File | 11574 bytes | April 10 2024 04:58:35. | |
mock_tk.pyc | File | 12362 bytes | April 10 2024 04:58:46. | |
mock_tk.pyo | File | 12362 bytes | April 10 2024 04:58:46. | |
test_autocomplete.py | File | 4922 bytes | April 10 2024 04:58:35. | |
test_autocomplete.pyc | File | 5860 bytes | April 10 2024 04:58:46. | |
test_autocomplete.pyo | File | 5860 bytes | April 10 2024 04:58:46. | |
test_autoexpand.py | File | 4122 bytes | April 10 2024 04:58:35. | |
test_autoexpand.pyc | File | 4806 bytes | April 10 2024 04:58:46. | |
test_autoexpand.pyo | File | 4806 bytes | April 10 2024 04:58:46. | |
test_calltips.py | File | 7140 bytes | April 10 2024 04:58:35. | |
test_calltips.pyc | File | 12131 bytes | April 10 2024 04:58:46. | |
test_calltips.pyo | File | 12131 bytes | April 10 2024 04:58:46. | |
test_config_name.py | File | 2472 bytes | April 10 2024 04:58:35. | |
test_config_name.pyc | File | 4012 bytes | April 10 2024 04:58:46. | |
test_config_name.pyo | File | 4012 bytes | April 10 2024 04:58:46. | |
test_configdialog.py | File | 782 bytes | April 10 2024 04:58:35. | |
test_configdialog.pyc | File | 1655 bytes | April 10 2024 04:58:46. | |
test_configdialog.pyo | File | 1655 bytes | April 10 2024 04:58:46. | |
test_delegator.py | File | 1294 bytes | April 10 2024 04:58:35. | |
test_delegator.pyc | File | 1319 bytes | April 10 2024 04:58:46. | |
test_delegator.pyo | File | 1319 bytes | April 10 2024 04:58:46. | |
test_editmenu.py | File | 3167 bytes | April 10 2024 04:58:35. | |
test_editmenu.pyc | File | 4439 bytes | April 10 2024 04:58:46. | |
test_editmenu.pyo | File | 4439 bytes | April 10 2024 04:58:46. | |
test_formatparagraph.py | File | 14344 bytes | April 10 2024 04:58:35. | |
test_formatparagraph.pyc | File | 14318 bytes | April 10 2024 04:58:46. | |
test_formatparagraph.pyo | File | 14318 bytes | April 10 2024 04:58:46. | |
test_grep.py | File | 2762 bytes | April 10 2024 04:58:35. | |
test_grep.pyc | File | 3760 bytes | April 10 2024 04:58:46. | |
test_grep.pyo | File | 3760 bytes | April 10 2024 04:58:46. | |
test_helpabout.py | File | 1611 bytes | April 10 2024 04:58:35. | |
test_helpabout.pyc | File | 2363 bytes | April 10 2024 04:58:46. | |
test_helpabout.pyo | File | 2363 bytes | April 10 2024 04:58:46. | |
test_hyperparser.py | File | 5684 bytes | April 10 2024 04:58:35. | |
test_hyperparser.pyc | File | 6734 bytes | April 10 2024 04:58:46. | |
test_hyperparser.pyo | File | 6734 bytes | April 10 2024 04:58:46. | |
test_idlehistory.py | File | 5495 bytes | April 10 2024 04:58:35. | |
test_idlehistory.pyc | File | 8142 bytes | April 10 2024 04:58:46. | |
test_idlehistory.pyo | File | 8142 bytes | April 10 2024 04:58:46. | |
test_io.py | File | 9505 bytes | April 10 2024 04:58:35. | |
test_io.pyc | File | 11533 bytes | April 10 2024 04:58:46. | |
test_io.pyo | File | 11533 bytes | April 10 2024 04:58:46. | |
test_parenmatch.py | File | 3822 bytes | April 10 2024 04:58:35. | |
test_parenmatch.pyc | File | 5456 bytes | April 10 2024 04:58:46. | |
test_parenmatch.pyo | File | 5456 bytes | April 10 2024 04:58:46. | |
test_pathbrowser.py | File | 940 bytes | April 10 2024 04:58:35. | |
test_pathbrowser.pyc | File | 1485 bytes | April 10 2024 04:58:46. | |
test_pathbrowser.pyo | File | 1485 bytes | April 10 2024 04:58:46. | |
test_rstrip.py | File | 1613 bytes | April 10 2024 04:58:35. | |
test_rstrip.pyc | File | 1773 bytes | April 10 2024 04:58:46. | |
test_rstrip.pyo | File | 1773 bytes | April 10 2024 04:58:46. | |
test_searchdialogbase.py | File | 5863 bytes | April 10 2024 04:58:35. | |
test_searchdialogbase.pyc | File | 6827 bytes | April 10 2024 04:58:46. | |
test_searchdialogbase.pyo | File | 6827 bytes | April 10 2024 04:58:46. | |
test_searchengine.py | File | 11487 bytes | April 10 2024 04:58:35. | |
test_searchengine.pyc | File | 12649 bytes | April 10 2024 04:58:46. | |
test_searchengine.pyo | File | 12649 bytes | April 10 2024 04:58:46. | |
test_text.py | File | 6744 bytes | April 10 2024 04:58:35. | |
test_text.pyc | File | 8148 bytes | April 10 2024 04:58:46. | |
test_text.pyo | File | 8148 bytes | April 10 2024 04:58:46. | |
test_textview.py | File | 2802 bytes | April 10 2024 04:58:35. | |
test_textview.pyc | File | 4531 bytes | April 10 2024 04:58:46. | |
test_textview.pyo | File | 4531 bytes | April 10 2024 04:58:46. | |
test_warning.py | File | 2757 bytes | April 10 2024 04:58:35. | |
test_warning.pyc | File | 3286 bytes | April 10 2024 04:58:46. | |
test_warning.pyo | File | 3286 bytes | April 10 2024 04:58:46. | |
test_widgetredir.py | File | 4177 bytes | April 10 2024 04:58:35. | |
test_widgetredir.pyc | File | 6384 bytes | April 10 2024 04:58:46. | |
test_widgetredir.pyo | File | 6384 bytes | April 10 2024 04:58:46. |
# Test mock_tk.Text class against tkinter.Text class by running same tests with both. import unittest from test.test_support import requires from _tkinter import TclError class TextTest(object): hw = 'hello\nworld' # usual initial insert after initialization hwn = hw+'\n' # \n present at initialization, before insert Text = None def setUp(self): self.text = self.Text() def test_init(self): self.assertEqual(self.text.get('1.0'), '\n') self.assertEqual(self.text.get('end'), '') def test_index_empty(self): index = self.text.index for dex in (-1.0, 0.3, '1.-1', '1.0', '1.0 lineend', '1.end', '1.33', 'insert'): self.assertEqual(index(dex), '1.0') for dex in 'end', 2.0, '2.1', '33.44': self.assertEqual(index(dex), '2.0') def test_index_data(self): index = self.text.index self.text.insert('1.0', self.hw) for dex in -1.0, 0.3, '1.-1', '1.0': self.assertEqual(index(dex), '1.0') for dex in '1.0 lineend', '1.end', '1.33': self.assertEqual(index(dex), '1.5') for dex in 'end', '33.44': self.assertEqual(index(dex), '3.0') def test_get(self): get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) Equal(get('end'), '') Equal(get('end', 'end'), '') Equal(get('1.0'), 'h') Equal(get('1.0', '1.1'), 'h') Equal(get('1.0', '1.3'), 'hel') Equal(get('1.1', '1.3'), 'el') Equal(get('1.0', '1.0 lineend'), 'hello') Equal(get('1.0', '1.10'), 'hello') Equal(get('1.0 lineend'), '\n') Equal(get('1.1', '2.3'), 'ello\nwor') Equal(get('1.0', '2.5'), self.hw) Equal(get('1.0', 'end'), self.hwn) Equal(get('0.0', '5.0'), self.hwn) def test_insert(self): insert = self.text.insert get = self.text.get Equal = self.assertEqual insert('1.0', self.hw) Equal(get('1.0', 'end'), self.hwn) insert('1.0', '') # nothing Equal(get('1.0', 'end'), self.hwn) insert('1.0', '*') Equal(get('1.0', 'end'), '*hello\nworld\n') insert('1.0 lineend', '*') Equal(get('1.0', 'end'), '*hello*\nworld\n') insert('2.3', '*') Equal(get('1.0', 'end'), '*hello*\nwor*ld\n') insert('end', 'x') Equal(get('1.0', 'end'), '*hello*\nwor*ldx\n') insert('1.4', 'x\n') Equal(get('1.0', 'end'), '*helx\nlo*\nwor*ldx\n') def test_no_delete(self): # if index1 == 'insert' or 'end' or >= end, there is no deletion delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('insert') Equal(get('1.0', 'end'), self.hwn) delete('end') Equal(get('1.0', 'end'), self.hwn) delete('insert', 'end') Equal(get('1.0', 'end'), self.hwn) delete('insert', '5.5') Equal(get('1.0', 'end'), self.hwn) delete('1.4', '1.0') Equal(get('1.0', 'end'), self.hwn) delete('1.4', '1.4') Equal(get('1.0', 'end'), self.hwn) def test_delete_char(self): delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('1.0') Equal(get('1.0', '1.end'), 'ello') delete('1.0', '1.1') Equal(get('1.0', '1.end'), 'llo') # delete \n and combine 2 lines into 1 delete('1.end') Equal(get('1.0', '1.end'), 'lloworld') self.text.insert('1.3', '\n') delete('1.10') Equal(get('1.0', '1.end'), 'lloworld') self.text.insert('1.3', '\n') delete('1.3', '2.0') Equal(get('1.0', '1.end'), 'lloworld') def test_delete_slice(self): delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('1.0', '1.0 lineend') Equal(get('1.0', 'end'), '\nworld\n') delete('1.0', 'end') Equal(get('1.0', 'end'), '\n') self.text.insert('1.0', self.hw) delete('1.0', '2.0') Equal(get('1.0', 'end'), 'world\n') delete('1.0', 'end') Equal(get('1.0', 'end'), '\n') self.text.insert('1.0', self.hw) delete('1.2', '2.3') Equal(get('1.0', 'end'), 'held\n') def test_multiple_lines(self): # insert and delete self.text.insert('1.0', 'hello') self.text.insert('1.3', '1\n2\n3\n4\n5') self.assertEqual(self.text.get('1.0', 'end'), 'hel1\n2\n3\n4\n5lo\n') self.text.delete('1.3', '5.1') self.assertEqual(self.text.get('1.0', 'end'), 'hello\n') def test_compare(self): compare = self.text.compare Equal = self.assertEqual # need data so indexes not squished to 1,0 self.text.insert('1.0', 'First\nSecond\nThird\n') self.assertRaises(TclError, compare, '2.2', 'op', '2.2') for op, less1, less0, equal, greater0, greater1 in ( ('<', True, True, False, False, False), ('<=', True, True, True, False, False), ('>', False, False, False, True, True), ('>=', False, False, True, True, True), ('==', False, False, True, False, False), ('!=', True, True, False, True, True), ): Equal(compare('1.1', op, '2.2'), less1, op) Equal(compare('2.1', op, '2.2'), less0, op) Equal(compare('2.2', op, '2.2'), equal, op) Equal(compare('2.3', op, '2.2'), greater0, op) Equal(compare('3.3', op, '2.2'), greater1, op) class MockTextTest(TextTest, unittest.TestCase): @classmethod def setUpClass(cls): from idlelib.idle_test.mock_tk import Text cls.Text = Text def test_decode(self): # test endflags (-1, 0) not tested by test_index (which uses +1) decode = self.text._decode Equal = self.assertEqual self.text.insert('1.0', self.hw) Equal(decode('end', -1), (2, 5)) Equal(decode('3.1', -1), (2, 5)) Equal(decode('end', 0), (2, 6)) Equal(decode('3.1', 0), (2, 6)) class TkTextTest(TextTest, unittest.TestCase): @classmethod def setUpClass(cls): requires('gui') from Tkinter import Tk, Text cls.Text = Text cls.root = Tk() @classmethod def tearDownClass(cls): cls.root.destroy() del cls.root if __name__ == '__main__': unittest.main(verbosity=2, exit=False)
SILENT KILLER Tool