(self, keymap, verbose=False, invalid_cls=None, character_cls=None)
| 61 | |
| 62 | class KeymapTranslator(InputTranslator): |
| 63 | def __init__(self, keymap, verbose=False, invalid_cls=None, character_cls=None): |
| 64 | self.verbose = verbose |
| 65 | from .keymap import compile_keymap, parse_keys |
| 66 | |
| 67 | self.keymap = keymap |
| 68 | self.invalid_cls = invalid_cls |
| 69 | self.character_cls = character_cls |
| 70 | d = {} |
| 71 | for keyspec, command in keymap: |
| 72 | keyseq = tuple(parse_keys(keyspec)) |
| 73 | d[keyseq] = command |
| 74 | if self.verbose: |
| 75 | print(d) |
| 76 | self.k = self.ck = compile_keymap(d, ()) |
| 77 | self.results = deque() |
| 78 | self.stack = [] |
| 79 | |
| 80 | def push(self, evt): |
| 81 | if self.verbose: |
nothing calls this directly
no test coverage detected