Skip to content

Commit 3fc47b7

Browse files
committed
Merged in thomasballinger/bpython (pull request #19)
Fix unbound cli KeyMap returning wrong type
2 parents 499dcae + cb3be89 commit 3fc47b7

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

bpython/keys.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@
2626

2727
class KeyMap:
2828

29-
def __init__(self):
29+
def __init__(self, default=''):
3030
self.map = {}
31+
self.default = default
3132

3233
def __getitem__(self, key):
3334
if not key:
3435
# Unbound key
35-
return str()
36+
return self.default
3637
elif key in self.map:
3738
return self.map[key]
3839
else:
@@ -45,8 +46,8 @@ def __delitem__(self, key):
4546
def __setitem__(self, key, value):
4647
self.map[key] = value
4748

48-
cli_key_dispatch = KeyMap()
49-
urwid_key_dispatch = KeyMap()
49+
cli_key_dispatch = KeyMap(tuple())
50+
urwid_key_dispatch = KeyMap('')
5051

5152
# fill dispatch with letters
5253
for c in string.ascii_lowercase:

0 commit comments

Comments
 (0)