summaryrefslogtreecommitdiffstats
path: root/ptpython/signatures.py
diff options
context:
space:
mode:
Diffstat (limited to 'ptpython/signatures.py')
-rw-r--r--ptpython/signatures.py9
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: