Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
lib64 /
python2.7 /
idlelib /
idle_test /
[ HOME SHELL ]
Name
Size
Permission
Action
README.txt
5.36
KB
-rw-r--r--
__init__.py
650
B
-rw-r--r--
__init__.pyc
915
B
-rw-r--r--
__init__.pyo
915
B
-rw-r--r--
htest.py
13.46
KB
-rw-r--r--
htest.pyc
12.3
KB
-rw-r--r--
htest.pyo
12.3
KB
-rw-r--r--
mock_idle.py
1.56
KB
-rw-r--r--
mock_idle.pyc
2.81
KB
-rw-r--r--
mock_idle.pyo
2.81
KB
-rw-r--r--
mock_tk.py
11.3
KB
-rw-r--r--
mock_tk.pyc
12.07
KB
-rw-r--r--
mock_tk.pyo
12.07
KB
-rw-r--r--
test_autocomplete.py
4.81
KB
-rw-r--r--
test_autocomplete.pyc
5.72
KB
-rw-r--r--
test_autocomplete.pyo
5.72
KB
-rw-r--r--
test_autoexpand.py
4.03
KB
-rw-r--r--
test_autoexpand.pyc
4.69
KB
-rw-r--r--
test_autoexpand.pyo
4.69
KB
-rw-r--r--
test_calltips.py
6.97
KB
-rw-r--r--
test_calltips.pyc
11.85
KB
-rw-r--r--
test_calltips.pyo
11.85
KB
-rw-r--r--
test_config_name.py
2.41
KB
-rw-r--r--
test_config_name.pyc
3.92
KB
-rw-r--r--
test_config_name.pyo
3.92
KB
-rw-r--r--
test_configdialog.py
782
B
-rw-r--r--
test_configdialog.pyc
1.62
KB
-rw-r--r--
test_configdialog.pyo
1.62
KB
-rw-r--r--
test_delegator.py
1.26
KB
-rw-r--r--
test_delegator.pyc
1.29
KB
-rw-r--r--
test_delegator.pyo
1.29
KB
-rw-r--r--
test_editmenu.py
3.09
KB
-rw-r--r--
test_editmenu.pyc
4.33
KB
-rw-r--r--
test_editmenu.pyo
4.33
KB
-rw-r--r--
test_formatparagraph.py
14.01
KB
-rw-r--r--
test_formatparagraph.pyc
13.98
KB
-rw-r--r--
test_formatparagraph.pyo
13.98
KB
-rw-r--r--
test_grep.py
2.7
KB
-rw-r--r--
test_grep.pyc
3.67
KB
-rw-r--r--
test_grep.pyo
3.67
KB
-rw-r--r--
test_helpabout.py
1.57
KB
-rw-r--r--
test_helpabout.pyc
2.31
KB
-rw-r--r--
test_helpabout.pyo
2.31
KB
-rw-r--r--
test_hyperparser.py
5.55
KB
-rw-r--r--
test_hyperparser.pyc
6.58
KB
-rw-r--r--
test_hyperparser.pyo
6.58
KB
-rw-r--r--
test_idlehistory.py
5.37
KB
-rw-r--r--
test_idlehistory.pyc
7.95
KB
-rw-r--r--
test_idlehistory.pyo
7.95
KB
-rw-r--r--
test_io.py
9.28
KB
-rw-r--r--
test_io.pyc
11.26
KB
-rw-r--r--
test_io.pyo
11.26
KB
-rw-r--r--
test_parenmatch.py
3.73
KB
-rw-r--r--
test_parenmatch.pyc
5.33
KB
-rw-r--r--
test_parenmatch.pyo
5.33
KB
-rw-r--r--
test_pathbrowser.py
940
B
-rw-r--r--
test_pathbrowser.pyc
1.45
KB
-rw-r--r--
test_pathbrowser.pyo
1.45
KB
-rw-r--r--
test_rstrip.py
1.58
KB
-rw-r--r--
test_rstrip.pyc
1.73
KB
-rw-r--r--
test_rstrip.pyo
1.73
KB
-rw-r--r--
test_searchdialogbase.py
5.73
KB
-rw-r--r--
test_searchdialogbase.pyc
6.67
KB
-rw-r--r--
test_searchdialogbase.pyo
6.67
KB
-rw-r--r--
test_searchengine.py
11.22
KB
-rw-r--r--
test_searchengine.pyc
12.35
KB
-rw-r--r--
test_searchengine.pyo
12.35
KB
-rw-r--r--
test_text.py
6.59
KB
-rw-r--r--
test_text.pyc
7.96
KB
-rw-r--r--
test_text.pyo
7.96
KB
-rw-r--r--
test_textview.py
2.74
KB
-rw-r--r--
test_textview.pyc
4.42
KB
-rw-r--r--
test_textview.pyo
4.42
KB
-rw-r--r--
test_warning.py
2.69
KB
-rw-r--r--
test_warning.pyc
3.21
KB
-rw-r--r--
test_warning.pyo
3.21
KB
-rw-r--r--
test_widgetredir.py
4.08
KB
-rw-r--r--
test_widgetredir.pyc
6.23
KB
-rw-r--r--
test_widgetredir.pyo
6.23
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : test_hyperparser.py
"""Unittest for idlelib.HyperParser""" import unittest from test.test_support import requires from Tkinter import Tk, Text from idlelib.EditorWindow import EditorWindow from idlelib.HyperParser import HyperParser class DummyEditwin: def __init__(self, text): self.text = text self.indentwidth = 8 self.tabwidth = 8 self.context_use_ps1 = True self.num_context_lines = 50, 500, 1000 _build_char_in_string_func = EditorWindow._build_char_in_string_func.im_func is_char_in_string = EditorWindow.is_char_in_string.im_func class HyperParserTest(unittest.TestCase): code = ( '"""This is a module docstring"""\n' '# this line is a comment\n' 'x = "this is a string"\n' "y = 'this is also a string'\n" 'l = [i for i in range(10)]\n' 'm = [py*py for # comment\n' ' py in l]\n' 'x.__len__\n' "z = ((r'asdf')+('a')))\n" '[x for x in\n' 'for = False\n' ) @classmethod def setUpClass(cls): requires('gui') cls.root = Tk() cls.root.withdraw() cls.text = Text(cls.root) cls.editwin = DummyEditwin(cls.text) @classmethod def tearDownClass(cls): del cls.text, cls.editwin cls.root.destroy() del cls.root def setUp(self): self.text.insert('insert', self.code) def tearDown(self): self.text.delete('1.0', 'end') self.editwin.context_use_ps1 = True def get_parser(self, index): """ Return a parser object with index at 'index' """ return HyperParser(self.editwin, index) def test_init(self): """ test corner cases in the init method """ with self.assertRaises(ValueError) as ve: self.text.tag_add('console', '1.0', '1.end') p = self.get_parser('1.5') self.assertIn('precedes', str(ve.exception)) # test without ps1 self.editwin.context_use_ps1 = False # number of lines lesser than 50 p = self.get_parser('end') self.assertEqual(p.rawtext, self.text.get('1.0', 'end')) # number of lines greater than 50 self.text.insert('end', self.text.get('1.0', 'end')*4) p = self.get_parser('54.5') def test_is_in_string(self): get = self.get_parser p = get('1.0') self.assertFalse(p.is_in_string()) p = get('1.4') self.assertTrue(p.is_in_string()) p = get('2.3') self.assertFalse(p.is_in_string()) p = get('3.3') self.assertFalse(p.is_in_string()) p = get('3.7') self.assertTrue(p.is_in_string()) p = get('4.6') self.assertTrue(p.is_in_string()) def test_is_in_code(self): get = self.get_parser p = get('1.0') self.assertTrue(p.is_in_code()) p = get('1.1') self.assertFalse(p.is_in_code()) p = get('2.5') self.assertFalse(p.is_in_code()) p = get('3.4') self.assertTrue(p.is_in_code()) p = get('3.6') self.assertFalse(p.is_in_code()) p = get('4.14') self.assertFalse(p.is_in_code()) def test_get_surrounding_bracket(self): get = self.get_parser def without_mustclose(parser): # a utility function to get surrounding bracket # with mustclose=False return parser.get_surrounding_brackets(mustclose=False) def with_mustclose(parser): # a utility function to get surrounding bracket # with mustclose=True return parser.get_surrounding_brackets(mustclose=True) p = get('3.2') self.assertIsNone(with_mustclose(p)) self.assertIsNone(without_mustclose(p)) p = get('5.6') self.assertTupleEqual(without_mustclose(p), ('5.4', '5.25')) self.assertTupleEqual(without_mustclose(p), with_mustclose(p)) p = get('5.23') self.assertTupleEqual(without_mustclose(p), ('5.21', '5.24')) self.assertTupleEqual(without_mustclose(p), with_mustclose(p)) p = get('6.15') self.assertTupleEqual(without_mustclose(p), ('6.4', '6.end')) self.assertIsNone(with_mustclose(p)) p = get('9.end') self.assertIsNone(with_mustclose(p)) self.assertIsNone(without_mustclose(p)) def test_get_expression(self): get = self.get_parser p = get('4.2') self.assertEqual(p.get_expression(), 'y ') p = get('4.7') with self.assertRaises(ValueError) as ve: p.get_expression() self.assertIn('is inside a code', str(ve.exception)) p = get('5.25') self.assertEqual(p.get_expression(), 'range(10)') p = get('6.7') self.assertEqual(p.get_expression(), 'py') p = get('6.8') self.assertEqual(p.get_expression(), '') p = get('7.9') self.assertEqual(p.get_expression(), 'py') p = get('8.end') self.assertEqual(p.get_expression(), 'x.__len__') p = get('9.13') self.assertEqual(p.get_expression(), "r'asdf'") p = get('9.17') with self.assertRaises(ValueError) as ve: p.get_expression() self.assertIn('is inside a code', str(ve.exception)) p = get('10.0') self.assertEqual(p.get_expression(), '') p = get('11.3') self.assertEqual(p.get_expression(), '') p = get('11.11') self.assertEqual(p.get_expression(), 'False') if __name__ == '__main__': unittest.main(verbosity=2)
Close