get_kinds_from_signature

utilipy.utils.inspect.get_kinds_from_signature(signature: inspect.Signature)tuple[source]

Get parameter kinds from Signature object.

Parameters
signature: Signature

the object’s signature

Returns
kinds: tuple

POSITIONAL_OR_KEYWORD, VAR_POSITIONAL, KEYWORD_ONLY, VAR_KEYWORD

Examples

>>> def func(x, *args, k=3, **kw):
...     pass
>>> kinds = FullerSignature.from_callable(func).kinds
>>> kinds[0]
<_ParameterKind.POSITIONAL_OR_KEYWORD: 1>
>>> kinds[1]
<_ParameterKind.VAR_POSITIONAL: 2>
>>> kinds[2]
<_ParameterKind.KEYWORD_ONLY: 3>
>>> kinds[3]
<_ParameterKind.VAR_KEYWORD: 4>