def has_parameter_kind(func, kind):
"""
https://docs.python.org/3/library/inspect.html#inspect.signature
Returns: whether the func has a parameter kind
"""
P = inspect.Parameter
assert kind in [P.POSITIONAL_ONLY,
P.POSITIONAL_OR_KEYWORD,
P.VAR_POSITIONAL,
P.KEYWORD_ONLY,
P.VAR_KEYWORD]
return any(param for param in
inspect.signature(func).parameters.values()
if param.kind == kind)
评论列表
文章目录