(event_list: Iterable[str | events.Event])
| 2221 | |
| 2222 | |
| 2223 | def just_simple_events(event_list: Iterable[str | events.Event]) -> list[str]: |
| 2224 | simple_events = [] |
| 2225 | for e in event_list: |
| 2226 | if isinstance(e, events.Event): |
| 2227 | continue # ignore events |
| 2228 | # '\n' necessary for pastes |
| 2229 | elif e in ("<Ctrl-j>", "<Ctrl-m>", "<PADENTER>", "\n", "\r"): |
| 2230 | simple_events.append("\n") |
| 2231 | elif e == "<SPACE>": |
| 2232 | simple_events.append(" ") |
| 2233 | elif len(e) > 1: |
| 2234 | continue # get rid of <Ctrl-a> etc. |
| 2235 | else: |
| 2236 | simple_events.append(e) |
| 2237 | return simple_events |
| 2238 | |
| 2239 | |
| 2240 | def is_simple_event(e: str | events.Event) -> bool: |
no test coverage detected