MCPcopy Create free account
hub / github.com/BUPT-GAMMA/MASFactory / build_selector

Function build_selector

masfactory/utils/selector.py:118–131  ·  view source on GitHub ↗

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,
)

Source from the content-addressed store, hash-verified

116
117
118def 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"]

Callers 4

hook_registerMethod · 0.90
hook_registerMethod · 0.90
template_defaults_forFunction · 0.90
template_overrides_forFunction · 0.90

Calls 1

SelectorClass · 0.85

Tested by

no test coverage detected