@@ -1543,9 +1543,6 @@ def inner(ax, *args, data=None, **kwargs):
1543
1543
return func (ax , * map (sanitize_sequence , args ), ** kwargs )
1544
1544
1545
1545
bound = new_sig .bind (ax , * args , ** kwargs )
1546
- needs_label = (label_namer
1547
- and "label" not in bound .arguments
1548
- and "label" not in bound .kwargs )
1549
1546
auto_label = (bound .arguments .get (label_namer )
1550
1547
or bound .kwargs .get (label_namer ))
1551
1548
@@ -1564,12 +1561,10 @@ def inner(ax, *args, data=None, **kwargs):
1564
1561
new_args = bound .args
1565
1562
new_kwargs = bound .kwargs
1566
1563
1567
- if needs_label :
1568
- all_kwargs = {** bound .arguments , ** bound .kwargs }
1569
- # label_namer will be in all_kwargs as we asserted above that
1570
- # `label_namer is None or label_namer in arg_names`.
1564
+ args_and_kwargs = {** bound .arguments , ** bound .kwargs }
1565
+ if label_namer and "label" not in args_and_kwargs :
1571
1566
new_kwargs ["label" ] = _label_from_arg (
1572
- all_kwargs [ label_namer ] , auto_label )
1567
+ args_and_kwargs . get ( label_namer ) , auto_label )
1573
1568
1574
1569
return func (* new_args , ** new_kwargs )
1575
1570
0 commit comments