From e9d58dae2af9cf82291dd7b441800c1dc91ecbef Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 26 Feb 2018 20:48:11 +0100 Subject: [PATCH] Fix getting individual items from KeySequence --- qutebrowser/keyinput/keyutils.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qutebrowser/keyinput/keyutils.py b/qutebrowser/keyinput/keyutils.py index f0832db15..e2df6a443 100644 --- a/qutebrowser/keyinput/keyutils.py +++ b/qutebrowser/keyinput/keyutils.py @@ -324,8 +324,12 @@ class KeySequence: return sum(len(seq) for seq in self._sequences) def __getitem__(self, item): - keys = list(self._iter_keys()) - return self.__class__(*keys[item]) + if isinstance(item, slice): + keys = list(self._iter_keys()) + return self.__class__(*keys[item]) + else: + infos = list(self) + return infos[item] def _iter_keys(self): return itertools.chain.from_iterable(self._sequences)