|
4 | 4 |
|
5 | 5 | import re
|
6 | 6 | import unicodedata
|
7 |
| -from collections import Counter, OrderedDict |
| 7 | +from collections import Counter |
8 | 8 | from datetime import datetime, timedelta
|
9 | 9 | from time import sleep
|
10 | 10 | from typing import Any, Callable, Dict, List, NamedTuple, Optional, Tuple
|
@@ -467,18 +467,16 @@ def _stream_box_autocomplete(
|
467 | 467 | return self._process_typeaheads(matched_streams[0], state, matched_streams[1])
|
468 | 468 |
|
469 | 469 | def generic_autocomplete(self, text: str, state: Optional[int]) -> Optional[str]:
|
470 |
| - autocomplete_map = OrderedDict( |
471 |
| - [ |
472 |
| - ("@_", self.autocomplete_users), |
473 |
| - ("@_**", self.autocomplete_users), |
474 |
| - ("@", self.autocomplete_mentions), |
475 |
| - ("@*", self.autocomplete_groups), |
476 |
| - ("@**", self.autocomplete_users), |
477 |
| - ("#", self.autocomplete_streams), |
478 |
| - ("#**", self.autocomplete_streams), |
479 |
| - (":", self.autocomplete_emojis), |
480 |
| - ] |
481 |
| - ) |
| 470 | + autocomplete_map = { |
| 471 | + "@_": self.autocomplete_users, |
| 472 | + "@_**": self.autocomplete_users, |
| 473 | + "@": self.autocomplete_mentions, |
| 474 | + "@*": self.autocomplete_groups, |
| 475 | + "@**": self.autocomplete_users, |
| 476 | + "#": self.autocomplete_streams, |
| 477 | + "#**": self.autocomplete_streams, |
| 478 | + ":": self.autocomplete_emojis, |
| 479 | + } |
482 | 480 |
|
483 | 481 | # Look in a reverse order to find the last autocomplete prefix used in
|
484 | 482 | # the text. For instance, if text='@#example', use '#' as the prefix.
|
@@ -673,7 +671,7 @@ def autocomplete_stream_and_topic(
|
673 | 671 | def validate_and_patch_autocomplete_stream_and_topic(
|
674 | 672 | self,
|
675 | 673 | text: str,
|
676 |
| - autocomplete_map: "OrderedDict[str, Callable[..., Any]]", |
| 674 | + autocomplete_map: Dict[str, Callable[..., Any]], |
677 | 675 | prefix_indices: Dict[str, int],
|
678 | 676 | ) -> str:
|
679 | 677 | """
|
|
0 commit comments