def _get_args_dict(func, args, kwargs):
defaults = {
arg_name: arg.default for arg_name, arg in inspect.signature(func).parameters.items()
if arg.default is not inspect._empty # TODO: bug prone..
}
args_names = func.__code__.co_varnames[:func.__code__.co_argcount]
return {**defaults, **dict(zip(args_names, args)), **kwargs}
评论列表
文章目录