(ax, *args, data=None, **kwargs)
| 1522 | |
| 1523 | @functools.wraps(func) |
| 1524 | def inner(ax, *args, data=None, **kwargs): |
| 1525 | __tracebackhide__ = True |
| 1526 | |
| 1527 | if data is None: |
| 1528 | return func( |
| 1529 | ax, |
| 1530 | *map(cbook.sanitize_sequence, args), |
| 1531 | **{k: cbook.sanitize_sequence(v) for k, v in kwargs.items()}) |
| 1532 | |
| 1533 | bound = new_sig.bind(ax, *args, **kwargs) |
| 1534 | auto_label = (bound.arguments.get(label_namer) |
| 1535 | or bound.kwargs.get(label_namer)) |
| 1536 | |
| 1537 | for k, v in bound.arguments.items(): |
| 1538 | if k == varkwargs_name: |
| 1539 | for k1, v1 in v.items(): |
| 1540 | if replace_names is None or k1 in replace_names: |
| 1541 | v[k1] = _replacer(data, v1) |
| 1542 | elif k == varargs_name: |
| 1543 | if replace_names is None: |
| 1544 | bound.arguments[k] = tuple(_replacer(data, v1) for v1 in v) |
| 1545 | else: |
| 1546 | if replace_names is None or k in replace_names: |
| 1547 | bound.arguments[k] = _replacer(data, v) |
| 1548 | |
| 1549 | new_args = bound.args |
| 1550 | new_kwargs = bound.kwargs |
| 1551 | |
| 1552 | args_and_kwargs = {**bound.arguments, **bound.kwargs} |
| 1553 | if label_namer and "label" not in args_and_kwargs: |
| 1554 | new_kwargs["label"] = _label_from_arg( |
| 1555 | args_and_kwargs.get(label_namer), auto_label) |
| 1556 | |
| 1557 | return func(*new_args, **new_kwargs) |
| 1558 | |
| 1559 | inner.__doc__ = _add_data_doc(inner.__doc__, replace_names) |
| 1560 | inner.__signature__ = new_sig |
nothing calls this directly
no test coverage detected
searching dependent graphs…