From 586ff945e5816ff57afeffbb407413711c48eebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Trevor=20Ba=C4=8Da?= Date: Sun, 9 Jul 2017 09:50:34 -0500 Subject: [PATCH] Extended Spanner._get_indicators() with name=None keyword. --- abjad/tools/spannertools/Spanner.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/abjad/tools/spannertools/Spanner.py b/abjad/tools/spannertools/Spanner.py index 1f47ba9d52f..ecfa1f0e537 100644 --- a/abjad/tools/spannertools/Spanner.py +++ b/abjad/tools/spannertools/Spanner.py @@ -362,7 +362,7 @@ def _get_format_specification(self): storage_format_kwargs_names=names, ) - def _get_indicators(self, prototype=None, unwrap=True): + def _get_indicators(self, prototype=None, name=None, unwrap=True): from abjad.tools import indicatortools prototype = prototype or (object,) if not isinstance(prototype, tuple): @@ -377,6 +377,8 @@ def _get_indicators(self, prototype=None, unwrap=True): prototype_classes = tuple(prototype_classes) matching_indicators = [] for indicator in self._indicator_expressions: + if name is not None and indicator._name != name: + continue if isinstance(indicator, prototype_classes): matching_indicators.append(indicator) elif any(indicator == x for x in prototype_objects):