summaryrefslogtreecommitdiffstats
path: root/Lib/_pyrepl/commands.py
diff options
context:
space:
mode:
authorLysandros Nikolaou <lisandrosnik@gmail.com>2024-06-04 16:09:31 (GMT)
committerGitHub <noreply@github.com>2024-06-04 16:09:31 (GMT)
commit8fc7653766b106bdbc4ff6154e0020aea4ab15e6 (patch)
tree3b2873331603a1f2510d4b0067b433c8fc18d81a /Lib/_pyrepl/commands.py
parent4dcd91ceafce91ec37bb1a9d544e41fc65578994 (diff)
downloadcpython-8fc7653766b106bdbc4ff6154e0020aea4ab15e6.zip
cpython-8fc7653766b106bdbc4ff6154e0020aea4ab15e6.tar.gz
cpython-8fc7653766b106bdbc4ff6154e0020aea4ab15e6.tar.bz2
gh-120041: Do not use append_to_screen when completions are visible (GH-120042)
Diffstat (limited to 'Lib/_pyrepl/commands.py')
-rw-r--r--Lib/_pyrepl/commands.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/Lib/_pyrepl/commands.py b/Lib/_pyrepl/commands.py
index 2ef5dad..b967f52 100644
--- a/Lib/_pyrepl/commands.py
+++ b/Lib/_pyrepl/commands.py
@@ -365,7 +365,12 @@ class self_insert(EditCommand):
r = self.reader
text = self.event * r.get_arg()
r.insert(text)
- if len(text) == 1 and r.pos == len(r.buffer):
+ if (
+ len(text) == 1 and
+ r.pos == len(r.buffer) and
+ not r.cmpltn_menu_visible and # type: ignore[attr-defined]
+ not r.cmpltn_message_visible # type: ignore[attr-defined]
+ ):
r.calc_screen = r.append_to_screen