diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 3cbd24c8..70a4e3c2 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -95,7 +95,7 @@ New APIs: - ``Name.get_signatures() -> List[Signature]``. Signatures are similar to ``CallSignature``. ``Name.params`` is therefore deprecated. - ``Signature.to_string()`` to format signatures. -- ``Signature.params -> List[ParamDefinition]``, ParamDefinition has the +- ``Signature.params -> List[ParamName]``, ParamName has the following additional attributes ``infer_default()``, ``infer_annotation()``, ``to_string()``, and ``kind``. - ``Name.execute() -> List[Name]``, makes it possible to infer diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 4feef116..8ae9296f 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -787,9 +787,9 @@ class BaseSignature(Name): Returns definitions for all parameters that a signature defines. This includes stuff like ``*args`` and ``**kwargs``. - :rtype: list of :class:`ParamDefinition` + :rtype: list of :class:`ParamName` """ - return [ParamDefinition(self._inference_state, n) + return [ParamName(self._inference_state, n) for n in self._signature.get_param_names(resolve_stars=True)] def to_string(self): @@ -842,7 +842,7 @@ class Signature(BaseSignature): ) -class ParamDefinition(Name): +class ParamName(Name): def infer_default(self): """ Returns default values like the ``1`` of ``def foo(x=1):``.