diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-11-08 13:25:25 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2021-11-08 13:25:25 +0000 |
commit | 97570da1e433558f3fffec0f67b6d15a8d36bc05 (patch) | |
tree | 87e8000313403b30628f740be25126fd0c9ad219 /ptpython/completer.py | |
parent | Adding upstream version 3.0.19. (diff) | |
download | ptpython-97570da1e433558f3fffec0f67b6d15a8d36bc05.tar.xz ptpython-97570da1e433558f3fffec0f67b6d15a8d36bc05.zip |
Adding upstream version 3.0.20.upstream/3.0.20
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ptpython/completer.py')
-rw-r--r-- | ptpython/completer.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/ptpython/completer.py b/ptpython/completer.py index 285398c..51a4086 100644 --- a/ptpython/completer.py +++ b/ptpython/completer.py @@ -505,6 +505,10 @@ class DictionaryCompleter(Completer): display=f"[{k_repr}]", display_meta=abbr_meta(self._do_repr(result[k])), ) + except KeyError: + # `result[k]` lookup failed. Trying to complete + # broken object. + pass except ReprFailedError: pass @@ -521,6 +525,10 @@ class DictionaryCompleter(Completer): display=f"[{k_repr}]", display_meta=abbr_meta(self._do_repr(result[k])), ) + except KeyError: + # `result[k]` lookup failed. Trying to complete + # broken object. + pass except ReprFailedError: pass @@ -545,9 +553,8 @@ class DictionaryCompleter(Completer): def get_suffix(name: str) -> str: try: obj = getattr(result, name, None) - if inspect.isfunction(obj): + if inspect.isfunction(obj) or inspect.ismethod(obj): return "()" - if isinstance(obj, dict): return "{}" if isinstance(obj, (list, tuple)): |