From 446ddc461f99c9fb6dad986a0288226c1693e01e Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 22 May 2023 00:04:02 -0400 Subject: [PATCH 1/9] gh-104719: IDLE - test editor.IndentSearcher This class contains all editor references to tokenize module. --- Lib/idlelib/editor.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Lib/idlelib/editor.py b/Lib/idlelib/editor.py index df36be8766016f..78236639f2c5f6 100644 --- a/Lib/idlelib/editor.py +++ b/Lib/idlelib/editor.py @@ -1571,7 +1571,7 @@ def reindent_to(self, column): # blocks are found). def guess_indent(self): - opener, indented = IndentSearcher(self.text, self.tabwidth).run() + opener, indented = IndentSearcher(self.text).run() if opener and indented: raw, indentsmall = get_line_indent(opener, self.tabwidth) raw, indentlarge = get_line_indent(indented, self.tabwidth) @@ -1609,13 +1609,9 @@ def get_line_indent(line, tabwidth): class IndentSearcher: + "Manage initial indent guess, returned by run method." - # .run() chews over the Text widget, looking for a block opener - # and the stmt following it. Returns a pair, - # (line containing block opener, line containing stmt) - # Either or both may be None. - - def __init__(self, text, tabwidth): + def __init__(self, text): self.text = text self.tabwidth = tabwidth self.i = self.finished = 0 @@ -1633,7 +1629,8 @@ def readline(self): def tokeneater(self, type, token, start, end, line, INDENT=tokenize.INDENT, NAME=tokenize.NAME, - OPENERS=('class', 'def', 'for', 'if', 'try', 'while')): + OPENERS=('class', 'def', 'for', 'if', 'match','try', + 'while', 'with')): if self.finished: pass elif type == NAME and token in OPENERS: @@ -1643,6 +1640,10 @@ def tokeneater(self, type, token, start, end, line, self.finished = 1 def run(self): + """Return 2 lines containing block opener and and indent. + + Either or both may instead be None. + """ try: tokens = tokenize.generate_tokens(self.readline) for token in tokens: @@ -1654,6 +1655,7 @@ def run(self): ### end autoindent code ### + def prepstr(s): """Extract the underscore from a string. From cb348d8eb8d2258885452283eee55ec691efca51 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 22 May 2023 00:54:17 -0400 Subject: [PATCH 2/9] Add IndentSearcher test. --- Lib/idlelib/editor.py | 3 +-- Lib/idlelib/idle_test/test_editor.py | 33 ++++++++++++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/Lib/idlelib/editor.py b/Lib/idlelib/editor.py index 78236639f2c5f6..564382f3d3188e 100644 --- a/Lib/idlelib/editor.py +++ b/Lib/idlelib/editor.py @@ -1613,7 +1613,6 @@ class IndentSearcher: def __init__(self, text): self.text = text - self.tabwidth = tabwidth self.i = self.finished = 0 self.blkopenline = self.indentedline = None @@ -1642,7 +1641,7 @@ def tokeneater(self, type, token, start, end, line, def run(self): """Return 2 lines containing block opener and and indent. - Either or both may instead be None. + Either the indent line or both may be None. """ try: tokens = tokenize.generate_tokens(self.readline) diff --git a/Lib/idlelib/idle_test/test_editor.py b/Lib/idlelib/idle_test/test_editor.py index fdb47abf43fb77..bd2dd742e0bc24 100644 --- a/Lib/idlelib/idle_test/test_editor.py +++ b/Lib/idlelib/idle_test/test_editor.py @@ -4,7 +4,7 @@ import unittest from collections import namedtuple from test.support import requires -from tkinter import Tk +from tkinter import Tk, Text Editor = editor.EditorWindow @@ -31,7 +31,7 @@ def test_init(self): e._close() -class TestGetLineIndent(unittest.TestCase): +class GetLineIndentTest(unittest.TestCase): def test_empty_lines(self): for tabwidth in [1, 2, 4, 6, 8]: for line in ['', '\n']: @@ -181,6 +181,35 @@ def test_indent_and_newline_event(self): eq(get('1.0', 'end'), ' def f1(self, a,\n \n return a + b\n') +class IndentSearcherTest(unittest.TestCase): + + @classmethod + def setUpClass(cls): + requires('gui') + cls.root = Tk() + cls.root.withdraw() + cls.text = Text(cls.root) + + @classmethod + def tearDownClass(cls): + cls.root.destroy() + del cls.root + + def test_searcher(self): + text = self.text + searcher = (self.text) + test_info = (# text, (block, indent)) + ("", (None, None)), + ("if 1:\n", ('if 1:\n', None)), + ("if 1:\n 2\n 3\n", ('if 1:\n', ' 2\n')), + ) + for code, expected_pair in test_info: + with self.subTest(code=code): + insert(text, code) + actual_pair = editor.IndentSearcher(text).run() + self.assertEqual(actual_pair, expected_pair) + + class RMenuTest(unittest.TestCase): @classmethod From 1338a2a10e553de16914334072dab3c56c964275 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 22 May 2023 01:00:05 -0400 Subject: [PATCH 3/9] Add new coverage and generate TokenError. --- Lib/idlelib/idle_test/test_editor.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Lib/idlelib/idle_test/test_editor.py b/Lib/idlelib/idle_test/test_editor.py index bd2dd742e0bc24..9296a6d235fbbe 100644 --- a/Lib/idlelib/idle_test/test_editor.py +++ b/Lib/idlelib/idle_test/test_editor.py @@ -1,4 +1,4 @@ -"Test editor, coverage 35%." +"Test editor, coverage 53%." from idlelib import editor import unittest @@ -200,6 +200,7 @@ def test_searcher(self): searcher = (self.text) test_info = (# text, (block, indent)) ("", (None, None)), + ("[1,", (None, None)), # TokenError ("if 1:\n", ('if 1:\n', None)), ("if 1:\n 2\n 3\n", ('if 1:\n', ' 2\n')), ) From d3bac6c9881044bd03f6bc4f1dec20093397264b Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Mon, 22 May 2023 18:49:26 -0400 Subject: [PATCH 4/9] Add minimal test for other tokenize names. --- Lib/idlelib/idle_test/test_iomenu.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Lib/idlelib/idle_test/test_iomenu.py b/Lib/idlelib/idle_test/test_iomenu.py index 2fb836dba21672..0bb1f108ab63da 100644 --- a/Lib/idlelib/idle_test/test_iomenu.py +++ b/Lib/idlelib/idle_test/test_iomenu.py @@ -8,6 +8,12 @@ from idlelib import util from idlelib.idle_test.mock_idle import Func +# Fail if either tokenize.open and t.detect_encoding does not exist. +# These are used in loadfile and encode. +# Also used in pyshell.MI.execfile and runscript.tabnanny. +from tokenize import open, detect_encoding +# Remove when have proper tests that use both. + class IOBindingTest(unittest.TestCase): From c6f59fb6f3ee1691aa290bbd4f4c542254068cde Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 23 May 2023 01:06:45 -0400 Subject: [PATCH 5/9] Update Lib/idlelib/editor.py Co-authored-by: Jelle Zijlstra --- Lib/idlelib/editor.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/idlelib/editor.py b/Lib/idlelib/editor.py index 564382f3d3188e..69b27d0683a104 100644 --- a/Lib/idlelib/editor.py +++ b/Lib/idlelib/editor.py @@ -1628,7 +1628,7 @@ def readline(self): def tokeneater(self, type, token, start, end, line, INDENT=tokenize.INDENT, NAME=tokenize.NAME, - OPENERS=('class', 'def', 'for', 'if', 'match','try', + OPENERS=('class', 'def', 'for', 'if', 'match', 'try', 'while', 'with')): if self.finished: pass From 0a99cf0ec9389fae055d911f1725d76a10f4fe62 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 23 May 2023 01:10:52 -0400 Subject: [PATCH 6/9] Update Lib/idlelib/idle_test/test_iomenu.py Co-authored-by: Jelle Zijlstra --- Lib/idlelib/idle_test/test_iomenu.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/idlelib/idle_test/test_iomenu.py b/Lib/idlelib/idle_test/test_iomenu.py index 0bb1f108ab63da..e0642cf0cabef0 100644 --- a/Lib/idlelib/idle_test/test_iomenu.py +++ b/Lib/idlelib/idle_test/test_iomenu.py @@ -12,7 +12,7 @@ # These are used in loadfile and encode. # Also used in pyshell.MI.execfile and runscript.tabnanny. from tokenize import open, detect_encoding -# Remove when have proper tests that use both. +# Remove when we have proper tests that use both. class IOBindingTest(unittest.TestCase): From ec7388eef4e98aac71f1e2bde29e3d13d190c355 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 23 May 2023 17:20:39 -0400 Subject: [PATCH 7/9] Add blurb and IDLE news. --- Lib/idlelib/NEWS.txt | 3 +++ .../next/IDLE/2023-05-23-17-19-49.gh-issue-104719.rvYXH-.rst | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 Misc/NEWS.d/next/IDLE/2023-05-23-17-19-49.gh-issue-104719.rvYXH-.rst diff --git a/Lib/idlelib/NEWS.txt b/Lib/idlelib/NEWS.txt index 553b932aa6b6bc..f258797c6e0fb3 100644 --- a/Lib/idlelib/NEWS.txt +++ b/Lib/idlelib/NEWS.txt @@ -4,6 +4,9 @@ Released on 2023-10-02 ========================= +gh-104719: Remove IDLE's modification of tokenize.tabsize and test +other uses of tokenize data and methods. + gh-104499: Fix completions for Tk Aqua 8.7 (currently blank). gh-104486: Make About print both tcl and tk versions if different, diff --git a/Misc/NEWS.d/next/IDLE/2023-05-23-17-19-49.gh-issue-104719.rvYXH-.rst b/Misc/NEWS.d/next/IDLE/2023-05-23-17-19-49.gh-issue-104719.rvYXH-.rst new file mode 100644 index 00000000000000..3fbe04ba4f6844 --- /dev/null +++ b/Misc/NEWS.d/next/IDLE/2023-05-23-17-19-49.gh-issue-104719.rvYXH-.rst @@ -0,0 +1,2 @@ +Remove IDLE's modification of tokenize.tabsize and test other uses of +tokenize data and methods. From 7eb9e3c5fb9f5b18e7cbdd9f7b61ba39c0e664f7 Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 23 May 2023 17:24:51 -0400 Subject: [PATCH 8/9] Update merge. --- Lib/lib2to3/Grammar3.12.0.alpha.0.pickle | Bin 0 -> 15313 bytes Lib/lib2to3/Grammar3.12.0.alpha.2.pickle | Bin 0 -> 15313 bytes Lib/lib2to3/Grammar3.12.0.alpha.3.pickle | Bin 0 -> 15313 bytes Lib/lib2to3/Grammar3.12.0.alpha.7.pickle | Bin 0 -> 15313 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.0.pickle | Bin 0 -> 1225 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle | Bin 0 -> 1225 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle | Bin 0 -> 1225 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle | Bin 0 -> 1225 bytes 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.0.pickle create mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.2.pickle create mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.3.pickle create mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.7.pickle create mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.0.pickle create mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle create mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle create mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle diff --git a/Lib/lib2to3/Grammar3.12.0.alpha.0.pickle b/Lib/lib2to3/Grammar3.12.0.alpha.0.pickle new file mode 100644 index 0000000000000000000000000000000000000000..c3acebc758875b5438cfebaab64116d80c0d1c9b GIT binary patch literal 15313 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 literal 0 HcmV?d00001 diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle new file mode 100644 index 0000000000000000000000000000000000000000..67e7d83e9194d5e1ddc268c53ef5873b98871f01 GIT binary patch literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz literal 0 HcmV?d00001 diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle new file mode 100644 index 0000000000000000000000000000000000000000..67e7d83e9194d5e1ddc268c53ef5873b98871f01 GIT binary patch literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz literal 0 HcmV?d00001 diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle new file mode 100644 index 0000000000000000000000000000000000000000..67e7d83e9194d5e1ddc268c53ef5873b98871f01 GIT binary patch literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz literal 0 HcmV?d00001 From bc197befd0542016598f42984a83be40d0e9ae9d Mon Sep 17 00:00:00 2001 From: Terry Jan Reedy Date: Tue, 23 May 2023 17:30:14 -0400 Subject: [PATCH 9/9] Revert "Update merge." This reverts commit 7eb9e3c5fb9f5b18e7cbdd9f7b61ba39c0e664f7. --- Lib/lib2to3/Grammar3.12.0.alpha.0.pickle | Bin 15313 -> 0 bytes Lib/lib2to3/Grammar3.12.0.alpha.2.pickle | Bin 15313 -> 0 bytes Lib/lib2to3/Grammar3.12.0.alpha.3.pickle | Bin 15313 -> 0 bytes Lib/lib2to3/Grammar3.12.0.alpha.7.pickle | Bin 15313 -> 0 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.0.pickle | Bin 1225 -> 0 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle | Bin 1225 -> 0 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle | Bin 1225 -> 0 bytes Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle | Bin 1225 -> 0 bytes 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.0.pickle delete mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.2.pickle delete mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.3.pickle delete mode 100644 Lib/lib2to3/Grammar3.12.0.alpha.7.pickle delete mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.0.pickle delete mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle delete mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle delete mode 100644 Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle diff --git a/Lib/lib2to3/Grammar3.12.0.alpha.0.pickle b/Lib/lib2to3/Grammar3.12.0.alpha.0.pickle deleted file mode 100644 index c3acebc758875b5438cfebaab64116d80c0d1c9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15313 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 diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.2.pickle deleted file mode 100644 index 67e7d83e9194d5e1ddc268c53ef5873b98871f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.3.pickle deleted file mode 100644 index 67e7d83e9194d5e1ddc268c53ef5873b98871f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz diff --git a/Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle b/Lib/lib2to3/PatternGrammar3.12.0.alpha.7.pickle deleted file mode 100644 index 67e7d83e9194d5e1ddc268c53ef5873b98871f01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1225 zcmaJ>J#QL85WT%`Fkp-UTeecAxgtv8I!&acnw%9yNs)r$2%8)-hKRdM@m41-lB{ZOmgbJ-b z7LDrKlsC2j&WwCzfE;BA+A;!N8H1us5Lu>qEXr1+;;IH)r6)QwUlJr9burQ8lWz~6 zIY{e4Dch;V$f|vrJfpRq)OJJ}osfr+17pV-kN3-i)Y=2Xl%>^f3u%bOno#@#?^O4eJw_*D72)x(u~$6Ny!;2V#C%Zz