Skip to content

Commit 605373b

Browse files
committed
static
1 parent 546f19b commit 605373b

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

Lib/idlelib/editor.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,8 +1338,7 @@ def set_indentation_params(self, is_py_src, guess=True):
13381338
self.usetabs = False
13391339
self.set_tk_tabwidth(self.tabwidth)
13401340

1341-
@staticmethod
1342-
def delete_trail_whitespace(want, chars, tabwidth):
1341+
def delete_trail_whitespace(self, want, chars, tabwidth):
13431342
ncharsdeleted = 0
13441343
have = len(chars.expandtabs(tabwidth))
13451344
for i in range(len(chars) - 1, -1, -1):
@@ -1383,7 +1382,7 @@ def smart_backspace_event(self, event):
13831382
assert have > 0
13841383
want = ((have - 1) // self.indentwidth) * self.indentwidth
13851384
# Debug prompt is multilined....
1386-
ncharsdeleted, chars = TestWindow.delete_trail_whitespace(want, chars, tabwidth)
1385+
ncharsdeleted, chars = self.delete_trail_whitespace(want, chars, tabwidth)
13871386
text.undo_block_start()
13881387
text.delete("insert-%dc" % ncharsdeleted, "insert")
13891388
if have < want:

Lib/idlelib/idle_test/test_editor.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -240,13 +240,15 @@ def test_rclick(self):
240240
class DeleteWantTest(unittest.TestCase):
241241

242242
def test_delete_trail_whitespace(self):
243-
test_str = "abcde" + 10000 * "\t" + 10000 * " "
244-
res_str = Editor.delete_trail_whitespace(30000, test_str, 4)[1]
245-
self.assertEqual(res_str, "abcde" + 7498 * "\t")
246-
res_str = Editor.delete_trail_whitespace(41005, test_str, 4)[1]
247-
self.assertEqual(res_str, "abcde" + 10000 * "\t" + 1000 * " ")
248-
res_str = Editor.delete_trail_whitespace(4, test_str, 4)[1]
249-
self.assertEqual(res_str, "abcd")
243+
with unittest.mock.patch.object(Editor, '__init__', return_value=None) as mock_init:
244+
ew = Editor()
245+
test_str = "abcde" + 10000 * "\t" + 10000 * " "
246+
res_str = ew.delete_trail_whitespace(30000, test_str, 4)[1]
247+
self.assertEqual(res_str, "abcde" + 7498 * "\t")
248+
res_str = ew.delete_trail_whitespace(41005, test_str, 4)[1]
249+
self.assertEqual(res_str, "abcde" + 10000 * "\t" + 1000 * " ")
250+
res_str = ew.delete_trail_whitespace(4, test_str, 4)[1]
251+
self.assertEqual(res_str, "abcd")
250252

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

0 commit comments

Comments
 (0)