Issue #10570: curses.tigetstr() is now expecting a byte string, instead of a
Unicode string. This is an incompatible change, but the previous behaviour was completly wrong.
This commit is contained in:
parent
f7ed9fc063
commit
2662133a05
|
@ -566,7 +566,7 @@ The module :mod:`curses` defines the following functions:
|
|||
|
||||
Instantiate the string *str* with the supplied parameters, where *str* should
|
||||
be a parameterized string obtained from the terminfo database. E.g.
|
||||
``tparm(tigetstr("cup"), 5, 3)`` could result in ``'\033[6;4H'``, the exact
|
||||
``tparm(tigetstr("cup"), 5, 3)`` could result in ``b'\033[6;4H'``, the exact
|
||||
result depending on terminal type.
|
||||
|
||||
|
||||
|
|
|
@ -190,7 +190,7 @@ def module_funcs(stdscr):
|
|||
curses.tigetflag('hc')
|
||||
curses.tigetnum('co')
|
||||
curses.tigetstr('cr')
|
||||
curses.tparm('cr')
|
||||
curses.tparm(b'cr')
|
||||
curses.typeahead(sys.__stdin__.fileno())
|
||||
curses.unctrl('a')
|
||||
curses.ungetch('a')
|
||||
|
@ -264,6 +264,10 @@ def test_issue6243(stdscr):
|
|||
curses.ungetch(1025)
|
||||
stdscr.getkey()
|
||||
|
||||
def test_issue10570():
|
||||
b = curses.tparm(curses.tigetstr("cup"), 5, 3)
|
||||
assert type(b) is bytes
|
||||
|
||||
def main(stdscr):
|
||||
curses.savetty()
|
||||
try:
|
||||
|
@ -272,6 +276,7 @@ def main(stdscr):
|
|||
test_userptr_without_set(stdscr)
|
||||
test_resize_term(stdscr)
|
||||
test_issue6243(stdscr)
|
||||
test_issue10570()
|
||||
finally:
|
||||
curses.resetty()
|
||||
|
||||
|
|
|
@ -66,6 +66,9 @@ Core and Builtins
|
|||
Library
|
||||
-------
|
||||
|
||||
- Issue #10570: curses.tigetstr() is now expecting a byte string, instead of
|
||||
a Unicode string.
|
||||
|
||||
- Issue #2892: preserve iterparse events in case of SyntaxError.
|
||||
|
||||
- Issue #670664: Fix HTMLParser to correctly handle the content of
|
||||
|
|
|
@ -2600,7 +2600,7 @@ PyCurses_tparm(PyObject *self, PyObject *args)
|
|||
|
||||
PyCursesSetupTermCalled;
|
||||
|
||||
if (!PyArg_ParseTuple(args, "s|iiiiiiiii:tparm",
|
||||
if (!PyArg_ParseTuple(args, "y|iiiiiiiii:tparm",
|
||||
&fmt, &i1, &i2, &i3, &i4,
|
||||
&i5, &i6, &i7, &i8, &i9)) {
|
||||
return NULL;
|
||||
|
|
Loading…
Reference in New Issue