{ } Raw JSON

bundles / papyri 0.0.10 / papyri / examples / mixed_signature

function

papyri.examples:mixed_signature

source: /papyri/examples.py :628

Signature

def   mixed_signature ( a : int b : int = 2 / c : int = 3 * args : int d : int = 4 ** kwargs : int )  →  int

Summary

Sum of inputs; hits every inspect.Parameter.kind.

Extended Summary

a, b are POSITIONAL_ONLY; c is POSITIONAL_OR_KEYWORD; args is VAR_POSITIONAL; d is KEYWORD_ONLY; kwargs is VAR_KEYWORD. Pair with positional_only and keyword_only to compare the simpler shapes.

Parameters

a : int

Positional-only, required.

b : int, optional

Positional-only with default.

c : int, optional

Positional-or-keyword with default.

*args : int

Extra positionals, summed.

d : int, optional, keyword-only

Keyword-only with default.

**kwargs : int

Extra keyword values, summed.

Returns

: int

The total.

See also

example1

The original exhaustive-signature example.

keyword_only

Simpler keyword-only shape.

positional_only

Simpler positional-only shape.

Aliases

  • papyri.examples.mixed_signature