Skip to content

Commit

Permalink
Remove use of partial() in Terminal.inkey()
Browse files Browse the repository at this point in the history
  • Loading branch information
avylove committed Apr 3, 2024
1 parent d0489b1 commit 2827a86
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions blessed/terminal.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import struct
import platform
import warnings
import functools
import contextlib
import collections

Expand Down Expand Up @@ -1463,9 +1462,6 @@ def inkey(self, timeout=None, esc_delay=DEFAULT_ESCDELAY):
_`ncurses(3)`: https://www.man7.org/linux/man-pages/man3/ncurses.3x.html
"""
resolve = functools.partial(resolve_sequence,
mapper=self._keymap,
codes=self._keycodes)
stime = time.time()

# re-buffer previously received keystrokes,
Expand All @@ -1478,14 +1474,14 @@ def inkey(self, timeout=None, esc_delay=DEFAULT_ESCDELAY):
ucs += self.getch()

# decode keystroke, if any
ks = resolve(text=ucs)
ks = resolve_sequence(ucs, self._keymap, self._keycodes)

# so long as the most immediately received or buffered keystroke is
# incomplete, (which may be a multibyte encoding), block until until
# one is received.
while not ks and self.kbhit(timeout=_time_left(stime, timeout)):
ucs += self.getch()
ks = resolve(text=ucs)
ks = resolve_sequence(ucs, self._keymap, self._keycodes)

# handle escape key (KEY_ESCAPE) vs. escape sequence (like those
# that begin with \x1b[ or \x1bO) up to esc_delay when
Expand All @@ -1503,7 +1499,7 @@ def inkey(self, timeout=None, esc_delay=DEFAULT_ESCDELAY):
ucs in self._keymap_prefixes and
self.kbhit(timeout=_time_left(esctime, esc_delay))):
ucs += self.getch()
ks = resolve(text=ucs)
ks = resolve_sequence(ucs, self._keymap, self._keycodes)

# buffer any remaining text received
self.ungetch(ucs[len(ks):])
Expand Down

0 comments on commit 2827a86

Please sign in to comment.