diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2022-12-02 09:11:22 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2022-12-02 09:11:43 +0000 |
commit | 5c1d7c2dcc939f95e0dd53831a76341bbab89894 (patch) | |
tree | 77b46b51ed832aaa31c9745eea7baaf5c8bb48e4 /ptpython/signatures.py | |
parent | Releasing debian version 3.0.20-2. (diff) | |
download | ptpython-5c1d7c2dcc939f95e0dd53831a76341bbab89894.tar.xz ptpython-5c1d7c2dcc939f95e0dd53831a76341bbab89894.zip |
Merging upstream version 3.0.21.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'ptpython/signatures.py')
-rw-r--r-- | ptpython/signatures.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ptpython/signatures.py b/ptpython/signatures.py index 228b99b..e836d33 100644 --- a/ptpython/signatures.py +++ b/ptpython/signatures.py @@ -8,13 +8,16 @@ can use `eval()` to evaluate the function object. import inspect from inspect import Signature as InspectSignature from inspect import _ParameterKind as ParameterKind -from typing import Any, Dict, List, Optional, Sequence, Tuple +from typing import TYPE_CHECKING, Any, Dict, List, Optional, Sequence, Tuple from prompt_toolkit.document import Document from .completer import DictionaryCompleter from .utils import get_jedi_script_from_document +if TYPE_CHECKING: + import jedi.api.classes + __all__ = ["Signature", "get_signatures_using_jedi", "get_signatures_using_eval"] @@ -120,7 +123,9 @@ class Signature: ) @classmethod - def from_jedi_signature(cls, signature) -> "Signature": + def from_jedi_signature( + cls, signature: "jedi.api.classes.Signature" + ) -> "Signature": parameters = [] for p in signature.params: |