Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitca18ff2

Browse files
skirpichevcfbolz
andauthored
gh-123228: fix return type for _ReadlineWrapper.get_line_buffer() (#123281)
Co-authored-by: Carl Friedrich Bolz-Tereick <cfbolz@gmx.de>
1 parentc4ee4e7 commitca18ff2

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

‎Lib/_pyrepl/readline.py‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -479,15 +479,14 @@ def add_history(self, line: str) -> None:
479479
defset_startup_hook(self,function:Callback|None=None)->None:
480480
self.startup_hook=function
481481

482-
defget_line_buffer(self)->bytes:
483-
buf_str=self.get_reader().get_unicode()
484-
returnbuf_str.encode(ENCODING)
482+
defget_line_buffer(self)->str:
483+
returnself.get_reader().get_unicode()
485484

486485
def_get_idxs(self)->tuple[int,int]:
487486
start=cursor=self.get_reader().pos
488487
buf=self.get_line_buffer()
489488
foriinrange(cursor-1,-1,-1):
490-
ifstr(buf[i])inself.get_completer_delims():
489+
ifbuf[i]inself.get_completer_delims():
491490
break
492491
start=i
493492
returnstart,cursor

‎Lib/test/test_pyrepl/test_pyrepl.py‎

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@
2626
make_clean_env,
2727
)
2828
from_pyrepl.consoleimportEvent
29-
from_pyrepl.readlineimportReadlineAlikeReader,ReadlineConfig
29+
from_pyrepl.readlineimport (ReadlineAlikeReader,ReadlineConfig,
30+
_ReadlineWrapper)
3031
from_pyrepl.readlineimportmultiline_inputasreadline_multiline_input
3132

3233
try:
@@ -516,6 +517,11 @@ def test_basic(self):
516517
self.assertEqual(output,"1+1")
517518
self.assertEqual(clean_screen(reader.screen),"1+1")
518519

520+
deftest_get_line_buffer_returns_str(self):
521+
reader=self.prepare_reader(code_to_events("\n"))
522+
wrapper=_ReadlineWrapper(reader=reader)
523+
self.assertIs(type(wrapper.get_line_buffer()),str)
524+
519525
deftest_multiline_edit(self):
520526
events=itertools.chain(
521527
code_to_events("def f():\n...\n\n"),
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Fix return type for
2+
:func:`!_pyrepl.readline._ReadlineWrapper.get_line_buffer` to be
3+
:func:`str`. Patch by Sergey B Kirpichev.

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp