MCPcopy
hub / github.com/pytest-dev/pytest / deselect_by_keyword

Function deselect_by_keyword

src/_pytest/mark/__init__.py:207–224  ·  view source on GitHub ↗
(items: list[Item], config: Config)

Source from the content-addressed store, hash-verified

205
206
207def deselect_by_keyword(items: list[Item], config: Config) -> None:
208 keywordexpr = config.option.keyword.lstrip()
209 if not keywordexpr:
210 return
211
212 expr = _parse_expression(keywordexpr, "Wrong expression passed to '-k'")
213
214 remaining = []
215 deselected = []
216 for colitem in items:
217 if not expr.evaluate(KeywordMatcher.from_item(colitem)):
218 deselected.append(colitem)
219 else:
220 remaining.append(colitem)
221
222 if deselected:
223 config.hook.pytest_deselected(items=deselected)
224 items[:] = remaining
225
226
227@dataclasses.dataclass

Callers 1

Calls 5

_parse_expressionFunction · 0.85
evaluateMethod · 0.80
from_itemMethod · 0.80
appendMethod · 0.80
pytest_deselectedMethod · 0.80

Tested by

no test coverage detected