8000 Merge pull request #16585 from anntzer/badict · matplotlib/matplotlib@f51d19f · GitHub
[go: up one dir, main page]

Skip to content

Commit f51d19f

Browse files
authored
Merge pull request #16585 from anntzer/badict
Fix _preprocess_data for Py3.9.
2 parents 42259bb + 9728144 commit f51d19f

File tree

1 file changed

+5
-12
lines changed

1 file changed

+5
-12
lines changed

lib/matplotlib/__init__.py

Lines changed: 5 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1400,24 +1400,17 @@ def inner(ax, *args, data=None, **kwargs):
14001400
if replace_names is None or k in replace_names:
14011401
bound.arguments[k] = _replacer(data, v)
14021402

1403-
bound.apply_defaults()
1404-
del bound.arguments["data"]
1403+
new_args = bound.args
1404+
new_kwargs = bound.kwargs
14051405

14061406
if needs_label:
14071407
all_kwargs = {**bound.arguments, **bound.kwargs}
14081408
# label_namer will be in all_kwargs as we asserted above that
14091409
# `label_namer is None or label_namer in arg_names`.
1410-
label = _label_from_arg(all_kwargs[label_namer], auto_label)
1411-
if "label" in arg_names:
1412-
bound.arguments["label"] = label
1413-
try:
1414-
bound.arguments.move_to_end(varkwargs_name)
1415-
except KeyError:
1416-
pass
1417-
else:
1418-
bound.arguments.setdefault(varkwargs_name, {})["label"] = label
1410+
new_kwargs["label"] = _label_from_arg(
1411+
all_kwargs[label_namer], auto_label)
14191412

1420-
return func(*bound.args, **bound.kwargs)
1413+
return func(*new_args, **new_kwargs)
14211414

14221415
inner.__doc__ = _add_data_doc(inner.__doc__, replace_names)
14231416
inner.__signature__ = new_sig

0 commit comments

Comments
 (0)
0