diff options
author | Tian Gao <gaogaotiantian@hotmail.com> | 2023-12-01 05:05:55 -0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-01 14:05:55 +0000 |
commit | c2982380f827e53057068eccf9f1a16b5a653728 (patch) | |
tree | e8f49c1ea683a6013322b1c915291f140cb4e404 /Lib/test/test_readline.py | |
parent | f8ff80f63536e96b004d29112452a8f1738fde37 (diff) | |
download | cpython-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.py | 9 |
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) |