✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ beluga.o2switch.net ​🇻​♯➤ 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 185.154.139.77 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.84
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/alt/python38/lib64/python3.8/idlelib/idle_test//test_zzdummy.py
"Test zzdummy, coverage 100%."

from idlelib import zzdummy
import unittest
from test.support import requires
from tkinter import Tk, Text
from unittest import mock
from idlelib import config
from idlelib import editor
from idlelib import format


usercfg = zzdummy.idleConf.userCfg
testcfg = {
    'main': config.IdleUserConfParser(''),
    'highlight': config.IdleUserConfParser(''),
    'keys': config.IdleUserConfParser(''),
    'extensions': config.IdleUserConfParser(''),
}
code_sample = """\

class C1():
    # Class comment.
    def __init__(self, a, b):
        self.a = a
        self.b = b
"""


class DummyEditwin:
    get_selection_indices = editor.EditorWindow.get_selection_indices
    def __init__(self, root, text):
        self.root = root
        self.top = root
        self.text = text
        self.fregion = format.FormatRegion(self)
        self.text.undo_block_start = mock.Mock()
        self.text.undo_block_stop = mock.Mock()


class ZZDummyTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        requires('gui')
        root = cls.root = Tk()
        root.withdraw()
        text = cls.text = Text(cls.root)
        cls.editor = DummyEditwin(root, text)
        zzdummy.idleConf.userCfg = testcfg

    @classmethod
    def tearDownClass(cls):
        zzdummy.idleConf.userCfg = usercfg
        del cls.editor, cls.text
        cls.root.update_idletasks()
        for id in cls.root.tk.call('after', 'info'):
            cls.root.after_cancel(id)  # Need for EditorWindow.
        cls.root.destroy()
        del cls.root

    def setUp(self):
        text = self.text
        text.insert('1.0', code_sample)
        text.undo_block_start.reset_mock()
        text.undo_block_stop.reset_mock()
        zz = self.zz = zzdummy.ZzDummy(self.editor)
        zzdummy.ZzDummy.ztext = '# ignore #'

    def tearDown(self):
        self.text.delete('1.0', 'end')
        del self.zz

    def checklines(self, text, value):
        # Verify that there are lines being checked.
        end_line = int(float(text.index('end')))

        # Check each line for the starting text.
        actual = []
        for line in range(1, end_line):
            txt = text.get(f'{line}.0', f'{line}.end')
            actual.append(txt.startswith(value))
        return actual

    def test_init(self):
        zz = self.zz
        self.assertEqual(zz.editwin, self.editor)
        self.assertEqual(zz.text, self.editor.text)

    def test_reload(self):
        self.assertEqual(self.zz.ztext, '# ignore #')
        testcfg['extensions'].SetOption('ZzDummy', 'z-text', 'spam')
        zzdummy.ZzDummy.reload()
        self.assertEqual(self.zz.ztext, 'spam')

    def test_z_in_event(self):
        eq = self.assertEqual
        zz = self.zz
        text = zz.text
        eq(self.zz.ztext, '# ignore #')

        # No lines have the leading text.
        expected = [False, False, False, False, False, False, False]
        actual = self.checklines(text, zz.ztext)
        eq(expected, actual)

        text.tag_add('sel', '2.0', '4.end')
        eq(zz.z_in_event(), 'break')
        expected = [False, True, True, True, False, False, False]
        actual = self.checklines(text, zz.ztext)
        eq(expected, actual)

        text.undo_block_start.assert_called_once()
        text.undo_block_stop.assert_called_once()

    def test_z_out_event(self):
        eq = self.assertEqual
        zz = self.zz
        text = zz.text
        eq(self.zz.ztext, '# ignore #')

        # Prepend text.
        text.tag_add('sel', '2.0', '5.end')
        zz.z_in_event()
        text.undo_block_start.reset_mock()
        text.undo_block_stop.reset_mock()

        # Select a few lines to remove text.
        text.tag_remove('sel', '1.0', 'end')
        text.tag_add('sel', '3.0', '4.end')
        eq(zz.z_out_event(), 'break')
        expected = [False, True, False, False, True, False, False]
        actual = self.checklines(text, zz.ztext)
        eq(expected, actual)

        text.undo_block_start.assert_called_once()
        text.undo_block_stop.assert_called_once()

    def test_roundtrip(self):
        # Insert and remove to all code should give back original text.
        zz = self.zz
        text = zz.text

        text.tag_add('sel', '1.0', 'end-1c')
        zz.z_in_event()
        zz.z_out_event()

        self.assertEqual(text.get('1.0', 'end-1c'), code_sample)


if __name__ == '__main__':
    unittest.main(verbosity=2)


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Oct 2024 11.53 AM
root / linksafe
0755
__pycache__
--
25 Oct 2024 11.53 AM
root / linksafe
0755
README.txt
8.524 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
__init__.py
0.695 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
htest.py
14.834 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
mock_idle.py
1.897 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
mock_tk.py
11.418 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
template.py
0.627 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_autocomplete.py
10.648 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_autocomplete_w.py
0.692 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_autoexpand.py
4.529 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_browser.py
7.776 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_calltip.py
12.884 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_calltip_w.py
0.67 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_codecontext.py
15.705 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_colorizer.py
14.665 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_config.py
31.295 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_config_key.py
9.481 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_configdialog.py
53.07 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_debugger.py
0.558 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_debugger_r.py
0.985 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_debugobj.py
1.524 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_debugobj_r.py
0.532 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_delegator.py
1.53 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_editmenu.py
2.504 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_editor.py
7.347 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_filelist.py
0.776 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_format.py
23.057 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_grep.py
4.953 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_help.py
0.829 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_help_about.py
5.78 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_history.py
5.388 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_hyperparser.py
8.869 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_iomenu.py
1.248 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_macosx.py
3.231 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_mainmenu.py
1.6 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_multicall.py
1.285 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_outwin.py
5.295 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_parenmatch.py
3.467 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_pathbrowser.py
2.365 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_percolator.py
3.97 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_pyparse.py
18.91 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_pyshell.py
2.12 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_query.py
15.088 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_redirector.py
4.078 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_replace.py
8.104 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_rpc.py
0.786 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_run.py
13.655 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_runscript.py
0.759 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_scrolledlist.py
0.484 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_search.py
2.401 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_searchbase.py
5.558 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_searchengine.py
11.316 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_sidebar.py
12.921 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_squeezer.py
19.637 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_stackviewer.py
1.178 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_statusbar.py
1.106 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_text.py
6.814 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_textview.py
7.191 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_tooltip.py
5.259 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_tree.py
1.711 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_undo.py
4.129 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_warning.py
2.676 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_window.py
1.05 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_zoomheight.py
0.976 KB
6 Sep 2024 8.41 PM
root / linksafe
0644
test_zzdummy.py
4.353 KB
6 Sep 2024 8.41 PM
root / linksafe
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF