Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix mypy
  • Loading branch information
ambv committed May 21, 2024
commit 6986565e1ae53d7c2ee3340b01727639bd1c6853
18 changes: 9 additions & 9 deletions Lib/_pyrepl/keymap.py
Original file line number Diff line number Diff line change
Expand Up @@ -108,14 +108,14 @@ class KeySpecError(Exception):
def parse_keys(keys: str) -> list[str]:
"""Parse keys in keyspec format to a sequence of keys."""
s = 0
r = []
r: list[str] = []
while s < len(keys):
k, s = _parse_single_key_sequence(keys, s)
r.extend(k)
return r


def _parse_single_key_sequence(key: str, s: int) -> tuple[str, int]:
def _parse_single_key_sequence(key: str, s: int) -> tuple[list[str], int]:
ctrl = 0
meta = 0
ret = ""
Expand Down Expand Up @@ -150,11 +150,11 @@ def _parse_single_key_sequence(key: str, s: int) -> tuple[str, int]:
meta = 1
s += 3
elif c.isdigit():
n = key[s + 1: s + 4]
n = key[s + 1 : s + 4]
ret = chr(int(n, 8))
s += 4
elif c == "x":
n = key[s + 2: s + 4]
n = key[s + 2 : s + 4]
ret = chr(int(n, 16))
s += 4
elif c == "<":
Expand All @@ -164,7 +164,7 @@ def _parse_single_key_sequence(key: str, s: int) -> tuple[str, int]:
"unterminated \\< starting at char %d of %s"
% (s + 1, repr(key))
)
ret = key[s + 2: t].lower()
ret = key[s + 2 : t].lower()
if ret not in _keynames:
raise KeySpecError(
"unrecognised keyname `%s' at char %d of %s"
Expand All @@ -187,11 +187,11 @@ def _parse_single_key_sequence(key: str, s: int) -> tuple[str, int]:
ret = f"ctrl {ret}"
else:
raise KeySpecError("\\C- followed by invalid key")

result = [ret], s
if meta:
ret = ["\033", ret]
else:
ret = [ret]
return ret, s
result[0].insert(0, "\033")
return result


def compile_keymap(keymap, empty=b""):
Expand Down