aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_readline.py
diff options
context:
space:
mode:
authorTian Gao <gaogaotiantian@hotmail.com>2023-12-01 05:05:55 -0900
committerGitHub <noreply@github.com>2023-12-01 14:05:55 +0000
commitc2982380f827e53057068eccf9f1a16b5a653728 (patch)
treee8f49c1ea683a6013322b1c915291f140cb4e404 /Lib/test/test_readline.py
parentf8ff80f63536e96b004d29112452a8f1738fde37 (diff)
downloadcpython-c2982380f827e53057068eccf9f1a16b5a653728.tar.gz
cpython-c2982380f827e53057068eccf9f1a16b5a653728.zip
gh-112510: Add `readline.backend` for the backend readline uses (GH-112511)
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com> Co-authored-by: Donghee Na <donghee.na92@gmail.com>
Diffstat (limited to 'Lib/test/test_readline.py')
-rw-r--r--Lib/test/test_readline.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_readline.py b/Lib/test/test_readline.py
index 6c2726d3209..5e0e6f8dfac 100644
--- a/Lib/test/test_readline.py
+++ b/Lib/test/test_readline.py
@@ -19,7 +19,7 @@ readline = import_module('readline')
if hasattr(readline, "_READLINE_LIBRARY_VERSION"):
is_editline = ("EditLine wrapper" in readline._READLINE_LIBRARY_VERSION)
else:
- is_editline = (readline.__doc__ and "libedit" in readline.__doc__)
+ is_editline = readline.backend == "editline"
def setUpModule():
@@ -145,6 +145,9 @@ class TestReadline(unittest.TestCase):
TERM='xterm-256color')
self.assertEqual(stdout, b'')
+ def test_backend(self):
+ self.assertIn(readline.backend, ("readline", "editline"))
+
auto_history_script = """\
import readline
readline.set_auto_history({})
@@ -171,7 +174,7 @@ print("History length:", readline.get_current_history_length())
if state == 0 and text == "$":
return "$complete"
return None
- if "libedit" in getattr(readline, "__doc__", ""):
+ if readline.backend == "editline":
readline.parse_and_bind(r'bind "\\t" rl_complete')
else:
readline.parse_and_bind(r'"\\t": complete')
@@ -198,7 +201,7 @@ print("History length:", readline.get_current_history_length())
script = r"""import readline
-is_editline = readline.__doc__ and "libedit" in readline.__doc__
+is_editline = readline.backend == "editline"
inserted = "[\xEFnserted]"
macro = "|t\xEB[after]"
set_pre_input_hook = getattr(readline, "set_pre_input_hook", None)