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>