forked from bazel-contrib/rules_python
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbzl_function.bzl
More file actions
34 lines (25 loc) · 948 Bytes
/
bzl_function.bzl
File metadata and controls
34 lines (25 loc) · 948 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
"""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