I have a function, f:
def f(required_arg, optional_arg=None):
pass
How can I return a list of required argument names of f?
Using isinstance on the results of inspect.signature doesn't seem to work:
>>> import inspect
>>> params = inspect.signature(f).parameters
>>> for arg_name, v in params.items():
>>> print(v.default)
>>> print(arg_name, isinstance(v.default, inspect._empty))
>>> print(arg_name, isinstance(v.default, inspect.Parameter.empty))
<class 'inspect._empty'>
required_arg False
required_arg False
None
optional_arg False
optional_arg False