Skip to content

Commit 18d0d1e

Browse files
authored
Merge branch 'main' into refactor-build_arg_string
2 parents c4ee94f + 4cfe813 commit 18d0d1e

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

pygmt/helpers/utils.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,5 +324,23 @@ def args_in_kwargs(args, kwargs):
324324
--------
325325
bool
326326
If one of the required arguments is in ``kwargs``.
327+
328+
Examples
329+
--------
330+
331+
>>> args_in_kwargs(args=["A", "B"], kwargs={"C": "xyz"})
332+
False
333+
>>> args_in_kwargs(args=["A", "B"], kwargs={"B": "af"})
334+
True
335+
>>> args_in_kwargs(args=["A", "B"], kwargs={"B": None})
336+
False
337+
>>> args_in_kwargs(args=["A", "B"], kwargs={"B": True})
338+
True
339+
>>> args_in_kwargs(args=["A", "B"], kwargs={"B": False})
340+
False
341+
>>> args_in_kwargs(args=["A", "B"], kwargs={"B": 0})
342+
True
327343
"""
328-
return any(arg in kwargs for arg in args)
344+
return any(
345+
kwargs.get(arg) is not None and kwargs.get(arg) is not False for arg in args
346+
)

0 commit comments

Comments
 (0)