Skip to content

Commit ac91636

Browse files
authored
[3.13] gh-111201: Remove readline dependency from the PyREPL (GH-119262) (#119403)
(cherry picked from commit 561ff1f)
1 parent 7214598 commit ac91636

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

Lib/_pyrepl/readline.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,9 @@
3131
from dataclasses import dataclass, field
3232

3333
import os
34-
import readline
3534
from site import gethistoryfile # type: ignore[attr-defined]
3635
import sys
36+
from rlcompleter import Completer as RLCompleter
3737

3838
from . import commands, historical_reader
3939
from .completing_reader import CompletingReader
@@ -81,7 +81,7 @@
8181

8282
@dataclass
8383
class ReadlineConfig:
84-
readline_completer: Completer | None = readline.get_completer()
84+
readline_completer: Completer | None = RLCompleter().complete
8585
completer_delims: frozenset[str] = frozenset(" \t\n`~!@#$%^&*()-=+[{]}\\|;:'\",<>/?")
8686

8787

Lib/test/test_pyrepl/__init__.py

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
# option. Additionally, we need to attempt to import curses and readline.
88
requires("curses")
99
curses = import_module("curses")
10-
readline = import_module("readline")
1110

1211

1312
def load_tests(*args):
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Remove dependency to :mod:`readline` from the new Python REPL.

0 commit comments

Comments
 (0)