blob: 822ff26673b771dbe2bac5fd2582a698f15d5fe2 [file] [log] [blame]
"""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