@@ -1382,9 +1382,6 @@ def inner(ax, *args, data=None, **kwargs):
1382
1382
return func (ax , * map (sanitize_sequence , args ), ** kwargs )
1383
1383
1384
1384
bound = new_sig .bind (ax , * args , ** kwargs )
1385
- needs_label = (label_namer
1386
- and "label" not in bound .arguments
1387
- and "label" not in bound .kwargs )
1388
1385
auto_label = (bound .arguments .get (label_namer )
1389
1386
or bound .kwargs .get (label_namer ))
1390
1387
@@ -1403,12 +1400,10 @@ def inner(ax, *args, data=None, **kwargs):
1403
1400
new_args = bound .args
1404
1401
new_kwargs = bound .kwargs
1405
1402
1406
- if needs_label :
1407
- all_kwargs = {** bound .arguments , ** bound .kwargs }
1408
- # label_namer will be in all_kwargs as we asserted above that
1409
- # `label_namer is None or label_namer in arg_names`.
1403
+ args_and_kwargs = {** bound .arguments , ** bound .kwargs }
1404
+ if label_namer and "label" not in args_and_kwargs :
1410
1405
new_kwargs ["label" ] = _label_from_arg (
1411
- all_kwargs [ label_namer ] , auto_label )
1406
+ args_and_kwargs . get ( label_namer ) , auto_label )
1412
1407
1413
1408
return func (* new_args , ** new_kwargs )
1414
1409
0 commit comments