We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 3ce306e commit 67bd4acCopy full SHA for 67bd4ac
1 file changed
bpython/keys.py
@@ -25,7 +25,20 @@
25
26
import string
27
28
-key_dispatch = {}
+class KeyMap:
29
+ def __init__(self):
30
+ self.map = {}
31
+
32
+ def __getitem__(self, key):
33
+ if key in self.map:
34
+ return self.map[key]
35
+ else:
36
+ raise Exception('Configured keymap (%s) does not exist in bpython.keys' % key)
37
38
+ def __setitem__(self, key, value):
39
+ self.map[key] = value
40
41
+key_dispatch = KeyMap()
42
43
# fill dispatch with letters
44
for c in string.lowercase:
0 commit comments