File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed
Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -129,7 +129,14 @@ def filter_kwargs(dict_to_filter, kwarg_obj):
129129 import inspect
130130
131131 sig = inspect .signature (kwarg_obj )
132- filter_keys = [param .name for param in sig .parameters .values () if param .kind == param .POSITIONAL_OR_KEYWORD ]
132+ if any (param .kind == param .VAR_KEYWORD for param in sig .parameters .values ()):
133+ # the signature contains definitions like **kwargs, so there is no need to filter
134+ return dict_to_filter .copy ()
135+ filter_keys = [
136+ param .name
137+ for param in sig .parameters .values ()
138+ if param .kind == param .POSITIONAL_OR_KEYWORD or param .kind == param .KEYWORD_ONLY
139+ ]
133140 filtered_dict = {filter_key : dict_to_filter [filter_key ] for filter_key in filter_keys if
134141 filter_key in dict_to_filter }
135142 return filtered_dict
You can’t perform that action at this time.
0 commit comments