(self, fd: int, encoding: str)
| 72 | |
| 73 | class EventQueue: |
| 74 | def __init__(self, fd: int, encoding: str) -> None: |
| 75 | self.keycodes = get_terminal_keycodes() |
| 76 | if os.isatty(fd): |
| 77 | backspace = tcgetattr(fd)[6][VERASE] |
| 78 | self.keycodes[backspace] = "backspace" |
| 79 | self.compiled_keymap = keymap.compile_keymap(self.keycodes) |
| 80 | self.keymap = self.compiled_keymap |
| 81 | trace("keymap {k!r}", k=self.keymap) |
| 82 | self.encoding = encoding |
| 83 | self.events: deque[Event] = deque() |
| 84 | self.buf = bytearray() |
| 85 | |
| 86 | def get(self) -> Event | None: |
| 87 | """ |
nothing calls this directly
no test coverage detected