This can then also be called (using the built-in double-star-unpacking feature) as:
mock(obj, **{'x': 1, 'y': 2})
or even
mock(obj, **dict([('x', 1), ('y', 2)]))
Then there’s no explicit need to support multiple alternative function signatures, and in particular you don’t get people using the (quite atypical and therefore semantically ambiguous):
Comments
Yes, the most pythonic is:
Which you get by: This can then also be called (using the built-in double-star-unpacking feature) as: or even Then there’s no explicit need to support multiple alternative function signatures, and in particular you don’t get people using the (quite atypical and therefore semantically ambiguous):