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: intPositional-only, required.
b: int, optionalPositional-only with default.
c: int, optionalPositional-or-keyword with default.
*args: intExtra positionals, summed.
d: int, optional, keyword-onlyKeyword-only with default.
**kwargs: intExtra keyword values, summed.
Returns
: intThe 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