Helper: prefer an existing selector, otherwise build one from filters.
(
selector: "Selector | None" = None,
*,
type_filter=None,
name_filter=None,
predicate: Callable[[SelectionTarget], bool] | None = None,
)
| 116 | |
| 117 | |
| 118 | def build_selector( |
| 119 | selector: "Selector | None" = None, |
| 120 | *, |
| 121 | type_filter=None, |
| 122 | name_filter=None, |
| 123 | predicate: Callable[[SelectionTarget], bool] | None = None, |
| 124 | ) -> Selector: |
| 125 | """ |
| 126 | Helper: prefer an existing selector, otherwise build one from filters. |
| 127 | """ |
| 128 | |
| 129 | if selector is not None: |
| 130 | return selector |
| 131 | return Selector(type_filter=type_filter, name_filter=name_filter, predicate=predicate) |
| 132 | |
| 133 | |
| 134 | __all__ = ["SelectionTarget", "Selector", "build_selector"] |
no test coverage detected