53 lines
1.3 KiB
Python
53 lines
1.3 KiB
Python
"""Tests for functions which use *args or **kwargs"""
|
|
|
|
def macro_with_kwargs(name, config, deps = [], **kwargs):
|
|
"""My kwargs macro is the best.
|
|
|
|
This is a long multi-line doc string.
|
|
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer
|
|
elementum, diam vitae tincidunt pulvinar, nunc tortor volutpat dui,
|
|
vitae facilisis odio ligula a tortor. Donec ullamcorper odio eget ipsum tincidunt,
|
|
vel mollis eros pellentesque.
|
|
|
|
Args:
|
|
name: The name of the test rule.
|
|
config: Config to use for my macro
|
|
deps: List of my macro's dependencies
|
|
**kwargs: Other attributes to include
|
|
|
|
Returns:
|
|
An empty list.
|
|
"""
|
|
_ignore = [name, config, deps, kwargs]
|
|
return []
|
|
|
|
def macro_with_args(name, *args):
|
|
"""My args macro is OK.
|
|
|
|
Args:
|
|
name: The name of the test rule.
|
|
*args: Other arguments to include
|
|
|
|
Returns:
|
|
An empty list.
|
|
"""
|
|
_ignore = [name, args]
|
|
return []
|
|
|
|
def macro_with_both(name, number = 3, *args, **kwargs):
|
|
"""Oh wow this macro has both.
|
|
|
|
Not much else to say.
|
|
|
|
Args:
|
|
name: The name of the test rule.
|
|
number: Some number used for important things
|
|
*args: Other arguments to include
|
|
**kwargs: Other attributes to include
|
|
|
|
Returns:
|
|
An empty list.
|
|
"""
|
|
_ignore = [name, number, args, kwargs]
|
|
return []
|