| """Tests for plain functions.""" |
| |
| def middle_varargs(a, *args, b): |
| """Expect: `middle_varargs(a, *args, b)` |
| |
| NOTE: https://github.com/bazelbuild/stardoc/issues/226: `*args` renders last |
| |
| Args: |
| a: {type}`str` doc for a |
| *args: {type}`varags` doc for *args |
| b: {type}`list[str]` doc for c |
| |
| """ |
| _ = a, args, b # @unused |
| |
| def mixture(a, b = 1, *args, c, d = 2, **kwargs): |
| """Expect: `mixture(a, b=1, *args, c, d=2, **kwargs)`""" |
| _ = a, b, args, c, d, kwargs # @unused |
| |
| def only_varargs(*args): |
| """Expect: `only_varargs(*args)`""" |
| _ = args # @unused |
| |
| def only_varkwargs(**kwargs): |
| """Expect: `only_varkwargs(**kwargs)`""" |
| _ = kwargs # @unused |
| |
| def unnamed_varargs(*, a = 1, b): |
| """Expect: unnamed_varargs(*, a=1, b)""" |
| _ = a, b # @unused |
| |
| def varargs_and_varkwargs(*args, **kwargs): |
| """Expect: `varargs_and_varkwargs(*args, **kwargs)`""" |
| _ = args, kwargs # @unused |